]> git.saurik.com Git - wxWidgets.git/commitdiff
Bakefile and other changes for new locations of STC and wxSVGFileDC.
authorRobin Dunn <robin@alldunn.com>
Thu, 5 Apr 2007 06:27:23 +0000 (06:27 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 5 Apr 2007 06:27:23 +0000 (06:27 +0000)
Remove old files in contrib.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45248 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

247 files changed:
Makefile.in
autoconf_inc.m4
build/bakefiles/common.bkl
build/bakefiles/config.bkl
build/bakefiles/files.bkl
build/bakefiles/make_dist.mk
build/bakefiles/monolithic.bkl
build/bakefiles/multilib.bkl
build/bakefiles/scintilla.bkl [new file with mode: 0644]
build/bakefiles/wxpresets/presets/wx.bkl
build/bakefiles/wxpresets/presets/wx_win32.bkl
build/bakefiles/wxwin.py
build/msw/config.bcc
build/msw/config.gcc
build/msw/config.vc
build/msw/config.wat
build/msw/makefile.bcc
build/msw/makefile.gcc
build/msw/makefile.vc
build/msw/makefile.wat
build/msw/wx.dsw
build/msw/wx_core.dsp
build/msw/wx_stc.dsp [new file with mode: 0644]
build/msw/wx_wxscintilla.dsp [new file with mode: 0644]
configure
configure.in
contrib/build/stc/makefile.bcc [deleted file]
contrib/build/stc/makefile.gcc [deleted file]
contrib/build/stc/makefile.vc [deleted file]
contrib/build/stc/makefile.wat [deleted file]
contrib/build/stc/stc.bkl [deleted file]
contrib/build/stc/stc.dsp [deleted file]
contrib/build/stc/stc.dsw [deleted file]
contrib/build/svg/makefile.bcc [deleted file]
contrib/build/svg/makefile.gcc [deleted file]
contrib/build/svg/makefile.vc [deleted file]
contrib/build/svg/makefile.wat [deleted file]
contrib/build/svg/svg.bkl [deleted file]
contrib/build/svg/svg.dsp [deleted file]
contrib/build/svg/svg.dsw [deleted file]
contrib/docs/latex/svg/back.gif [deleted file]
contrib/docs/latex/svg/contents.gif [deleted file]
contrib/docs/latex/svg/dcsvg.tex [deleted file]
contrib/docs/latex/svg/forward.gif [deleted file]
contrib/docs/latex/svg/tex2rtf.ini [deleted file]
contrib/docs/latex/svg/texhelp.sty [deleted file]
contrib/docs/latex/svg/up.gif [deleted file]
contrib/include/wx/stc/stc.h [deleted file]
contrib/include/wx/svg/dcsvg.h [deleted file]
contrib/lib/dummy [deleted file]
contrib/samples/stc/.cvsignore [deleted file]
contrib/samples/stc/Makefile.in [deleted file]
contrib/samples/stc/defsext.h [deleted file]
contrib/samples/stc/edit.cpp [deleted file]
contrib/samples/stc/edit.h [deleted file]
contrib/samples/stc/makefile.bcc [deleted file]
contrib/samples/stc/makefile.gcc [deleted file]
contrib/samples/stc/makefile.vc [deleted file]
contrib/samples/stc/makefile.wat [deleted file]
contrib/samples/stc/mondrian.ico [deleted file]
contrib/samples/stc/mondrian.xpm [deleted file]
contrib/samples/stc/prefs.cpp [deleted file]
contrib/samples/stc/prefs.h [deleted file]
contrib/samples/stc/stctest.bkl [deleted file]
contrib/samples/stc/stctest.cpp [deleted file]
contrib/samples/stc/stctest.dsp [deleted file]
contrib/samples/stc/stctest.rc [deleted file]
contrib/samples/svg/Makefile.in [deleted file]
contrib/samples/svg/SVGlogo24.bmp [deleted file]
contrib/samples/svg/SVGlogo24.xpm [deleted file]
contrib/samples/svg/bitmaps/help.xpm [deleted file]
contrib/samples/svg/bitmaps/new.xpm [deleted file]
contrib/samples/svg/bitmaps/save.xpm [deleted file]
contrib/samples/svg/makefile.bcc [deleted file]
contrib/samples/svg/makefile.gcc [deleted file]
contrib/samples/svg/makefile.vc [deleted file]
contrib/samples/svg/makefile.wat [deleted file]
contrib/samples/svg/mondrian.ico [deleted file]
contrib/samples/svg/mondrian.xpm [deleted file]
contrib/samples/svg/svgtest.bkl [deleted file]
contrib/samples/svg/svgtest.cpp [deleted file]
contrib/samples/svg/svgtest.dsp [deleted file]
contrib/samples/svg/svgtest.rc [deleted file]
contrib/src/Makefile.in [deleted file]
contrib/src/stc/Makefile.in [deleted file]
contrib/src/stc/PlatWX.cpp [deleted file]
contrib/src/stc/PlatWX.h [deleted file]
contrib/src/stc/README.txt [deleted file]
contrib/src/stc/ScintillaWX.cpp [deleted file]
contrib/src/stc/ScintillaWX.h [deleted file]
contrib/src/stc/gen_iface.py [deleted file]
contrib/src/stc/scintilla/License.txt [deleted file]
contrib/src/stc/scintilla/README.txt [deleted file]
contrib/src/stc/scintilla/include/Accessor.h [deleted file]
contrib/src/stc/scintilla/include/KeyWords.h [deleted file]
contrib/src/stc/scintilla/include/Platform.h [deleted file]
contrib/src/stc/scintilla/include/PropSet.h [deleted file]
contrib/src/stc/scintilla/include/SString.h [deleted file]
contrib/src/stc/scintilla/include/SciLexer.h [deleted file]
contrib/src/stc/scintilla/include/Scintilla.h [deleted file]
contrib/src/stc/scintilla/include/Scintilla.iface [deleted file]
contrib/src/stc/scintilla/include/ScintillaWidget.h [deleted file]
contrib/src/stc/scintilla/include/WindowAccessor.h [deleted file]
contrib/src/stc/scintilla/src/AutoComplete.cxx [deleted file]
contrib/src/stc/scintilla/src/AutoComplete.h [deleted file]
contrib/src/stc/scintilla/src/CallTip.cxx [deleted file]
contrib/src/stc/scintilla/src/CallTip.h [deleted file]
contrib/src/stc/scintilla/src/CellBuffer.cxx [deleted file]
contrib/src/stc/scintilla/src/CellBuffer.h [deleted file]
contrib/src/stc/scintilla/src/CharClassify.cxx [deleted file]
contrib/src/stc/scintilla/src/CharClassify.h [deleted file]
contrib/src/stc/scintilla/src/ContractionState.cxx [deleted file]
contrib/src/stc/scintilla/src/ContractionState.h [deleted file]
contrib/src/stc/scintilla/src/Document.cxx [deleted file]
contrib/src/stc/scintilla/src/Document.h [deleted file]
contrib/src/stc/scintilla/src/DocumentAccessor.cxx [deleted file]
contrib/src/stc/scintilla/src/DocumentAccessor.h [deleted file]
contrib/src/stc/scintilla/src/Editor.cxx [deleted file]
contrib/src/stc/scintilla/src/Editor.h [deleted file]
contrib/src/stc/scintilla/src/ExternalLexer.cxx [deleted file]
contrib/src/stc/scintilla/src/ExternalLexer.h [deleted file]
contrib/src/stc/scintilla/src/Indicator.cxx [deleted file]
contrib/src/stc/scintilla/src/Indicator.h [deleted file]
contrib/src/stc/scintilla/src/KeyMap.cxx [deleted file]
contrib/src/stc/scintilla/src/KeyMap.h [deleted file]
contrib/src/stc/scintilla/src/KeyWords.cxx [deleted file]
contrib/src/stc/scintilla/src/LexAPDL.cxx [deleted file]
contrib/src/stc/scintilla/src/LexAU3.cxx [deleted file]
contrib/src/stc/scintilla/src/LexAVE.cxx [deleted file]
contrib/src/stc/scintilla/src/LexAda.cxx [deleted file]
contrib/src/stc/scintilla/src/LexAsm.cxx [deleted file]
contrib/src/stc/scintilla/src/LexAsn1.cxx [deleted file]
contrib/src/stc/scintilla/src/LexBaan.cxx [deleted file]
contrib/src/stc/scintilla/src/LexBash.cxx [deleted file]
contrib/src/stc/scintilla/src/LexBasic.cxx [deleted file]
contrib/src/stc/scintilla/src/LexBullant.cxx [deleted file]
contrib/src/stc/scintilla/src/LexCLW.cxx [deleted file]
contrib/src/stc/scintilla/src/LexCPP.cxx [deleted file]
contrib/src/stc/scintilla/src/LexCSS.cxx [deleted file]
contrib/src/stc/scintilla/src/LexCaml.cxx [deleted file]
contrib/src/stc/scintilla/src/LexConf.cxx [deleted file]
contrib/src/stc/scintilla/src/LexCrontab.cxx [deleted file]
contrib/src/stc/scintilla/src/LexCsound.cxx [deleted file]
contrib/src/stc/scintilla/src/LexEScript.cxx [deleted file]
contrib/src/stc/scintilla/src/LexEiffel.cxx [deleted file]
contrib/src/stc/scintilla/src/LexErlang.cxx [deleted file]
contrib/src/stc/scintilla/src/LexFlagship.cxx [deleted file]
contrib/src/stc/scintilla/src/LexForth.cxx [deleted file]
contrib/src/stc/scintilla/src/LexFortran.cxx [deleted file]
contrib/src/stc/scintilla/src/LexGui4Cli.cxx [deleted file]
contrib/src/stc/scintilla/src/LexHTML.cxx [deleted file]
contrib/src/stc/scintilla/src/LexHaskell.cxx [deleted file]
contrib/src/stc/scintilla/src/LexInno.cxx [deleted file]
contrib/src/stc/scintilla/src/LexKix.cxx [deleted file]
contrib/src/stc/scintilla/src/LexLisp.cxx [deleted file]
contrib/src/stc/scintilla/src/LexLout.cxx [deleted file]
contrib/src/stc/scintilla/src/LexLua.cxx [deleted file]
contrib/src/stc/scintilla/src/LexMMIXAL.cxx [deleted file]
contrib/src/stc/scintilla/src/LexMPT.cxx [deleted file]
contrib/src/stc/scintilla/src/LexMSSQL.cxx [deleted file]
contrib/src/stc/scintilla/src/LexMatlab.cxx [deleted file]
contrib/src/stc/scintilla/src/LexMetapost.cxx [deleted file]
contrib/src/stc/scintilla/src/LexNsis.cxx [deleted file]
contrib/src/stc/scintilla/src/LexOpal.cxx [deleted file]
contrib/src/stc/scintilla/src/LexOthers.cxx [deleted file]
contrib/src/stc/scintilla/src/LexPB.cxx [deleted file]
contrib/src/stc/scintilla/src/LexPOV.cxx [deleted file]
contrib/src/stc/scintilla/src/LexPS.cxx [deleted file]
contrib/src/stc/scintilla/src/LexPascal.cxx [deleted file]
contrib/src/stc/scintilla/src/LexPerl.cxx [deleted file]
contrib/src/stc/scintilla/src/LexPython.cxx [deleted file]
contrib/src/stc/scintilla/src/LexRebol.cxx [deleted file]
contrib/src/stc/scintilla/src/LexRuby.cxx [deleted file]
contrib/src/stc/scintilla/src/LexSQL.cxx [deleted file]
contrib/src/stc/scintilla/src/LexScriptol.cxx [deleted file]
contrib/src/stc/scintilla/src/LexSmalltalk.cxx [deleted file]
contrib/src/stc/scintilla/src/LexSpecman.cxx [deleted file]
contrib/src/stc/scintilla/src/LexSpice.cxx [deleted file]
contrib/src/stc/scintilla/src/LexTADS3.cxx [deleted file]
contrib/src/stc/scintilla/src/LexTCL.cxx [deleted file]
contrib/src/stc/scintilla/src/LexTeX.cxx [deleted file]
contrib/src/stc/scintilla/src/LexVB.cxx [deleted file]
contrib/src/stc/scintilla/src/LexVHDL.cxx [deleted file]
contrib/src/stc/scintilla/src/LexVerilog.cxx [deleted file]
contrib/src/stc/scintilla/src/LexYAML.cxx [deleted file]
contrib/src/stc/scintilla/src/LineMarker.cxx [deleted file]
contrib/src/stc/scintilla/src/LineMarker.h [deleted file]
contrib/src/stc/scintilla/src/PropSet.cxx [deleted file]
contrib/src/stc/scintilla/src/RESearch.cxx [deleted file]
contrib/src/stc/scintilla/src/RESearch.h [deleted file]
contrib/src/stc/scintilla/src/SVector.h [deleted file]
contrib/src/stc/scintilla/src/ScintillaBase.cxx [deleted file]
contrib/src/stc/scintilla/src/ScintillaBase.h [deleted file]
contrib/src/stc/scintilla/src/Style.cxx [deleted file]
contrib/src/stc/scintilla/src/Style.h [deleted file]
contrib/src/stc/scintilla/src/StyleContext.cxx [deleted file]
contrib/src/stc/scintilla/src/StyleContext.h [deleted file]
contrib/src/stc/scintilla/src/UniConversion.cxx [deleted file]
contrib/src/stc/scintilla/src/UniConversion.h [deleted file]
contrib/src/stc/scintilla/src/ViewStyle.cxx [deleted file]
contrib/src/stc/scintilla/src/ViewStyle.h [deleted file]
contrib/src/stc/scintilla/src/WindowAccessor.cxx [deleted file]
contrib/src/stc/scintilla/src/XPM.cxx [deleted file]
contrib/src/stc/scintilla/src/XPM.h [deleted file]
contrib/src/stc/stc.cpp [deleted file]
contrib/src/stc/stc.cpp.in [deleted file]
contrib/src/stc/stc.h.in [deleted file]
contrib/src/stc/stcM8.xml [deleted file]
contrib/src/stc/stc_cw.h [deleted file]
contrib/src/stc/stc_cw_d.h [deleted file]
contrib/src/stc/stc_cwc.h [deleted file]
contrib/src/stc/stc_cwc_d.h [deleted file]
contrib/src/svg/Makefile.in [deleted file]
contrib/src/svg/README.TXT [deleted file]
contrib/src/svg/dcsvg.cpp [deleted file]
contrib/src/svg/makedocs.vc [deleted file]
docs/latex/wx/tex2rtf_css.ini
include/wx/dcsvg.h
samples/makefile.bcc
samples/makefile.gcc
samples/makefile.vc
samples/makefile.wat
samples/samples.bkl
samples/stc/Makefile.in
samples/stc/makefile.bcc
samples/stc/makefile.gcc
samples/stc/makefile.unx [new file with mode: 0644]
samples/stc/makefile.vc
samples/stc/makefile.wat
samples/stc/prefs.cpp
samples/stc/prefs.h
samples/stc/stctest.bkl
samples/stc/stctest.cpp
samples/stc/stctest.dsp
samples/svg/Makefile.in
samples/svg/makefile.bcc
samples/svg/makefile.gcc
samples/svg/makefile.unx [new file with mode: 0644]
samples/svg/makefile.vc
samples/svg/makefile.wat
samples/svg/svgtest.bkl
samples/svg/svgtest.dsp
src/common/dcsvg.cpp
src/stc/PlatWX.cpp
src/stc/ScintillaWX.cpp
src/stc/stc.cpp
src/stc/stc.cpp.in

index b7d95d7eb6d6223cb86a5f21872ac7f2b340cbbb..32565adb82131fb0b99422eff3885abec96ead64 100644 (file)
@@ -221,6 +221,91 @@ WXEXPAT_OBJECTS =  \
        wxexpat_xmlparse.o \
        wxexpat_xmlrole.o \
        wxexpat_xmltok.o
+WXSCINTILLA_CXXFLAGS = -I$(top_srcdir)/src/stc/scintilla/include \
+       -I$(top_srcdir)/src/stc/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       $(____SHARED) $(CPPFLAGS) $(CXXFLAGS)
+WXSCINTILLA_OBJECTS =  \
+       wxscintilla_AutoComplete.o \
+       wxscintilla_CallTip.o \
+       wxscintilla_CellBuffer.o \
+       wxscintilla_CharClassify.o \
+       wxscintilla_ContractionState.o \
+       wxscintilla_Document.o \
+       wxscintilla_DocumentAccessor.o \
+       wxscintilla_Editor.o \
+       wxscintilla_ExternalLexer.o \
+       wxscintilla_Indicator.o \
+       wxscintilla_KeyMap.o \
+       wxscintilla_KeyWords.o \
+       wxscintilla_LexAPDL.o \
+       wxscintilla_LexAU3.o \
+       wxscintilla_LexAVE.o \
+       wxscintilla_LexAda.o \
+       wxscintilla_LexAsm.o \
+       wxscintilla_LexAsn1.o \
+       wxscintilla_LexBaan.o \
+       wxscintilla_LexBash.o \
+       wxscintilla_LexBasic.o \
+       wxscintilla_LexBullant.o \
+       wxscintilla_LexCLW.o \
+       wxscintilla_LexCPP.o \
+       wxscintilla_LexCSS.o \
+       wxscintilla_LexCaml.o \
+       wxscintilla_LexCsound.o \
+       wxscintilla_LexConf.o \
+       wxscintilla_LexCrontab.o \
+       wxscintilla_LexEScript.o \
+       wxscintilla_LexEiffel.o \
+       wxscintilla_LexErlang.o \
+       wxscintilla_LexFlagship.o \
+       wxscintilla_LexForth.o \
+       wxscintilla_LexFortran.o \
+       wxscintilla_LexGui4Cli.o \
+       wxscintilla_LexHTML.o \
+       wxscintilla_LexHaskell.o \
+       wxscintilla_LexInno.o \
+       wxscintilla_LexKix.o \
+       wxscintilla_LexLisp.o \
+       wxscintilla_LexLout.o \
+       wxscintilla_LexLua.o \
+       wxscintilla_LexMMIXAL.o \
+       wxscintilla_LexMPT.o \
+       wxscintilla_LexMSSQL.o \
+       wxscintilla_LexMatlab.o \
+       wxscintilla_LexMetapost.o \
+       wxscintilla_LexNsis.o \
+       wxscintilla_LexOpal.o \
+       wxscintilla_LexOthers.o \
+       wxscintilla_LexPB.o \
+       wxscintilla_LexPOV.o \
+       wxscintilla_LexPS.o \
+       wxscintilla_LexPascal.o \
+       wxscintilla_LexPerl.o \
+       wxscintilla_LexPython.o \
+       wxscintilla_LexRebol.o \
+       wxscintilla_LexRuby.o \
+       wxscintilla_LexSQL.o \
+       wxscintilla_LexSmalltalk.o \
+       wxscintilla_LexTADS3.o \
+       wxscintilla_LexScriptol.o \
+       wxscintilla_LexSpecman.o \
+       wxscintilla_LexSpice.o \
+       wxscintilla_LexTCL.o \
+       wxscintilla_LexTeX.o \
+       wxscintilla_LexVB.o \
+       wxscintilla_LexVHDL.o \
+       wxscintilla_LexVerilog.o \
+       wxscintilla_LexYAML.o \
+       wxscintilla_LineMarker.o \
+       wxscintilla_PropSet.o \
+       wxscintilla_RESearch.o \
+       wxscintilla_ScintillaBase.o \
+       wxscintilla_Style.o \
+       wxscintilla_StyleContext.o \
+       wxscintilla_UniConversion.o \
+       wxscintilla_ViewStyle.o \
+       wxscintilla_WindowAccessor.o \
+       wxscintilla_XPM.o
 PLUGINS_INST_DIR = $(libdir)/wx/$(PLUGIN_VERSION0)
 ALL_BASE_HEADERS =  \
        wx/afterstd.h \
@@ -690,14 +775,17 @@ MONODLL_CFLAGS = $(__monodll_PCH_INC) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
        $(__INC_TIFF_p) $(__INC_JPEG_p) $(__INC_PNG_p) $(__INC_ZLIB_p) \
        $(__INC_ODBC_p) $(__INC_REGEX_p) $(__INC_EXPAT_p) -DwxUSE_BASE=1 \
-       -DWXMAKINGDLL $(PIC_FLAG) $(CPPFLAGS) $(CFLAGS)
+       -DWXMAKINGDLL -I$(top_srcdir)/src/stc/scintilla/include \
+       -I$(top_srcdir)/src/stc/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       $(PIC_FLAG) $(CPPFLAGS) $(CFLAGS)
 MONODLL_CXXFLAGS = $(__monodll_PCH_INC) -D__WX$(TOOLKIT)__ \
        $(__WXUNIV_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__INC_TIFF_p) $(__INC_JPEG_p) $(__INC_PNG_p) \
        $(__INC_ZLIB_p) $(__INC_ODBC_p) $(__INC_REGEX_p) $(__INC_EXPAT_p) \
-       -DwxUSE_BASE=1 -DWXMAKINGDLL $(PIC_FLAG) $(CPPFLAGS) $(CXXFLAGS)
+       -DwxUSE_BASE=1 -DWXMAKINGDLL -I$(top_srcdir)/src/stc/scintilla/include \
+       -I$(top_srcdir)/src/stc/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       $(PIC_FLAG) $(CPPFLAGS) $(CXXFLAGS)
 MONODLL_OBJECTS =  \
-       $(__monodll___win32rc) \
        monodll_appbase.o \
        monodll_arcall.o \
        monodll_arcfind.o \
@@ -789,18 +877,23 @@ MONODLL_OBJECTS =  \
        $(__MONOLIB_GUI_SRC_OBJECTS) \
        monodll_xml.o \
        monodll_xtixml.o \
-       $(__PLUGIN_ADV_SRC_OBJECTS)
+       $(__PLUGIN_ADV_SRC_OBJECTS) \
+       $(__monodll___win32rc)
 MONODLL_ODEP =  $(___pch_wxprec_monodll_wx_wxprec_h_gch___depname)
 MONOLIB_CFLAGS = $(__monolib_PCH_INC) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
        $(__INC_TIFF_p) $(__INC_JPEG_p) $(__INC_PNG_p) $(__INC_ZLIB_p) \
-       $(__INC_ODBC_p) $(__INC_REGEX_p) $(__INC_EXPAT_p) -DwxUSE_BASE=1 $(CPPFLAGS) \
-       $(CFLAGS)
+       $(__INC_ODBC_p) $(__INC_REGEX_p) $(__INC_EXPAT_p) -DwxUSE_BASE=1 \
+       -I$(top_srcdir)/src/stc/scintilla/include \
+       -I$(top_srcdir)/src/stc/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       $(CPPFLAGS) $(CFLAGS)
 MONOLIB_CXXFLAGS = $(__monolib_PCH_INC) -D__WX$(TOOLKIT)__ \
        $(__WXUNIV_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__INC_TIFF_p) $(__INC_JPEG_p) $(__INC_PNG_p) \
        $(__INC_ZLIB_p) $(__INC_ODBC_p) $(__INC_REGEX_p) $(__INC_EXPAT_p) \
-       -DwxUSE_BASE=1 $(CPPFLAGS) $(CXXFLAGS)
+       -DwxUSE_BASE=1 -I$(top_srcdir)/src/stc/scintilla/include \
+       -I$(top_srcdir)/src/stc/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       $(CPPFLAGS) $(CXXFLAGS)
 MONOLIB_OBJECTS =  \
        monolib_appbase.o \
        monolib_arcall.o \
@@ -1516,6 +1609,31 @@ RICHTEXTLIB_OBJECTS =  \
        richtextlib_richtextstyledlg.o \
        richtextlib_richtextprint.o
 RICHTEXTLIB_ODEP =  $(___pch_wxprec_richtextlib_wx_wxprec_h_gch___depname)
+STCDLL_CXXFLAGS = $(__stcdll_PCH_INC) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
+       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
+       $(__INC_TIFF_p) $(__INC_JPEG_p) $(__INC_PNG_p) $(__INC_ZLIB_p) \
+       $(__INC_ODBC_p) $(__INC_REGEX_p) $(__INC_EXPAT_p) \
+       -I$(top_srcdir)/src/stc/scintilla/include \
+       -I$(top_srcdir)/src/stc/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       -DWXUSINGDLL -DWXMAKINGDLL_STC $(PIC_FLAG) $(CPPFLAGS) $(CXXFLAGS)
+STCDLL_OBJECTS =  \
+       $(__stcdll___win32rc) \
+       stcdll_stc.o \
+       stcdll_PlatWX.o \
+       stcdll_ScintillaWX.o
+STCDLL_ODEP =  $(___pch_wxprec_stcdll_wx_wxprec_h_gch___depname)
+STCLIB_CXXFLAGS = $(__stclib_PCH_INC) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
+       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
+       $(__INC_TIFF_p) $(__INC_JPEG_p) $(__INC_PNG_p) $(__INC_ZLIB_p) \
+       $(__INC_ODBC_p) $(__INC_REGEX_p) $(__INC_EXPAT_p) \
+       -I$(top_srcdir)/src/stc/scintilla/include \
+       -I$(top_srcdir)/src/stc/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       $(CPPFLAGS) $(CXXFLAGS)
+STCLIB_OBJECTS =  \
+       stclib_stc.o \
+       stclib_PlatWX.o \
+       stclib_ScintillaWX.o
+STCLIB_ODEP =  $(___pch_wxprec_stclib_wx_wxprec_h_gch___depname)
 GLDLL_CXXFLAGS = $(__gldll_PCH_INC) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
        $(__INC_TIFF_p) $(__INC_JPEG_p) $(__INC_PNG_p) $(__INC_ZLIB_p) \
@@ -1621,6 +1739,8 @@ COND_WXUSE_EXPAT_BUILTIN___wxexpat___depname = \
 @COND_SHARED_0_WXUSE_EXPAT_BUILTIN@    = install_wxexpat
 @COND_SHARED_0_WXUSE_EXPAT_BUILTIN@__uninstall_wxexpat___depname \
 @COND_SHARED_0_WXUSE_EXPAT_BUILTIN@    = uninstall_wxexpat
+@COND_SHARED_0@__install_wxscintilla___depname = install_wxscintilla
+@COND_SHARED_0@__uninstall_wxscintilla___depname = uninstall_wxscintilla
 @COND_MONOLITHIC_0@EXTRALIBS_FOR_BASE = $(EXTRALIBS)
 @COND_MONOLITHIC_1@EXTRALIBS_FOR_BASE = $(EXTRALIBS) $(EXTRALIBS_GUI)
 @COND_MONOLITHIC_0@EXTRALIBS_FOR_GUI = $(EXTRALIBS_GUI)
@@ -2882,6 +3002,7 @@ COND_USE_GUI_1_ALL_GUI_HEADERS =  \
        wx/dcmemory.h \
        wx/dcprint.h \
        wx/dcscreen.h \
+       wx/dcsvg.h \
        wx/dialog.h \
        wx/dirdlg.h \
        wx/dragimag.h \
@@ -3150,7 +3271,8 @@ COND_USE_GUI_1_ALL_GUI_HEADERS =  \
        wx/richtext/richtextformatdlg.h \
        wx/richtext/richtextsymboldlg.h \
        wx/richtext/richtextstyledlg.h \
-       wx/richtext/richtextprint.h
+       wx/richtext/richtextprint.h \
+       wx/stc/stc.h
 @COND_USE_GUI_1@ALL_GUI_HEADERS = $(COND_USE_GUI_1_ALL_GUI_HEADERS)
 COND_MONOLITHIC_1_SHARED_1___monodll___depname = \
        $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
@@ -3202,7 +3324,6 @@ COND_USE_SOSYMLINKS_1___monodll___so_symlinks_uninst_cmd = rm -f \
        $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2) \
        $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
 @COND_USE_SOSYMLINKS_1@__monodll___so_symlinks_uninst_cmd = $(COND_USE_SOSYMLINKS_1___monodll___so_symlinks_uninst_cmd)
-@COND_PLATFORM_WIN32_1@__monodll___win32rc = monodll_version_rc.o
 @COND_PLATFORM_MACOSX_1@__BASE_PLATFORM_SRC_OBJECTS \
 @COND_PLATFORM_MACOSX_1@       = $(__BASE_MACOSX_SRC_OBJECTS)
 COND_PLATFORM_MACOS_1___BASE_PLATFORM_SRC_OBJECTS =  \
@@ -3464,7 +3585,10 @@ COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS =  \
        monodll_richtextformatdlg.o \
        monodll_richtextsymboldlg.o \
        monodll_richtextstyledlg.o \
-       monodll_richtextprint.o
+       monodll_richtextprint.o \
+       monodll_stc.o \
+       monodll_PlatWX.o \
+       monodll_ScintillaWX.o
 @COND_USE_GUI_1@__MONOLIB_GUI_SRC_OBJECTS = $(COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS)
 COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS =  \
        $(__LOWLEVEL_SRC_OBJECTS) \
@@ -3491,6 +3615,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS =  \
        monodll_dcbase.o \
        monodll_dcbufcmn.o \
        monodll_dcgraph.o \
+       monodll_dcsvg.o \
        monodll_dlgcmn.o \
        monodll_dndcmn.o \
        monodll_dobjcmn.o \
@@ -3668,6 +3793,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS =  \
        monodll_dcbase.o \
        monodll_dcbufcmn.o \
        monodll_dcgraph.o \
+       monodll_dcsvg.o \
        monodll_dlgcmn.o \
        monodll_dndcmn.o \
        monodll_dobjcmn.o \
@@ -4986,6 +5112,7 @@ COND_TOOLKIT_WINCE___MEDIA_PLATFORM_SRC_OBJECTS =  \
 @COND_TOOLKIT_MSW@__HTML_SRC_PLATFORM_OBJECTS = monodll_helpbest.o
 @COND_PLATFORM_UNIX_1_USE_PLUGINS_0@__PLUGIN_ADV_SRC_OBJECTS \
 @COND_PLATFORM_UNIX_1_USE_PLUGINS_0@   = monodll_sound_sdl.o
+@COND_PLATFORM_WIN32_1@__monodll___win32rc = monodll_version_rc.o
 COND_MONOLITHIC_1_SHARED_0___monolib___depname = \
        $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
 @COND_MONOLITHIC_1_SHARED_0@__monolib___depname = $(COND_MONOLITHIC_1_SHARED_0___monolib___depname)
@@ -5259,7 +5386,10 @@ COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS_1 =  \
        monolib_richtextformatdlg.o \
        monolib_richtextsymboldlg.o \
        monolib_richtextstyledlg.o \
-       monolib_richtextprint.o
+       monolib_richtextprint.o \
+       monolib_stc.o \
+       monolib_PlatWX.o \
+       monolib_ScintillaWX.o
 @COND_USE_GUI_1@__MONOLIB_GUI_SRC_OBJECTS_1 = $(COND_USE_GUI_1___MONOLIB_GUI_SRC_OBJECTS_1)
 COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_1 =  \
        $(__LOWLEVEL_SRC_OBJECTS_2) \
@@ -5286,6 +5416,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_1 =  \
        monolib_dcbase.o \
        monolib_dcbufcmn.o \
        monolib_dcgraph.o \
+       monolib_dcsvg.o \
        monolib_dlgcmn.o \
        monolib_dndcmn.o \
        monolib_dobjcmn.o \
@@ -5463,6 +5594,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_1 =  \
        monolib_dcbase.o \
        monolib_dcbufcmn.o \
        monolib_dcgraph.o \
+       monolib_dcsvg.o \
        monolib_dlgcmn.o \
        monolib_dndcmn.o \
        monolib_dobjcmn.o \
@@ -7315,6 +7447,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_2 =  \
        coredll_dcbase.o \
        coredll_dcbufcmn.o \
        coredll_dcgraph.o \
+       coredll_dcsvg.o \
        coredll_dlgcmn.o \
        coredll_dndcmn.o \
        coredll_dobjcmn.o \
@@ -7492,6 +7625,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_2 =  \
        coredll_dcbase.o \
        coredll_dcbufcmn.o \
        coredll_dcgraph.o \
+       coredll_dcsvg.o \
        coredll_dlgcmn.o \
        coredll_dndcmn.o \
        coredll_dobjcmn.o \
@@ -8782,6 +8916,7 @@ COND_USE_GUI_1_WXUNIV_0___CORE_SRC_OBJECTS_3 =  \
        corelib_dcbase.o \
        corelib_dcbufcmn.o \
        corelib_dcgraph.o \
+       corelib_dcsvg.o \
        corelib_dlgcmn.o \
        corelib_dndcmn.o \
        corelib_dobjcmn.o \
@@ -8959,6 +9094,7 @@ COND_USE_GUI_1_WXUNIV_1___CORE_SRC_OBJECTS_3 =  \
        corelib_dcbase.o \
        corelib_dcbufcmn.o \
        corelib_dcgraph.o \
+       corelib_dcsvg.o \
        corelib_dlgcmn.o \
        corelib_dndcmn.o \
        corelib_dobjcmn.o \
@@ -11012,6 +11148,72 @@ COND_MONOLITHIC_0_SHARED_0_USE_RICHTEXT_1___richtextlib___depname = \
 @COND_USE_PCH_1@       = .pch/wxprec_richtextlib/wx/wxprec.h.gch
 @COND_SHARED_1@____wxrichtext_namedll_DEP = $(__richtextdll___depname)
 @COND_SHARED_0@____wxrichtext_namelib_DEP = $(__richtextlib___depname)
+COND_MONOLITHIC_0_SHARED_1_USE_STC_1___stcdll___depname = \
+       $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@__stcdll___depname = $(COND_MONOLITHIC_0_SHARED_1_USE_STC_1___stcdll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@__install_stcdll___depname \
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ = install_stcdll
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@__uninstall_stcdll___depname \
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ = uninstall_stcdll
+COND_PLATFORM_MACOSX_1___stcdll___macinstnamecmd = -install_name \
+       $(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2)
+@COND_PLATFORM_MACOSX_1@__stcdll___macinstnamecmd = $(COND_PLATFORM_MACOSX_1___stcdll___macinstnamecmd)
+COND_PLATFORM_OS2_1___stcdll___importlib = -import \
+       $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
+@COND_PLATFORM_OS2_1@__stcdll___importlib = $(COND_PLATFORM_OS2_1___stcdll___importlib)
+COND_WINDOWS_IMPLIB_1___stcdll___importlib = \
+       -Wl,--out-implib=$(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
+@COND_WINDOWS_IMPLIB_1@__stcdll___importlib = $(COND_WINDOWS_IMPLIB_1___stcdll___importlib)
+@COND_GCC_PCH_1@__stcdll_PCH_INC = -I.pch/wxprec_stcdll
+@COND_ICC_PCH_1@__stcdll_PCH_INC = -use_pch \
+@COND_ICC_PCH_1@       .pch/wxprec_stcdll/wx/wxprec.h.gch
+@COND_USE_PCH_1@___pch_wxprec_stcdll_wx_wxprec_h_gch___depname \
+@COND_USE_PCH_1@       = .pch/wxprec_stcdll/wx/wxprec.h.gch
+COND_USE_SOVERLINUX_1___stcdll___soname_flags = \
+       $(SONAME_FLAG)$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2)
+@COND_USE_SOVERLINUX_1@__stcdll___soname_flags = $(COND_USE_SOVERLINUX_1___stcdll___soname_flags)
+COND_USE_SOVERSOLARIS_1___stcdll___soname_flags = \
+       $(SONAME_FLAG)$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
+@COND_USE_SOVERSOLARIS_1@__stcdll___soname_flags = $(COND_USE_SOVERSOLARIS_1___stcdll___soname_flags)
+COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_cmd = (cd $(LIBDIRNAME)/; rm -f \
+       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2); \
+       $(LN_S) \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3) \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2); \
+       $(LN_S) \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2) \
+       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX))
+@COND_USE_SOSYMLINKS_1@__stcdll___so_symlinks_cmd = $(COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_cmd)
+COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_inst_cmd = rm -f \
+       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2); \
+       $(LN_S) \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3) \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2); \
+       $(LN_S) \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2) \
+       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
+@COND_USE_SOSYMLINKS_1@__stcdll___so_symlinks_inst_cmd = $(COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_inst_cmd)
+COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_uninst_cmd = rm -f \
+       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2) \
+       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
+@COND_USE_SOSYMLINKS_1@__stcdll___so_symlinks_uninst_cmd = $(COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_uninst_cmd)
+@COND_PLATFORM_WIN32_1@__stcdll___win32rc = stcdll_version_rc.o
+COND_MONOLITHIC_0_SHARED_0_USE_STC_1___stclib___depname = \
+       $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@__stclib___depname = $(COND_MONOLITHIC_0_SHARED_0_USE_STC_1___stclib___depname)
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@__install_stclib___depname \
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@ = install_stclib
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@__uninstall_stclib___depname \
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@ = uninstall_stclib
+@COND_GCC_PCH_1@__stclib_PCH_INC = -I.pch/wxprec_stclib
+@COND_ICC_PCH_1@__stclib_PCH_INC = -use_pch \
+@COND_ICC_PCH_1@       .pch/wxprec_stclib/wx/wxprec.h.gch
+@COND_USE_PCH_1@___pch_wxprec_stclib_wx_wxprec_h_gch___depname \
+@COND_USE_PCH_1@       = .pch/wxprec_stclib/wx/wxprec.h.gch
+@COND_SHARED_1@____wxstc_namedll_DEP = $(__stcdll___depname)
+@COND_SHARED_0@____wxstc_namelib_DEP = $(__stclib___depname)
 COND_SHARED_1_USE_GUI_1_USE_OPENGL_1___gldll___depname = \
        $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
 @COND_SHARED_1_USE_GUI_1_USE_OPENGL_1@__gldll___depname = $(COND_SHARED_1_USE_GUI_1_USE_OPENGL_1___gldll___depname)
@@ -11365,10 +11567,10 @@ COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1___htmldll_library_link_LIBR_0 \
        = \
        -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1@__htmldll_library_link_LIBR_0 = $(COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1___htmldll_library_link_LIBR_0)
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p_58 = --define __WXUNIVERSAL__
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_57 = --define wxNO_EXCEPTIONS
-@COND_USE_RTTI_0@__RTTI_DEFINE_p_57 = --define wxNO_RTTI
-@COND_USE_THREADS_0@__THREAD_DEFINE_p_57 = --define wxNO_THREADS
+@COND_WXUNIV_1@__WXUNIV_DEFINE_p_62 = --define __WXUNIVERSAL__
+@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_61 = --define wxNO_EXCEPTIONS
+@COND_USE_RTTI_0@__RTTI_DEFINE_p_61 = --define wxNO_RTTI
+@COND_USE_THREADS_0@__THREAD_DEFINE_p_61 = --define wxNO_THREADS
 @COND_PLATFORM_MACOSX_0_USE_SOVERSION_1@dll___targetsuf2 = .$(SO_SUFFIX).0
 @COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@dll___targetsuf2 = .0.$(SO_SUFFIX)
 @COND_USE_SOVERSION_0@dll___targetsuf2 = .$(SO_SUFFIX)
@@ -11381,19 +11583,19 @@ COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1___htmldll_library_link_LIBR_0 \
 @COND_USE_SOVERSION_0@dll___targetsuf3 = .$(SO_SUFFIX)
 @COND_TOOLKIT_MSW@__RCDEFDIR_p = --include-dir \
 @COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
-@COND_WXUSE_LIBTIFF_BUILTIN@__INC_TIFF_p_57 = \
+@COND_WXUSE_LIBTIFF_BUILTIN@__INC_TIFF_p_61 = \
 @COND_WXUSE_LIBTIFF_BUILTIN@   --include-dir $(top_srcdir)/src/tiff
-@COND_WXUSE_LIBJPEG_BUILTIN@__INC_JPEG_p_58 = \
+@COND_WXUSE_LIBJPEG_BUILTIN@__INC_JPEG_p_62 = \
 @COND_WXUSE_LIBJPEG_BUILTIN@   --include-dir $(top_srcdir)/src/jpeg
-@COND_WXUSE_LIBPNG_BUILTIN@__INC_PNG_p_57 = \
+@COND_WXUSE_LIBPNG_BUILTIN@__INC_PNG_p_61 = \
 @COND_WXUSE_LIBPNG_BUILTIN@    --include-dir $(top_srcdir)/src/png
-@COND_WXUSE_ZLIB_BUILTIN@__INC_ZLIB_p_59 = \
+@COND_WXUSE_ZLIB_BUILTIN@__INC_ZLIB_p_63 = \
 @COND_WXUSE_ZLIB_BUILTIN@      --include-dir $(top_srcdir)/src/zlib
-@COND_WXUSE_ODBC_BUILTIN@__INC_ODBC_p_57 = \
+@COND_WXUSE_ODBC_BUILTIN@__INC_ODBC_p_61 = \
 @COND_WXUSE_ODBC_BUILTIN@      --include-dir $(top_srcdir)/src/odbc
-@COND_WXUSE_REGEX_BUILTIN@__INC_REGEX_p_57 = \
+@COND_WXUSE_REGEX_BUILTIN@__INC_REGEX_p_61 = \
 @COND_WXUSE_REGEX_BUILTIN@     --include-dir $(top_srcdir)/src/regex
-@COND_WXUSE_EXPAT_BUILTIN@__INC_EXPAT_p_57 = \
+@COND_WXUSE_EXPAT_BUILTIN@__INC_EXPAT_p_61 = \
 @COND_WXUSE_EXPAT_BUILTIN@     --include-dir $(top_srcdir)/src/expat/lib
 @COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@__LIB_TIFF_p \
 @COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ = \
@@ -11427,9 +11629,9 @@ COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p = \
 
 ### Targets: ###
 
-all: $(__wxregex___depname) $(__wxzlib___depname) $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(__wxodbc___depname) $(__wxexpat___depname) $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__gldll___depname) $(__gllib___depname) $(__sound_sdl___depname) $(__wxrc___depname) $(__cocoa_res___depname)
+all: $(__wxregex___depname) $(__wxzlib___depname) $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(__wxodbc___depname) $(__wxexpat___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__stcdll___depname) $(__stclib___depname) $(__gldll___depname) $(__gllib___depname) $(__sound_sdl___depname) $(__wxrc___depname) $(__cocoa_res___depname)
 
-install: all $(__install_wxregex___depname) $(__install_wxzlib___depname) $(__install_wxpng___depname) $(__install_wxjpeg___depname) $(__install_wxtiff___depname) $(__install_wxodbc___depname) $(__install_wxexpat___depname) $(__install_monodll___depname) $(__install_monolib___depname) $(__install_basedll___depname) $(__install_baselib___depname) $(__install_netdll___depname) $(__install_netlib___depname) $(__install_coredll___depname) $(__install_corelib___depname) $(__install_advdll___depname) $(__install_advlib___depname) $(__install_mediadll___depname) $(__install_medialib___depname) $(__install_odbcdll___depname) $(__install_odbclib___depname) $(__install_dbgriddll___depname) $(__install_dbgridlib___depname) $(__install_htmldll___depname) $(__install_htmllib___depname) $(__install_qadll___depname) $(__install_qalib___depname) $(__install_xmldll___depname) $(__install_xmllib___depname) $(__install_xrcdll___depname) $(__install_xrclib___depname) $(__install_auidll___depname) $(__install_auilib___depname) $(__install_richtextdll___depname) $(__install_richtextlib___depname) $(__install_gldll___depname) $(__install_gllib___depname) $(__install_sound_sdl___depname) $(__install_wxrc___depname) install-wxconfig locale_install locale_msw_install $(__cocoa_res_install___depname)
+install: all $(__install_wxregex___depname) $(__install_wxzlib___depname) $(__install_wxpng___depname) $(__install_wxjpeg___depname) $(__install_wxtiff___depname) $(__install_wxodbc___depname) $(__install_wxexpat___depname) $(__install_wxscintilla___depname) $(__install_monodll___depname) $(__install_monolib___depname) $(__install_basedll___depname) $(__install_baselib___depname) $(__install_netdll___depname) $(__install_netlib___depname) $(__install_coredll___depname) $(__install_corelib___depname) $(__install_advdll___depname) $(__install_advlib___depname) $(__install_mediadll___depname) $(__install_medialib___depname) $(__install_odbcdll___depname) $(__install_odbclib___depname) $(__install_dbgriddll___depname) $(__install_dbgridlib___depname) $(__install_htmldll___depname) $(__install_htmllib___depname) $(__install_qadll___depname) $(__install_qalib___depname) $(__install_xmldll___depname) $(__install_xmllib___depname) $(__install_xrcdll___depname) $(__install_xrclib___depname) $(__install_auidll___depname) $(__install_auilib___depname) $(__install_richtextdll___depname) $(__install_richtextlib___depname) $(__install_stcdll___depname) $(__install_stclib___depname) $(__install_gldll___depname) $(__install_gllib___depname) $(__install_sound_sdl___depname) $(__install_wxrc___depname) install-wxconfig locale_install locale_msw_install $(__cocoa_res_install___depname)
        $(INSTALL_DIR) $(DESTDIR)$(datadir)/aclocal
        (cd $(srcdir) ; $(INSTALL_DATA)  wxwin.m4 $(DESTDIR)$(datadir)/aclocal)
        $(INSTALL_DIR) $(DESTDIR)$(datadir)/bakefile/presets
@@ -11464,7 +11666,7 @@ install: all $(__install_wxregex___depname) $(__install_wxzlib___depname) $(__in
        @echo " ------------------------------------------------------"
        @echo " "
 
-uninstall: $(__uninstall_wxregex___depname) $(__uninstall_wxzlib___depname) $(__uninstall_wxpng___depname) $(__uninstall_wxjpeg___depname) $(__uninstall_wxtiff___depname) $(__uninstall_wxodbc___depname) $(__uninstall_wxexpat___depname) $(__uninstall_monodll___depname) $(__uninstall_monolib___depname) $(__uninstall_basedll___depname) $(__uninstall_baselib___depname) $(__uninstall_netdll___depname) $(__uninstall_netlib___depname) $(__uninstall_coredll___depname) $(__uninstall_corelib___depname) $(__uninstall_advdll___depname) $(__uninstall_advlib___depname) $(__uninstall_mediadll___depname) $(__uninstall_medialib___depname) $(__uninstall_odbcdll___depname) $(__uninstall_odbclib___depname) $(__uninstall_dbgriddll___depname) $(__uninstall_dbgridlib___depname) $(__uninstall_htmldll___depname) $(__uninstall_htmllib___depname) $(__uninstall_qadll___depname) $(__uninstall_qalib___depname) $(__uninstall_xmldll___depname) $(__uninstall_xmllib___depname) $(__uninstall_xrcdll___depname) $(__uninstall_xrclib___depname) $(__uninstall_auidll___depname) $(__uninstall_auilib___depname) $(__uninstall_richtextdll___depname) $(__uninstall_richtextlib___depname) $(__uninstall_gldll___depname) $(__uninstall_gllib___depname) $(__uninstall_sound_sdl___depname) locale_uninstall locale_msw_uninstall
+uninstall: $(__uninstall_wxregex___depname) $(__uninstall_wxzlib___depname) $(__uninstall_wxpng___depname) $(__uninstall_wxjpeg___depname) $(__uninstall_wxtiff___depname) $(__uninstall_wxodbc___depname) $(__uninstall_wxexpat___depname) $(__uninstall_wxscintilla___depname) $(__uninstall_monodll___depname) $(__uninstall_monolib___depname) $(__uninstall_basedll___depname) $(__uninstall_baselib___depname) $(__uninstall_netdll___depname) $(__uninstall_netlib___depname) $(__uninstall_coredll___depname) $(__uninstall_corelib___depname) $(__uninstall_advdll___depname) $(__uninstall_advlib___depname) $(__uninstall_mediadll___depname) $(__uninstall_medialib___depname) $(__uninstall_odbcdll___depname) $(__uninstall_odbclib___depname) $(__uninstall_dbgriddll___depname) $(__uninstall_dbgridlib___depname) $(__uninstall_htmldll___depname) $(__uninstall_htmllib___depname) $(__uninstall_qadll___depname) $(__uninstall_qalib___depname) $(__uninstall_xmldll___depname) $(__uninstall_xmllib___depname) $(__uninstall_xrcdll___depname) $(__uninstall_xrclib___depname) $(__uninstall_auidll___depname) $(__uninstall_auilib___depname) $(__uninstall_richtextdll___depname) $(__uninstall_richtextlib___depname) $(__uninstall_stcdll___depname) $(__uninstall_stclib___depname) $(__uninstall_gldll___depname) $(__uninstall_gllib___depname) $(__uninstall_sound_sdl___depname) locale_uninstall locale_msw_uninstall
        (cd $(DESTDIR)$(datadir)/aclocal ; rm -f wxwin.m4)
        (cd $(DESTDIR)$(datadir)/bakefile/presets ; rm -f wx.bkl wx_unix.bkl wx_win32.bkl)
        for f in setup.h $(RCDEFS_H); do \
@@ -11489,6 +11691,7 @@ install-strip: install
        $(STRIP) $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
        $(STRIP) $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
        $(STRIP) $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
+       $(STRIP) $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
        $(STRIP) $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
        $(STRIP) $(DESTDIR)$(PLUGINS_INST_DIR)/$(DLLPREFIX_MODULE)sound_sdl$(PLUGINSUFFIX)$(PLUGVERDELIM)$(PLUGIN_VERSION0)$(WXCOMPILER).$(SO_SUFFIX_MODULE)
 
@@ -11502,6 +11705,7 @@ clean: $(__clean_wxrc___depname)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wxtiff$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wxodbc$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wxexpat$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
+       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
        rm -f $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2)
@@ -11558,6 +11762,10 @@ clean: $(__clean_wxrc___depname)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
+       rm -f $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
+       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
+       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2)
+       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
        rm -f $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
        rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf2)
@@ -11654,8 +11862,20 @@ distclean: clean
 @COND_SHARED_0_WXUSE_EXPAT_BUILTIN@uninstall_wxexpat: 
 @COND_SHARED_0_WXUSE_EXPAT_BUILTIN@    rm -f $(DESTDIR)$(libdir)/$(LIBPREFIX)wxexpat$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
 
-@COND_MONOLITHIC_1_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__monodll___win32rc)
-@COND_MONOLITHIC_1_SHARED_1@   $(SHARED_LD_CXX) $@ $(MONODLL_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(__monodll___macinstnamecmd) $(__monodll___importlib) $(__monodll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) $(EXTRALIBS_XML) $(EXTRALIBS_HTML) $(EXTRALIBS_ODBC) $(PLUGIN_ADV_EXTRALIBS)
+$(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT): $(WXSCINTILLA_OBJECTS)
+       rm -f $@
+       $(AR) $(AROPTIONS) $@ $(WXSCINTILLA_OBJECTS)
+       $(RANLIB) $@
+
+@COND_SHARED_0@install_wxscintilla: 
+@COND_SHARED_0@        $(INSTALL_DIR) $(DESTDIR)$(libdir)
+@COND_SHARED_0@        $(INSTALL_DATA) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(DESTDIR)$(libdir)
+
+@COND_SHARED_0@uninstall_wxscintilla: 
+@COND_SHARED_0@        rm -f $(DESTDIR)$(libdir)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
+
+@COND_MONOLITHIC_1_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__monodll___win32rc) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
+@COND_MONOLITHIC_1_SHARED_1@   $(SHARED_LD_CXX) $@ $(MONODLL_OBJECTS) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__monodll___macinstnamecmd) $(__monodll___importlib) $(__monodll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) $(EXTRALIBS_XML) $(EXTRALIBS_HTML) $(EXTRALIBS_ODBC) $(PLUGIN_ADV_EXTRALIBS) -lwxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_1_SHARED_1@   
 @COND_MONOLITHIC_1_SHARED_1@   $(__monodll___so_symlinks_cmd)
 
@@ -11688,7 +11908,7 @@ distclean: clean
 @COND_USE_PCH_1@.pch/wxprec_monolib/wx/wxprec.h.gch: 
 @COND_USE_PCH_1@       $(BK_MAKE_PCH) .pch/wxprec_monolib/wx/wxprec.h.gch wx/wxprec.h $(CXX) $(MONOLIB_CXXFLAGS)
 
-@COND_MONOLITHIC_0_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__basedll___win32rc)
+@COND_MONOLITHIC_0_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__basedll___win32rc)
 @COND_MONOLITHIC_0_SHARED_1@   $(SHARED_LD_CXX) $@ $(BASEDLL_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(__basedll___macinstnamecmd) $(__basedll___importlib) $(__basedll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE)
 @COND_MONOLITHIC_0_SHARED_1@   
 @COND_MONOLITHIC_0_SHARED_1@   $(__basedll___so_symlinks_cmd)
@@ -11724,7 +11944,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0@wxbase: $(____wxbase_namedll_DEP) $(____wxbase_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__netdll___win32rc) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__netdll___win32rc) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1@   $(SHARED_LD_CXX) $@ $(NETDLL_OBJECTS) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__netdll___macinstnamecmd) $(__netdll___importlib) $(__netdll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1@   
 @COND_MONOLITHIC_0_SHARED_1@   $(__netdll___so_symlinks_cmd)
@@ -11760,7 +11980,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0@wxnet: $(____wxnet_namedll_DEP) $(____wxnet_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__coredll___win32rc) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__coredll___win32rc) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@ $(SHARED_LD_CXX) $@ $(COREDLL_OBJECTS) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__coredll___macinstnamecmd) $(__coredll___importlib) $(__coredll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@ 
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@ $(__coredll___so_symlinks_cmd)
@@ -11796,7 +12016,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_GUI_1@wxcore: $(____wxcore_namedll_DEP) $(____wxcore_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__advdll___win32rc) $(__coredll___depname) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__advdll___win32rc) $(__coredll___depname) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@ $(SHARED_LD_CXX) $@ $(ADVDLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__advdll___macinstnamecmd) $(__advdll___importlib) $(__advdll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) $(PLUGIN_ADV_EXTRALIBS)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@ 
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1@ $(__advdll___so_symlinks_cmd)
@@ -11832,7 +12052,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_GUI_1@wxadv: $(____wxadv_namedll_DEP) $(____wxadv_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_MEDIA_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__mediadll___win32rc) $(__coredll___depname) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_MEDIA_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__mediadll___win32rc) $(__coredll___depname) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_MEDIA_1@     $(SHARED_LD_CXX) $@ $(MEDIADLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__mediadll___macinstnamecmd) $(__mediadll___importlib) $(__mediadll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_MEDIA_1@     
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_MEDIA_1@     $(__mediadll___so_symlinks_cmd)
@@ -11868,7 +12088,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_GUI_1_USE_MEDIA_1@wxmedia: $(____wxmedia_namedll_DEP) $(____wxmedia_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_ODBC_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__odbcdll___win32rc) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_ODBC_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__odbcdll___win32rc) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_ODBC_1@        $(SHARED_LD_CXX) $@ $(ODBCDLL_OBJECTS) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__odbcdll___macinstnamecmd) $(__odbcdll___importlib) $(__odbcdll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) $(EXTRALIBS_ODBC)
 @COND_MONOLITHIC_0_SHARED_1_USE_ODBC_1@        
 @COND_MONOLITHIC_0_SHARED_1_USE_ODBC_1@        $(__odbcdll___so_symlinks_cmd)
@@ -11902,7 +12122,7 @@ distclean: clean
 @COND_USE_PCH_1@.pch/wxprec_odbclib/wx/wxprec.h.gch: 
 @COND_USE_PCH_1@       $(BK_MAKE_PCH) .pch/wxprec_odbclib/wx/wxprec.h.gch wx/wxprec.h $(CXX) $(ODBCLIB_CXXFLAGS)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_ODBC_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__dbgriddll___win32rc) $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_ODBC_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__dbgriddll___win32rc) $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_ODBC_1@      $(SHARED_LD_CXX) $@ $(DBGRIDDLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__dbgriddll___macinstnamecmd) $(__dbgriddll___importlib) $(__dbgriddll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_ODBC_1@      
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_ODBC_1@      $(__dbgriddll___so_symlinks_cmd)
@@ -11938,7 +12158,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_GUI_1_USE_ODBC_1@wxdbgrid: $(____wxdbgrid_namedll_DEP) $(____wxdbgrid_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__htmldll___win32rc) $(__coredll___depname) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__htmldll___win32rc) $(__coredll___depname) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1@      $(SHARED_LD_CXX) $@ $(HTMLDLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__htmldll___macinstnamecmd) $(__htmldll___importlib) $(__htmldll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) $(EXTRALIBS_HTML)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1@      
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_HTML_1@      $(__htmldll___so_symlinks_cmd)
@@ -11974,7 +12194,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_HTML_1@wxhtml: $(____wxhtml_namedll_DEP) $(____wxhtml_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_QA_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__qadll___win32rc) $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_QA_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__qadll___win32rc) $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_QA_1@        $(SHARED_LD_CXX) $@ $(QADLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__qadll___macinstnamecmd) $(__qadll___importlib) $(__qadll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_QA_1@        
 @COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_QA_1@        $(__qadll___so_symlinks_cmd)
@@ -12010,7 +12230,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_QA_1@wxqa: $(____wxqa_namedll_DEP) $(____wxqa_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__xmldll___win32rc) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__xmldll___win32rc) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1@   $(SHARED_LD_CXX) $@ $(XMLDLL_OBJECTS) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__xmldll___macinstnamecmd) $(__xmldll___importlib) $(__xmldll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) $(EXTRALIBS_XML)
 @COND_MONOLITHIC_0_SHARED_1@   
 @COND_MONOLITHIC_0_SHARED_1@   $(__xmldll___so_symlinks_cmd)
@@ -12046,7 +12266,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0@wxxml: $(____wxxml_namedll_DEP) $(____wxxml_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_XRC_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__xrcdll___win32rc) $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_XRC_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__xrcdll___win32rc) $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_XRC_1@ $(SHARED_LD_CXX) $@ $(XRCDLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(__htmldll_library_link_LIBR) $(LDFLAGS)   -L$(LIBDIRNAME) $(__xrcdll___macinstnamecmd) $(__xrcdll___importlib) $(__xrcdll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) $(__htmldll_library_link_LIBR_0) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1_USE_XRC_1@ 
 @COND_MONOLITHIC_0_SHARED_1_USE_XRC_1@ $(__xrcdll___so_symlinks_cmd)
@@ -12082,7 +12302,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_XRC_1@wxxrc: $(____wxxrc_namedll_DEP) $(____wxxrc_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_AUI_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__auidll___win32rc) $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_AUI_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__auidll___win32rc) $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_AUI_1@ $(SHARED_LD_CXX) $@ $(AUIDLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__auidll___macinstnamecmd) $(__auidll___importlib) $(__auidll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1_USE_AUI_1@ 
 @COND_MONOLITHIC_0_SHARED_1_USE_AUI_1@ $(__auidll___so_symlinks_cmd)
@@ -12118,7 +12338,7 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_AUI_1@wxaui: $(____wxaui_namedll_DEP) $(____wxaui_namelib_DEP)
 
-@COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__richtextdll___win32rc) $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__richtextdll___win32rc) $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
 @COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1@    $(SHARED_LD_CXX) $@ $(RICHTEXTDLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(__htmldll_library_link_LIBR) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__richtextdll___macinstnamecmd) $(__richtextdll___importlib) $(__richtextdll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv-$(WX_RELEASE)$(HOST_SUFFIX) $(__htmldll_library_link_LIBR_0) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1@    
 @COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1@    $(__richtextdll___so_symlinks_cmd)
@@ -12154,7 +12374,43 @@ distclean: clean
 
 @COND_MONOLITHIC_0_USE_RICHTEXT_1@wxrichtext: $(____wxrichtext_namedll_DEP) $(____wxrichtext_namelib_DEP)
 
-@COND_SHARED_1_USE_GUI_1_USE_OPENGL_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(__gldll___win32rc) $(__basedll___depname) $(__coredll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(STCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__stcdll___win32rc) $(__coredll___depname) $(__basedll___depname)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ $(SHARED_LD_CXX) $@ $(STCDLL_OBJECTS) -L$(LIBDIRNAME) -L$(LIBDIRNAME) -L$(LIBDIRNAME) $(LDFLAGS)   -L$(LIBDIRNAME) $(__stcdll___macinstnamecmd) $(__stcdll___importlib) $(__stcdll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) -lwxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX) -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ 
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ $(__stcdll___so_symlinks_cmd)
+
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@install_stcdll: 
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ $(INSTALL_DIR) $(DESTDIR)$(libdir)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ $(INSTALL_DATA) $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(DESTDIR)$(libdir)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ $(INSTALL_PROGRAM) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3) $(DESTDIR)$(libdir)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ (cd $(DESTDIR)$(libdir) ; $(__stcdll___so_symlinks_inst_cmd))
+
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@uninstall_stcdll: 
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ rm -f $(DESTDIR)$(libdir)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ rm -f $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3)
+@COND_MONOLITHIC_0_SHARED_1_USE_STC_1@ (cd $(DESTDIR)$(libdir) ; $(__stcdll___so_symlinks_uninst_cmd))
+
+@COND_USE_PCH_1@.pch/wxprec_stcdll/wx/wxprec.h.gch: 
+@COND_USE_PCH_1@       $(BK_MAKE_PCH) .pch/wxprec_stcdll/wx/wxprec.h.gch wx/wxprec.h $(CXX) $(STCDLL_CXXFLAGS)
+
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@$(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT): $(STCLIB_OBJECTS) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@ rm -f $@
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@ $(AR) $(AROPTIONS) $@ $(STCLIB_OBJECTS)
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@ $(RANLIB) $@
+
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@install_stclib: 
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@ $(INSTALL_DIR) $(DESTDIR)$(libdir)
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@ $(INSTALL_DATA) $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(DESTDIR)$(libdir)
+
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@uninstall_stclib: 
+@COND_MONOLITHIC_0_SHARED_0_USE_STC_1@ rm -f $(DESTDIR)$(libdir)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
+
+@COND_USE_PCH_1@.pch/wxprec_stclib/wx/wxprec.h.gch: 
+@COND_USE_PCH_1@       $(BK_MAKE_PCH) .pch/wxprec_stclib/wx/wxprec.h.gch wx/wxprec.h $(CXX) $(STCLIB_CXXFLAGS)
+
+@COND_MONOLITHIC_0_USE_STC_1@wxstc: $(____wxstc_namedll_DEP) $(____wxstc_namelib_DEP)
+
+@COND_SHARED_1_USE_GUI_1_USE_OPENGL_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(dll___targetsuf3): $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(__wxexpat___depname) $(__wxzlib___depname) $(__wxodbc___depname) $(__wxregex___depname) $(LIBDIRNAME)/$(LIBPREFIX)wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(__gldll___win32rc) $(__basedll___depname) $(__coredll___depname)
 @COND_SHARED_1_USE_GUI_1_USE_OPENGL_1@ $(SHARED_LD_CXX) $@ $(GLDLL_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(__gldll___macinstnamecmd) $(__gldll___importlib) $(__gldll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) $(__WXLIBGLDEP_CORE_p) $(__WXLIBGLDEP_BASE_p) $(__WXLIB_MONO_p) $(EXTRALIBS_OPENGL)
 @COND_SHARED_1_USE_GUI_1_USE_OPENGL_1@ 
 @COND_SHARED_1_USE_GUI_1_USE_OPENGL_1@ $(__gldll___so_symlinks_cmd)
@@ -12669,8 +12925,248 @@ wxexpat_xmlrole.o: $(srcdir)/src/expat/lib/xmlrole.c
 wxexpat_xmltok.o: $(srcdir)/src/expat/lib/xmltok.c
        $(CCC) -c -o $@ $(WXEXPAT_CFLAGS) $(srcdir)/src/expat/lib/xmltok.c
 
-monodll_version_rc.o: $(srcdir)/src/msw/version.rc $(MONODLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define wxUSE_BASE=1 --define WXMAKINGDLL
+wxscintilla_AutoComplete.o: $(srcdir)/src/stc/scintilla/src/AutoComplete.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/AutoComplete.cxx
+
+wxscintilla_CallTip.o: $(srcdir)/src/stc/scintilla/src/CallTip.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/CallTip.cxx
+
+wxscintilla_CellBuffer.o: $(srcdir)/src/stc/scintilla/src/CellBuffer.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/CellBuffer.cxx
+
+wxscintilla_CharClassify.o: $(srcdir)/src/stc/scintilla/src/CharClassify.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/CharClassify.cxx
+
+wxscintilla_ContractionState.o: $(srcdir)/src/stc/scintilla/src/ContractionState.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/ContractionState.cxx
+
+wxscintilla_Document.o: $(srcdir)/src/stc/scintilla/src/Document.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/Document.cxx
+
+wxscintilla_DocumentAccessor.o: $(srcdir)/src/stc/scintilla/src/DocumentAccessor.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/DocumentAccessor.cxx
+
+wxscintilla_Editor.o: $(srcdir)/src/stc/scintilla/src/Editor.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/Editor.cxx
+
+wxscintilla_ExternalLexer.o: $(srcdir)/src/stc/scintilla/src/ExternalLexer.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/ExternalLexer.cxx
+
+wxscintilla_Indicator.o: $(srcdir)/src/stc/scintilla/src/Indicator.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/Indicator.cxx
+
+wxscintilla_KeyMap.o: $(srcdir)/src/stc/scintilla/src/KeyMap.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/KeyMap.cxx
+
+wxscintilla_KeyWords.o: $(srcdir)/src/stc/scintilla/src/KeyWords.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/KeyWords.cxx
+
+wxscintilla_LexAPDL.o: $(srcdir)/src/stc/scintilla/src/LexAPDL.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexAPDL.cxx
+
+wxscintilla_LexAU3.o: $(srcdir)/src/stc/scintilla/src/LexAU3.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexAU3.cxx
+
+wxscintilla_LexAVE.o: $(srcdir)/src/stc/scintilla/src/LexAVE.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexAVE.cxx
+
+wxscintilla_LexAda.o: $(srcdir)/src/stc/scintilla/src/LexAda.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexAda.cxx
+
+wxscintilla_LexAsm.o: $(srcdir)/src/stc/scintilla/src/LexAsm.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexAsm.cxx
+
+wxscintilla_LexAsn1.o: $(srcdir)/src/stc/scintilla/src/LexAsn1.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexAsn1.cxx
+
+wxscintilla_LexBaan.o: $(srcdir)/src/stc/scintilla/src/LexBaan.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexBaan.cxx
+
+wxscintilla_LexBash.o: $(srcdir)/src/stc/scintilla/src/LexBash.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexBash.cxx
+
+wxscintilla_LexBasic.o: $(srcdir)/src/stc/scintilla/src/LexBasic.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexBasic.cxx
+
+wxscintilla_LexBullant.o: $(srcdir)/src/stc/scintilla/src/LexBullant.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexBullant.cxx
+
+wxscintilla_LexCLW.o: $(srcdir)/src/stc/scintilla/src/LexCLW.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexCLW.cxx
+
+wxscintilla_LexCPP.o: $(srcdir)/src/stc/scintilla/src/LexCPP.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexCPP.cxx
+
+wxscintilla_LexCSS.o: $(srcdir)/src/stc/scintilla/src/LexCSS.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexCSS.cxx
+
+wxscintilla_LexCaml.o: $(srcdir)/src/stc/scintilla/src/LexCaml.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexCaml.cxx
+
+wxscintilla_LexCsound.o: $(srcdir)/src/stc/scintilla/src/LexCsound.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexCsound.cxx
+
+wxscintilla_LexConf.o: $(srcdir)/src/stc/scintilla/src/LexConf.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexConf.cxx
+
+wxscintilla_LexCrontab.o: $(srcdir)/src/stc/scintilla/src/LexCrontab.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexCrontab.cxx
+
+wxscintilla_LexEScript.o: $(srcdir)/src/stc/scintilla/src/LexEScript.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexEScript.cxx
+
+wxscintilla_LexEiffel.o: $(srcdir)/src/stc/scintilla/src/LexEiffel.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexEiffel.cxx
+
+wxscintilla_LexErlang.o: $(srcdir)/src/stc/scintilla/src/LexErlang.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexErlang.cxx
+
+wxscintilla_LexFlagship.o: $(srcdir)/src/stc/scintilla/src/LexFlagship.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexFlagship.cxx
+
+wxscintilla_LexForth.o: $(srcdir)/src/stc/scintilla/src/LexForth.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexForth.cxx
+
+wxscintilla_LexFortran.o: $(srcdir)/src/stc/scintilla/src/LexFortran.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexFortran.cxx
+
+wxscintilla_LexGui4Cli.o: $(srcdir)/src/stc/scintilla/src/LexGui4Cli.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexGui4Cli.cxx
+
+wxscintilla_LexHTML.o: $(srcdir)/src/stc/scintilla/src/LexHTML.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexHTML.cxx
+
+wxscintilla_LexHaskell.o: $(srcdir)/src/stc/scintilla/src/LexHaskell.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexHaskell.cxx
+
+wxscintilla_LexInno.o: $(srcdir)/src/stc/scintilla/src/LexInno.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexInno.cxx
+
+wxscintilla_LexKix.o: $(srcdir)/src/stc/scintilla/src/LexKix.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexKix.cxx
+
+wxscintilla_LexLisp.o: $(srcdir)/src/stc/scintilla/src/LexLisp.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexLisp.cxx
+
+wxscintilla_LexLout.o: $(srcdir)/src/stc/scintilla/src/LexLout.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexLout.cxx
+
+wxscintilla_LexLua.o: $(srcdir)/src/stc/scintilla/src/LexLua.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexLua.cxx
+
+wxscintilla_LexMMIXAL.o: $(srcdir)/src/stc/scintilla/src/LexMMIXAL.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexMMIXAL.cxx
+
+wxscintilla_LexMPT.o: $(srcdir)/src/stc/scintilla/src/LexMPT.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexMPT.cxx
+
+wxscintilla_LexMSSQL.o: $(srcdir)/src/stc/scintilla/src/LexMSSQL.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexMSSQL.cxx
+
+wxscintilla_LexMatlab.o: $(srcdir)/src/stc/scintilla/src/LexMatlab.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexMatlab.cxx
+
+wxscintilla_LexMetapost.o: $(srcdir)/src/stc/scintilla/src/LexMetapost.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexMetapost.cxx
+
+wxscintilla_LexNsis.o: $(srcdir)/src/stc/scintilla/src/LexNsis.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexNsis.cxx
+
+wxscintilla_LexOpal.o: $(srcdir)/src/stc/scintilla/src/LexOpal.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexOpal.cxx
+
+wxscintilla_LexOthers.o: $(srcdir)/src/stc/scintilla/src/LexOthers.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexOthers.cxx
+
+wxscintilla_LexPB.o: $(srcdir)/src/stc/scintilla/src/LexPB.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexPB.cxx
+
+wxscintilla_LexPOV.o: $(srcdir)/src/stc/scintilla/src/LexPOV.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexPOV.cxx
+
+wxscintilla_LexPS.o: $(srcdir)/src/stc/scintilla/src/LexPS.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexPS.cxx
+
+wxscintilla_LexPascal.o: $(srcdir)/src/stc/scintilla/src/LexPascal.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexPascal.cxx
+
+wxscintilla_LexPerl.o: $(srcdir)/src/stc/scintilla/src/LexPerl.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexPerl.cxx
+
+wxscintilla_LexPython.o: $(srcdir)/src/stc/scintilla/src/LexPython.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexPython.cxx
+
+wxscintilla_LexRebol.o: $(srcdir)/src/stc/scintilla/src/LexRebol.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexRebol.cxx
+
+wxscintilla_LexRuby.o: $(srcdir)/src/stc/scintilla/src/LexRuby.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexRuby.cxx
+
+wxscintilla_LexSQL.o: $(srcdir)/src/stc/scintilla/src/LexSQL.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexSQL.cxx
+
+wxscintilla_LexSmalltalk.o: $(srcdir)/src/stc/scintilla/src/LexSmalltalk.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexSmalltalk.cxx
+
+wxscintilla_LexTADS3.o: $(srcdir)/src/stc/scintilla/src/LexTADS3.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexTADS3.cxx
+
+wxscintilla_LexScriptol.o: $(srcdir)/src/stc/scintilla/src/LexScriptol.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexScriptol.cxx
+
+wxscintilla_LexSpecman.o: $(srcdir)/src/stc/scintilla/src/LexSpecman.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexSpecman.cxx
+
+wxscintilla_LexSpice.o: $(srcdir)/src/stc/scintilla/src/LexSpice.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexSpice.cxx
+
+wxscintilla_LexTCL.o: $(srcdir)/src/stc/scintilla/src/LexTCL.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexTCL.cxx
+
+wxscintilla_LexTeX.o: $(srcdir)/src/stc/scintilla/src/LexTeX.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexTeX.cxx
+
+wxscintilla_LexVB.o: $(srcdir)/src/stc/scintilla/src/LexVB.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexVB.cxx
+
+wxscintilla_LexVHDL.o: $(srcdir)/src/stc/scintilla/src/LexVHDL.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexVHDL.cxx
+
+wxscintilla_LexVerilog.o: $(srcdir)/src/stc/scintilla/src/LexVerilog.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexVerilog.cxx
+
+wxscintilla_LexYAML.o: $(srcdir)/src/stc/scintilla/src/LexYAML.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LexYAML.cxx
+
+wxscintilla_LineMarker.o: $(srcdir)/src/stc/scintilla/src/LineMarker.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/LineMarker.cxx
+
+wxscintilla_PropSet.o: $(srcdir)/src/stc/scintilla/src/PropSet.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/PropSet.cxx
+
+wxscintilla_RESearch.o: $(srcdir)/src/stc/scintilla/src/RESearch.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/RESearch.cxx
+
+wxscintilla_ScintillaBase.o: $(srcdir)/src/stc/scintilla/src/ScintillaBase.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/ScintillaBase.cxx
+
+wxscintilla_Style.o: $(srcdir)/src/stc/scintilla/src/Style.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/Style.cxx
+
+wxscintilla_StyleContext.o: $(srcdir)/src/stc/scintilla/src/StyleContext.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/StyleContext.cxx
+
+wxscintilla_UniConversion.o: $(srcdir)/src/stc/scintilla/src/UniConversion.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/UniConversion.cxx
+
+wxscintilla_ViewStyle.o: $(srcdir)/src/stc/scintilla/src/ViewStyle.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/ViewStyle.cxx
+
+wxscintilla_WindowAccessor.o: $(srcdir)/src/stc/scintilla/src/WindowAccessor.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/WindowAccessor.cxx
+
+wxscintilla_XPM.o: $(srcdir)/src/stc/scintilla/src/XPM.cxx
+       $(CXXC) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(srcdir)/src/stc/scintilla/src/XPM.cxx
 
 monodll_appbase.o: $(srcdir)/src/common/appbase.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/appbase.cpp
@@ -13485,6 +13981,15 @@ monodll_richtextstyledlg.o: $(srcdir)/src/richtext/richtextstyledlg.cpp $(MONODL
 monodll_richtextprint.o: $(srcdir)/src/richtext/richtextprint.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/richtext/richtextprint.cpp
 
+monodll_stc.o: $(srcdir)/src/stc/stc.cpp $(MONODLL_ODEP)
+       $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/stc/stc.cpp
+
+monodll_PlatWX.o: $(srcdir)/src/stc/PlatWX.cpp $(MONODLL_ODEP)
+       $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/stc/PlatWX.cpp
+
+monodll_ScintillaWX.o: $(srcdir)/src/stc/ScintillaWX.cpp $(MONODLL_ODEP)
+       $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/stc/ScintillaWX.cpp
+
 monodll_xml.o: $(srcdir)/src/xml/xml.cpp $(MONODLL_ODEP)
        $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/xml/xml.cpp
 
@@ -16299,6 +16804,9 @@ monodll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONODLL_ODEP)
 @COND_USE_GUI_1@monodll_dcgraph.o: $(srcdir)/src/common/dcgraph.cpp $(MONODLL_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/dcgraph.cpp
 
+@COND_USE_GUI_1@monodll_dcsvg.o: $(srcdir)/src/common/dcsvg.cpp $(MONODLL_ODEP)
+@COND_USE_GUI_1@       $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/dcsvg.cpp
+
 @COND_USE_GUI_1@monodll_dlgcmn.o: $(srcdir)/src/common/dlgcmn.cpp $(MONODLL_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/common/dlgcmn.cpp
 
@@ -16830,6 +17338,9 @@ monodll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONODLL_ODEP)
 @COND_PLATFORM_MACOSX_1_USE_GUI_1@monodll_chm.o: $(srcdir)/src/html/chm.cpp $(MONODLL_ODEP)
 @COND_PLATFORM_MACOSX_1_USE_GUI_1@     $(CXXC) -c -o $@ $(MONODLL_CXXFLAGS) $(srcdir)/src/html/chm.cpp
 
+monodll_version_rc.o: $(srcdir)/src/msw/version.rc $(MONODLL_ODEP)
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define wxUSE_BASE=1 --define WXMAKINGDLL --include-dir $(top_srcdir)/src/stc/scintilla/include --include-dir $(top_srcdir)/src/stc/scintilla/src --define __WX__ --define SCI_LEXER --define LINK_LEXERS
+
 monolib_appbase.o: $(srcdir)/src/common/appbase.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/appbase.cpp
 
@@ -17643,6 +18154,15 @@ monolib_richtextstyledlg.o: $(srcdir)/src/richtext/richtextstyledlg.cpp $(MONOLI
 monolib_richtextprint.o: $(srcdir)/src/richtext/richtextprint.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/richtext/richtextprint.cpp
 
+monolib_stc.o: $(srcdir)/src/stc/stc.cpp $(MONOLIB_ODEP)
+       $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/stc/stc.cpp
+
+monolib_PlatWX.o: $(srcdir)/src/stc/PlatWX.cpp $(MONOLIB_ODEP)
+       $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/stc/PlatWX.cpp
+
+monolib_ScintillaWX.o: $(srcdir)/src/stc/ScintillaWX.cpp $(MONOLIB_ODEP)
+       $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/stc/ScintillaWX.cpp
+
 monolib_xml.o: $(srcdir)/src/xml/xml.cpp $(MONOLIB_ODEP)
        $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/xml/xml.cpp
 
@@ -20457,6 +20977,9 @@ monolib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONOLIB_ODEP)
 @COND_USE_GUI_1@monolib_dcgraph.o: $(srcdir)/src/common/dcgraph.cpp $(MONOLIB_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/dcgraph.cpp
 
+@COND_USE_GUI_1@monolib_dcsvg.o: $(srcdir)/src/common/dcsvg.cpp $(MONOLIB_ODEP)
+@COND_USE_GUI_1@       $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/dcsvg.cpp
+
 @COND_USE_GUI_1@monolib_dlgcmn.o: $(srcdir)/src/common/dlgcmn.cpp $(MONOLIB_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/common/dlgcmn.cpp
 
@@ -20989,7 +21512,7 @@ monolib_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(MONOLIB_ODEP)
 @COND_PLATFORM_MACOSX_1_USE_GUI_1@     $(CXXC) -c -o $@ $(MONOLIB_CXXFLAGS) $(srcdir)/src/html/chm.cpp
 
 basedll_version_rc.o: $(srcdir)/src/msw/version.rc $(BASEDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define wxUSE_GUI=0 --define WXMAKINGDLL_BASE --define wxUSE_BASE=1
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define wxUSE_GUI=0 --define WXMAKINGDLL_BASE --define wxUSE_BASE=1
 
 basedll_appbase.o: $(srcdir)/src/common/appbase.cpp $(BASEDLL_ODEP)
        $(CXXC) -c -o $@ $(BASEDLL_CXXFLAGS) $(srcdir)/src/common/appbase.cpp
@@ -22198,7 +22721,7 @@ baselib_uma.o: $(srcdir)/src/mac/carbon/uma.cpp $(BASELIB_ODEP)
 @COND_PLATFORM_MACOSX_1@       $(CXXC) -c -o $@ $(BASELIB_CXXFLAGS) $(srcdir)/src/unix/utilsunx.cpp
 
 netdll_version_rc.o: $(srcdir)/src/msw/version.rc $(NETDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_NET
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_NET
 
 netdll_fs_inet.o: $(srcdir)/src/common/fs_inet.cpp $(NETDLL_ODEP)
        $(CXXC) -c -o $@ $(NETDLL_CXXFLAGS) $(srcdir)/src/common/fs_inet.cpp
@@ -22303,7 +22826,7 @@ netlib_net.o: $(srcdir)/src/msw/wince/net.cpp $(NETLIB_ODEP)
 @COND_PLATFORM_MACOS_1@        $(CXXC) -c -o $@ $(NETLIB_CXXFLAGS) $(srcdir)/src/mac/carbon/gsocket.cpp
 
 coredll_version_rc.o: $(srcdir)/src/msw/version.rc $(COREDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_CORE --define wxUSE_BASE=0
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_CORE --define wxUSE_BASE=0
 
 coredll_event.o: $(srcdir)/src/common/event.cpp $(COREDLL_ODEP)
        $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/event.cpp
@@ -24975,6 +25498,9 @@ coredll_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(COREDLL_ODEP)
 @COND_USE_GUI_1@coredll_dcgraph.o: $(srcdir)/src/common/dcgraph.cpp $(COREDLL_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/dcgraph.cpp
 
+@COND_USE_GUI_1@coredll_dcsvg.o: $(srcdir)/src/common/dcsvg.cpp $(COREDLL_ODEP)
+@COND_USE_GUI_1@       $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/dcsvg.cpp
+
 @COND_USE_GUI_1@coredll_dlgcmn.o: $(srcdir)/src/common/dlgcmn.cpp $(COREDLL_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(COREDLL_CXXFLAGS) $(srcdir)/src/common/dlgcmn.cpp
 
@@ -27948,6 +28474,9 @@ corelib_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(CORELIB_ODEP)
 @COND_USE_GUI_1@corelib_dcgraph.o: $(srcdir)/src/common/dcgraph.cpp $(CORELIB_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/dcgraph.cpp
 
+@COND_USE_GUI_1@corelib_dcsvg.o: $(srcdir)/src/common/dcsvg.cpp $(CORELIB_ODEP)
+@COND_USE_GUI_1@       $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/dcsvg.cpp
+
 @COND_USE_GUI_1@corelib_dlgcmn.o: $(srcdir)/src/common/dlgcmn.cpp $(CORELIB_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/common/dlgcmn.cpp
 
@@ -28252,7 +28781,7 @@ corelib_win32.o: $(srcdir)/src/univ/themes/win32.cpp $(CORELIB_ODEP)
 @COND_USE_GUI_1@       $(CXXC) -c -o $@ $(CORELIB_CXXFLAGS) $(srcdir)/src/generic/vscroll.cpp
 
 advdll_version_rc.o: $(srcdir)/src/msw/version.rc $(ADVDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_ADV
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_ADV
 
 advdll_sound_sdl.o: $(srcdir)/src/unix/sound_sdl.cpp $(ADVDLL_ODEP)
        $(CXXC) -c -o $@ $(ADVDLL_CXXFLAGS) $(srcdir)/src/unix/sound_sdl.cpp
@@ -28687,7 +29216,7 @@ advlib_wizard.o: $(srcdir)/src/generic/wizard.cpp $(ADVLIB_ODEP)
 @COND_TOOLKIT_WINCE_WXUNIV_0@  $(CXXC) -c -o $@ $(ADVLIB_CXXFLAGS) $(srcdir)/src/msw/datectrl.cpp
 
 mediadll_version_rc.o: $(srcdir)/src/msw/version.rc $(MEDIADLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_MEDIA
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_MEDIA
 
 mediadll_mediactrlcmn.o: $(srcdir)/src/common/mediactrlcmn.cpp $(MEDIADLL_ODEP)
        $(CXXC) -c -o $@ $(MEDIADLL_CXXFLAGS) $(srcdir)/src/common/mediactrlcmn.cpp
@@ -28774,7 +29303,7 @@ medialib_mediactrlcmn.o: $(srcdir)/src/common/mediactrlcmn.cpp $(MEDIALIB_ODEP)
 @COND_TOOLKIT_X11@     $(CXXC) -c -o $@ $(MEDIALIB_CXXFLAGS) $(srcdir)/src/unix/mediactrl.cpp
 
 odbcdll_version_rc.o: $(srcdir)/src/msw/version.rc $(ODBCDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_ODBC
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_ODBC
 
 odbcdll_db.o: $(srcdir)/src/common/db.cpp $(ODBCDLL_ODEP)
        $(CXXC) -c -o $@ $(ODBCDLL_CXXFLAGS) $(srcdir)/src/common/db.cpp
@@ -28789,7 +29318,7 @@ odbclib_dbtable.o: $(srcdir)/src/common/dbtable.cpp $(ODBCLIB_ODEP)
        $(CXXC) -c -o $@ $(ODBCLIB_CXXFLAGS) $(srcdir)/src/common/dbtable.cpp
 
 dbgriddll_version_rc.o: $(srcdir)/src/msw/version.rc $(DBGRIDDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_DBGRID
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_DBGRID
 
 dbgriddll_dbgrid.o: $(srcdir)/src/common/dbgrid.cpp $(DBGRIDDLL_ODEP)
        $(CXXC) -c -o $@ $(DBGRIDDLL_CXXFLAGS) $(srcdir)/src/common/dbgrid.cpp
@@ -28798,7 +29327,7 @@ dbgridlib_dbgrid.o: $(srcdir)/src/common/dbgrid.cpp $(DBGRIDLIB_ODEP)
        $(CXXC) -c -o $@ $(DBGRIDLIB_CXXFLAGS) $(srcdir)/src/common/dbgrid.cpp
 
 htmldll_version_rc.o: $(srcdir)/src/msw/version.rc $(HTMLDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_HTML
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_HTML
 
 htmldll_helpbest.o: $(srcdir)/src/msw/helpbest.cpp $(HTMLDLL_ODEP)
        $(CXXC) -c -o $@ $(HTMLDLL_CXXFLAGS) $(srcdir)/src/msw/helpbest.cpp
@@ -28957,7 +29486,7 @@ htmllib_htmllbox.o: $(srcdir)/src/generic/htmllbox.cpp $(HTMLLIB_ODEP)
 @COND_PLATFORM_MACOSX_1@       $(CXXC) -c -o $@ $(HTMLLIB_CXXFLAGS) $(srcdir)/src/html/chm.cpp
 
 qadll_version_rc.o: $(srcdir)/src/msw/version.rc $(QADLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_QA
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_QA
 
 qadll_debugrpt.o: $(srcdir)/src/common/debugrpt.cpp $(QADLL_ODEP)
        $(CXXC) -c -o $@ $(QADLL_CXXFLAGS) $(srcdir)/src/common/debugrpt.cpp
@@ -28972,7 +29501,7 @@ qalib_dbgrptg.o: $(srcdir)/src/generic/dbgrptg.cpp $(QALIB_ODEP)
        $(CXXC) -c -o $@ $(QALIB_CXXFLAGS) $(srcdir)/src/generic/dbgrptg.cpp
 
 xmldll_version_rc.o: $(srcdir)/src/msw/version.rc $(XMLDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_XML
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIX)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_XML
 
 xmldll_xml.o: $(srcdir)/src/xml/xml.cpp $(XMLDLL_ODEP)
        $(CXXC) -c -o $@ $(XMLDLL_CXXFLAGS) $(srcdir)/src/xml/xml.cpp
@@ -28987,7 +29516,7 @@ xmllib_xtixml.o: $(srcdir)/src/common/xtixml.cpp $(XMLLIB_ODEP)
        $(CXXC) -c -o $@ $(XMLLIB_CXXFLAGS) $(srcdir)/src/common/xtixml.cpp
 
 xrcdll_version_rc.o: $(srcdir)/src/msw/version.rc $(XRCDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_XRC
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_XRC
 
 xrcdll_xh_animatctrl.o: $(srcdir)/src/xrc/xh_animatctrl.cpp $(XRCDLL_ODEP)
        $(CXXC) -c -o $@ $(XRCDLL_CXXFLAGS) $(srcdir)/src/xrc/xh_animatctrl.cpp
@@ -29320,7 +29849,7 @@ xrclib_xmlrsall.o: $(srcdir)/src/xrc/xmlrsall.cpp $(XRCLIB_ODEP)
        $(CXXC) -c -o $@ $(XRCLIB_CXXFLAGS) $(srcdir)/src/xrc/xmlrsall.cpp
 
 auidll_version_rc.o: $(srcdir)/src/msw/version.rc $(AUIDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_AUI
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_AUI
 
 auidll_framemanager.o: $(srcdir)/src/aui/framemanager.cpp $(AUIDLL_ODEP)
        $(CXXC) -c -o $@ $(AUIDLL_CXXFLAGS) $(srcdir)/src/aui/framemanager.cpp
@@ -29353,7 +29882,7 @@ auilib_tabmdi.o: $(srcdir)/src/aui/tabmdi.cpp $(AUILIB_ODEP)
        $(CXXC) -c -o $@ $(AUILIB_CXXFLAGS) $(srcdir)/src/aui/tabmdi.cpp
 
 richtextdll_version_rc.o: $(srcdir)/src/msw/version.rc $(RICHTEXTDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_RICHTEXT
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_RICHTEXT
 
 richtextdll_richtextctrl.o: $(srcdir)/src/richtext/richtextctrl.cpp $(RICHTEXTDLL_ODEP)
        $(CXXC) -c -o $@ $(RICHTEXTDLL_CXXFLAGS) $(srcdir)/src/richtext/richtextctrl.cpp
@@ -29409,8 +29938,29 @@ richtextlib_richtextstyledlg.o: $(srcdir)/src/richtext/richtextstyledlg.cpp $(RI
 richtextlib_richtextprint.o: $(srcdir)/src/richtext/richtextprint.cpp $(RICHTEXTLIB_ODEP)
        $(CXXC) -c -o $@ $(RICHTEXTLIB_CXXFLAGS) $(srcdir)/src/richtext/richtextprint.cpp
 
+stcdll_version_rc.o: $(srcdir)/src/msw/version.rc $(STCDLL_ODEP)
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --include-dir $(top_srcdir)/src/stc/scintilla/include --include-dir $(top_srcdir)/src/stc/scintilla/src --define __WX__ --define SCI_LEXER --define LINK_LEXERS --define WXUSINGDLL --define WXMAKINGDLL_STC
+
+stcdll_stc.o: $(srcdir)/src/stc/stc.cpp $(STCDLL_ODEP)
+       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/src/stc/stc.cpp
+
+stcdll_PlatWX.o: $(srcdir)/src/stc/PlatWX.cpp $(STCDLL_ODEP)
+       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/src/stc/PlatWX.cpp
+
+stcdll_ScintillaWX.o: $(srcdir)/src/stc/ScintillaWX.cpp $(STCDLL_ODEP)
+       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/src/stc/ScintillaWX.cpp
+
+stclib_stc.o: $(srcdir)/src/stc/stc.cpp $(STCLIB_ODEP)
+       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/src/stc/stc.cpp
+
+stclib_PlatWX.o: $(srcdir)/src/stc/PlatWX.cpp $(STCLIB_ODEP)
+       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/src/stc/PlatWX.cpp
+
+stclib_ScintillaWX.o: $(srcdir)/src/stc/ScintillaWX.cpp $(STCLIB_ODEP)
+       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/src/stc/ScintillaWX.cpp
+
 gldll_version_rc.o: $(srcdir)/src/msw/version.rc $(GLDLL_ODEP)
-       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_58)  $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_57) $(__INC_JPEG_p_58) $(__INC_PNG_p_57) $(__INC_ZLIB_p_59) $(__INC_ODBC_p_57) $(__INC_REGEX_p_57) $(__INC_EXPAT_p_57) --define WXUSINGDLL --define WXMAKINGDLL_GL
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_62)  $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include $(__INC_TIFF_p_61) $(__INC_JPEG_p_62) $(__INC_PNG_p_61) $(__INC_ZLIB_p_63) $(__INC_ODBC_p_61) $(__INC_REGEX_p_61) $(__INC_EXPAT_p_61) --define WXUSINGDLL --define WXMAKINGDLL_GL
 
 @COND_TOOLKIT_MAC@gldll_glcanvas.o: $(srcdir)/src/mac/carbon/glcanvas.cpp $(GLDLL_ODEP)
 @COND_TOOLKIT_MAC@     $(CXXC) -c -o $@ $(GLDLL_CXXFLAGS) $(srcdir)/src/mac/carbon/glcanvas.cpp
@@ -29487,6 +30037,7 @@ COMMDIR  = $(WXDIR)/src/common
 HTMLDIR  = $(WXDIR)/src/html
 RICHTEXTDIR = $(WXDIR)/src/richtext
 AUIDIR =   $(WXDIR)/src/aui
+STCDIR =   $(WXDIR)/src/stc
 UNIXDIR  = $(WXDIR)/src/unix
 PNGDIR   = $(WXDIR)/src/png
 JPEGDIR  = $(WXDIR)/src/jpeg
@@ -29638,6 +30189,7 @@ ALL_GUI_DIST: ALL_DIST
        mkdir $(DISTDIR)/include/wx/html
        mkdir $(DISTDIR)/include/wx/richtext
        mkdir $(DISTDIR)/include/wx/aui
+       mkdir $(DISTDIR)/include/wx/stc
        mkdir $(DISTDIR)/include/wx/protocol
        mkdir $(DISTDIR)/include/wx/unix
        mkdir $(DISTDIR)/include/wx/xml
@@ -29648,6 +30200,7 @@ ALL_GUI_DIST: ALL_DIST
        $(CP_P) $(INCDIR)/wx/html/*.h $(DISTDIR)/include/wx/html
        $(CP_P) $(INCDIR)/wx/richtext/*.h $(DISTDIR)/include/wx/richtext
        $(CP_P) $(INCDIR)/wx/aui/*.h $(DISTDIR)/include/wx/aui
+       $(CP_P) $(INCDIR)/wx/stc/*.h $(DISTDIR)/include/wx/stc
        $(CP_P) $(INCDIR)/wx/unix/*.h $(DISTDIR)/include/wx/unix
        $(CP_P) $(INCDIR)/wx/xml/*.h $(DISTDIR)/include/wx/xml
        $(CP_P) $(INCDIR)/wx/xrc/*.h $(DISTDIR)/include/wx/xrc
@@ -29662,6 +30215,7 @@ ALL_GUI_DIST: ALL_DIST
        mkdir $(DISTDIR)/src/html
        mkdir $(DISTDIR)/src/richtext
        mkdir $(DISTDIR)/src/aui
+       mkdir $(DISTDIR)/src/stc
        mkdir $(DISTDIR)/src/$(TOOLKITDIR)
        mkdir $(DISTDIR)/src/png
        mkdir $(DISTDIR)/src/jpeg
@@ -29680,6 +30234,7 @@ ALL_GUI_DIST: ALL_DIST
        $(CP_P) $(HTMLDIR)/*.cpp $(DISTDIR)/src/html
        $(CP_P) $(RICHTEXTDIR)/*.cpp $(DISTDIR)/src/richtext
        $(CP_P) $(AUIDIR)/*.cpp $(DISTDIR)/src/aui
+       $(CP_P) $(STCDIR)/*.cpp $(DISTDIR)/src/stc
        $(CP_P) $(PNGDIR)/*.h $(DISTDIR)/src/png
        $(CP_P) $(PNGDIR)/*.c $(DISTDIR)/src/png
        $(CP_P) $(PNGDIR)/README $(DISTDIR)/src/png
@@ -29707,6 +30262,7 @@ BASE_DIST: ALL_DIST INTL_DIST
        mkdir $(DISTDIR)/include/wx/html
        mkdir $(DISTDIR)/include/wx/richtext
        mkdir $(DISTDIR)/include/wx/aui
+       mkdir $(DISTDIR)/include/wx/stc
        mkdir $(DISTDIR)/include/wx/mac
        mkdir $(DISTDIR)/include/wx/mac/carbon
        mkdir $(DISTDIR)/include/wx/mac/corefoundation
@@ -30321,4 +30877,4 @@ rpm: bzip-dist
 # Include dependency info, if present:
 @IF_GNU_MAKE@-include .deps/*.d
 
-.PHONY: all install uninstall clean distclean install_wxregex uninstall_wxregex install_wxzlib uninstall_wxzlib install_wxpng uninstall_wxpng install_wxjpeg uninstall_wxjpeg install_wxtiff uninstall_wxtiff install_wxodbc uninstall_wxodbc install_wxexpat uninstall_wxexpat install_monodll uninstall_monodll install_monolib uninstall_monolib install_basedll uninstall_basedll install_baselib uninstall_baselib wxbase install_netdll uninstall_netdll install_netlib uninstall_netlib wxnet install_coredll uninstall_coredll install_corelib uninstall_corelib wxcore install_advdll uninstall_advdll install_advlib uninstall_advlib wxadv install_mediadll uninstall_mediadll install_medialib uninstall_medialib wxmedia install_odbcdll uninstall_odbcdll install_odbclib uninstall_odbclib install_dbgriddll uninstall_dbgriddll install_dbgridlib uninstall_dbgridlib wxdbgrid install_htmldll uninstall_htmldll install_htmllib uninstall_htmllib wxhtml install_qadll uninstall_qadll install_qalib uninstall_qalib wxqa install_xmldll uninstall_xmldll install_xmllib uninstall_xmllib wxxml install_xrcdll uninstall_xrcdll install_xrclib uninstall_xrclib wxxrc install_auidll uninstall_auidll install_auilib uninstall_auilib wxaui install_richtextdll uninstall_richtextdll install_richtextlib uninstall_richtextlib wxrichtext install_gldll uninstall_gldll install_gllib uninstall_gllib install_sound_sdl uninstall_sound_sdl samples
+.PHONY: all install uninstall clean distclean install_wxregex uninstall_wxregex install_wxzlib uninstall_wxzlib install_wxpng uninstall_wxpng install_wxjpeg uninstall_wxjpeg install_wxtiff uninstall_wxtiff install_wxodbc uninstall_wxodbc install_wxexpat uninstall_wxexpat install_wxscintilla uninstall_wxscintilla install_monodll uninstall_monodll install_monolib uninstall_monolib install_basedll uninstall_basedll install_baselib uninstall_baselib wxbase install_netdll uninstall_netdll install_netlib uninstall_netlib wxnet install_coredll uninstall_coredll install_corelib uninstall_corelib wxcore install_advdll uninstall_advdll install_advlib uninstall_advlib wxadv install_mediadll uninstall_mediadll install_medialib uninstall_medialib wxmedia install_odbcdll uninstall_odbcdll install_odbclib uninstall_odbclib install_dbgriddll uninstall_dbgriddll install_dbgridlib uninstall_dbgridlib wxdbgrid install_htmldll uninstall_htmldll install_htmllib uninstall_htmllib wxhtml install_qadll uninstall_qadll install_qalib uninstall_qalib wxqa install_xmldll uninstall_xmldll install_xmllib uninstall_xmllib wxxml install_xrcdll uninstall_xrcdll install_xrclib uninstall_xrclib wxxrc install_auidll uninstall_auidll install_auilib uninstall_auilib wxaui install_richtextdll uninstall_richtextdll install_richtextlib uninstall_richtextlib wxrichtext install_stcdll uninstall_stcdll install_stclib uninstall_stclib wxstc install_gldll uninstall_gldll install_gllib uninstall_gllib install_sound_sdl uninstall_sound_sdl samples
index 5d6c09b393745c999b133eafd6b11a842c244dc3..fddfa9e36918e17081c729ebedeaddd03cf95558 100644 (file)
@@ -164,6 +164,12 @@ dnl ### begin block 20_COND_MONOLITHIC_0_SHARED_0_USE_RICHTEXT_1[wx.bkl] ###
         COND_MONOLITHIC_0_SHARED_0_USE_RICHTEXT_1=""
     fi
     AC_SUBST(COND_MONOLITHIC_0_SHARED_0_USE_RICHTEXT_1)
+dnl ### begin block 20_COND_MONOLITHIC_0_SHARED_0_USE_STC_1[wx.bkl] ###
+    COND_MONOLITHIC_0_SHARED_0_USE_STC_1="#"
+    if test "x$MONOLITHIC" = "x0" -a "x$SHARED" = "x0" -a "x$USE_STC" = "x1" ; then
+        COND_MONOLITHIC_0_SHARED_0_USE_STC_1=""
+    fi
+    AC_SUBST(COND_MONOLITHIC_0_SHARED_0_USE_STC_1)
 dnl ### begin block 20_COND_MONOLITHIC_0_SHARED_0_USE_XRC_1[wx.bkl] ###
     COND_MONOLITHIC_0_SHARED_0_USE_XRC_1="#"
     if test "x$MONOLITHIC" = "x0" -a "x$SHARED" = "x0" -a "x$USE_XRC" = "x1" ; then
@@ -224,6 +230,12 @@ dnl ### begin block 20_COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1[wx.bkl] ###
         COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1=""
     fi
     AC_SUBST(COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1)
+dnl ### begin block 20_COND_MONOLITHIC_0_SHARED_1_USE_STC_1[wx.bkl] ###
+    COND_MONOLITHIC_0_SHARED_1_USE_STC_1="#"
+    if test "x$MONOLITHIC" = "x0" -a "x$SHARED" = "x1" -a "x$USE_STC" = "x1" ; then
+        COND_MONOLITHIC_0_SHARED_1_USE_STC_1=""
+    fi
+    AC_SUBST(COND_MONOLITHIC_0_SHARED_1_USE_STC_1)
 dnl ### begin block 20_COND_MONOLITHIC_0_SHARED_1_USE_XRC_1[wx.bkl] ###
     COND_MONOLITHIC_0_SHARED_1_USE_XRC_1="#"
     if test "x$MONOLITHIC" = "x0" -a "x$SHARED" = "x1" -a "x$USE_XRC" = "x1" ; then
@@ -284,6 +296,12 @@ dnl ### begin block 20_COND_MONOLITHIC_0_USE_RICHTEXT_1[wx.bkl] ###
         COND_MONOLITHIC_0_USE_RICHTEXT_1=""
     fi
     AC_SUBST(COND_MONOLITHIC_0_USE_RICHTEXT_1)
+dnl ### begin block 20_COND_MONOLITHIC_0_USE_STC_1[wx.bkl] ###
+    COND_MONOLITHIC_0_USE_STC_1="#"
+    if test "x$MONOLITHIC" = "x0" -a "x$USE_STC" = "x1" ; then
+        COND_MONOLITHIC_0_USE_STC_1=""
+    fi
+    AC_SUBST(COND_MONOLITHIC_0_USE_STC_1)
 dnl ### begin block 20_COND_MONOLITHIC_0_USE_XRC_1[wx.bkl] ###
     COND_MONOLITHIC_0_USE_XRC_1="#"
     if test "x$MONOLITHIC" = "x0" -a "x$USE_XRC" = "x1" ; then
index 837ae13c9425e03473956f6fe4bbf330d476deef..7d6290acacef056d33182848fa9a0a1aaf6de7a0 100644 (file)
     <set var="WXLIB_RICHTEXT">
         <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('richtext')))</if>
     </set>
+    <set var="WXLIB_STC">
+        <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('stc')))</if>
+    </set>
 
     <set var="WXLIB_MONO">
         <if cond="MONOLITHIC=='1'">$(mk.evalExpr(wxwin.mkLibName('mono')))</if>
@@ -441,6 +444,7 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r
     <include file="tiff.bkl"/>
     <include file="odbc.bkl"/>
     <include file="expat.bkl"/>
+    <include file="scintilla.bkl"/>
 
 
     <!-- =============================================================== -->
@@ -656,6 +660,7 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r
         <depends>wxzlib</depends>
         <depends cond="FORMAT=='autoconf'">wxodbc</depends>
         <depends>wxregex</depends>
+        <depends>wxscintilla</depends>
     </template>
 
     <template id="wx_3rdparty_includes_gui" cond="USE_GUI=='1'">
index a79734ebcdff660b09bfc4272410ebcc6907d263..3e1ca4d4536f6abab170ed55d81afc7aeccdcd14 100644 (file)
@@ -213,6 +213,14 @@ Acts according to BUILD by default.
         </description>
     </option>
 
+    <option name="USE_STC">
+        <values>0,1</values>
+        <default-value>1</default-value>
+        <description>
+            Build wxStyledTextCtrl library (USE_GUI must be 1)?
+        </description>
+    </option>
+
     <option name="USE_OPENGL">
         <values>0,1</values>
         <default-value>0</default-value>
@@ -435,6 +443,7 @@ Set the version of your Mingw installation here.
         <set var="OFFICIAL_BUILD">0</set>
         <set var="USE_AUI">1</set>
         <set var="USE_RICHTEXT">1</set>
+        <set var="USE_STC">1</set>
         <set var="USE_HTML">1</set>
         <set var="USE_MEDIA">1</set>
         <set var="USE_XRC">1</set>
index 6eed1fa75529fc4dbdb88c40ab6d5723d5e99354..f7aa9e964658f3fe54f3ac4d1d00847c978f7330 100644 (file)
@@ -593,6 +593,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     src/common/dcbase.cpp
     src/common/dcbufcmn.cpp
     src/common/dcgraph.cpp
+    src/common/dcsvg.cpp
     src/common/dlgcmn.cpp
     src/common/dndcmn.cpp
     src/common/dobjcmn.cpp
@@ -716,6 +717,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     wx/dcmemory.h
     wx/dcprint.h
     wx/dcscreen.h
+    wx/dcsvg.h
     wx/dialog.h
     wx/dirdlg.h
     wx/dragimag.h
@@ -2678,6 +2680,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     src/generic/calctrl.cpp
     src/generic/datavgen.cpp
     src/generic/datectlg.cpp
+<!--     src/generic/editlbox.cpp -->
     src/generic/grid.cpp
     src/generic/gridctrl.cpp
     src/generic/gridsel.cpp
@@ -2700,6 +2703,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     wx/dataview.h
     wx/dateevt.h
     wx/dcbuffer.h
+<!--     wx/editlbox.h -->
     wx/aboutdlg.h
     wx/generic/aboutdlgg.h
     wx/generic/animate.h
@@ -3200,6 +3204,21 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
     wx/richtext/richtextprint.h
 </set>
 
+
+<!-- ====================================================================== -->
+<!--                                wxSTC                                   -->
+<!-- ====================================================================== -->
+
+<set var="STC_SRC" hints="files">
+    src/stc/stc.cpp
+    src/stc/PlatWX.cpp
+    src/stc/ScintillaWX.cpp
+</set>
+
+<set var="STC_HDR" hints="files">
+    wx/stc/stc.h
+</set>
+
 <!-- ====================================================================== -->
 <!--                    Define sources for specific libraries:              -->
 <!-- ====================================================================== -->
@@ -3436,6 +3455,7 @@ IMPORTANT: please read docs/tech/tn0016.txt before modifying this file!
             $(GUI_CORE_HEADERS)
             $(ADVANCED_HDR) $(MEDIA_HDR) $(HTML_HDR)
             $(OPENGL_HDR) $(QA_HDR) $(DBGRID_HDR) $(XRC_HDR) $(AUI_HDR) $(RICHTEXT_HDR)
+           $(STC_HDR)
         </if>
     </set>
 
index 1b82b7fea4585bf89165e3331e8a58754b650cb3..605b23ea99682ab4f099e40509f429fb8fa475f6 100644 (file)
@@ -15,6 +15,7 @@ COMMDIR  = $(WXDIR)/src/common
 HTMLDIR  = $(WXDIR)/src/html
 RICHTEXTDIR = $(WXDIR)/src/richtext
 AUIDIR =   $(WXDIR)/src/aui
+STCDIR =   $(WXDIR)/src/stc
 UNIXDIR  = $(WXDIR)/src/unix
 PNGDIR   = $(WXDIR)/src/png
 JPEGDIR  = $(WXDIR)/src/jpeg
@@ -166,6 +167,7 @@ ALL_GUI_DIST: ALL_DIST
        mkdir $(DISTDIR)/include/wx/html
        mkdir $(DISTDIR)/include/wx/richtext
        mkdir $(DISTDIR)/include/wx/aui
+       mkdir $(DISTDIR)/include/wx/stc
        mkdir $(DISTDIR)/include/wx/protocol
        mkdir $(DISTDIR)/include/wx/unix
        mkdir $(DISTDIR)/include/wx/xml
@@ -176,6 +178,7 @@ ALL_GUI_DIST: ALL_DIST
        $(CP_P) $(INCDIR)/wx/html/*.h $(DISTDIR)/include/wx/html
        $(CP_P) $(INCDIR)/wx/richtext/*.h $(DISTDIR)/include/wx/richtext
        $(CP_P) $(INCDIR)/wx/aui/*.h $(DISTDIR)/include/wx/aui
+       $(CP_P) $(INCDIR)/wx/stc/*.h $(DISTDIR)/include/wx/stc
        $(CP_P) $(INCDIR)/wx/unix/*.h $(DISTDIR)/include/wx/unix
        $(CP_P) $(INCDIR)/wx/xml/*.h $(DISTDIR)/include/wx/xml
        $(CP_P) $(INCDIR)/wx/xrc/*.h $(DISTDIR)/include/wx/xrc
@@ -190,6 +193,7 @@ ALL_GUI_DIST: ALL_DIST
        mkdir $(DISTDIR)/src/html
        mkdir $(DISTDIR)/src/richtext
        mkdir $(DISTDIR)/src/aui
+       mkdir $(DISTDIR)/src/stc
        mkdir $(DISTDIR)/src/$(TOOLKITDIR)
        mkdir $(DISTDIR)/src/png
        mkdir $(DISTDIR)/src/jpeg
@@ -208,6 +212,7 @@ ALL_GUI_DIST: ALL_DIST
        $(CP_P) $(HTMLDIR)/*.cpp $(DISTDIR)/src/html
        $(CP_P) $(RICHTEXTDIR)/*.cpp $(DISTDIR)/src/richtext
        $(CP_P) $(AUIDIR)/*.cpp $(DISTDIR)/src/aui
+       $(CP_P) $(STCDIR)/*.cpp $(DISTDIR)/src/stc
        $(CP_P) $(PNGDIR)/*.h $(DISTDIR)/src/png
        $(CP_P) $(PNGDIR)/*.c $(DISTDIR)/src/png
        $(CP_P) $(PNGDIR)/README $(DISTDIR)/src/png
@@ -235,6 +240,7 @@ BASE_DIST: ALL_DIST INTL_DIST
        mkdir $(DISTDIR)/include/wx/html
        mkdir $(DISTDIR)/include/wx/richtext
        mkdir $(DISTDIR)/include/wx/aui
+       mkdir $(DISTDIR)/include/wx/stc
        mkdir $(DISTDIR)/include/wx/mac
        mkdir $(DISTDIR)/include/wx/mac/carbon
        mkdir $(DISTDIR)/include/wx/mac/corefoundation
index 80b4a74f66b31523ea0e6f36f619ce8bb4426a76..84313f3709c070528022ecf07e723d51f6509ee0 100644 (file)
@@ -5,7 +5,7 @@
     <set var="MONOLIB_GUI_SRC">
         <if cond="USE_GUI=='1'">
             $(CORE_SRC) $(ADVANCED_SRC) $(MEDIA_SRC) $(HTML_SRC) $(ODBC_SRC) $(QA_SRC)
-            $(DBGRID_SRC) $(XRC_SRC) $(AUI_SRC) $(RICHTEXT_SRC)
+            $(DBGRID_SRC) $(XRC_SRC) $(AUI_SRC) $(RICHTEXT_SRC) $(STC_SRC)
         </if>
     </set>
     <set var="MONOLIB_SRC">
         <ldlibs>$(EXTRALIBS_ODBC)</ldlibs>
         <ldlibs>$(PLUGIN_MONOLIB_EXTRALIBS)</ldlibs>
         <msvc-headers>$(ALL_HEADERS)</msvc-headers>
+       <!-- STC stuff, should this be conditionalized? -->
+        <include>$(TOP_SRCDIR)src/stc/scintilla/include</include>
+        <include>$(TOP_SRCDIR)src/stc/scintilla/src</include>
+        <define>__WX__</define>
+        <define>SCI_LEXER</define>
+        <define>LINK_LEXERS</define>
+       <library>wxscintilla</library>
     </dll>
 
     <lib id="monolib" template="wx_lib"
         <if cond="FORMAT=='watcom'">
             <set var="LIB_PAGESIZE" overwrite="1">8192</set>
         </if>
+       <!-- STC stuff, should this be conditionalized? -->
+        <include>$(TOP_SRCDIR)src/stc/scintilla/include</include>
+        <include>$(TOP_SRCDIR)src/stc/scintilla/src</include>
+        <define>__WX__</define>
+        <define>SCI_LEXER</define>
+        <define>LINK_LEXERS</define>
     </lib>
 
 
index c490484ca0d48b1228140bc9fd60639ddf1ec4ff..0d57ebdbfe7cfedf8542c95d8d69696cb9ba223c 100644 (file)
 
     <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">richtext=richtextlib+richtextdll</set>
 
+    <!-- ================================================================ -->
+    <!--                            STC                                   -->
+    <!-- ================================================================ -->
+
+    <template id="stc_base">
+        <include>$(TOP_SRCDIR)src/stc/scintilla/include</include>
+        <include>$(TOP_SRCDIR)src/stc/scintilla/src</include>
+        <define>__WX__</define>
+        <define>SCI_LEXER</define>
+        <define>LINK_LEXERS</define>
+        <cppflags-borland>-w-8027</cppflags-borland>
+        <library>wxscintilla</library>
+    </template>
+
+    <dll id="stcdll" template="wx_dll,stc_base"
+         cond="SHARED=='1' and USE_STC=='1' and MONOLITHIC=='0'">
+        <define>WXUSINGDLL</define>
+        <define>WXMAKINGDLL_STC</define>
+        <sources>$(STC_SRC)</sources>
+        <library>coredll</library>
+        <library>basedll</library>
+        <msvc-headers>$(STC_HDR)</msvc-headers>
+    </dll>
+
+    <lib id="stclib" template="wx_lib,stc_base"
+         cond="SHARED=='0' and USE_STC=='1' and MONOLITHIC=='0'">
+        <sources>$(STC_SRC)</sources>
+        <msvc-headers>$(STC_HDR)</msvc-headers>
+    </lib>
+    
+    <wxshortcut id="wxstc" cond="MONOLITHIC=='0' and USE_STC=='1'"/>
+
+    <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">stc=stclib+stcdll</set>
+
 </makefile>
diff --git a/build/bakefiles/scintilla.bkl b/build/bakefiles/scintilla.bkl
new file mode 100644 (file)
index 0000000..374a993
--- /dev/null
@@ -0,0 +1,110 @@
+<?xml version="1.0" ?>
+<makefile>
+
+    <if cond="FORMAT=='autoconf'">
+        <set var="LIB_SCINTILLA">
+          wxscintilla$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
+        </set>
+    </if>
+    <if cond="FORMAT!='autoconf'">
+        <set var="LIB_SCINTILLA">
+            wxscintilla$(WXDEBUGFLAG)$(HOST_SUFFIX)
+        </set>
+    </if>
+    <set var="INC_SCINTILLA">
+        $(TOP_SRCDIR)src/stc/scintilla/include
+    </set>
+
+    <lib id="wxscintilla" template="3rdparty_lib">
+        <include>$(TOP_SRCDIR)src/stc/scintilla/include</include>
+        <include>$(TOP_SRCDIR)src/stc/scintilla/src</include>
+        <define>__WX__</define>
+        <define>SCI_LEXER</define>
+        <define>LINK_LEXERS</define>
+        <dirname>$(LIBDIRNAME)</dirname>
+        <sources>
+           src/stc/scintilla/src/AutoComplete.cxx
+           src/stc/scintilla/src/CallTip.cxx
+           src/stc/scintilla/src/CellBuffer.cxx
+           src/stc/scintilla/src/CharClassify.cxx
+           src/stc/scintilla/src/ContractionState.cxx
+           src/stc/scintilla/src/Document.cxx
+           src/stc/scintilla/src/DocumentAccessor.cxx
+           src/stc/scintilla/src/Editor.cxx
+           src/stc/scintilla/src/ExternalLexer.cxx
+           src/stc/scintilla/src/Indicator.cxx
+           src/stc/scintilla/src/KeyMap.cxx
+           src/stc/scintilla/src/KeyWords.cxx
+           src/stc/scintilla/src/LexAPDL.cxx
+           src/stc/scintilla/src/LexAU3.cxx
+           src/stc/scintilla/src/LexAVE.cxx
+           src/stc/scintilla/src/LexAda.cxx
+           src/stc/scintilla/src/LexAsm.cxx
+           src/stc/scintilla/src/LexAsn1.cxx
+           src/stc/scintilla/src/LexBaan.cxx
+           src/stc/scintilla/src/LexBash.cxx
+           src/stc/scintilla/src/LexBasic.cxx
+           src/stc/scintilla/src/LexBullant.cxx
+           src/stc/scintilla/src/LexCLW.cxx
+           src/stc/scintilla/src/LexCPP.cxx
+           src/stc/scintilla/src/LexCSS.cxx
+           src/stc/scintilla/src/LexCaml.cxx
+           src/stc/scintilla/src/LexCsound.cxx
+           src/stc/scintilla/src/LexConf.cxx
+           src/stc/scintilla/src/LexCrontab.cxx
+           src/stc/scintilla/src/LexEScript.cxx
+           src/stc/scintilla/src/LexEiffel.cxx
+           src/stc/scintilla/src/LexErlang.cxx
+           src/stc/scintilla/src/LexFlagship.cxx
+           src/stc/scintilla/src/LexForth.cxx
+           src/stc/scintilla/src/LexFortran.cxx
+           src/stc/scintilla/src/LexGui4Cli.cxx
+           src/stc/scintilla/src/LexHTML.cxx
+           src/stc/scintilla/src/LexHaskell.cxx
+           src/stc/scintilla/src/LexInno.cxx
+           src/stc/scintilla/src/LexKix.cxx
+           src/stc/scintilla/src/LexLisp.cxx
+           src/stc/scintilla/src/LexLout.cxx
+           src/stc/scintilla/src/LexLua.cxx
+           src/stc/scintilla/src/LexMMIXAL.cxx
+           src/stc/scintilla/src/LexMPT.cxx
+           src/stc/scintilla/src/LexMSSQL.cxx
+           src/stc/scintilla/src/LexMatlab.cxx
+           src/stc/scintilla/src/LexMetapost.cxx
+           src/stc/scintilla/src/LexNsis.cxx
+           src/stc/scintilla/src/LexOpal.cxx
+           src/stc/scintilla/src/LexOthers.cxx
+           src/stc/scintilla/src/LexPB.cxx
+           src/stc/scintilla/src/LexPOV.cxx
+           src/stc/scintilla/src/LexPS.cxx
+           src/stc/scintilla/src/LexPascal.cxx
+           src/stc/scintilla/src/LexPerl.cxx
+           src/stc/scintilla/src/LexPython.cxx
+           src/stc/scintilla/src/LexRebol.cxx
+           src/stc/scintilla/src/LexRuby.cxx
+           src/stc/scintilla/src/LexSQL.cxx
+           src/stc/scintilla/src/LexSmalltalk.cxx
+           src/stc/scintilla/src/LexTADS3.cxx
+           src/stc/scintilla/src/LexScriptol.cxx
+           src/stc/scintilla/src/LexSpecman.cxx
+           src/stc/scintilla/src/LexSpice.cxx
+           src/stc/scintilla/src/LexTCL.cxx
+           src/stc/scintilla/src/LexTeX.cxx
+           src/stc/scintilla/src/LexVB.cxx
+           src/stc/scintilla/src/LexVHDL.cxx
+           src/stc/scintilla/src/LexVerilog.cxx
+           src/stc/scintilla/src/LexYAML.cxx
+           src/stc/scintilla/src/LineMarker.cxx
+           src/stc/scintilla/src/PropSet.cxx
+           src/stc/scintilla/src/RESearch.cxx
+           src/stc/scintilla/src/ScintillaBase.cxx
+           src/stc/scintilla/src/Style.cxx
+           src/stc/scintilla/src/StyleContext.cxx
+           src/stc/scintilla/src/UniConversion.cxx
+           src/stc/scintilla/src/ViewStyle.cxx
+           src/stc/scintilla/src/WindowAccessor.cxx
+           src/stc/scintilla/src/XPM.cxx
+        </sources>
+    </lib>
+
+</makefile>
index f7accc54c0e6f805aa958df91e3ba4dfaa202460..4e11c306fd6633ecc4bdb43c3dad89376f9024c5 100644 (file)
@@ -87,6 +87,7 @@
 
         <wx-lib>richtext</wx-lib>
         <wx-lib>aui</wx-lib>
+        <wx-lib>stc</wx-lib>
         <wx-lib>qa</wx-lib>
         <wx-lib>dbgrid</wx-lib>
         <wx-lib>gl</wx-lib>
                          tag definitions.
     -->
     <set var="LIB_LIST">
-        base core net xml odbc xrc html adv media gl dbgrid qa aui richtext
+        base core net xml odbc xrc html adv media gl dbgrid qa aui richtext stc
     </set>
 
     <!-- NOTE: refer to the NET contrib using NETUTILS instead of NET
index 696292bdb3898a4cff77ffa3f70b377254c8e55e..63424caf20cdb70d04e29fd3843ca3d8951ae2b0 100644 (file)
     <define-wxlib-name>dbgrid</define-wxlib-name>
     <define-wxlib-name>gl</define-wxlib-name>
     <define-wxlib-name>aui</define-wxlib-name>
+    <define-wxlib-name>stc</define-wxlib-name>
     <define-wxlib-name>richtext</define-wxlib-name>
 
 
         <if cond="value=='dbgrid'"><sys-lib>$(WXLIB_DBGRID_NAME)</sys-lib></if>
         <if cond="value=='qa'"><sys-lib>$(WXLIB_QA_NAME)</sys-lib></if>
         <if cond="value=='aui'"><sys-lib>$(WXLIB_AUI_NAME)</sys-lib></if>
+        <if cond="value=='stc'"><sys-lib>$(WXLIB_STC_NAME)</sys-lib></if>
         <if cond="value=='richtext'"><sys-lib>$(WXLIB_RICHTEXT_NAME)</sys-lib></if>
 
         <!-- wx-lib can be used also to link against contrib libraries
index d29d18057a7ba817748f7ba4c6c03a1c8054dd9f..d498c597fb5a4a15b215b778b7aa2ab73f28ac67 100644 (file)
@@ -40,10 +40,11 @@ def mk_wxid(id):
 
 # All libs that are part of the main library (i.e. non-contrib):
 MAIN_LIBS = ['mono', 'base', 'core', 'adv', 'html', 'xml', 'net',
-             'media', 'odbc', 'qa', 'dbgrid', 'xrc', 'aui', 'richtext']
+             'media', 'odbc', 'qa', 'dbgrid', 'xrc', 'aui', 'richtext', 'stc']
 # List of library names/ids for categories with different names:
 LIBS_NOGUI = ['xml', 'net', 'odbc']
-LIBS_GUI   = ['core', 'adv', 'html', 'gl', 'qa', 'dbgrid', 'xrc', 'media', 'aui', 'richtext']
+LIBS_GUI   = ['core', 'adv', 'html', 'gl', 'qa', 'dbgrid', 'xrc', 'media',
+              'aui', 'richtext', 'stc']
 # Additional libraries that must be linked in:
 EXTRALIBS = {
     'gl' : '$(EXTRALIBS_OPENGL)',
index 0a8e7bb71daf89130bcfb9e73ef674fd394358da..feeb5565ae4ad70bc40a157ae5163e4ffec9406f 100644 (file)
@@ -118,6 +118,11 @@ USE_AUI = 1
 USE_RICHTEXT = 1
 !endif
 
+# Build wxStyledTextCtrl library (USE_GUI must be 1)? [0,1]
+!ifndef USE_STC
+USE_STC = 1
+!endif
+
 # Build OpenGL canvas library (USE_GUI must be 1)? [0,1]
 !ifndef USE_OPENGL
 USE_OPENGL = 0
index 55367acb1b4c478935cceff1b3bf4ad95efe7ac6..fa6a470c270466304f2a73b944ad645c572696b7 100644 (file)
@@ -76,6 +76,9 @@ USE_AUI := 1
 # Build wxRichTextCtrl library (USE_GUI must be 1)? [0,1]
 USE_RICHTEXT := 1
 
+# Build wxStyledTextCtrl library (USE_GUI must be 1)? [0,1]
+USE_STC := 1
+
 # Build OpenGL canvas library (USE_GUI must be 1)? [0,1]
 USE_OPENGL := 0
 
index 6d81210c434a2b979f415d6044a835f8402ec6dc..96cf231071df128c94cf23c1f76101071b40b575 100644 (file)
@@ -89,6 +89,9 @@ USE_AUI = 1
 # Build wxRichTextCtrl library (USE_GUI must be 1)? [0,1]
 USE_RICHTEXT = 1
 
+# Build wxStyledTextCtrl library (USE_GUI must be 1)? [0,1]
+USE_STC = 1
+
 # Build OpenGL canvas library (USE_GUI must be 1)? [0,1]
 USE_OPENGL = 0
 
index bcd68f7129876e0d7f8ba12e8edb521bf03ce83d..f708ff55f3dac0de0b9649f12dea20ff85ea293e 100644 (file)
@@ -80,6 +80,9 @@ USE_AUI = 1
 # Build wxRichTextCtrl library (USE_GUI must be 1)? [0,1]
 USE_RICHTEXT = 1
 
+# Build wxStyledTextCtrl library (USE_GUI must be 1)? [0,1]
+USE_STC = 1
+
 # Build OpenGL canvas library (USE_GUI must be 1)? [0,1]
 USE_OPENGL = 0
 
index 7285e34058e724b828234386ebdffe6703849629..3c6ab6419cd15427bf6d4dbaf4b931166760738d 100644 (file)
@@ -29,7 +29,8 @@ MAKEARGS = -DCC="$(CC)" -DCXX="$(CXX)" -DCFLAGS="$(CFLAGS)" \
        -DMONOLITHIC="$(MONOLITHIC)" -DUSE_GUI="$(USE_GUI)" \
        -DUSE_HTML="$(USE_HTML)" -DUSE_MEDIA="$(USE_MEDIA)" -DUSE_XRC="$(USE_XRC)" \
        -DUSE_AUI="$(USE_AUI)" -DUSE_RICHTEXT="$(USE_RICHTEXT)" \
-       -DUSE_OPENGL="$(USE_OPENGL)" -DUSE_ODBC="$(USE_ODBC)" -DUSE_QA="$(USE_QA)" \
+       -DUSE_STC="$(USE_STC)" -DUSE_OPENGL="$(USE_OPENGL)" \
+       -DUSE_ODBC="$(USE_ODBC)" -DUSE_QA="$(USE_QA)" \
        -DUSE_EXCEPTIONS="$(USE_EXCEPTIONS)" -DUSE_RTTI="$(USE_RTTI)" \
        -DUSE_THREADS="$(USE_THREADS)" -DUSE_GDIPLUS="$(USE_GDIPLUS)" \
        -DOFFICIAL_BUILD="$(OFFICIAL_BUILD)" -DVENDOR="$(VENDOR)" \
@@ -185,21 +186,111 @@ WXEXPAT_OBJECTS =  \
        $(OBJS)\wxexpat_xmlparse.obj \
        $(OBJS)\wxexpat_xmlrole.obj \
        $(OBJS)\wxexpat_xmltok.obj
+WXSCINTILLA_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
+       $(__OPTIMIZEFLAG) $(__THREADSFLAG) -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS $(CPPFLAGS) \
+       $(CXXFLAGS)
+WXSCINTILLA_OBJECTS =  \
+       $(OBJS)\wxscintilla_AutoComplete.obj \
+       $(OBJS)\wxscintilla_CallTip.obj \
+       $(OBJS)\wxscintilla_CellBuffer.obj \
+       $(OBJS)\wxscintilla_CharClassify.obj \
+       $(OBJS)\wxscintilla_ContractionState.obj \
+       $(OBJS)\wxscintilla_Document.obj \
+       $(OBJS)\wxscintilla_DocumentAccessor.obj \
+       $(OBJS)\wxscintilla_Editor.obj \
+       $(OBJS)\wxscintilla_ExternalLexer.obj \
+       $(OBJS)\wxscintilla_Indicator.obj \
+       $(OBJS)\wxscintilla_KeyMap.obj \
+       $(OBJS)\wxscintilla_KeyWords.obj \
+       $(OBJS)\wxscintilla_LexAPDL.obj \
+       $(OBJS)\wxscintilla_LexAU3.obj \
+       $(OBJS)\wxscintilla_LexAVE.obj \
+       $(OBJS)\wxscintilla_LexAda.obj \
+       $(OBJS)\wxscintilla_LexAsm.obj \
+       $(OBJS)\wxscintilla_LexAsn1.obj \
+       $(OBJS)\wxscintilla_LexBaan.obj \
+       $(OBJS)\wxscintilla_LexBash.obj \
+       $(OBJS)\wxscintilla_LexBasic.obj \
+       $(OBJS)\wxscintilla_LexBullant.obj \
+       $(OBJS)\wxscintilla_LexCLW.obj \
+       $(OBJS)\wxscintilla_LexCPP.obj \
+       $(OBJS)\wxscintilla_LexCSS.obj \
+       $(OBJS)\wxscintilla_LexCaml.obj \
+       $(OBJS)\wxscintilla_LexCsound.obj \
+       $(OBJS)\wxscintilla_LexConf.obj \
+       $(OBJS)\wxscintilla_LexCrontab.obj \
+       $(OBJS)\wxscintilla_LexEScript.obj \
+       $(OBJS)\wxscintilla_LexEiffel.obj \
+       $(OBJS)\wxscintilla_LexErlang.obj \
+       $(OBJS)\wxscintilla_LexFlagship.obj \
+       $(OBJS)\wxscintilla_LexForth.obj \
+       $(OBJS)\wxscintilla_LexFortran.obj \
+       $(OBJS)\wxscintilla_LexGui4Cli.obj \
+       $(OBJS)\wxscintilla_LexHTML.obj \
+       $(OBJS)\wxscintilla_LexHaskell.obj \
+       $(OBJS)\wxscintilla_LexInno.obj \
+       $(OBJS)\wxscintilla_LexKix.obj \
+       $(OBJS)\wxscintilla_LexLisp.obj \
+       $(OBJS)\wxscintilla_LexLout.obj \
+       $(OBJS)\wxscintilla_LexLua.obj \
+       $(OBJS)\wxscintilla_LexMMIXAL.obj \
+       $(OBJS)\wxscintilla_LexMPT.obj \
+       $(OBJS)\wxscintilla_LexMSSQL.obj \
+       $(OBJS)\wxscintilla_LexMatlab.obj \
+       $(OBJS)\wxscintilla_LexMetapost.obj \
+       $(OBJS)\wxscintilla_LexNsis.obj \
+       $(OBJS)\wxscintilla_LexOpal.obj \
+       $(OBJS)\wxscintilla_LexOthers.obj \
+       $(OBJS)\wxscintilla_LexPB.obj \
+       $(OBJS)\wxscintilla_LexPOV.obj \
+       $(OBJS)\wxscintilla_LexPS.obj \
+       $(OBJS)\wxscintilla_LexPascal.obj \
+       $(OBJS)\wxscintilla_LexPerl.obj \
+       $(OBJS)\wxscintilla_LexPython.obj \
+       $(OBJS)\wxscintilla_LexRebol.obj \
+       $(OBJS)\wxscintilla_LexRuby.obj \
+       $(OBJS)\wxscintilla_LexSQL.obj \
+       $(OBJS)\wxscintilla_LexSmalltalk.obj \
+       $(OBJS)\wxscintilla_LexTADS3.obj \
+       $(OBJS)\wxscintilla_LexScriptol.obj \
+       $(OBJS)\wxscintilla_LexSpecman.obj \
+       $(OBJS)\wxscintilla_LexSpice.obj \
+       $(OBJS)\wxscintilla_LexTCL.obj \
+       $(OBJS)\wxscintilla_LexTeX.obj \
+       $(OBJS)\wxscintilla_LexVB.obj \
+       $(OBJS)\wxscintilla_LexVHDL.obj \
+       $(OBJS)\wxscintilla_LexVerilog.obj \
+       $(OBJS)\wxscintilla_LexYAML.obj \
+       $(OBJS)\wxscintilla_LineMarker.obj \
+       $(OBJS)\wxscintilla_PropSet.obj \
+       $(OBJS)\wxscintilla_RESearch.obj \
+       $(OBJS)\wxscintilla_ScintillaBase.obj \
+       $(OBJS)\wxscintilla_Style.obj \
+       $(OBJS)\wxscintilla_StyleContext.obj \
+       $(OBJS)\wxscintilla_UniConversion.obj \
+       $(OBJS)\wxscintilla_ViewStyle.obj \
+       $(OBJS)\wxscintilla_WindowAccessor.obj \
+       $(OBJS)\wxscintilla_XPM.obj
 MONODLL_CFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
        $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
        $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\include -I..\..\src\tiff \
        -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex \
-       -I..\..\src\expat\lib -DwxUSE_BASE=1 -DWXMAKINGDLL $(CPPFLAGS) $(CFLAGS)
+       -I..\..\src\expat\lib -DwxUSE_BASE=1 -DWXMAKINGDLL \
+       -I..\..\src\stc\scintilla\include -I..\..\src\stc\scintilla\src -D__WX__ \
+       -DSCI_LEXER -DLINK_LEXERS $(CPPFLAGS) $(CFLAGS)
 MONODLL_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
        $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
        $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\include -I..\..\src\tiff \
        -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex \
-       -I..\..\src\expat\lib -DwxUSE_BASE=1 -DWXMAKINGDLL -Hu \
-       -H=$(OBJS)\wxprec_monodll.csm $(CPPFLAGS) $(CXXFLAGS)
+       -I..\..\src\expat\lib -DwxUSE_BASE=1 -DWXMAKINGDLL \
+       -I..\..\src\stc\scintilla\include -I..\..\src\stc\scintilla\src -D__WX__ \
+       -DSCI_LEXER -DLINK_LEXERS -Hu -H=$(OBJS)\wxprec_monodll.csm $(CPPFLAGS) \
+       $(CXXFLAGS)
 MONODLL_OBJECTS =  \
        $(OBJS)\monodll_dummy.obj \
        $(OBJS)\monodll_appbase.obj \
@@ -316,15 +407,18 @@ MONOLIB_CFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
        $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\include -I..\..\src\tiff \
        -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex \
-       -I..\..\src\expat\lib -DwxUSE_BASE=1 $(CPPFLAGS) $(CFLAGS)
+       -I..\..\src\expat\lib -DwxUSE_BASE=1 -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS $(CPPFLAGS) \
+       $(CFLAGS)
 MONOLIB_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
        $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
        $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\include -I..\..\src\tiff \
        -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex \
-       -I..\..\src\expat\lib -DwxUSE_BASE=1 -Hu -H=$(OBJS)\wxprec_monolib.csm \
-       $(CPPFLAGS) $(CXXFLAGS)
+       -I..\..\src\expat\lib -DwxUSE_BASE=1 -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS -Hu \
+       -H=$(OBJS)\wxprec_monolib.csm $(CPPFLAGS) $(CXXFLAGS)
 MONOLIB_OBJECTS =  \
        $(OBJS)\monolib_dummy.obj \
        $(OBJS)\monolib_appbase.obj \
@@ -1148,6 +1242,35 @@ RICHTEXTLIB_OBJECTS =  \
        $(OBJS)\richtextlib_richtextsymboldlg.obj \
        $(OBJS)\richtextlib_richtextstyledlg.obj \
        $(OBJS)\richtextlib_richtextprint.obj
+STCDLL_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
+       $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
+       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
+       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
+       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\include -I..\..\src\tiff \
+       -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex \
+       -I..\..\src\expat\lib -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS -w-8027 \
+       -DWXUSINGDLL -DWXMAKINGDLL_STC -Hu -H=$(OBJS)\wxprec_stcdll.csm $(CPPFLAGS) \
+       $(CXXFLAGS)
+STCDLL_OBJECTS =  \
+       $(OBJS)\stcdll_dummy.obj \
+       $(OBJS)\stcdll_stc.obj \
+       $(OBJS)\stcdll_PlatWX.obj \
+       $(OBJS)\stcdll_ScintillaWX.obj
+STCLIB_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
+       $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
+       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
+       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
+       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\include -I..\..\src\tiff \
+       -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex \
+       -I..\..\src\expat\lib -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS -w-8027 -Hu \
+       -H=$(OBJS)\wxprec_stclib.csm $(CPPFLAGS) $(CXXFLAGS)
+STCLIB_OBJECTS =  \
+       $(OBJS)\stclib_dummy.obj \
+       $(OBJS)\stclib_stc.obj \
+       $(OBJS)\stclib_PlatWX.obj \
+       $(OBJS)\stclib_ScintillaWX.obj
 GLDLL_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
        $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
@@ -1332,7 +1455,10 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_richtextformatdlg.obj \
        $(OBJS)\monodll_richtextsymboldlg.obj \
        $(OBJS)\monodll_richtextstyledlg.obj \
-       $(OBJS)\monodll_richtextprint.obj
+       $(OBJS)\monodll_richtextprint.obj \
+       $(OBJS)\monodll_stc.obj \
+       $(OBJS)\monodll_PlatWX.obj \
+       $(OBJS)\monodll_ScintillaWX.obj
 !endif
 !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
 ____CORE_SRC_FILENAMES_OBJECTS =  \
@@ -1457,6 +1583,7 @@ ____CORE_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_dcbase.obj \
        $(OBJS)\monodll_dcbufcmn.obj \
        $(OBJS)\monodll_dcgraph.obj \
+       $(OBJS)\monodll_dcsvg.obj \
        $(OBJS)\monodll_dlgcmn.obj \
        $(OBJS)\monodll_dndcmn.obj \
        $(OBJS)\monodll_dobjcmn.obj \
@@ -1685,6 +1812,7 @@ ____CORE_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_dcbase.obj \
        $(OBJS)\monodll_dcbufcmn.obj \
        $(OBJS)\monodll_dcgraph.obj \
+       $(OBJS)\monodll_dcsvg.obj \
        $(OBJS)\monodll_dlgcmn.obj \
        $(OBJS)\monodll_dndcmn.obj \
        $(OBJS)\monodll_dobjcmn.obj \
@@ -1956,7 +2084,10 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_richtextformatdlg.obj \
        $(OBJS)\monolib_richtextsymboldlg.obj \
        $(OBJS)\monolib_richtextstyledlg.obj \
-       $(OBJS)\monolib_richtextprint.obj
+       $(OBJS)\monolib_richtextprint.obj \
+       $(OBJS)\monolib_stc.obj \
+       $(OBJS)\monolib_PlatWX.obj \
+       $(OBJS)\monolib_ScintillaWX.obj
 !endif
 !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
 ____CORE_SRC_FILENAMES_1_OBJECTS =  \
@@ -2081,6 +2212,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_dcbase.obj \
        $(OBJS)\monolib_dcbufcmn.obj \
        $(OBJS)\monolib_dcgraph.obj \
+       $(OBJS)\monolib_dcsvg.obj \
        $(OBJS)\monolib_dlgcmn.obj \
        $(OBJS)\monolib_dndcmn.obj \
        $(OBJS)\monolib_dobjcmn.obj \
@@ -2309,6 +2441,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_dcbase.obj \
        $(OBJS)\monolib_dcbufcmn.obj \
        $(OBJS)\monolib_dcgraph.obj \
+       $(OBJS)\monolib_dcsvg.obj \
        $(OBJS)\monolib_dlgcmn.obj \
        $(OBJS)\monolib_dndcmn.obj \
        $(OBJS)\monolib_dobjcmn.obj \
@@ -2625,6 +2758,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\coredll_dcbase.obj \
        $(OBJS)\coredll_dcbufcmn.obj \
        $(OBJS)\coredll_dcgraph.obj \
+       $(OBJS)\coredll_dcsvg.obj \
        $(OBJS)\coredll_dlgcmn.obj \
        $(OBJS)\coredll_dndcmn.obj \
        $(OBJS)\coredll_dobjcmn.obj \
@@ -2853,6 +2987,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\coredll_dcbase.obj \
        $(OBJS)\coredll_dcbufcmn.obj \
        $(OBJS)\coredll_dcgraph.obj \
+       $(OBJS)\coredll_dcsvg.obj \
        $(OBJS)\coredll_dlgcmn.obj \
        $(OBJS)\coredll_dndcmn.obj \
        $(OBJS)\coredll_dobjcmn.obj \
@@ -3082,6 +3217,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\corelib_dcbase.obj \
        $(OBJS)\corelib_dcbufcmn.obj \
        $(OBJS)\corelib_dcgraph.obj \
+       $(OBJS)\corelib_dcsvg.obj \
        $(OBJS)\corelib_dlgcmn.obj \
        $(OBJS)\corelib_dndcmn.obj \
        $(OBJS)\corelib_dobjcmn.obj \
@@ -3310,6 +3446,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\corelib_dcbase.obj \
        $(OBJS)\corelib_dcbufcmn.obj \
        $(OBJS)\corelib_dcgraph.obj \
+       $(OBJS)\corelib_dcsvg.obj \
        $(OBJS)\corelib_dlgcmn.obj \
        $(OBJS)\corelib_dndcmn.obj \
        $(OBJS)\corelib_dobjcmn.obj \
@@ -3670,6 +3807,20 @@ ____wxrichtext_namedll_DEP = $(__richtextdll___depname)
 !if "$(SHARED)" == "0"
 ____wxrichtext_namelib_DEP = $(__richtextlib___depname)
 !endif
+!if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_STC)" == "1"
+__stcdll___depname = \
+       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).dll
+!endif
+!if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_STC)" == "1"
+__stclib___depname = \
+       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+!endif
+!if "$(SHARED)" == "1"
+____wxstc_namedll_DEP = $(__stcdll___depname)
+!endif
+!if "$(SHARED)" == "0"
+____wxstc_namelib_DEP = $(__stclib___depname)
+!endif
 !if "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_OPENGL)" == "1"
 __gldll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).dll
@@ -3698,43 +3849,43 @@ __htmldll_library_link_LIBR = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.lib
 !endif
 !if "$(USE_THREADS)" == "0"
-__THREADSFLAG_12 = 
+__THREADSFLAG_13 = 
 !endif
 !if "$(USE_THREADS)" == "1"
-__THREADSFLAG_12 = mt
+__THREADSFLAG_13 = mt
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_4 = i
+__RUNTIME_LIBS_5 = i
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_4 = 
+__RUNTIME_LIBS_5 = 
 !endif
 !if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_58 = -d__WXUNIVERSAL__
+__WXUNIV_DEFINE_p_62 = -d__WXUNIVERSAL__
 !endif
 !if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_57 = -d__WXDEBUG__
+__DEBUG_DEFINE_p_61 = -d__WXDEBUG__
 !endif
 !if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_57 = -d__WXDEBUG__
+__DEBUG_DEFINE_p_61 = -d__WXDEBUG__
 !endif
 !if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_57 = -dwxNO_EXCEPTIONS
+__EXCEPTIONS_DEFINE_p_61 = -dwxNO_EXCEPTIONS
 !endif
 !if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_57 = -dwxNO_RTTI
+__RTTI_DEFINE_p_61 = -dwxNO_RTTI
 !endif
 !if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_57 = -dwxNO_THREADS
+__THREAD_DEFINE_p_61 = -dwxNO_THREADS
 !endif
 !if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_58 = -d_UNICODE
+__UNICODE_DEFINE_p_62 = -d_UNICODE
 !endif
 !if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_57 = -dwxUSE_UNICODE_MSLU=1
+__MSLU_DEFINE_p_61 = -dwxUSE_UNICODE_MSLU=1
 !endif
 !if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_57 = -dwxUSE_GRAPHICS_CONTEXT=1
+__GFXCTX_DEFINE_p_61 = -dwxUSE_GRAPHICS_CONTEXT=1
 !endif
 !if "$(USE_GUI)" == "1"
 __LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
@@ -3822,7 +3973,7 @@ $(OBJS):
 
 ### Targets: ###
 
-all: setup_h $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__gldll___depname) $(__gllib___depname) build_cfg_file
+all: setup_h $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__stcdll___depname) $(__stclib___depname) $(__gldll___depname) $(__gllib___depname) build_cfg_file
 
 clean: 
        -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
@@ -3834,6 +3985,7 @@ clean:
        -if exist $(LIBDIRNAME)\wxjpeg$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxjpeg$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wxtiff$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxtiff$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib
+       -if exist $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).tds del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).tds
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).ilc del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).ilc
@@ -3946,6 +4098,14 @@ clean:
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_bcc$(VENDORTAG).ils del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_bcc$(VENDORTAG).ils
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).dll
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).tds del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).tds
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ilc del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ilc
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ild del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ild
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ilf del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ilf
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ils del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ils
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).tds del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).tds
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).ilc del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).ilc
@@ -4003,10 +4163,16 @@ $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib: $(WXEXPAT_OBJECTS)
        $(WXEXPAT_OBJECTS)
 |
 
+$(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib: $(WXSCINTILLA_OBJECTS)
+       if exist $@ del $@
+       tlib /a /p4096 $@ @&&|
+       $(WXSCINTILLA_OBJECTS)
+|
+
 !if "$(MONOLITHIC)" == "1" && "$(SHARED)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).dll: $(OBJS)\monodll_dummy.obj  $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\monodll_version.res
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).dll: $(OBJS)\monodll_dummy.obj  $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\monodll_version.res $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(MONODLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib     import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\monodll_version.res
+       c0d32.obj $(MONODLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib     $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\monodll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR) $@
 !endif
@@ -4020,9 +4186,9 @@ $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXD
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1"
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).dll: $(OBJS)\basedll_dummy.obj  $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\basedll_version.res
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG).dll: $(OBJS)\basedll_dummy.obj  $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\basedll_version.res
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(BASEDLL_OBJECTS),$@,, wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\basedll_version.res
+       c0d32.obj $(BASEDLL_OBJECTS),$@,, wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\basedll_version.res
 |
        implib -f $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR) $@
 !endif
@@ -4040,9 +4206,9 @@ wxbase: $(____wxbase_namedll_DEP) $(____wxbase_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1"
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_bcc$(VENDORTAG).dll: $(OBJS)\netdll_dummy.obj  $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\netdll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_bcc$(VENDORTAG).dll: $(OBJS)\netdll_dummy.obj  $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\netdll_version.res $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(NETDLL_OBJECTS),$@,, wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\netdll_version.res
+       c0d32.obj $(NETDLL_OBJECTS),$@,, wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\netdll_version.res
 |
        implib -f $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net $@
 !endif
@@ -4060,9 +4226,9 @@ wxnet: $(____wxnet_namedll_DEP) $(____wxnet_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_bcc$(VENDORTAG).dll: $(OBJS)\coredll_dummy.obj  $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\coredll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_bcc$(VENDORTAG).dll: $(OBJS)\coredll_dummy.obj  $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\coredll_version.res $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(COREDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\coredll_version.res
+       c0d32.obj $(COREDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\coredll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core $@
 !endif
@@ -4080,9 +4246,9 @@ wxcore: $(____wxcore_namedll_DEP) $(____wxcore_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_bcc$(VENDORTAG).dll: $(OBJS)\advdll_dummy.obj  $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\advdll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_bcc$(VENDORTAG).dll: $(OBJS)\advdll_dummy.obj  $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\advdll_version.res $(__coredll___depname) $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(ADVDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\advdll_version.res
+       c0d32.obj $(ADVDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\advdll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv $@
 !endif
@@ -4100,9 +4266,9 @@ wxadv: $(____wxadv_namedll_DEP) $(____wxadv_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_MEDIA)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_bcc$(VENDORTAG).dll: $(OBJS)\mediadll_dummy.obj  $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\mediadll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_bcc$(VENDORTAG).dll: $(OBJS)\mediadll_dummy.obj  $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\mediadll_version.res $(__coredll___depname) $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(MEDIADLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\mediadll_version.res
+       c0d32.obj $(MEDIADLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\mediadll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media $@
 !endif
@@ -4120,9 +4286,9 @@ wxmedia: $(____wxmedia_namedll_DEP) $(____wxmedia_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_ODBC)" == "1"
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_bcc$(VENDORTAG).dll: $(OBJS)\odbcdll_dummy.obj  $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\odbcdll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_bcc$(VENDORTAG).dll: $(OBJS)\odbcdll_dummy.obj  $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\odbcdll_version.res $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(ODBCDLL_OBJECTS),$@,, wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\odbcdll_version.res
+       c0d32.obj $(ODBCDLL_OBJECTS),$@,, wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\odbcdll_version.res
 |
        implib -f $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc $@
 !endif
@@ -4136,9 +4302,9 @@ $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FL
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_ODBC)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_bcc$(VENDORTAG).dll: $(OBJS)\dbgriddll_dummy.obj  $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\dbgriddll_version.res $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_bcc$(VENDORTAG).dll: $(OBJS)\dbgriddll_dummy.obj  $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\dbgriddll_version.res $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(DBGRIDDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\dbgriddll_version.res
+       c0d32.obj $(DBGRIDDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\dbgriddll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid $@
 !endif
@@ -4156,9 +4322,9 @@ wxdbgrid: $(____wxdbgrid_namedll_DEP) $(____wxdbgrid_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_HTML)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_bcc$(VENDORTAG).dll: $(OBJS)\htmldll_dummy.obj  $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\htmldll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_bcc$(VENDORTAG).dll: $(OBJS)\htmldll_dummy.obj  $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\htmldll_version.res $(__coredll___depname) $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(HTMLDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\htmldll_version.res
+       c0d32.obj $(HTMLDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\htmldll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html $@
 !endif
@@ -4176,9 +4342,9 @@ wxhtml: $(____wxhtml_namedll_DEP) $(____wxhtml_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_QA)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_bcc$(VENDORTAG).dll: $(OBJS)\qadll_dummy.obj  $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\qadll_version.res $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_bcc$(VENDORTAG).dll: $(OBJS)\qadll_dummy.obj  $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\qadll_version.res $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(QADLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\qadll_version.res
+       c0d32.obj $(QADLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\qadll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa $@
 !endif
@@ -4196,9 +4362,9 @@ wxqa: $(____wxqa_namedll_DEP) $(____wxqa_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1"
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_bcc$(VENDORTAG).dll: $(OBJS)\xmldll_dummy.obj  $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\xmldll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_bcc$(VENDORTAG).dll: $(OBJS)\xmldll_dummy.obj  $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\xmldll_version.res $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(XMLDLL_OBJECTS),$@,, wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\xmldll_version.res
+       c0d32.obj $(XMLDLL_OBJECTS),$@,, wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\xmldll_version.res
 |
        implib -f $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml $@
 !endif
@@ -4216,9 +4382,9 @@ wxxml: $(____wxxml_namedll_DEP) $(____wxxml_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_XRC)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_bcc$(VENDORTAG).dll: $(OBJS)\xrcdll_dummy.obj  $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\xrcdll_version.res $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_bcc$(VENDORTAG).dll: $(OBJS)\xrcdll_dummy.obj  $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\xrcdll_version.res $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(XRCDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(__htmldll_library_link_LIBR) $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\xrcdll_version.res
+       c0d32.obj $(XRCDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(__htmldll_library_link_LIBR) $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\xrcdll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc $@
 !endif
@@ -4236,9 +4402,9 @@ wxxrc: $(____wxxrc_namedll_DEP) $(____wxxrc_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_AUI)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_bcc$(VENDORTAG).dll: $(OBJS)\auidll_dummy.obj  $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\auidll_version.res $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_bcc$(VENDORTAG).dll: $(OBJS)\auidll_dummy.obj  $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\auidll_version.res $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(AUIDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\auidll_version.res
+       c0d32.obj $(AUIDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\auidll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui $@
 !endif
@@ -4256,9 +4422,9 @@ wxaui: $(____wxaui_namedll_DEP) $(____wxaui_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_RICHTEXT)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_bcc$(VENDORTAG).dll: $(OBJS)\richtextdll_dummy.obj  $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\richtextdll_version.res $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_bcc$(VENDORTAG).dll: $(OBJS)\richtextdll_dummy.obj  $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\richtextdll_version.res $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(RICHTEXTDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(__htmldll_library_link_LIBR) $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\richtextdll_version.res
+       c0d32.obj $(RICHTEXTDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(__htmldll_library_link_LIBR) $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\richtextdll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext $@
 !endif
@@ -4275,10 +4441,30 @@ $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXD
 wxrichtext: $(____wxrichtext_namedll_DEP) $(____wxrichtext_namelib_DEP)
 !endif
 
+!if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_STC)" == "1"
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).dll: $(OBJS)\stcdll_dummy.obj  $(STCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\stcdll_version.res $(__coredll___depname) $(__basedll___depname)
+       ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
+       c0d32.obj $(STCDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\stcdll_version.res
+|
+       implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc $@
+!endif
+
+!if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_STC)" == "1"
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib: $(OBJS)\stclib_dummy.obj  $(STCLIB_OBJECTS) $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
+       if exist $@ del $@
+       tlib /a /p4096 $@ @&&|
+       $(STCLIB_OBJECTS)
+|
+!endif
+
+!if "$(MONOLITHIC)" == "0" && "$(USE_STC)" == "1"
+wxstc: $(____wxstc_namedll_DEP) $(____wxstc_namelib_DEP)
+!endif
+
 !if "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_OPENGL)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).dll: $(OBJS)\gldll_dummy.obj  $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib  $(OBJS)\gldll_version.res $(__basedll___depname) $(__coredll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG).dll: $(OBJS)\gldll_dummy.obj  $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib  $(OBJS)\gldll_version.res $(__basedll___depname) $(__coredll___depname)
        ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(GLDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(__WXLIBGLDEP_CORE_p) $(__WXLIBGLDEP_BASE_p) $(__WXLIB_MONO_p)  import32.lib cw32$(__THREADSFLAG_12)$(__RUNTIME_LIBS_4).lib,, $(OBJS)\gldll_version.res
+       c0d32.obj $(GLDLL_OBJECTS),$@,, $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(__WXLIBGLDEP_CORE_p) $(__WXLIBGLDEP_BASE_p) $(__WXLIB_MONO_p)  import32.lib cw32$(__THREADSFLAG_13)$(__RUNTIME_LIBS_5).lib,, $(OBJS)\gldll_version.res
 |
        implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl $@
 !endif
@@ -4702,12 +4888,252 @@ $(OBJS)\wxexpat_xmlrole.obj: ..\..\src\expat\lib\xmlrole.c
 $(OBJS)\wxexpat_xmltok.obj: ..\..\src\expat\lib\xmltok.c
        $(CC) -q -c -P- -o$@ $(WXEXPAT_CFLAGS) $**
 
+$(OBJS)\wxscintilla_AutoComplete.obj: ..\..\src\stc\scintilla\src\AutoComplete.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_CallTip.obj: ..\..\src\stc\scintilla\src\CallTip.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_CellBuffer.obj: ..\..\src\stc\scintilla\src\CellBuffer.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_CharClassify.obj: ..\..\src\stc\scintilla\src\CharClassify.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_ContractionState.obj: ..\..\src\stc\scintilla\src\ContractionState.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_Document.obj: ..\..\src\stc\scintilla\src\Document.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_DocumentAccessor.obj: ..\..\src\stc\scintilla\src\DocumentAccessor.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_Editor.obj: ..\..\src\stc\scintilla\src\Editor.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_ExternalLexer.obj: ..\..\src\stc\scintilla\src\ExternalLexer.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_Indicator.obj: ..\..\src\stc\scintilla\src\Indicator.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_KeyMap.obj: ..\..\src\stc\scintilla\src\KeyMap.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_KeyWords.obj: ..\..\src\stc\scintilla\src\KeyWords.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAPDL.obj: ..\..\src\stc\scintilla\src\LexAPDL.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAU3.obj: ..\..\src\stc\scintilla\src\LexAU3.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAVE.obj: ..\..\src\stc\scintilla\src\LexAVE.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAda.obj: ..\..\src\stc\scintilla\src\LexAda.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAsm.obj: ..\..\src\stc\scintilla\src\LexAsm.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAsn1.obj: ..\..\src\stc\scintilla\src\LexAsn1.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexBaan.obj: ..\..\src\stc\scintilla\src\LexBaan.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexBash.obj: ..\..\src\stc\scintilla\src\LexBash.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexBasic.obj: ..\..\src\stc\scintilla\src\LexBasic.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexBullant.obj: ..\..\src\stc\scintilla\src\LexBullant.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCLW.obj: ..\..\src\stc\scintilla\src\LexCLW.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCPP.obj: ..\..\src\stc\scintilla\src\LexCPP.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCSS.obj: ..\..\src\stc\scintilla\src\LexCSS.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCaml.obj: ..\..\src\stc\scintilla\src\LexCaml.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCsound.obj: ..\..\src\stc\scintilla\src\LexCsound.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexConf.obj: ..\..\src\stc\scintilla\src\LexConf.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCrontab.obj: ..\..\src\stc\scintilla\src\LexCrontab.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexEScript.obj: ..\..\src\stc\scintilla\src\LexEScript.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexEiffel.obj: ..\..\src\stc\scintilla\src\LexEiffel.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexErlang.obj: ..\..\src\stc\scintilla\src\LexErlang.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexFlagship.obj: ..\..\src\stc\scintilla\src\LexFlagship.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexForth.obj: ..\..\src\stc\scintilla\src\LexForth.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexFortran.obj: ..\..\src\stc\scintilla\src\LexFortran.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexGui4Cli.obj: ..\..\src\stc\scintilla\src\LexGui4Cli.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexHTML.obj: ..\..\src\stc\scintilla\src\LexHTML.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexHaskell.obj: ..\..\src\stc\scintilla\src\LexHaskell.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexInno.obj: ..\..\src\stc\scintilla\src\LexInno.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexKix.obj: ..\..\src\stc\scintilla\src\LexKix.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexLisp.obj: ..\..\src\stc\scintilla\src\LexLisp.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexLout.obj: ..\..\src\stc\scintilla\src\LexLout.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexLua.obj: ..\..\src\stc\scintilla\src\LexLua.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMMIXAL.obj: ..\..\src\stc\scintilla\src\LexMMIXAL.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMPT.obj: ..\..\src\stc\scintilla\src\LexMPT.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMSSQL.obj: ..\..\src\stc\scintilla\src\LexMSSQL.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMatlab.obj: ..\..\src\stc\scintilla\src\LexMatlab.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMetapost.obj: ..\..\src\stc\scintilla\src\LexMetapost.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexNsis.obj: ..\..\src\stc\scintilla\src\LexNsis.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexOpal.obj: ..\..\src\stc\scintilla\src\LexOpal.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexOthers.obj: ..\..\src\stc\scintilla\src\LexOthers.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPB.obj: ..\..\src\stc\scintilla\src\LexPB.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPOV.obj: ..\..\src\stc\scintilla\src\LexPOV.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPS.obj: ..\..\src\stc\scintilla\src\LexPS.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPascal.obj: ..\..\src\stc\scintilla\src\LexPascal.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPerl.obj: ..\..\src\stc\scintilla\src\LexPerl.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPython.obj: ..\..\src\stc\scintilla\src\LexPython.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexRebol.obj: ..\..\src\stc\scintilla\src\LexRebol.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexRuby.obj: ..\..\src\stc\scintilla\src\LexRuby.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexSQL.obj: ..\..\src\stc\scintilla\src\LexSQL.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexSmalltalk.obj: ..\..\src\stc\scintilla\src\LexSmalltalk.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexTADS3.obj: ..\..\src\stc\scintilla\src\LexTADS3.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexScriptol.obj: ..\..\src\stc\scintilla\src\LexScriptol.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexSpecman.obj: ..\..\src\stc\scintilla\src\LexSpecman.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexSpice.obj: ..\..\src\stc\scintilla\src\LexSpice.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexTCL.obj: ..\..\src\stc\scintilla\src\LexTCL.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexTeX.obj: ..\..\src\stc\scintilla\src\LexTeX.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexVB.obj: ..\..\src\stc\scintilla\src\LexVB.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexVHDL.obj: ..\..\src\stc\scintilla\src\LexVHDL.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexVerilog.obj: ..\..\src\stc\scintilla\src\LexVerilog.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexYAML.obj: ..\..\src\stc\scintilla\src\LexYAML.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LineMarker.obj: ..\..\src\stc\scintilla\src\LineMarker.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_PropSet.obj: ..\..\src\stc\scintilla\src\PropSet.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_RESearch.obj: ..\..\src\stc\scintilla\src\RESearch.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_ScintillaBase.obj: ..\..\src\stc\scintilla\src\ScintillaBase.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_Style.obj: ..\..\src\stc\scintilla\src\Style.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_StyleContext.obj: ..\..\src\stc\scintilla\src\StyleContext.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_UniConversion.obj: ..\..\src\stc\scintilla\src\UniConversion.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_ViewStyle.obj: ..\..\src\stc\scintilla\src\ViewStyle.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_WindowAccessor.obj: ..\..\src\stc\scintilla\src\WindowAccessor.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_XPM.obj: ..\..\src\stc\scintilla\src\XPM.cxx
+       $(CXX) -q -c -P -o$@ $(WXSCINTILLA_CXXFLAGS) $**
+
 $(OBJS)\monodll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) -H $**
 
-$(OBJS)\monodll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_BASE=1 -dWXMAKINGDLL $**
-
 $(OBJS)\monodll_appbase.obj: ..\..\src\common\appbase.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
 
@@ -5476,6 +5902,15 @@ $(OBJS)\monodll_richtextstyledlg.obj: ..\..\src\richtext\richtextstyledlg.cpp
 $(OBJS)\monodll_richtextprint.obj: ..\..\src\richtext\richtextprint.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
 
+$(OBJS)\monodll_stc.obj: ..\..\src\stc\stc.cpp
+       $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
+
+$(OBJS)\monodll_PlatWX.obj: ..\..\src\stc\PlatWX.cpp
+       $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
+
+$(OBJS)\monodll_ScintillaWX.obj: ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
+
 $(OBJS)\monodll_xml.obj: ..\..\src\xml\xml.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
 
@@ -6102,6 +6537,11 @@ $(OBJS)\monodll_dcgraph.obj: ..\..\src\common\dcgraph.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\monodll_dcsvg.obj: ..\..\src\common\dcsvg.cpp
+       $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
+!endif
+
 !if "$(USE_GUI)" == "1"
 $(OBJS)\monodll_dlgcmn.obj: ..\..\src\common\dlgcmn.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
@@ -6737,6 +7177,9 @@ $(OBJS)\monodll_joystick.obj: ..\..\src\msw\joystick.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
 !endif
 
+$(OBJS)\monodll_version.res: ..\..\src\msw\version.rc
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_BASE=1 -dWXMAKINGDLL -i..\..\src\stc\scintilla\include -i..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS $**
+
 $(OBJS)\monolib_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) -H $**
 
@@ -7508,6 +7951,15 @@ $(OBJS)\monolib_richtextstyledlg.obj: ..\..\src\richtext\richtextstyledlg.cpp
 $(OBJS)\monolib_richtextprint.obj: ..\..\src\richtext\richtextprint.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
 
+$(OBJS)\monolib_stc.obj: ..\..\src\stc\stc.cpp
+       $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
+
+$(OBJS)\monolib_PlatWX.obj: ..\..\src\stc\PlatWX.cpp
+       $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
+
+$(OBJS)\monolib_ScintillaWX.obj: ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
+
 $(OBJS)\monolib_xml.obj: ..\..\src\xml\xml.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
 
@@ -8134,6 +8586,11 @@ $(OBJS)\monolib_dcgraph.obj: ..\..\src\common\dcgraph.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\monolib_dcsvg.obj: ..\..\src\common\dcsvg.cpp
+       $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
+!endif
+
 !if "$(USE_GUI)" == "1"
 $(OBJS)\monolib_dlgcmn.obj: ..\..\src\common\dlgcmn.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
@@ -8773,7 +9230,7 @@ $(OBJS)\basedll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(BASEDLL_CXXFLAGS) -H $**
 
 $(OBJS)\basedll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_GUI=0 -dWXMAKINGDLL_BASE -dwxUSE_BASE=1 $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_GUI=0 -dWXMAKINGDLL_BASE -dwxUSE_BASE=1 $**
 
 $(OBJS)\basedll_appbase.obj: ..\..\src\common\appbase.cpp
        $(CXX) -q -c -P -o$@ $(BASEDLL_CXXFLAGS) $**
@@ -9340,7 +9797,7 @@ $(OBJS)\netdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(NETDLL_CXXFLAGS) -H $**
 
 $(OBJS)\netdll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_GUI=0 -dWXUSINGDLL -dWXMAKINGDLL_NET $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_GUI=0 -dWXUSINGDLL -dWXMAKINGDLL_NET $**
 
 $(OBJS)\netdll_fs_inet.obj: ..\..\src\common\fs_inet.cpp
        $(CXX) -q -c -P -o$@ $(NETDLL_CXXFLAGS) $**
@@ -9421,7 +9878,7 @@ $(OBJS)\coredll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) -H $**
 
 $(OBJS)\coredll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_CORE -dwxUSE_BASE=0 $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_CORE -dwxUSE_BASE=0 $**
 
 $(OBJS)\coredll_event.obj: ..\..\src\common\event.cpp
        $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
@@ -10205,6 +10662,11 @@ $(OBJS)\coredll_dcgraph.obj: ..\..\src\common\dcgraph.cpp
        $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\coredll_dcsvg.obj: ..\..\src\common\dcsvg.cpp
+       $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
+!endif
+
 !if "$(USE_GUI)" == "1"
 $(OBJS)\coredll_dlgcmn.obj: ..\..\src\common\dlgcmn.cpp
        $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
@@ -11495,6 +11957,11 @@ $(OBJS)\corelib_dcgraph.obj: ..\..\src\common\dcgraph.cpp
        $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\corelib_dcsvg.obj: ..\..\src\common\dcsvg.cpp
+       $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
+!endif
+
 !if "$(USE_GUI)" == "1"
 $(OBJS)\corelib_dlgcmn.obj: ..\..\src\common\dlgcmn.cpp
        $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
@@ -12004,7 +12471,7 @@ $(OBJS)\advdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(ADVDLL_CXXFLAGS) -H $**
 
 $(OBJS)\advdll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_ADV $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_ADV $**
 
 $(OBJS)\advdll_datectrl.obj: ..\..\src\msw\datectrl.cpp
        $(CXX) -q -c -P -o$@ $(ADVDLL_CXXFLAGS) $**
@@ -12175,7 +12642,7 @@ $(OBJS)\mediadll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(MEDIADLL_CXXFLAGS) -H $**
 
 $(OBJS)\mediadll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_MEDIA $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_MEDIA $**
 
 $(OBJS)\mediadll_mediactrlcmn.obj: ..\..\src\common\mediactrlcmn.cpp
        $(CXX) -q -c -P -o$@ $(MEDIADLL_CXXFLAGS) $**
@@ -12214,7 +12681,7 @@ $(OBJS)\odbcdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(ODBCDLL_CXXFLAGS) -H $**
 
 $(OBJS)\odbcdll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_GUI=0 -dWXUSINGDLL -dWXMAKINGDLL_ODBC $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_GUI=0 -dWXUSINGDLL -dWXMAKINGDLL_ODBC $**
 
 $(OBJS)\odbcdll_db.obj: ..\..\src\common\db.cpp
        $(CXX) -q -c -P -o$@ $(ODBCDLL_CXXFLAGS) $**
@@ -12235,7 +12702,7 @@ $(OBJS)\dbgriddll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(DBGRIDDLL_CXXFLAGS) -H $**
 
 $(OBJS)\dbgriddll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_DBGRID $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_DBGRID $**
 
 $(OBJS)\dbgriddll_dbgrid.obj: ..\..\src\common\dbgrid.cpp
        $(CXX) -q -c -P -o$@ $(DBGRIDDLL_CXXFLAGS) $**
@@ -12250,7 +12717,7 @@ $(OBJS)\htmldll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(HTMLDLL_CXXFLAGS) -H $**
 
 $(OBJS)\htmldll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_HTML $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_HTML $**
 
 $(OBJS)\htmldll_helpbest.obj: ..\..\src\msw\helpbest.cpp
        $(CXX) -q -c -P -o$@ $(HTMLDLL_CXXFLAGS) $**
@@ -12403,7 +12870,7 @@ $(OBJS)\qadll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(QADLL_CXXFLAGS) -H $**
 
 $(OBJS)\qadll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_QA $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_QA $**
 
 $(OBJS)\qadll_debugrpt.obj: ..\..\src\common\debugrpt.cpp
        $(CXX) -q -c -P -o$@ $(QADLL_CXXFLAGS) $**
@@ -12424,7 +12891,7 @@ $(OBJS)\xmldll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(XMLDLL_CXXFLAGS) -H $**
 
 $(OBJS)\xmldll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_GUI=0 -dWXUSINGDLL -dWXMAKINGDLL_XML $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dwxUSE_GUI=0 -dWXUSINGDLL -dWXMAKINGDLL_XML $**
 
 $(OBJS)\xmldll_xml.obj: ..\..\src\xml\xml.cpp
        $(CXX) -q -c -P -o$@ $(XMLDLL_CXXFLAGS) $**
@@ -12445,7 +12912,7 @@ $(OBJS)\xrcdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) -H $**
 
 $(OBJS)\xrcdll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_XRC $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_XRC $**
 
 $(OBJS)\xrcdll_xh_animatctrl.obj: ..\..\src\xrc\xh_animatctrl.cpp
        $(CXX) -q -c -P -o$@ $(XRCDLL_CXXFLAGS) $**
@@ -12784,7 +13251,7 @@ $(OBJS)\auidll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(AUIDLL_CXXFLAGS) -H $**
 
 $(OBJS)\auidll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_AUI $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_AUI $**
 
 $(OBJS)\auidll_framemanager.obj: ..\..\src\aui\framemanager.cpp
        $(CXX) -q -c -P -o$@ $(AUIDLL_CXXFLAGS) $**
@@ -12823,7 +13290,7 @@ $(OBJS)\richtextdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(RICHTEXTDLL_CXXFLAGS) -H $**
 
 $(OBJS)\richtextdll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_RICHTEXT $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_RICHTEXT $**
 
 $(OBJS)\richtextdll_richtextctrl.obj: ..\..\src\richtext\richtextctrl.cpp
        $(CXX) -q -c -P -o$@ $(RICHTEXTDLL_CXXFLAGS) $**
@@ -12882,11 +13349,38 @@ $(OBJS)\richtextlib_richtextstyledlg.obj: ..\..\src\richtext\richtextstyledlg.cp
 $(OBJS)\richtextlib_richtextprint.obj: ..\..\src\richtext\richtextprint.cpp
        $(CXX) -q -c -P -o$@ $(RICHTEXTLIB_CXXFLAGS) $**
 
+$(OBJS)\stcdll_dummy.obj: ..\..\src\common\dummy.cpp
+       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) -H $**
+
+$(OBJS)\stcdll_version.res: ..\..\src\msw\version.rc
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -i..\..\src\stc\scintilla\include -i..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS -dWXUSINGDLL -dWXMAKINGDLL_STC $**
+
+$(OBJS)\stcdll_stc.obj: ..\..\src\stc\stc.cpp
+       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
+
+$(OBJS)\stcdll_PlatWX.obj: ..\..\src\stc\PlatWX.cpp
+       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
+
+$(OBJS)\stcdll_ScintillaWX.obj: ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
+
+$(OBJS)\stclib_dummy.obj: ..\..\src\common\dummy.cpp
+       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) -H $**
+
+$(OBJS)\stclib_stc.obj: ..\..\src\stc\stc.cpp
+       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
+
+$(OBJS)\stclib_PlatWX.obj: ..\..\src\stc\PlatWX.cpp
+       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
+
+$(OBJS)\stclib_ScintillaWX.obj: ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
+
 $(OBJS)\gldll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) -q -c -P -o$@ $(GLDLL_CXXFLAGS) -H $**
 
 $(OBJS)\gldll_version.res: ..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_GL $**
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) -i$(SETUPHDIR) -i..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_bcc$(VENDORTAG) -i..\..\src\tiff -i..\..\src\jpeg -i..\..\src\png -i..\..\src\zlib  -i..\..\src\regex -i..\..\src\expat\lib -dWXUSINGDLL -dWXMAKINGDLL_GL $**
 
 $(OBJS)\gldll_glcanvas.obj: ..\..\src\msw\glcanvas.cpp
        $(CXX) -q -c -P -o$@ $(GLDLL_CXXFLAGS) $**
index 7f22f62a94392f977ea4ae2f37c0716d5ebc86dc..ae13c02951d5360754b6c7e99705278adec83db4 100644 (file)
@@ -18,8 +18,8 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
        DEBUG_INFO="$(DEBUG_INFO)" DEBUG_FLAG="$(DEBUG_FLAG)" \
        MONOLITHIC="$(MONOLITHIC)" USE_GUI="$(USE_GUI)" USE_HTML="$(USE_HTML)" \
        USE_MEDIA="$(USE_MEDIA)" USE_XRC="$(USE_XRC)" USE_AUI="$(USE_AUI)" \
-       USE_RICHTEXT="$(USE_RICHTEXT)" USE_OPENGL="$(USE_OPENGL)" \
-       USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" \
+       USE_RICHTEXT="$(USE_RICHTEXT)" USE_STC="$(USE_STC)" \
+       USE_OPENGL="$(USE_OPENGL)" USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" \
        USE_EXCEPTIONS="$(USE_EXCEPTIONS)" USE_RTTI="$(USE_RTTI)" \
        USE_THREADS="$(USE_THREADS)" USE_GDIPLUS="$(USE_GDIPLUS)" \
        OFFICIAL_BUILD="$(OFFICIAL_BUILD)" VENDOR="$(VENDOR)" \
@@ -170,24 +170,113 @@ WXEXPAT_OBJECTS =  \
        $(OBJS)\wxexpat_xmlparse.o \
        $(OBJS)\wxexpat_xmlrole.o \
        $(OBJS)\wxexpat_xmltok.o
+WXSCINTILLA_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) \
+       $(GCCFLAGS) -DHAVE_W32API_H -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
+WXSCINTILLA_OBJECTS =  \
+       $(OBJS)\wxscintilla_AutoComplete.o \
+       $(OBJS)\wxscintilla_CallTip.o \
+       $(OBJS)\wxscintilla_CellBuffer.o \
+       $(OBJS)\wxscintilla_CharClassify.o \
+       $(OBJS)\wxscintilla_ContractionState.o \
+       $(OBJS)\wxscintilla_Document.o \
+       $(OBJS)\wxscintilla_DocumentAccessor.o \
+       $(OBJS)\wxscintilla_Editor.o \
+       $(OBJS)\wxscintilla_ExternalLexer.o \
+       $(OBJS)\wxscintilla_Indicator.o \
+       $(OBJS)\wxscintilla_KeyMap.o \
+       $(OBJS)\wxscintilla_KeyWords.o \
+       $(OBJS)\wxscintilla_LexAPDL.o \
+       $(OBJS)\wxscintilla_LexAU3.o \
+       $(OBJS)\wxscintilla_LexAVE.o \
+       $(OBJS)\wxscintilla_LexAda.o \
+       $(OBJS)\wxscintilla_LexAsm.o \
+       $(OBJS)\wxscintilla_LexAsn1.o \
+       $(OBJS)\wxscintilla_LexBaan.o \
+       $(OBJS)\wxscintilla_LexBash.o \
+       $(OBJS)\wxscintilla_LexBasic.o \
+       $(OBJS)\wxscintilla_LexBullant.o \
+       $(OBJS)\wxscintilla_LexCLW.o \
+       $(OBJS)\wxscintilla_LexCPP.o \
+       $(OBJS)\wxscintilla_LexCSS.o \
+       $(OBJS)\wxscintilla_LexCaml.o \
+       $(OBJS)\wxscintilla_LexCsound.o \
+       $(OBJS)\wxscintilla_LexConf.o \
+       $(OBJS)\wxscintilla_LexCrontab.o \
+       $(OBJS)\wxscintilla_LexEScript.o \
+       $(OBJS)\wxscintilla_LexEiffel.o \
+       $(OBJS)\wxscintilla_LexErlang.o \
+       $(OBJS)\wxscintilla_LexFlagship.o \
+       $(OBJS)\wxscintilla_LexForth.o \
+       $(OBJS)\wxscintilla_LexFortran.o \
+       $(OBJS)\wxscintilla_LexGui4Cli.o \
+       $(OBJS)\wxscintilla_LexHTML.o \
+       $(OBJS)\wxscintilla_LexHaskell.o \
+       $(OBJS)\wxscintilla_LexInno.o \
+       $(OBJS)\wxscintilla_LexKix.o \
+       $(OBJS)\wxscintilla_LexLisp.o \
+       $(OBJS)\wxscintilla_LexLout.o \
+       $(OBJS)\wxscintilla_LexLua.o \
+       $(OBJS)\wxscintilla_LexMMIXAL.o \
+       $(OBJS)\wxscintilla_LexMPT.o \
+       $(OBJS)\wxscintilla_LexMSSQL.o \
+       $(OBJS)\wxscintilla_LexMatlab.o \
+       $(OBJS)\wxscintilla_LexMetapost.o \
+       $(OBJS)\wxscintilla_LexNsis.o \
+       $(OBJS)\wxscintilla_LexOpal.o \
+       $(OBJS)\wxscintilla_LexOthers.o \
+       $(OBJS)\wxscintilla_LexPB.o \
+       $(OBJS)\wxscintilla_LexPOV.o \
+       $(OBJS)\wxscintilla_LexPS.o \
+       $(OBJS)\wxscintilla_LexPascal.o \
+       $(OBJS)\wxscintilla_LexPerl.o \
+       $(OBJS)\wxscintilla_LexPython.o \
+       $(OBJS)\wxscintilla_LexRebol.o \
+       $(OBJS)\wxscintilla_LexRuby.o \
+       $(OBJS)\wxscintilla_LexSQL.o \
+       $(OBJS)\wxscintilla_LexSmalltalk.o \
+       $(OBJS)\wxscintilla_LexTADS3.o \
+       $(OBJS)\wxscintilla_LexScriptol.o \
+       $(OBJS)\wxscintilla_LexSpecman.o \
+       $(OBJS)\wxscintilla_LexSpice.o \
+       $(OBJS)\wxscintilla_LexTCL.o \
+       $(OBJS)\wxscintilla_LexTeX.o \
+       $(OBJS)\wxscintilla_LexVB.o \
+       $(OBJS)\wxscintilla_LexVHDL.o \
+       $(OBJS)\wxscintilla_LexVerilog.o \
+       $(OBJS)\wxscintilla_LexYAML.o \
+       $(OBJS)\wxscintilla_LineMarker.o \
+       $(OBJS)\wxscintilla_PropSet.o \
+       $(OBJS)\wxscintilla_RESearch.o \
+       $(OBJS)\wxscintilla_ScintillaBase.o \
+       $(OBJS)\wxscintilla_Style.o \
+       $(OBJS)\wxscintilla_StyleContext.o \
+       $(OBJS)\wxscintilla_UniConversion.o \
+       $(OBJS)\wxscintilla_ViewStyle.o \
+       $(OBJS)\wxscintilla_WindowAccessor.o \
+       $(OBJS)\wxscintilla_XPM.o
 MONODLL_CFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
        -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
        $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) \
        -I$(SETUPHDIR) -I..\..\include -W -Wall -I..\..\src\tiff -I..\..\src\jpeg \
        -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex -I..\..\src\expat\lib \
-       -DwxUSE_BASE=1 -DWXMAKINGDLL $(CPPFLAGS) $(CFLAGS)
+       -DwxUSE_BASE=1 -DWXMAKINGDLL -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS $(CPPFLAGS) \
+       $(CFLAGS)
 MONODLL_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) \
        $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
        $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\include -W -Wall -I..\..\src\tiff \
        -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex \
-       -I..\..\src\expat\lib -DwxUSE_BASE=1 -DWXMAKINGDLL $(__RTTIFLAG) \
-       $(__EXCEPTIONSFLAG) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
+       -I..\..\src\expat\lib -DwxUSE_BASE=1 -DWXMAKINGDLL \
+       -I..\..\src\stc\scintilla\include -I..\..\src\stc\scintilla\src -D__WX__ \
+       -DSCI_LEXER -DLINK_LEXERS $(__RTTIFLAG) $(__EXCEPTIONSFLAG) \
+       -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
 MONODLL_OBJECTS =  \
        $(OBJS)\monodll_dummy.o \
-       $(OBJS)\monodll_version_rc.o \
        $(OBJS)\monodll_appbase.o \
        $(OBJS)\monodll_arcall.o \
        $(OBJS)\monodll_arcfind.o \
@@ -295,22 +384,27 @@ MONODLL_OBJECTS =  \
        $(OBJS)\monodll_urlmsw.o \
        $(____MONOLIB_GUI_SRC_FILENAMES_OBJECTS) \
        $(OBJS)\monodll_xml.o \
-       $(OBJS)\monodll_xtixml.o
+       $(OBJS)\monodll_xtixml.o \
+       $(OBJS)\monodll_version_rc.o
 MONOLIB_CFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
        -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
        $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) \
        -I$(SETUPHDIR) -I..\..\include -W -Wall -I..\..\src\tiff -I..\..\src\jpeg \
        -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex -I..\..\src\expat\lib \
-       -DwxUSE_BASE=1 $(CPPFLAGS) $(CFLAGS)
+       -DwxUSE_BASE=1 -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS $(CPPFLAGS) \
+       $(CFLAGS)
 MONOLIB_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) \
        $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
        $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\include -W -Wall -I..\..\src\tiff \
        -I..\..\src\jpeg -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex \
-       -I..\..\src\expat\lib -DwxUSE_BASE=1 $(__RTTIFLAG) $(__EXCEPTIONSFLAG) \
-       -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
+       -I..\..\src\expat\lib -DwxUSE_BASE=1 -I..\..\src\stc\scintilla\include \
+       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
+       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) -Wno-ctor-dtor-privacy $(CPPFLAGS) \
+       $(CXXFLAGS)
 MONOLIB_OBJECTS =  \
        $(OBJS)\monolib_dummy.o \
        $(OBJS)\monolib_appbase.o \
@@ -1149,6 +1243,35 @@ RICHTEXTLIB_OBJECTS =  \
        $(OBJS)\richtextlib_richtextsymboldlg.o \
        $(OBJS)\richtextlib_richtextstyledlg.o \
        $(OBJS)\richtextlib_richtextprint.o
+STCDLL_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
+       -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
+       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
+       $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) \
+       -I$(SETUPHDIR) -I..\..\include -W -Wall -I..\..\src\tiff -I..\..\src\jpeg \
+       -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex -I..\..\src\expat\lib \
+       -I..\..\src\stc\scintilla\include -I..\..\src\stc\scintilla\src -D__WX__ \
+       -DSCI_LEXER -DLINK_LEXERS -DWXUSINGDLL -DWXMAKINGDLL_STC $(__RTTIFLAG) \
+       $(__EXCEPTIONSFLAG) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
+STCDLL_OBJECTS =  \
+       $(OBJS)\stcdll_dummy.o \
+       $(OBJS)\stcdll_version_rc.o \
+       $(OBJS)\stcdll_stc.o \
+       $(OBJS)\stcdll_PlatWX.o \
+       $(OBJS)\stcdll_ScintillaWX.o
+STCLIB_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
+       -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
+       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
+       $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) \
+       -I$(SETUPHDIR) -I..\..\include -W -Wall -I..\..\src\tiff -I..\..\src\jpeg \
+       -I..\..\src\png -I..\..\src\zlib -I..\..\src\regex -I..\..\src\expat\lib \
+       -I..\..\src\stc\scintilla\include -I..\..\src\stc\scintilla\src -D__WX__ \
+       -DSCI_LEXER -DLINK_LEXERS $(__RTTIFLAG) $(__EXCEPTIONSFLAG) \
+       -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
+STCLIB_OBJECTS =  \
+       $(OBJS)\stclib_dummy.o \
+       $(OBJS)\stclib_stc.o \
+       $(OBJS)\stclib_PlatWX.o \
+       $(OBJS)\stclib_ScintillaWX.o
 GLDLL_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
        -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
@@ -1341,7 +1464,10 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_richtextformatdlg.o \
        $(OBJS)\monodll_richtextsymboldlg.o \
        $(OBJS)\monodll_richtextstyledlg.o \
-       $(OBJS)\monodll_richtextprint.o
+       $(OBJS)\monodll_richtextprint.o \
+       $(OBJS)\monodll_stc.o \
+       $(OBJS)\monodll_PlatWX.o \
+       $(OBJS)\monodll_ScintillaWX.o
 endif
 ifeq ($(USE_GUI),1)
 ifeq ($(WXUNIV),0)
@@ -1467,6 +1593,7 @@ ____CORE_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_dcbase.o \
        $(OBJS)\monodll_dcbufcmn.o \
        $(OBJS)\monodll_dcgraph.o \
+       $(OBJS)\monodll_dcsvg.o \
        $(OBJS)\monodll_dlgcmn.o \
        $(OBJS)\monodll_dndcmn.o \
        $(OBJS)\monodll_dobjcmn.o \
@@ -1697,6 +1824,7 @@ ____CORE_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_dcbase.o \
        $(OBJS)\monodll_dcbufcmn.o \
        $(OBJS)\monodll_dcgraph.o \
+       $(OBJS)\monodll_dcsvg.o \
        $(OBJS)\monodll_dlgcmn.o \
        $(OBJS)\monodll_dndcmn.o \
        $(OBJS)\monodll_dobjcmn.o \
@@ -1971,7 +2099,10 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_richtextformatdlg.o \
        $(OBJS)\monolib_richtextsymboldlg.o \
        $(OBJS)\monolib_richtextstyledlg.o \
-       $(OBJS)\monolib_richtextprint.o
+       $(OBJS)\monolib_richtextprint.o \
+       $(OBJS)\monolib_stc.o \
+       $(OBJS)\monolib_PlatWX.o \
+       $(OBJS)\monolib_ScintillaWX.o
 endif
 ifeq ($(USE_GUI),1)
 ifeq ($(WXUNIV),0)
@@ -2097,6 +2228,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_dcbase.o \
        $(OBJS)\monolib_dcbufcmn.o \
        $(OBJS)\monolib_dcgraph.o \
+       $(OBJS)\monolib_dcsvg.o \
        $(OBJS)\monolib_dlgcmn.o \
        $(OBJS)\monolib_dndcmn.o \
        $(OBJS)\monolib_dobjcmn.o \
@@ -2327,6 +2459,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_dcbase.o \
        $(OBJS)\monolib_dcbufcmn.o \
        $(OBJS)\monolib_dcgraph.o \
+       $(OBJS)\monolib_dcsvg.o \
        $(OBJS)\monolib_dlgcmn.o \
        $(OBJS)\monolib_dndcmn.o \
        $(OBJS)\monolib_dobjcmn.o \
@@ -2657,6 +2790,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\coredll_dcbase.o \
        $(OBJS)\coredll_dcbufcmn.o \
        $(OBJS)\coredll_dcgraph.o \
+       $(OBJS)\coredll_dcsvg.o \
        $(OBJS)\coredll_dlgcmn.o \
        $(OBJS)\coredll_dndcmn.o \
        $(OBJS)\coredll_dobjcmn.o \
@@ -2887,6 +3021,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\coredll_dcbase.o \
        $(OBJS)\coredll_dcbufcmn.o \
        $(OBJS)\coredll_dcgraph.o \
+       $(OBJS)\coredll_dcsvg.o \
        $(OBJS)\coredll_dlgcmn.o \
        $(OBJS)\coredll_dndcmn.o \
        $(OBJS)\coredll_dobjcmn.o \
@@ -3122,6 +3257,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\corelib_dcbase.o \
        $(OBJS)\corelib_dcbufcmn.o \
        $(OBJS)\corelib_dcgraph.o \
+       $(OBJS)\corelib_dcsvg.o \
        $(OBJS)\corelib_dlgcmn.o \
        $(OBJS)\corelib_dndcmn.o \
        $(OBJS)\corelib_dobjcmn.o \
@@ -3352,6 +3488,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\corelib_dcbase.o \
        $(OBJS)\corelib_dcbufcmn.o \
        $(OBJS)\corelib_dcgraph.o \
+       $(OBJS)\corelib_dcsvg.o \
        $(OBJS)\corelib_dlgcmn.o \
        $(OBJS)\corelib_dndcmn.o \
        $(OBJS)\corelib_dobjcmn.o \
@@ -3805,6 +3942,28 @@ endif
 ifeq ($(SHARED),0)
 ____wxrichtext_namelib_DEP = $(__richtextlib___depname)
 endif
+ifeq ($(MONOLITHIC),0)
+ifeq ($(SHARED),1)
+ifeq ($(USE_STC),1)
+__stcdll___depname = \
+       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG).dll
+endif
+endif
+endif
+ifeq ($(MONOLITHIC),0)
+ifeq ($(SHARED),0)
+ifeq ($(USE_STC),1)
+__stclib___depname = \
+       $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a
+endif
+endif
+endif
+ifeq ($(SHARED),1)
+____wxstc_namedll_DEP = $(__stcdll___depname)
+endif
+ifeq ($(SHARED),0)
+____wxstc_namelib_DEP = $(__stclib___depname)
+endif
 ifeq ($(SHARED),1)
 ifeq ($(USE_GUI),1)
 ifeq ($(USE_OPENGL),1)
@@ -3853,33 +4012,33 @@ endif
 endif
 endif
 ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p_58 = --define __WXUNIVERSAL__
+__WXUNIV_DEFINE_p_62 = --define __WXUNIVERSAL__
 endif
 ifeq ($(BUILD),debug)
 ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p_57 = --define __WXDEBUG__
+__DEBUG_DEFINE_p_61 = --define __WXDEBUG__
 endif
 endif
 ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p_57 = --define __WXDEBUG__
+__DEBUG_DEFINE_p_61 = --define __WXDEBUG__
 endif
 ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p_57 = --define wxNO_EXCEPTIONS
+__EXCEPTIONS_DEFINE_p_61 = --define wxNO_EXCEPTIONS
 endif
 ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p_57 = --define wxNO_RTTI
+__RTTI_DEFINE_p_61 = --define wxNO_RTTI
 endif
 ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p_57 = --define wxNO_THREADS
+__THREAD_DEFINE_p_61 = --define wxNO_THREADS
 endif
 ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p_58 = --define _UNICODE
+__UNICODE_DEFINE_p_62 = --define _UNICODE
 endif
 ifeq ($(MSLU),1)
-__MSLU_DEFINE_p_57 = --define wxUSE_UNICODE_MSLU=1
+__MSLU_DEFINE_p_61 = --define wxUSE_UNICODE_MSLU=1
 endif
 ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p_57 = --define wxUSE_GRAPHICS_CONTEXT=1
+__GFXCTX_DEFINE_p_61 = --define wxUSE_GRAPHICS_CONTEXT=1
 endif
 ifeq ($(USE_GUI),1)
 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
@@ -3979,7 +4138,7 @@ $(OBJS):
 
 ### Targets: ###
 
-all: setup_h $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__gldll___depname) $(__gllib___depname) build_cfg_file
+all: setup_h $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__stcdll___depname) $(__stclib___depname) $(__gldll___depname) $(__gllib___depname) build_cfg_file
 
 clean: 
        -if exist $(OBJS)\*.o del $(OBJS)\*.o
@@ -3990,6 +4149,7 @@ clean:
        -if exist $(LIBDIRNAME)\libwxjpeg$(WXDEBUGFLAG).a del $(LIBDIRNAME)\libwxjpeg$(WXDEBUGFLAG).a
        -if exist $(LIBDIRNAME)\libwxtiff$(WXDEBUGFLAG).a del $(LIBDIRNAME)\libwxtiff$(WXDEBUGFLAG).a
        -if exist $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a del $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a
+       -if exist $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a del $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
        -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
@@ -4032,6 +4192,9 @@ clean:
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_gcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_gcc$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.a
        -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.a
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG).dll
+       -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a
+       -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_gcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_gcc$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.a
        -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.a
@@ -4075,10 +4238,15 @@ $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a: $(WXEXPAT_OBJECTS)
        ar rcu $@ $(WXEXPAT_OBJECTS)
        ranlib $@
 
+$(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a: $(WXSCINTILLA_OBJECTS)
+       if exist $@ del $@
+       ar rcu $@ $(WXSCINTILLA_OBJECTS)
+       ranlib $@
+
 ifeq ($(MONOLITHIC),1)
 ifeq ($(SHARED),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG).dll: $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\monodll_version_rc.o
-       $(CXX) -shared -fPIC -o $@ $(MONODLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG).dll: $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\monodll_version_rc.o $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a
+       $(CXX) -shared -fPIC -o $@ $(MONODLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32     $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a
 endif
 endif
 
@@ -4093,7 +4261,7 @@ endif
 
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG).dll: $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\basedll_version_rc.o
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG).dll: $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\basedll_version_rc.o
        $(CXX) -shared -fPIC -o $@ $(BASEDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
 endif
 endif
@@ -4113,7 +4281,7 @@ endif
 
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_gcc$(VENDORTAG).dll: $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\netdll_version_rc.o $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_gcc$(VENDORTAG).dll: $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\netdll_version_rc.o $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(NETDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net.a  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4134,7 +4302,7 @@ endif
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_GUI),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_gcc$(VENDORTAG).dll: $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\coredll_version_rc.o $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_gcc$(VENDORTAG).dll: $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\coredll_version_rc.o $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(COREDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4160,7 +4328,7 @@ endif
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_GUI),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_gcc$(VENDORTAG).dll: $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\advdll_version_rc.o $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_gcc$(VENDORTAG).dll: $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\advdll_version_rc.o $(__coredll___depname) $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(ADVDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4187,7 +4355,7 @@ ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_GUI),1)
 ifeq ($(USE_MEDIA),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_gcc$(VENDORTAG).dll: $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\mediadll_version_rc.o $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_gcc$(VENDORTAG).dll: $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\mediadll_version_rc.o $(__coredll___depname) $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(MEDIADLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4218,7 +4386,7 @@ endif
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_ODBC),1)
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_gcc$(VENDORTAG).dll: $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\odbcdll_version_rc.o $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_gcc$(VENDORTAG).dll: $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\odbcdll_version_rc.o $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(ODBCDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc.a  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4239,7 +4407,7 @@ ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_GUI),1)
 ifeq ($(USE_ODBC),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_gcc$(VENDORTAG).dll: $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\dbgriddll_version_rc.o $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_gcc$(VENDORTAG).dll: $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\dbgriddll_version_rc.o $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(DBGRIDDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc.a $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4271,7 +4439,7 @@ ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_GUI),1)
 ifeq ($(USE_HTML),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_gcc$(VENDORTAG).dll: $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\htmldll_version_rc.o $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_gcc$(VENDORTAG).dll: $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\htmldll_version_rc.o $(__coredll___depname) $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(HTMLDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4301,7 +4469,7 @@ ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_GUI),1)
 ifeq ($(USE_QA),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_gcc$(VENDORTAG).dll: $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\qadll_version_rc.o $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_gcc$(VENDORTAG).dll: $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\qadll_version_rc.o $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
        $(CXX) -shared -fPIC -o $@ $(QADLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.a
 endif
 endif
@@ -4329,7 +4497,7 @@ endif
 
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_gcc$(VENDORTAG).dll: $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\xmldll_version_rc.o $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_gcc$(VENDORTAG).dll: $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\xmldll_version_rc.o $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(XMLDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.a  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4350,7 +4518,7 @@ endif
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_XRC),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_gcc$(VENDORTAG).dll: $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\xrcdll_version_rc.o $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_gcc$(VENDORTAG).dll: $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\xrcdll_version_rc.o $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(XRCDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(__htmldll_library_link_LIBR) $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.a $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4376,7 +4544,7 @@ endif
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_AUI),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_gcc$(VENDORTAG).dll: $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\auidll_version_rc.o $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_gcc$(VENDORTAG).dll: $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\auidll_version_rc.o $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(AUIDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.a $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4402,7 +4570,7 @@ endif
 ifeq ($(MONOLITHIC),0)
 ifeq ($(SHARED),1)
 ifeq ($(USE_RICHTEXT),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_gcc$(VENDORTAG).dll: $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\richtextdll_version_rc.o $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_gcc$(VENDORTAG).dll: $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\richtextdll_version_rc.o $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
        $(CXX) -shared -fPIC -o $@ $(RICHTEXTDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.a $(__htmldll_library_link_LIBR) $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.a $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
 endif
 endif
@@ -4425,10 +4593,36 @@ wxrichtext: $(____wxrichtext_namedll_DEP) $(____wxrichtext_namelib_DEP)
 endif
 endif
 
+ifeq ($(MONOLITHIC),0)
+ifeq ($(SHARED),1)
+ifeq ($(USE_STC),1)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG).dll: $(STCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\stcdll_version_rc.o $(__coredll___depname) $(__basedll___depname)
+       $(CXX) -shared -fPIC -o $@ $(STCDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.a $(LIBDIRNAME)\libwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).a
+endif
+endif
+endif
+
+ifeq ($(MONOLITHIC),0)
+ifeq ($(SHARED),0)
+ifeq ($(USE_STC),1)
+$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a: $(STCLIB_OBJECTS) $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a
+       if exist $@ del $@
+       ar rcu $@ $(STCLIB_OBJECTS)
+       ranlib $@
+endif
+endif
+endif
+
+ifeq ($(MONOLITHIC),0)
+ifeq ($(USE_STC),1)
+wxstc: $(____wxstc_namedll_DEP) $(____wxstc_namelib_DEP)
+endif
+endif
+
 ifeq ($(SHARED),1)
 ifeq ($(USE_GUI),1)
 ifeq ($(USE_OPENGL),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_gcc$(VENDORTAG).dll: $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(OBJS)\gldll_version_rc.o $(__basedll___depname) $(__coredll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_gcc$(VENDORTAG).dll: $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\libwxexpat$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxzlib$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).a $(LIBDIRNAME)\libwxscintilla$(WXDEBUGFLAG).a $(OBJS)\gldll_version_rc.o $(__basedll___depname) $(__coredll___depname)
        $(CXX) -shared -fPIC -o $@ $(GLDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.a  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(__WXLIBGLDEP_CORE_p) $(__WXLIBGLDEP_BASE_p) $(__WXLIB_MONO_p) -lopengl32 -lglu32
 endif
 endif
@@ -4853,12 +5047,252 @@ $(OBJS)\wxexpat_xmlrole.o: ../../src/expat/lib/xmlrole.c
 $(OBJS)\wxexpat_xmltok.o: ../../src/expat/lib/xmltok.c
        $(CC) -c -o $@ $(WXEXPAT_CFLAGS) $(CPPDEPS) $<
 
+$(OBJS)\wxscintilla_AutoComplete.o: ../../src/stc/scintilla/src/AutoComplete.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_CallTip.o: ../../src/stc/scintilla/src/CallTip.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_CellBuffer.o: ../../src/stc/scintilla/src/CellBuffer.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_CharClassify.o: ../../src/stc/scintilla/src/CharClassify.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_ContractionState.o: ../../src/stc/scintilla/src/ContractionState.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_Document.o: ../../src/stc/scintilla/src/Document.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_DocumentAccessor.o: ../../src/stc/scintilla/src/DocumentAccessor.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_Editor.o: ../../src/stc/scintilla/src/Editor.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_ExternalLexer.o: ../../src/stc/scintilla/src/ExternalLexer.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_Indicator.o: ../../src/stc/scintilla/src/Indicator.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_KeyMap.o: ../../src/stc/scintilla/src/KeyMap.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_KeyWords.o: ../../src/stc/scintilla/src/KeyWords.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexAPDL.o: ../../src/stc/scintilla/src/LexAPDL.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexAU3.o: ../../src/stc/scintilla/src/LexAU3.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexAVE.o: ../../src/stc/scintilla/src/LexAVE.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexAda.o: ../../src/stc/scintilla/src/LexAda.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexAsm.o: ../../src/stc/scintilla/src/LexAsm.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexAsn1.o: ../../src/stc/scintilla/src/LexAsn1.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexBaan.o: ../../src/stc/scintilla/src/LexBaan.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexBash.o: ../../src/stc/scintilla/src/LexBash.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexBasic.o: ../../src/stc/scintilla/src/LexBasic.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexBullant.o: ../../src/stc/scintilla/src/LexBullant.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexCLW.o: ../../src/stc/scintilla/src/LexCLW.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexCPP.o: ../../src/stc/scintilla/src/LexCPP.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexCSS.o: ../../src/stc/scintilla/src/LexCSS.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexCaml.o: ../../src/stc/scintilla/src/LexCaml.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexCsound.o: ../../src/stc/scintilla/src/LexCsound.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexConf.o: ../../src/stc/scintilla/src/LexConf.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexCrontab.o: ../../src/stc/scintilla/src/LexCrontab.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexEScript.o: ../../src/stc/scintilla/src/LexEScript.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexEiffel.o: ../../src/stc/scintilla/src/LexEiffel.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexErlang.o: ../../src/stc/scintilla/src/LexErlang.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexFlagship.o: ../../src/stc/scintilla/src/LexFlagship.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexForth.o: ../../src/stc/scintilla/src/LexForth.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexFortran.o: ../../src/stc/scintilla/src/LexFortran.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexGui4Cli.o: ../../src/stc/scintilla/src/LexGui4Cli.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexHTML.o: ../../src/stc/scintilla/src/LexHTML.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexHaskell.o: ../../src/stc/scintilla/src/LexHaskell.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexInno.o: ../../src/stc/scintilla/src/LexInno.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexKix.o: ../../src/stc/scintilla/src/LexKix.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexLisp.o: ../../src/stc/scintilla/src/LexLisp.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexLout.o: ../../src/stc/scintilla/src/LexLout.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexLua.o: ../../src/stc/scintilla/src/LexLua.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexMMIXAL.o: ../../src/stc/scintilla/src/LexMMIXAL.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexMPT.o: ../../src/stc/scintilla/src/LexMPT.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexMSSQL.o: ../../src/stc/scintilla/src/LexMSSQL.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexMatlab.o: ../../src/stc/scintilla/src/LexMatlab.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexMetapost.o: ../../src/stc/scintilla/src/LexMetapost.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexNsis.o: ../../src/stc/scintilla/src/LexNsis.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexOpal.o: ../../src/stc/scintilla/src/LexOpal.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexOthers.o: ../../src/stc/scintilla/src/LexOthers.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexPB.o: ../../src/stc/scintilla/src/LexPB.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexPOV.o: ../../src/stc/scintilla/src/LexPOV.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexPS.o: ../../src/stc/scintilla/src/LexPS.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexPascal.o: ../../src/stc/scintilla/src/LexPascal.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexPerl.o: ../../src/stc/scintilla/src/LexPerl.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexPython.o: ../../src/stc/scintilla/src/LexPython.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexRebol.o: ../../src/stc/scintilla/src/LexRebol.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexRuby.o: ../../src/stc/scintilla/src/LexRuby.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexSQL.o: ../../src/stc/scintilla/src/LexSQL.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexSmalltalk.o: ../../src/stc/scintilla/src/LexSmalltalk.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexTADS3.o: ../../src/stc/scintilla/src/LexTADS3.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexScriptol.o: ../../src/stc/scintilla/src/LexScriptol.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexSpecman.o: ../../src/stc/scintilla/src/LexSpecman.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexSpice.o: ../../src/stc/scintilla/src/LexSpice.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexTCL.o: ../../src/stc/scintilla/src/LexTCL.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexTeX.o: ../../src/stc/scintilla/src/LexTeX.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexVB.o: ../../src/stc/scintilla/src/LexVB.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexVHDL.o: ../../src/stc/scintilla/src/LexVHDL.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexVerilog.o: ../../src/stc/scintilla/src/LexVerilog.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LexYAML.o: ../../src/stc/scintilla/src/LexYAML.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_LineMarker.o: ../../src/stc/scintilla/src/LineMarker.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_PropSet.o: ../../src/stc/scintilla/src/PropSet.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_RESearch.o: ../../src/stc/scintilla/src/RESearch.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_ScintillaBase.o: ../../src/stc/scintilla/src/ScintillaBase.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_Style.o: ../../src/stc/scintilla/src/Style.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_StyleContext.o: ../../src/stc/scintilla/src/StyleContext.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_UniConversion.o: ../../src/stc/scintilla/src/UniConversion.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_ViewStyle.o: ../../src/stc/scintilla/src/ViewStyle.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_WindowAccessor.o: ../../src/stc/scintilla/src/WindowAccessor.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\wxscintilla_XPM.o: ../../src/stc/scintilla/src/XPM.cxx
+       $(CXX) -c -o $@ $(WXSCINTILLA_CXXFLAGS) $(CPPDEPS) $<
+
 $(OBJS)\monodll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
 
-$(OBJS)\monodll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_BASE=1 --define WXMAKINGDLL
-
 $(OBJS)\monodll_appbase.o: ../../src/common/appbase.cpp
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
 
@@ -5627,6 +6061,15 @@ $(OBJS)\monodll_richtextstyledlg.o: ../../src/richtext/richtextstyledlg.cpp
 $(OBJS)\monodll_richtextprint.o: ../../src/richtext/richtextprint.cpp
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
 
+$(OBJS)\monodll_stc.o: ../../src/stc/stc.cpp
+       $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\monodll_PlatWX.o: ../../src/stc/PlatWX.cpp
+       $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\monodll_ScintillaWX.o: ../../src/stc/ScintillaWX.cpp
+       $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
+
 $(OBJS)\monodll_xml.o: ../../src/xml/xml.cpp
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
 
@@ -6353,6 +6796,11 @@ $(OBJS)\monodll_dcgraph.o: ../../src/common/dcgraph.cpp
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
 endif
 
+ifeq ($(USE_GUI),1)
+$(OBJS)\monodll_dcsvg.o: ../../src/common/dcsvg.cpp
+       $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
+endif
+
 ifeq ($(USE_GUI),1)
 $(OBJS)\monodll_dlgcmn.o: ../../src/common/dlgcmn.cpp
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
@@ -6988,6 +7436,9 @@ $(OBJS)\monodll_joystick.o: ../../src/msw/joystick.cpp
        $(CXX) -c -o $@ $(MONODLL_CXXFLAGS) $(CPPDEPS) $<
 endif
 
+$(OBJS)\monodll_version_rc.o: ../../src/msw/version.rc
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_BASE=1 --define WXMAKINGDLL --include-dir ..\../src/stc/scintilla/include --include-dir ..\../src/stc/scintilla/src --define __WX__ --define SCI_LEXER --define LINK_LEXERS
+
 $(OBJS)\monolib_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
 
@@ -7759,6 +8210,15 @@ $(OBJS)\monolib_richtextstyledlg.o: ../../src/richtext/richtextstyledlg.cpp
 $(OBJS)\monolib_richtextprint.o: ../../src/richtext/richtextprint.cpp
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
 
+$(OBJS)\monolib_stc.o: ../../src/stc/stc.cpp
+       $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\monolib_PlatWX.o: ../../src/stc/PlatWX.cpp
+       $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\monolib_ScintillaWX.o: ../../src/stc/ScintillaWX.cpp
+       $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
+
 $(OBJS)\monolib_xml.o: ../../src/xml/xml.cpp
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
 
@@ -8485,6 +8945,11 @@ $(OBJS)\monolib_dcgraph.o: ../../src/common/dcgraph.cpp
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
 endif
 
+ifeq ($(USE_GUI),1)
+$(OBJS)\monolib_dcsvg.o: ../../src/common/dcsvg.cpp
+       $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
+endif
+
 ifeq ($(USE_GUI),1)
 $(OBJS)\monolib_dlgcmn.o: ../../src/common/dlgcmn.cpp
        $(CXX) -c -o $@ $(MONOLIB_CXXFLAGS) $(CPPDEPS) $<
@@ -9124,7 +9589,7 @@ $(OBJS)\basedll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(BASEDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\basedll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_GUI=0 --define WXMAKINGDLL_BASE --define wxUSE_BASE=1
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_GUI=0 --define WXMAKINGDLL_BASE --define wxUSE_BASE=1
 
 $(OBJS)\basedll_appbase.o: ../../src/common/appbase.cpp
        $(CXX) -c -o $@ $(BASEDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -9691,7 +10156,7 @@ $(OBJS)\netdll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(NETDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\netdll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_NET
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_NET
 
 $(OBJS)\netdll_fs_inet.o: ../../src/common/fs_inet.cpp
        $(CXX) -c -o $@ $(NETDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -9772,7 +10237,7 @@ $(OBJS)\coredll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\coredll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_CORE --define wxUSE_BASE=0
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_CORE --define wxUSE_BASE=0
 
 $(OBJS)\coredll_event.o: ../../src/common/event.cpp
        $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -10656,6 +11121,11 @@ $(OBJS)\coredll_dcgraph.o: ../../src/common/dcgraph.cpp
        $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
 endif
 
+ifeq ($(USE_GUI),1)
+$(OBJS)\coredll_dcsvg.o: ../../src/common/dcsvg.cpp
+       $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
+endif
+
 ifeq ($(USE_GUI),1)
 $(OBJS)\coredll_dlgcmn.o: ../../src/common/dlgcmn.cpp
        $(CXX) -c -o $@ $(COREDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12046,6 +12516,11 @@ $(OBJS)\corelib_dcgraph.o: ../../src/common/dcgraph.cpp
        $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $<
 endif
 
+ifeq ($(USE_GUI),1)
+$(OBJS)\corelib_dcsvg.o: ../../src/common/dcsvg.cpp
+       $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $<
+endif
+
 ifeq ($(USE_GUI),1)
 $(OBJS)\corelib_dlgcmn.o: ../../src/common/dlgcmn.cpp
        $(CXX) -c -o $@ $(CORELIB_CXXFLAGS) $(CPPDEPS) $<
@@ -12555,7 +13030,7 @@ $(OBJS)\advdll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(ADVDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\advdll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_ADV
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_ADV
 
 $(OBJS)\advdll_datectrl.o: ../../src/msw/datectrl.cpp
        $(CXX) -c -o $@ $(ADVDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12726,7 +13201,7 @@ $(OBJS)\mediadll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(MEDIADLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\mediadll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_MEDIA
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_MEDIA
 
 $(OBJS)\mediadll_mediactrlcmn.o: ../../src/common/mediactrlcmn.cpp
        $(CXX) -c -o $@ $(MEDIADLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12765,7 +13240,7 @@ $(OBJS)\odbcdll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(ODBCDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\odbcdll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_ODBC
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_ODBC
 
 $(OBJS)\odbcdll_db.o: ../../src/common/db.cpp
        $(CXX) -c -o $@ $(ODBCDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12786,7 +13261,7 @@ $(OBJS)\dbgriddll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(DBGRIDDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\dbgriddll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_DBGRID
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_DBGRID
 
 $(OBJS)\dbgriddll_dbgrid.o: ../../src/common/dbgrid.cpp
        $(CXX) -c -o $@ $(DBGRIDDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12801,7 +13276,7 @@ $(OBJS)\htmldll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(HTMLDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\htmldll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_HTML
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_HTML
 
 $(OBJS)\htmldll_helpbest.o: ../../src/msw/helpbest.cpp
        $(CXX) -c -o $@ $(HTMLDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12954,7 +13429,7 @@ $(OBJS)\qadll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(QADLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\qadll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_QA
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_QA
 
 $(OBJS)\qadll_debugrpt.o: ../../src/common/debugrpt.cpp
        $(CXX) -c -o $@ $(QADLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12975,7 +13450,7 @@ $(OBJS)\xmldll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(XMLDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\xmldll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_XML
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define wxUSE_GUI=0 --define WXUSINGDLL --define WXMAKINGDLL_XML
 
 $(OBJS)\xmldll_xml.o: ../../src/xml/xml.cpp
        $(CXX) -c -o $@ $(XMLDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -12996,7 +13471,7 @@ $(OBJS)\xrcdll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\xrcdll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_XRC
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_XRC
 
 $(OBJS)\xrcdll_xh_animatctrl.o: ../../src/xrc/xh_animatctrl.cpp
        $(CXX) -c -o $@ $(XRCDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -13335,7 +13810,7 @@ $(OBJS)\auidll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(AUIDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\auidll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_AUI
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_AUI
 
 $(OBJS)\auidll_framemanager.o: ../../src/aui/framemanager.cpp
        $(CXX) -c -o $@ $(AUIDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -13374,7 +13849,7 @@ $(OBJS)\richtextdll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(RICHTEXTDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\richtextdll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_RICHTEXT
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_RICHTEXT
 
 $(OBJS)\richtextdll_richtextctrl.o: ../../src/richtext/richtextctrl.cpp
        $(CXX) -c -o $@ $(RICHTEXTDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -13433,11 +13908,38 @@ $(OBJS)\richtextlib_richtextstyledlg.o: ../../src/richtext/richtextstyledlg.cpp
 $(OBJS)\richtextlib_richtextprint.o: ../../src/richtext/richtextprint.cpp
        $(CXX) -c -o $@ $(RICHTEXTLIB_CXXFLAGS) $(CPPDEPS) $<
 
+$(OBJS)\stcdll_dummy.o: ../../src/common/dummy.cpp
+       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\stcdll_version_rc.o: ../../src/msw/version.rc
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --include-dir ..\../src/stc/scintilla/include --include-dir ..\../src/stc/scintilla/src --define __WX__ --define SCI_LEXER --define LINK_LEXERS --define WXUSINGDLL --define WXMAKINGDLL_STC
+
+$(OBJS)\stcdll_stc.o: ../../src/stc/stc.cpp
+       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\stcdll_PlatWX.o: ../../src/stc/PlatWX.cpp
+       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\stcdll_ScintillaWX.o: ../../src/stc/ScintillaWX.cpp
+       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\stclib_dummy.o: ../../src/common/dummy.cpp
+       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\stclib_stc.o: ../../src/stc/stc.cpp
+       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\stclib_PlatWX.o: ../../src/stc/PlatWX.cpp
+       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
+
+$(OBJS)\stclib_ScintillaWX.o: ../../src/stc/ScintillaWX.cpp
+       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
+
 $(OBJS)\gldll_dummy.o: ../../src/common/dummy.cpp
        $(CXX) -c -o $@ $(GLDLL_CXXFLAGS) $(CPPDEPS) $<
 
 $(OBJS)\gldll_version_rc.o: ../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_GL
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) --include-dir $(SETUPHDIR) --include-dir ..\../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_gcc$(VENDORTAG) --include-dir ..\../src/tiff --include-dir ..\../src/jpeg --include-dir ..\../src/png --include-dir ..\../src/zlib  --include-dir ..\../src/regex --include-dir ..\../src/expat/lib --define WXUSINGDLL --define WXMAKINGDLL_GL
 
 $(OBJS)\gldll_glcanvas.o: ../../src/msw/glcanvas.cpp
        $(CXX) -c -o $@ $(GLDLL_CXXFLAGS) $(CPPDEPS) $<
@@ -13448,7 +13950,7 @@ $(OBJS)\gllib_dummy.o: ../../src/common/dummy.cpp
 $(OBJS)\gllib_glcanvas.o: ../../src/msw/glcanvas.cpp
        $(CXX) -c -o $@ $(GLLIB_CXXFLAGS) $(CPPDEPS) $<
 
-.PHONY: all clean setup_h wxbase wxnet wxcore wxadv wxmedia wxdbgrid wxhtml wxqa wxxml wxxrc wxaui wxrichtext samples build_cfg_file
+.PHONY: all clean setup_h wxbase wxnet wxcore wxadv wxmedia wxdbgrid wxhtml wxqa wxxml wxxrc wxaui wxrichtext wxstc samples build_cfg_file
 
 
 # Dependencies tracking:
index 34af86a39575ed513c7accd019868b7027f1bc9d..133a5a2c71fb5749f09fdd5b7c74ecd0ebc9d9a3 100644 (file)
@@ -19,8 +19,8 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
        DEBUG_FLAG="$(DEBUG_FLAG)" DEBUG_RUNTIME_LIBS="$(DEBUG_RUNTIME_LIBS)" \
        MONOLITHIC="$(MONOLITHIC)" USE_GUI="$(USE_GUI)" USE_HTML="$(USE_HTML)" \
        USE_MEDIA="$(USE_MEDIA)" USE_XRC="$(USE_XRC)" USE_AUI="$(USE_AUI)" \
-       USE_RICHTEXT="$(USE_RICHTEXT)" USE_OPENGL="$(USE_OPENGL)" \
-       USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" \
+       USE_RICHTEXT="$(USE_RICHTEXT)" USE_STC="$(USE_STC)" \
+       USE_OPENGL="$(USE_OPENGL)" USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" \
        USE_EXCEPTIONS="$(USE_EXCEPTIONS)" USE_RTTI="$(USE_RTTI)" \
        USE_THREADS="$(USE_THREADS)" USE_GDIPLUS="$(USE_GDIPLUS)" \
        OFFICIAL_BUILD="$(OFFICIAL_BUILD)" VENDOR="$(VENDOR)" \
@@ -179,7 +179,95 @@ WXEXPAT_OBJECTS =  \
        $(OBJS)\wxexpat_xmlparse.obj \
        $(OBJS)\wxexpat_xmlrole.obj \
        $(OBJS)\wxexpat_xmltok.obj
-MONODLL_CFLAGS = /M$(__RUNTIME_LIBS_87)$(__DEBUGRUNTIME) /DWIN32 \
+WXSCINTILLA_CXXFLAGS = /M$(__RUNTIME_LIBS_86)$(__DEBUGRUNTIME) /DWIN32 \
+       $(__DEBUGINFO) /Fd$(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).pdb \
+       $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) \
+       /I..\..\src\stc\scintilla\include /I..\..\src\stc\scintilla\src /D__WX__ \
+       /DSCI_LEXER /DLINK_LEXERS $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) \
+       $(CXXFLAGS)
+WXSCINTILLA_OBJECTS =  \
+       $(OBJS)\wxscintilla_AutoComplete.obj \
+       $(OBJS)\wxscintilla_CallTip.obj \
+       $(OBJS)\wxscintilla_CellBuffer.obj \
+       $(OBJS)\wxscintilla_CharClassify.obj \
+       $(OBJS)\wxscintilla_ContractionState.obj \
+       $(OBJS)\wxscintilla_Document.obj \
+       $(OBJS)\wxscintilla_DocumentAccessor.obj \
+       $(OBJS)\wxscintilla_Editor.obj \
+       $(OBJS)\wxscintilla_ExternalLexer.obj \
+       $(OBJS)\wxscintilla_Indicator.obj \
+       $(OBJS)\wxscintilla_KeyMap.obj \
+       $(OBJS)\wxscintilla_KeyWords.obj \
+       $(OBJS)\wxscintilla_LexAPDL.obj \
+       $(OBJS)\wxscintilla_LexAU3.obj \
+       $(OBJS)\wxscintilla_LexAVE.obj \
+       $(OBJS)\wxscintilla_LexAda.obj \
+       $(OBJS)\wxscintilla_LexAsm.obj \
+       $(OBJS)\wxscintilla_LexAsn1.obj \
+       $(OBJS)\wxscintilla_LexBaan.obj \
+       $(OBJS)\wxscintilla_LexBash.obj \
+       $(OBJS)\wxscintilla_LexBasic.obj \
+       $(OBJS)\wxscintilla_LexBullant.obj \
+       $(OBJS)\wxscintilla_LexCLW.obj \
+       $(OBJS)\wxscintilla_LexCPP.obj \
+       $(OBJS)\wxscintilla_LexCSS.obj \
+       $(OBJS)\wxscintilla_LexCaml.obj \
+       $(OBJS)\wxscintilla_LexCsound.obj \
+       $(OBJS)\wxscintilla_LexConf.obj \
+       $(OBJS)\wxscintilla_LexCrontab.obj \
+       $(OBJS)\wxscintilla_LexEScript.obj \
+       $(OBJS)\wxscintilla_LexEiffel.obj \
+       $(OBJS)\wxscintilla_LexErlang.obj \
+       $(OBJS)\wxscintilla_LexFlagship.obj \
+       $(OBJS)\wxscintilla_LexForth.obj \
+       $(OBJS)\wxscintilla_LexFortran.obj \
+       $(OBJS)\wxscintilla_LexGui4Cli.obj \
+       $(OBJS)\wxscintilla_LexHTML.obj \
+       $(OBJS)\wxscintilla_LexHaskell.obj \
+       $(OBJS)\wxscintilla_LexInno.obj \
+       $(OBJS)\wxscintilla_LexKix.obj \
+       $(OBJS)\wxscintilla_LexLisp.obj \
+       $(OBJS)\wxscintilla_LexLout.obj \
+       $(OBJS)\wxscintilla_LexLua.obj \
+       $(OBJS)\wxscintilla_LexMMIXAL.obj \
+       $(OBJS)\wxscintilla_LexMPT.obj \
+       $(OBJS)\wxscintilla_LexMSSQL.obj \
+       $(OBJS)\wxscintilla_LexMatlab.obj \
+       $(OBJS)\wxscintilla_LexMetapost.obj \
+       $(OBJS)\wxscintilla_LexNsis.obj \
+       $(OBJS)\wxscintilla_LexOpal.obj \
+       $(OBJS)\wxscintilla_LexOthers.obj \
+       $(OBJS)\wxscintilla_LexPB.obj \
+       $(OBJS)\wxscintilla_LexPOV.obj \
+       $(OBJS)\wxscintilla_LexPS.obj \
+       $(OBJS)\wxscintilla_LexPascal.obj \
+       $(OBJS)\wxscintilla_LexPerl.obj \
+       $(OBJS)\wxscintilla_LexPython.obj \
+       $(OBJS)\wxscintilla_LexRebol.obj \
+       $(OBJS)\wxscintilla_LexRuby.obj \
+       $(OBJS)\wxscintilla_LexSQL.obj \
+       $(OBJS)\wxscintilla_LexSmalltalk.obj \
+       $(OBJS)\wxscintilla_LexTADS3.obj \
+       $(OBJS)\wxscintilla_LexScriptol.obj \
+       $(OBJS)\wxscintilla_LexSpecman.obj \
+       $(OBJS)\wxscintilla_LexSpice.obj \
+       $(OBJS)\wxscintilla_LexTCL.obj \
+       $(OBJS)\wxscintilla_LexTeX.obj \
+       $(OBJS)\wxscintilla_LexVB.obj \
+       $(OBJS)\wxscintilla_LexVHDL.obj \
+       $(OBJS)\wxscintilla_LexVerilog.obj \
+       $(OBJS)\wxscintilla_LexYAML.obj \
+       $(OBJS)\wxscintilla_LineMarker.obj \
+       $(OBJS)\wxscintilla_PropSet.obj \
+       $(OBJS)\wxscintilla_RESearch.obj \
+       $(OBJS)\wxscintilla_ScintillaBase.obj \
+       $(OBJS)\wxscintilla_Style.obj \
+       $(OBJS)\wxscintilla_StyleContext.obj \
+       $(OBJS)\wxscintilla_UniConversion.obj \
+       $(OBJS)\wxscintilla_ViewStyle.obj \
+       $(OBJS)\wxscintilla_WindowAccessor.obj \
+       $(OBJS)\wxscintilla_XPM.obj
+MONODLL_CFLAGS = /M$(__RUNTIME_LIBS_100)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -188,8 +276,9 @@ MONODLL_CFLAGS = /M$(__RUNTIME_LIBS_87)$(__DEBUGRUNTIME) /DWIN32 \
        $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I..\..\include /W4 \
        /I..\..\src\tiff /I..\..\src\jpeg /I..\..\src\png /I..\..\src\zlib \
        /I..\..\src\regex /I..\..\src\expat\lib /DwxUSE_BASE=1 /DWXMAKINGDLL \
-       $(CPPFLAGS) $(CFLAGS)
-MONODLL_CXXFLAGS = /M$(__RUNTIME_LIBS_87)$(__DEBUGRUNTIME) /DWIN32 \
+       /I..\..\src\stc\scintilla\include /I..\..\src\stc\scintilla\src /D__WX__ \
+       /DSCI_LEXER /DLINK_LEXERS $(CPPFLAGS) $(CFLAGS)
+MONODLL_CXXFLAGS = /M$(__RUNTIME_LIBS_100)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -198,11 +287,11 @@ MONODLL_CXXFLAGS = /M$(__RUNTIME_LIBS_87)$(__DEBUGRUNTIME) /DWIN32 \
        $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I..\..\include /W4 \
        /I..\..\src\tiff /I..\..\src\jpeg /I..\..\src\png /I..\..\src\zlib \
        /I..\..\src\regex /I..\..\src\expat\lib /DwxUSE_BASE=1 /DWXMAKINGDLL \
-       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) /Yu"wx/wxprec.h" \
+       /I..\..\src\stc\scintilla\include /I..\..\src\stc\scintilla\src /D__WX__ \
+       /DSCI_LEXER /DLINK_LEXERS $(__RTTIFLAG) $(__EXCEPTIONSFLAG) /Yu"wx/wxprec.h" \
        /Fp"$(OBJS)\wxprec_monodll.pch" $(CPPFLAGS) $(CXXFLAGS)
 MONODLL_OBJECTS =  \
        $(OBJS)\monodll_dummy.obj \
-       $(OBJS)\monodll_version.res \
        $(OBJS)\monodll_appbase.obj \
        $(OBJS)\monodll_arcall.obj \
        $(OBJS)\monodll_arcfind.obj \
@@ -310,8 +399,9 @@ MONODLL_OBJECTS =  \
        $(OBJS)\monodll_urlmsw.obj \
        $(____MONOLIB_GUI_SRC_FILENAMES_OBJECTS) \
        $(OBJS)\monodll_xml.obj \
-       $(OBJS)\monodll_xtixml.obj
-MONOLIB_CFLAGS = /M$(__RUNTIME_LIBS_100)$(__DEBUGRUNTIME) /DWIN32 \
+       $(OBJS)\monodll_xtixml.obj \
+       $(OBJS)\monodll_version.res
+MONOLIB_CFLAGS = /M$(__RUNTIME_LIBS_113)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -319,8 +409,10 @@ MONOLIB_CFLAGS = /M$(__RUNTIME_LIBS_100)$(__DEBUGRUNTIME) /DWIN32 \
        $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
        $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I..\..\include /W4 \
        /I..\..\src\tiff /I..\..\src\jpeg /I..\..\src\png /I..\..\src\zlib \
-       /I..\..\src\regex /I..\..\src\expat\lib /DwxUSE_BASE=1 $(CPPFLAGS) $(CFLAGS)
-MONOLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_100)$(__DEBUGRUNTIME) /DWIN32 \
+       /I..\..\src\regex /I..\..\src\expat\lib /DwxUSE_BASE=1 \
+       /I..\..\src\stc\scintilla\include /I..\..\src\stc\scintilla\src /D__WX__ \
+       /DSCI_LEXER /DLINK_LEXERS $(CPPFLAGS) $(CFLAGS)
+MONOLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_113)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -328,9 +420,10 @@ MONOLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_100)$(__DEBUGRUNTIME) /DWIN32 \
        $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
        $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I..\..\include /W4 \
        /I..\..\src\tiff /I..\..\src\jpeg /I..\..\src\png /I..\..\src\zlib \
-       /I..\..\src\regex /I..\..\src\expat\lib /DwxUSE_BASE=1 $(__RTTIFLAG) \
-       $(__EXCEPTIONSFLAG) /Yu"wx/wxprec.h" /Fp"$(OBJS)\wxprec_monolib.pch" \
-       $(CPPFLAGS) $(CXXFLAGS)
+       /I..\..\src\regex /I..\..\src\expat\lib /DwxUSE_BASE=1 \
+       /I..\..\src\stc\scintilla\include /I..\..\src\stc\scintilla\src /D__WX__ \
+       /DSCI_LEXER /DLINK_LEXERS $(__RTTIFLAG) $(__EXCEPTIONSFLAG) /Yu"wx/wxprec.h" \
+       /Fp"$(OBJS)\wxprec_monolib.pch" $(CPPFLAGS) $(CXXFLAGS)
 MONOLIB_OBJECTS =  \
        $(OBJS)\monolib_dummy.obj \
        $(OBJS)\monolib_appbase.obj \
@@ -441,7 +534,7 @@ MONOLIB_OBJECTS =  \
        $(____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS) \
        $(OBJS)\monolib_xml.obj \
        $(OBJS)\monolib_xtixml.obj
-BASEDLL_CFLAGS = /M$(__RUNTIME_LIBS_114)$(__DEBUGRUNTIME) /DWIN32 \
+BASEDLL_CFLAGS = /M$(__RUNTIME_LIBS_127)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -451,7 +544,7 @@ BASEDLL_CFLAGS = /M$(__RUNTIME_LIBS_114)$(__DEBUGRUNTIME) /DWIN32 \
        /I..\..\src\tiff /I..\..\src\jpeg /I..\..\src\png /I..\..\src\zlib \
        /I..\..\src\regex /I..\..\src\expat\lib /DwxUSE_GUI=0 /DWXMAKINGDLL_BASE \
        /DwxUSE_BASE=1 $(CPPFLAGS) $(CFLAGS)
-BASEDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_114)$(__DEBUGRUNTIME) /DWIN32 \
+BASEDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_127)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -558,7 +651,7 @@ BASEDLL_OBJECTS =  \
        $(OBJS)\basedll_main.obj \
        $(OBJS)\basedll_mslu.obj \
        $(OBJS)\basedll_volume.obj
-BASELIB_CFLAGS = /M$(__RUNTIME_LIBS_127)$(__DEBUGRUNTIME) /DWIN32 \
+BASELIB_CFLAGS = /M$(__RUNTIME_LIBS_140)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -568,7 +661,7 @@ BASELIB_CFLAGS = /M$(__RUNTIME_LIBS_127)$(__DEBUGRUNTIME) /DWIN32 \
        /I..\..\src\tiff /I..\..\src\jpeg /I..\..\src\png /I..\..\src\zlib \
        /I..\..\src\regex /I..\..\src\expat\lib /DwxUSE_GUI=0 /DwxUSE_BASE=1 \
        $(CPPFLAGS) $(CFLAGS)
-BASELIB_CXXFLAGS = /M$(__RUNTIME_LIBS_127)$(__DEBUGRUNTIME) /DWIN32 \
+BASELIB_CXXFLAGS = /M$(__RUNTIME_LIBS_140)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -674,7 +767,7 @@ BASELIB_OBJECTS =  \
        $(OBJS)\baselib_main.obj \
        $(OBJS)\baselib_mslu.obj \
        $(OBJS)\baselib_volume.obj
-NETDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_141)$(__DEBUGRUNTIME) /DWIN32 \
+NETDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_154)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -700,7 +793,7 @@ NETDLL_OBJECTS =  \
        $(OBJS)\netdll_url.obj \
        $(OBJS)\netdll_gsocket.obj \
        $(OBJS)\netdll_urlmsw.obj
-NETLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_154)$(__DEBUGRUNTIME) /DWIN32 \
+NETLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_167)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -725,7 +818,7 @@ NETLIB_OBJECTS =  \
        $(OBJS)\netlib_url.obj \
        $(OBJS)\netlib_gsocket.obj \
        $(OBJS)\netlib_urlmsw.obj
-COREDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_168)$(__DEBUGRUNTIME) /DWIN32 \
+COREDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_181)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -747,7 +840,7 @@ COREDLL_OBJECTS =  \
        $(OBJS)\coredll_mslu.obj \
        $(OBJS)\coredll_volume.obj \
        $(____CORE_SRC_FILENAMES_2_OBJECTS)
-CORELIB_CXXFLAGS = /M$(__RUNTIME_LIBS_181)$(__DEBUGRUNTIME) /DWIN32 \
+CORELIB_CXXFLAGS = /M$(__RUNTIME_LIBS_194)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -768,7 +861,7 @@ CORELIB_OBJECTS =  \
        $(OBJS)\corelib_mslu.obj \
        $(OBJS)\corelib_volume.obj \
        $(____CORE_SRC_FILENAMES_3_OBJECTS)
-ADVDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_195)$(__DEBUGRUNTIME) /DWIN32 \
+ADVDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_208)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -783,7 +876,7 @@ ADVDLL_OBJECTS =  \
        $(OBJS)\advdll_dummy.obj \
        $(OBJS)\advdll_version.res \
        $(____ADVANCED_SRC_FILENAMES_2_OBJECTS)
-ADVLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_208)$(__DEBUGRUNTIME) /DWIN32 \
+ADVLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_221)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -796,7 +889,7 @@ ADVLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_208)$(__DEBUGRUNTIME) /DWIN32 \
 ADVLIB_OBJECTS =  \
        $(OBJS)\advlib_dummy.obj \
        $(____ADVANCED_SRC_FILENAMES_3_OBJECTS)
-MEDIADLL_CXXFLAGS = /M$(__RUNTIME_LIBS_222)$(__DEBUGRUNTIME) /DWIN32 \
+MEDIADLL_CXXFLAGS = /M$(__RUNTIME_LIBS_235)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -815,7 +908,7 @@ MEDIADLL_OBJECTS =  \
        $(OBJS)\mediadll_mediactrl_wmp10.obj \
        $(OBJS)\mediadll_mediactrl_qt.obj \
        $(OBJS)\mediadll_activex.obj
-MEDIALIB_CXXFLAGS = /M$(__RUNTIME_LIBS_235)$(__DEBUGRUNTIME) /DWIN32 \
+MEDIALIB_CXXFLAGS = /M$(__RUNTIME_LIBS_248)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -832,7 +925,7 @@ MEDIALIB_OBJECTS =  \
        $(OBJS)\medialib_mediactrl_wmp10.obj \
        $(OBJS)\medialib_mediactrl_qt.obj \
        $(OBJS)\medialib_activex.obj
-ODBCDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_249)$(__DEBUGRUNTIME) /DWIN32 \
+ODBCDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_262)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -848,7 +941,7 @@ ODBCDLL_OBJECTS =  \
        $(OBJS)\odbcdll_version.res \
        $(OBJS)\odbcdll_db.obj \
        $(OBJS)\odbcdll_dbtable.obj
-ODBCLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_262)$(__DEBUGRUNTIME) /DWIN32 \
+ODBCLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_275)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -863,7 +956,7 @@ ODBCLIB_OBJECTS =  \
        $(OBJS)\odbclib_dummy.obj \
        $(OBJS)\odbclib_db.obj \
        $(OBJS)\odbclib_dbtable.obj
-DBGRIDDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_276)$(__DEBUGRUNTIME) /DWIN32 \
+DBGRIDDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_289)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -878,7 +971,7 @@ DBGRIDDLL_OBJECTS =  \
        $(OBJS)\dbgriddll_dummy.obj \
        $(OBJS)\dbgriddll_version.res \
        $(OBJS)\dbgriddll_dbgrid.obj
-DBGRIDLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_289)$(__DEBUGRUNTIME) /DWIN32 \
+DBGRIDLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_302)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -891,7 +984,7 @@ DBGRIDLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_289)$(__DEBUGRUNTIME) /DWIN32 \
 DBGRIDLIB_OBJECTS =  \
        $(OBJS)\dbgridlib_dummy.obj \
        $(OBJS)\dbgridlib_dbgrid.obj
-HTMLDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_303)$(__DEBUGRUNTIME) /DWIN32 \
+HTMLDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_316)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -929,7 +1022,7 @@ HTMLDLL_OBJECTS =  \
        $(OBJS)\htmldll_m_tables.obj \
        $(OBJS)\htmldll_winpars.obj \
        $(OBJS)\htmldll_htmllbox.obj
-HTMLLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_316)$(__DEBUGRUNTIME) /DWIN32 \
+HTMLLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_329)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -965,7 +1058,7 @@ HTMLLIB_OBJECTS =  \
        $(OBJS)\htmllib_m_tables.obj \
        $(OBJS)\htmllib_winpars.obj \
        $(OBJS)\htmllib_htmllbox.obj
-QADLL_CXXFLAGS = /M$(__RUNTIME_LIBS_330)$(__DEBUGRUNTIME) /DWIN32 \
+QADLL_CXXFLAGS = /M$(__RUNTIME_LIBS_343)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -981,7 +1074,7 @@ QADLL_OBJECTS =  \
        $(OBJS)\qadll_version.res \
        $(OBJS)\qadll_debugrpt.obj \
        $(OBJS)\qadll_dbgrptg.obj
-QALIB_CXXFLAGS = /M$(__RUNTIME_LIBS_343)$(__DEBUGRUNTIME) /DWIN32 \
+QALIB_CXXFLAGS = /M$(__RUNTIME_LIBS_356)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -995,7 +1088,7 @@ QALIB_OBJECTS =  \
        $(OBJS)\qalib_dummy.obj \
        $(OBJS)\qalib_debugrpt.obj \
        $(OBJS)\qalib_dbgrptg.obj
-XMLDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_357)$(__DEBUGRUNTIME) /DWIN32 \
+XMLDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_370)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1011,7 +1104,7 @@ XMLDLL_OBJECTS =  \
        $(OBJS)\xmldll_version.res \
        $(OBJS)\xmldll_xml.obj \
        $(OBJS)\xmldll_xtixml.obj
-XMLLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_370)$(__DEBUGRUNTIME) /DWIN32 \
+XMLLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_383)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1026,7 +1119,7 @@ XMLLIB_OBJECTS =  \
        $(OBJS)\xmllib_dummy.obj \
        $(OBJS)\xmllib_xml.obj \
        $(OBJS)\xmllib_xtixml.obj
-XRCDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_384)$(__DEBUGRUNTIME) /DWIN32 \
+XRCDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_397)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1095,7 +1188,7 @@ XRCDLL_OBJECTS =  \
        $(OBJS)\xrcdll_xh_wizrd.obj \
        $(OBJS)\xrcdll_xmlres.obj \
        $(OBJS)\xrcdll_xmlrsall.obj
-XRCLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_397)$(__DEBUGRUNTIME) /DWIN32 \
+XRCLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_410)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1162,7 +1255,7 @@ XRCLIB_OBJECTS =  \
        $(OBJS)\xrclib_xh_wizrd.obj \
        $(OBJS)\xrclib_xmlres.obj \
        $(OBJS)\xrclib_xmlrsall.obj
-AUIDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_411)$(__DEBUGRUNTIME) /DWIN32 \
+AUIDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_424)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1181,7 +1274,7 @@ AUIDLL_OBJECTS =  \
        $(OBJS)\auidll_floatpane.obj \
        $(OBJS)\auidll_auibook.obj \
        $(OBJS)\auidll_tabmdi.obj
-AUILIB_CXXFLAGS = /M$(__RUNTIME_LIBS_424)$(__DEBUGRUNTIME) /DWIN32 \
+AUILIB_CXXFLAGS = /M$(__RUNTIME_LIBS_437)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1198,7 +1291,7 @@ AUILIB_OBJECTS =  \
        $(OBJS)\auilib_floatpane.obj \
        $(OBJS)\auilib_auibook.obj \
        $(OBJS)\auilib_tabmdi.obj
-RICHTEXTDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_438)$(__DEBUGRUNTIME) /DWIN32 \
+RICHTEXTDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_451)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1221,7 +1314,7 @@ RICHTEXTDLL_OBJECTS =  \
        $(OBJS)\richtextdll_richtextsymboldlg.obj \
        $(OBJS)\richtextdll_richtextstyledlg.obj \
        $(OBJS)\richtextdll_richtextprint.obj
-RICHTEXTLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_451)$(__DEBUGRUNTIME) /DWIN32 \
+RICHTEXTLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_464)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1243,7 +1336,42 @@ RICHTEXTLIB_OBJECTS =  \
        $(OBJS)\richtextlib_richtextsymboldlg.obj \
        $(OBJS)\richtextlib_richtextstyledlg.obj \
        $(OBJS)\richtextlib_richtextprint.obj
-GLDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_465)$(__DEBUGRUNTIME) /DWIN32 \
+STCDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_478)$(__DEBUGRUNTIME) /DWIN32 \
+       $(__DEBUGINFO) \
+       /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).pdb \
+       $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
+       $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
+       $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
+       $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I..\..\include /W4 \
+       /I..\..\src\tiff /I..\..\src\jpeg /I..\..\src\png /I..\..\src\zlib \
+       /I..\..\src\regex /I..\..\src\expat\lib /I..\..\src\stc\scintilla\include \
+       /I..\..\src\stc\scintilla\src /D__WX__ /DSCI_LEXER /DLINK_LEXERS \
+       /DWXUSINGDLL /DWXMAKINGDLL_STC $(__RTTIFLAG) $(__EXCEPTIONSFLAG) \
+       /Yu"wx/wxprec.h" /Fp"$(OBJS)\wxprec_stcdll.pch" $(CPPFLAGS) $(CXXFLAGS)
+STCDLL_OBJECTS =  \
+       $(OBJS)\stcdll_dummy.obj \
+       $(OBJS)\stcdll_version.res \
+       $(OBJS)\stcdll_stc.obj \
+       $(OBJS)\stcdll_PlatWX.obj \
+       $(OBJS)\stcdll_ScintillaWX.obj
+STCLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_491)$(__DEBUGRUNTIME) /DWIN32 \
+       $(__DEBUGINFO) \
+       /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.pdb \
+       $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
+       $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
+       $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
+       $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I..\..\include /W4 \
+       /I..\..\src\tiff /I..\..\src\jpeg /I..\..\src\png /I..\..\src\zlib \
+       /I..\..\src\regex /I..\..\src\expat\lib /I..\..\src\stc\scintilla\include \
+       /I..\..\src\stc\scintilla\src /D__WX__ /DSCI_LEXER /DLINK_LEXERS \
+       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) /Yu"wx/wxprec.h" \
+       /Fp"$(OBJS)\wxprec_stclib.pch" $(CPPFLAGS) $(CXXFLAGS)
+STCLIB_OBJECTS =  \
+       $(OBJS)\stclib_dummy.obj \
+       $(OBJS)\stclib_stc.obj \
+       $(OBJS)\stclib_PlatWX.obj \
+       $(OBJS)\stclib_ScintillaWX.obj
+GLDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_505)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1258,7 +1386,7 @@ GLDLL_OBJECTS =  \
        $(OBJS)\gldll_dummy.obj \
        $(OBJS)\gldll_version.res \
        $(OBJS)\gldll_glcanvas.obj
-GLLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_478)$(__DEBUGRUNTIME) /DWIN32 \
+GLLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_518)$(__DEBUGRUNTIME) /DWIN32 \
        $(__DEBUGINFO) \
        /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.pdb \
        $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
@@ -1377,6 +1505,12 @@ __RUNTIME_LIBS_73 = D
 !if "$(RUNTIME_LIBS)" == "static"
 __RUNTIME_LIBS_73 = $(__THREADSFLAG)
 !endif
+!if "$(RUNTIME_LIBS)" == "dynamic"
+__RUNTIME_LIBS_86 = D
+!endif
+!if "$(RUNTIME_LIBS)" == "static"
+__RUNTIME_LIBS_86 = $(__THREADSFLAG)
+!endif
 !if "$(MONOLITHIC)" == "0"
 EXTRALIBS_FOR_BASE = 
 !endif
@@ -1388,10 +1522,10 @@ __monodll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_87 = D
+__RUNTIME_LIBS_100 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_87 = $(__THREADSFLAG)
+__RUNTIME_LIBS_100 = $(__THREADSFLAG)
 !endif
 !if "$(USE_GUI)" == "1"
 ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
@@ -1499,7 +1633,10 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_richtextformatdlg.obj \
        $(OBJS)\monodll_richtextsymboldlg.obj \
        $(OBJS)\monodll_richtextstyledlg.obj \
-       $(OBJS)\monodll_richtextprint.obj
+       $(OBJS)\monodll_richtextprint.obj \
+       $(OBJS)\monodll_stc.obj \
+       $(OBJS)\monodll_PlatWX.obj \
+       $(OBJS)\monodll_ScintillaWX.obj
 !endif
 !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
 ____CORE_SRC_FILENAMES_OBJECTS =  \
@@ -1624,6 +1761,7 @@ ____CORE_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_dcbase.obj \
        $(OBJS)\monodll_dcbufcmn.obj \
        $(OBJS)\monodll_dcgraph.obj \
+       $(OBJS)\monodll_dcsvg.obj \
        $(OBJS)\monodll_dlgcmn.obj \
        $(OBJS)\monodll_dndcmn.obj \
        $(OBJS)\monodll_dobjcmn.obj \
@@ -1852,6 +1990,7 @@ ____CORE_SRC_FILENAMES_OBJECTS =  \
        $(OBJS)\monodll_dcbase.obj \
        $(OBJS)\monodll_dcbufcmn.obj \
        $(OBJS)\monodll_dcgraph.obj \
+       $(OBJS)\monodll_dcsvg.obj \
        $(OBJS)\monodll_dlgcmn.obj \
        $(OBJS)\monodll_dndcmn.obj \
        $(OBJS)\monodll_dobjcmn.obj \
@@ -2018,10 +2157,10 @@ __monolib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_100 = D
+__RUNTIME_LIBS_113 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_100 = $(__THREADSFLAG)
+__RUNTIME_LIBS_113 = $(__THREADSFLAG)
 !endif
 !if "$(USE_GUI)" == "1"
 ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
@@ -2129,7 +2268,10 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_richtextformatdlg.obj \
        $(OBJS)\monolib_richtextsymboldlg.obj \
        $(OBJS)\monolib_richtextstyledlg.obj \
-       $(OBJS)\monolib_richtextprint.obj
+       $(OBJS)\monolib_richtextprint.obj \
+       $(OBJS)\monolib_stc.obj \
+       $(OBJS)\monolib_PlatWX.obj \
+       $(OBJS)\monolib_ScintillaWX.obj
 !endif
 !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
 ____CORE_SRC_FILENAMES_1_OBJECTS =  \
@@ -2254,6 +2396,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_dcbase.obj \
        $(OBJS)\monolib_dcbufcmn.obj \
        $(OBJS)\monolib_dcgraph.obj \
+       $(OBJS)\monolib_dcsvg.obj \
        $(OBJS)\monolib_dlgcmn.obj \
        $(OBJS)\monolib_dndcmn.obj \
        $(OBJS)\monolib_dobjcmn.obj \
@@ -2482,6 +2625,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS =  \
        $(OBJS)\monolib_dcbase.obj \
        $(OBJS)\monolib_dcbufcmn.obj \
        $(OBJS)\monolib_dcgraph.obj \
+       $(OBJS)\monolib_dcsvg.obj \
        $(OBJS)\monolib_dlgcmn.obj \
        $(OBJS)\monolib_dndcmn.obj \
        $(OBJS)\monolib_dobjcmn.obj \
@@ -2648,20 +2792,20 @@ __basedll___depname = \
        $(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_114 = D
+__RUNTIME_LIBS_127 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_114 = $(__THREADSFLAG)
+__RUNTIME_LIBS_127 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0"
 __baselib___depname = \
        $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_127 = D
+__RUNTIME_LIBS_140 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_127 = $(__THREADSFLAG)
+__RUNTIME_LIBS_140 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxbase_namedll_DEP = $(__basedll___depname)
@@ -2674,20 +2818,20 @@ __netdll___depname = \
        $(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_141 = D
+__RUNTIME_LIBS_154 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_141 = $(__THREADSFLAG)
+__RUNTIME_LIBS_154 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0"
 __netlib___depname = \
        $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_154 = D
+__RUNTIME_LIBS_167 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_154 = $(__THREADSFLAG)
+__RUNTIME_LIBS_167 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxnet_namedll_DEP = $(__netdll___depname)
@@ -2700,10 +2844,10 @@ __coredll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_168 = D
+__RUNTIME_LIBS_181 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_168 = $(__THREADSFLAG)
+__RUNTIME_LIBS_181 = $(__THREADSFLAG)
 !endif
 !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
 ____CORE_SRC_FILENAMES_2_OBJECTS =  \
@@ -2828,6 +2972,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\coredll_dcbase.obj \
        $(OBJS)\coredll_dcbufcmn.obj \
        $(OBJS)\coredll_dcgraph.obj \
+       $(OBJS)\coredll_dcsvg.obj \
        $(OBJS)\coredll_dlgcmn.obj \
        $(OBJS)\coredll_dndcmn.obj \
        $(OBJS)\coredll_dobjcmn.obj \
@@ -3056,6 +3201,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS =  \
        $(OBJS)\coredll_dcbase.obj \
        $(OBJS)\coredll_dcbufcmn.obj \
        $(OBJS)\coredll_dcgraph.obj \
+       $(OBJS)\coredll_dcsvg.obj \
        $(OBJS)\coredll_dlgcmn.obj \
        $(OBJS)\coredll_dndcmn.obj \
        $(OBJS)\coredll_dobjcmn.obj \
@@ -3163,10 +3309,10 @@ __corelib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_181 = D
+__RUNTIME_LIBS_194 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_181 = $(__THREADSFLAG)
+__RUNTIME_LIBS_194 = $(__THREADSFLAG)
 !endif
 !if "$(USE_GUI)" == "1" && "$(WXUNIV)" == "0"
 ____CORE_SRC_FILENAMES_3_OBJECTS =  \
@@ -3291,6 +3437,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\corelib_dcbase.obj \
        $(OBJS)\corelib_dcbufcmn.obj \
        $(OBJS)\corelib_dcgraph.obj \
+       $(OBJS)\corelib_dcsvg.obj \
        $(OBJS)\corelib_dlgcmn.obj \
        $(OBJS)\corelib_dndcmn.obj \
        $(OBJS)\corelib_dobjcmn.obj \
@@ -3519,6 +3666,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS =  \
        $(OBJS)\corelib_dcbase.obj \
        $(OBJS)\corelib_dcbufcmn.obj \
        $(OBJS)\corelib_dcgraph.obj \
+       $(OBJS)\corelib_dcsvg.obj \
        $(OBJS)\corelib_dlgcmn.obj \
        $(OBJS)\corelib_dndcmn.obj \
        $(OBJS)\corelib_dobjcmn.obj \
@@ -3632,10 +3780,10 @@ __advdll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_195 = D
+__RUNTIME_LIBS_208 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_195 = $(__THREADSFLAG)
+__RUNTIME_LIBS_208 = $(__THREADSFLAG)
 !endif
 !if "$(WXUNIV)" == "0"
 ____ADVANCED_SRC_FILENAMES_2_OBJECTS =  \
@@ -3701,10 +3849,10 @@ __advlib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_208 = D
+__RUNTIME_LIBS_221 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_208 = $(__THREADSFLAG)
+__RUNTIME_LIBS_221 = $(__THREADSFLAG)
 !endif
 !if "$(WXUNIV)" == "0"
 ____ADVANCED_SRC_FILENAMES_3_OBJECTS =  \
@@ -3776,20 +3924,20 @@ __mediadll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_222 = D
+__RUNTIME_LIBS_235 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_222 = $(__THREADSFLAG)
+__RUNTIME_LIBS_235 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_GUI)" == "1" && "$(USE_MEDIA)" == "1"
 __medialib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_235 = D
+__RUNTIME_LIBS_248 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_235 = $(__THREADSFLAG)
+__RUNTIME_LIBS_248 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxmedia_namedll_DEP = $(__mediadll___depname)
@@ -3802,40 +3950,40 @@ __odbcdll___depname = \
        $(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_249 = D
+__RUNTIME_LIBS_262 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_249 = $(__THREADSFLAG)
+__RUNTIME_LIBS_262 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_ODBC)" == "1"
 __odbclib___depname = \
        $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_262 = D
+__RUNTIME_LIBS_275 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_262 = $(__THREADSFLAG)
+__RUNTIME_LIBS_275 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_ODBC)" == "1"
 __dbgriddll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_276 = D
+__RUNTIME_LIBS_289 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_276 = $(__THREADSFLAG)
+__RUNTIME_LIBS_289 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_GUI)" == "1" && "$(USE_ODBC)" == "1"
 __dbgridlib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_289 = D
+__RUNTIME_LIBS_302 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_289 = $(__THREADSFLAG)
+__RUNTIME_LIBS_302 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxdbgrid_namedll_DEP = $(__dbgriddll___depname)
@@ -3848,20 +3996,20 @@ __htmldll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_303 = D
+__RUNTIME_LIBS_316 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_303 = $(__THREADSFLAG)
+__RUNTIME_LIBS_316 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_GUI)" == "1" && "$(USE_HTML)" == "1"
 __htmllib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_316 = D
+__RUNTIME_LIBS_329 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_316 = $(__THREADSFLAG)
+__RUNTIME_LIBS_329 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxhtml_namedll_DEP = $(__htmldll___depname)
@@ -3874,20 +4022,20 @@ __qadll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_330 = D
+__RUNTIME_LIBS_343 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_330 = $(__THREADSFLAG)
+__RUNTIME_LIBS_343 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_GUI)" == "1" && "$(USE_QA)" == "1"
 __qalib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_343 = D
+__RUNTIME_LIBS_356 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_343 = $(__THREADSFLAG)
+__RUNTIME_LIBS_356 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxqa_namedll_DEP = $(__qadll___depname)
@@ -3900,20 +4048,20 @@ __xmldll___depname = \
        $(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_357 = D
+__RUNTIME_LIBS_370 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_357 = $(__THREADSFLAG)
+__RUNTIME_LIBS_370 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0"
 __xmllib___depname = \
        $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_370 = D
+__RUNTIME_LIBS_383 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_370 = $(__THREADSFLAG)
+__RUNTIME_LIBS_383 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxxml_namedll_DEP = $(__xmldll___depname)
@@ -3926,20 +4074,20 @@ __xrcdll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_384 = D
+__RUNTIME_LIBS_397 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_384 = $(__THREADSFLAG)
+__RUNTIME_LIBS_397 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_XRC)" == "1"
 __xrclib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_397 = D
+__RUNTIME_LIBS_410 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_397 = $(__THREADSFLAG)
+__RUNTIME_LIBS_410 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxxrc_namedll_DEP = $(__xrcdll___depname)
@@ -3952,20 +4100,20 @@ __auidll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_411 = D
+__RUNTIME_LIBS_424 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_411 = $(__THREADSFLAG)
+__RUNTIME_LIBS_424 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_AUI)" == "1"
 __auilib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_424 = D
+__RUNTIME_LIBS_437 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_424 = $(__THREADSFLAG)
+__RUNTIME_LIBS_437 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxaui_namedll_DEP = $(__auidll___depname)
@@ -3978,20 +4126,20 @@ __richtextdll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_438 = D
+__RUNTIME_LIBS_451 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_438 = $(__THREADSFLAG)
+__RUNTIME_LIBS_451 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_RICHTEXT)" == "1"
 __richtextlib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_451 = D
+__RUNTIME_LIBS_464 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_451 = $(__THREADSFLAG)
+__RUNTIME_LIBS_464 = $(__THREADSFLAG)
 !endif
 !if "$(SHARED)" == "1"
 ____wxrichtext_namedll_DEP = $(__richtextdll___depname)
@@ -3999,15 +4147,41 @@ ____wxrichtext_namedll_DEP = $(__richtextdll___depname)
 !if "$(SHARED)" == "0"
 ____wxrichtext_namelib_DEP = $(__richtextlib___depname)
 !endif
+!if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_STC)" == "1"
+__stcdll___depname = \
+       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).dll
+!endif
+!if "$(RUNTIME_LIBS)" == "dynamic"
+__RUNTIME_LIBS_478 = D
+!endif
+!if "$(RUNTIME_LIBS)" == "static"
+__RUNTIME_LIBS_478 = $(__THREADSFLAG)
+!endif
+!if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_STC)" == "1"
+__stclib___depname = \
+       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+!endif
+!if "$(RUNTIME_LIBS)" == "dynamic"
+__RUNTIME_LIBS_491 = D
+!endif
+!if "$(RUNTIME_LIBS)" == "static"
+__RUNTIME_LIBS_491 = $(__THREADSFLAG)
+!endif
+!if "$(SHARED)" == "1"
+____wxstc_namedll_DEP = $(__stcdll___depname)
+!endif
+!if "$(SHARED)" == "0"
+____wxstc_namelib_DEP = $(__stclib___depname)
+!endif
 !if "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_OPENGL)" == "1"
 __gldll___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).dll
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_465 = D
+__RUNTIME_LIBS_505 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_465 = $(__THREADSFLAG)
+__RUNTIME_LIBS_505 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0"
 __WXLIBGLDEP_CORE_p = \
@@ -4026,10 +4200,10 @@ __gllib___depname = \
        $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.lib
 !endif
 !if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_478 = D
+__RUNTIME_LIBS_518 = D
 !endif
 !if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_478 = $(__THREADSFLAG)
+__RUNTIME_LIBS_518 = $(__THREADSFLAG)
 !endif
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_HTML)" == "1"
 __htmldll_library_link_DEP = $(__htmldll___depname)
@@ -4063,37 +4237,37 @@ ____DEBUGRUNTIME_4 =
 ____DEBUGRUNTIME_4 = /d _DEBUG
 !endif
 !if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p_63 = /d __NO_VC_CRTDBG__
+__NO_VC_CRTDBG_p_68 = /d __NO_VC_CRTDBG__
 !endif
 !if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p_63 = /d __NO_VC_CRTDBG__
+__NO_VC_CRTDBG_p_68 = /d __NO_VC_CRTDBG__
 !endif
 !if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_58 = /d __WXUNIVERSAL__
+__WXUNIV_DEFINE_p_62 = /d __WXUNIVERSAL__
 !endif
 !if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_57 = /d __WXDEBUG__
+__DEBUG_DEFINE_p_61 = /d __WXDEBUG__
 !endif
 !if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_57 = /d __WXDEBUG__
+__DEBUG_DEFINE_p_61 = /d __WXDEBUG__
 !endif
 !if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_57 = /d wxNO_EXCEPTIONS
+__EXCEPTIONS_DEFINE_p_61 = /d wxNO_EXCEPTIONS
 !endif
 !if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_57 = /d wxNO_RTTI
+__RTTI_DEFINE_p_61 = /d wxNO_RTTI
 !endif
 !if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_57 = /d wxNO_THREADS
+__THREAD_DEFINE_p_61 = /d wxNO_THREADS
 !endif
 !if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_58 = /d _UNICODE
+__UNICODE_DEFINE_p_62 = /d _UNICODE
 !endif
 !if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_57 = /d wxUSE_UNICODE_MSLU=1
+__MSLU_DEFINE_p_61 = /d wxUSE_UNICODE_MSLU=1
 !endif
 !if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_57 = /d wxUSE_GRAPHICS_CONTEXT=1
+__GFXCTX_DEFINE_p_61 = /d wxUSE_GRAPHICS_CONTEXT=1
 !endif
 !if "$(USE_GUI)" == "1"
 __LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
@@ -4217,7 +4391,7 @@ $(OBJS):
 
 ### Targets: ###
 
-all: setup_h $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__gldll___depname) $(__gllib___depname) build_cfg_file
+all: setup_h $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__stcdll___depname) $(__stclib___depname) $(__gldll___depname) $(__gllib___depname) build_cfg_file
 
 clean: 
        -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
@@ -4229,6 +4403,7 @@ clean:
        -if exist $(LIBDIRNAME)\wxjpeg$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxjpeg$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wxtiff$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxtiff$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib
+       -if exist $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).ilk del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).ilk
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).pdb del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).pdb
@@ -4299,6 +4474,11 @@ clean:
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_vc$(VENDORTAG).pdb del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_vc$(VENDORTAG).pdb
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).dll
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).ilk del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).ilk
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).pdb del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).pdb
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).ilk del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).ilk
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).pdb del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).pdb
@@ -4306,7 +4486,7 @@ clean:
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.lib
        cd ..\..\samples
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 setup_h: $(SETUPHDIR)\wx ..\..\include\wx\$(__SETUP_H_SUBDIR_FILENAMES)\setup.h $(SETUPHDIR)\wx\setup.h $(SETUPHDIR)\wx\msw\rcdefs.h
 
@@ -4352,10 +4532,16 @@ $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib: $(WXEXPAT_OBJECTS)
        $(WXEXPAT_OBJECTS)
 <<
 
+$(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib: $(WXSCINTILLA_OBJECTS)
+       if exist $@ del $@
+       link /LIB /NOLOGO /OUT:$@ @<<
+       $(WXSCINTILLA_OBJECTS)
+<<
+
 !if "$(MONOLITHIC)" == "1" && "$(SHARED)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).dll: $(OBJS)\monodll_dummy.obj  $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\monodll_version.res
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).dll: $(OBJS)\monodll_dummy.obj  $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\monodll_version.res $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
-       $(MONODLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib     /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
+       $(MONODLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib     $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
 <<
 !endif
 
@@ -4368,7 +4554,7 @@ $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXD
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1"
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).dll: $(OBJS)\basedll_dummy.obj  $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\basedll_version.res
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG).dll: $(OBJS)\basedll_dummy.obj  $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\basedll_version.res
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(BASEDLL_OBJECTS)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /IMPLIB:$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
 <<
@@ -4387,7 +4573,7 @@ wxbase: $(____wxbase_namedll_DEP) $(____wxbase_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1"
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_vc$(VENDORTAG).dll: $(OBJS)\netdll_dummy.obj  $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\netdll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_vc$(VENDORTAG).dll: $(OBJS)\netdll_dummy.obj  $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\netdll_version.res $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(NETDLL_OBJECTS)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib /IMPLIB:$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net.lib
 <<
@@ -4406,7 +4592,7 @@ wxnet: $(____wxnet_namedll_DEP) $(____wxnet_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_vc$(VENDORTAG).dll: $(OBJS)\coredll_dummy.obj  $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\coredll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_vc$(VENDORTAG).dll: $(OBJS)\coredll_dummy.obj  $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\coredll_version.res $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(COREDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
 <<
@@ -4425,7 +4611,7 @@ wxcore: $(____wxcore_namedll_DEP) $(____wxcore_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_vc$(VENDORTAG).dll: $(OBJS)\advdll_dummy.obj  $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\advdll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_vc$(VENDORTAG).dll: $(OBJS)\advdll_dummy.obj  $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\advdll_version.res $(__coredll___depname) $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(ADVDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib
 <<
@@ -4444,7 +4630,7 @@ wxadv: $(____wxadv_namedll_DEP) $(____wxadv_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_MEDIA)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_vc$(VENDORTAG).dll: $(OBJS)\mediadll_dummy.obj  $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\mediadll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_vc$(VENDORTAG).dll: $(OBJS)\mediadll_dummy.obj  $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\mediadll_version.res $(__coredll___depname) $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(MEDIADLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media.lib
 <<
@@ -4463,7 +4649,7 @@ wxmedia: $(____wxmedia_namedll_DEP) $(____wxmedia_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_ODBC)" == "1"
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_vc$(VENDORTAG).dll: $(OBJS)\odbcdll_dummy.obj  $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\odbcdll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_vc$(VENDORTAG).dll: $(OBJS)\odbcdll_dummy.obj  $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\odbcdll_version.res $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(ODBCDLL_OBJECTS)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  /IMPLIB:$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc.lib
 <<
@@ -4478,7 +4664,7 @@ $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FL
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_ODBC)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_vc$(VENDORTAG).dll: $(OBJS)\dbgriddll_dummy.obj  $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\dbgriddll_version.res $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_vc$(VENDORTAG).dll: $(OBJS)\dbgriddll_dummy.obj  $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\dbgriddll_version.res $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(DBGRIDDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid.lib
 <<
@@ -4497,7 +4683,7 @@ wxdbgrid: $(____wxdbgrid_namedll_DEP) $(____wxdbgrid_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_HTML)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_vc$(VENDORTAG).dll: $(OBJS)\htmldll_dummy.obj  $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\htmldll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_vc$(VENDORTAG).dll: $(OBJS)\htmldll_dummy.obj  $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\htmldll_version.res $(__coredll___depname) $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(HTMLDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.lib
 <<
@@ -4516,7 +4702,7 @@ wxhtml: $(____wxhtml_namedll_DEP) $(____wxhtml_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_QA)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_vc$(VENDORTAG).dll: $(OBJS)\qadll_dummy.obj  $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\qadll_version.res $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_vc$(VENDORTAG).dll: $(OBJS)\qadll_dummy.obj  $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\qadll_version.res $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(QADLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa.lib
 <<
@@ -4535,7 +4721,7 @@ wxqa: $(____wxqa_namedll_DEP) $(____wxqa_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1"
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_vc$(VENDORTAG).dll: $(OBJS)\xmldll_dummy.obj  $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\xmldll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_vc$(VENDORTAG).dll: $(OBJS)\xmldll_dummy.obj  $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\xmldll_version.res $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(XMLDLL_OBJECTS)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib  /IMPLIB:$(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib
 <<
@@ -4554,7 +4740,7 @@ wxxml: $(____wxxml_namedll_DEP) $(____wxxml_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_XRC)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_vc$(VENDORTAG).dll: $(OBJS)\xrcdll_dummy.obj  $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\xrcdll_version.res $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_vc$(VENDORTAG).dll: $(OBJS)\xrcdll_dummy.obj  $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\xrcdll_version.res $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(XRCDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(__htmldll_library_link_LIBR) $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc.lib
 <<
@@ -4573,7 +4759,7 @@ wxxrc: $(____wxxrc_namedll_DEP) $(____wxxrc_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_AUI)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_vc$(VENDORTAG).dll: $(OBJS)\auidll_dummy.obj  $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\auidll_version.res $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_vc$(VENDORTAG).dll: $(OBJS)\auidll_dummy.obj  $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\auidll_version.res $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(AUIDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui.lib
 <<
@@ -4592,7 +4778,7 @@ wxaui: $(____wxaui_namedll_DEP) $(____wxaui_namelib_DEP)
 !endif
 
 !if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_RICHTEXT)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_vc$(VENDORTAG).dll: $(OBJS)\richtextdll_dummy.obj  $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\richtextdll_version.res $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_vc$(VENDORTAG).dll: $(OBJS)\richtextdll_dummy.obj  $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\richtextdll_version.res $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(RICHTEXTDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib $(__htmldll_library_link_LIBR) $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib
 <<
@@ -4610,8 +4796,27 @@ $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXD
 wxrichtext: $(____wxrichtext_namedll_DEP) $(____wxrichtext_namelib_DEP)
 !endif
 
+!if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "1" && "$(USE_STC)" == "1"
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).dll: $(OBJS)\stcdll_dummy.obj  $(STCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\stcdll_version.res $(__coredll___depname) $(__basedll___depname)
+       link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
+       $(STCDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+<<
+!endif
+
+!if "$(MONOLITHIC)" == "0" && "$(SHARED)" == "0" && "$(USE_STC)" == "1"
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib: $(OBJS)\stclib_dummy.obj  $(STCLIB_OBJECTS) $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
+       if exist $@ del $@
+       link /LIB /NOLOGO /OUT:$@ @<<
+       $(STCLIB_OBJECTS)
+<<
+!endif
+
+!if "$(MONOLITHIC)" == "0" && "$(USE_STC)" == "1"
+wxstc: $(____wxstc_namedll_DEP) $(____wxstc_namelib_DEP)
+!endif
+
 !if "$(SHARED)" == "1" && "$(USE_GUI)" == "1" && "$(USE_OPENGL)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).dll: $(OBJS)\gldll_dummy.obj  $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\gldll_version.res $(__basedll___depname) $(__coredll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG).dll: $(OBJS)\gldll_dummy.obj  $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\gldll_version.res $(__basedll___depname) $(__coredll___depname)
        link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_4)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
        $(GLDLL_OBJECTS)  $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(__WXLIBGLDEP_CORE_p) $(__WXLIBGLDEP_BASE_p) $(__WXLIB_MONO_p) opengl32.lib glu32.lib /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.lib
 <<
@@ -4628,7 +4833,7 @@ $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXD
 sub_samples: 
        cd ..\..\samples
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 $(LIBDIRNAME): 
        if not exist $(LIBDIRNAME) mkdir $(LIBDIRNAME)
@@ -5035,12 +5240,252 @@ $(OBJS)\wxexpat_xmlrole.obj: ..\..\src\expat\lib\xmlrole.c
 $(OBJS)\wxexpat_xmltok.obj: ..\..\src\expat\lib\xmltok.c
        $(CC) /c /nologo /TC /Fo$@ $(WXEXPAT_CFLAGS) $**
 
+$(OBJS)\wxscintilla_AutoComplete.obj: ..\..\src\stc\scintilla\src\AutoComplete.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_CallTip.obj: ..\..\src\stc\scintilla\src\CallTip.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_CellBuffer.obj: ..\..\src\stc\scintilla\src\CellBuffer.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_CharClassify.obj: ..\..\src\stc\scintilla\src\CharClassify.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_ContractionState.obj: ..\..\src\stc\scintilla\src\ContractionState.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_Document.obj: ..\..\src\stc\scintilla\src\Document.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_DocumentAccessor.obj: ..\..\src\stc\scintilla\src\DocumentAccessor.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_Editor.obj: ..\..\src\stc\scintilla\src\Editor.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_ExternalLexer.obj: ..\..\src\stc\scintilla\src\ExternalLexer.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_Indicator.obj: ..\..\src\stc\scintilla\src\Indicator.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_KeyMap.obj: ..\..\src\stc\scintilla\src\KeyMap.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_KeyWords.obj: ..\..\src\stc\scintilla\src\KeyWords.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAPDL.obj: ..\..\src\stc\scintilla\src\LexAPDL.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAU3.obj: ..\..\src\stc\scintilla\src\LexAU3.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAVE.obj: ..\..\src\stc\scintilla\src\LexAVE.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAda.obj: ..\..\src\stc\scintilla\src\LexAda.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAsm.obj: ..\..\src\stc\scintilla\src\LexAsm.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexAsn1.obj: ..\..\src\stc\scintilla\src\LexAsn1.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexBaan.obj: ..\..\src\stc\scintilla\src\LexBaan.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexBash.obj: ..\..\src\stc\scintilla\src\LexBash.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexBasic.obj: ..\..\src\stc\scintilla\src\LexBasic.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexBullant.obj: ..\..\src\stc\scintilla\src\LexBullant.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCLW.obj: ..\..\src\stc\scintilla\src\LexCLW.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCPP.obj: ..\..\src\stc\scintilla\src\LexCPP.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCSS.obj: ..\..\src\stc\scintilla\src\LexCSS.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCaml.obj: ..\..\src\stc\scintilla\src\LexCaml.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCsound.obj: ..\..\src\stc\scintilla\src\LexCsound.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexConf.obj: ..\..\src\stc\scintilla\src\LexConf.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexCrontab.obj: ..\..\src\stc\scintilla\src\LexCrontab.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexEScript.obj: ..\..\src\stc\scintilla\src\LexEScript.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexEiffel.obj: ..\..\src\stc\scintilla\src\LexEiffel.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexErlang.obj: ..\..\src\stc\scintilla\src\LexErlang.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexFlagship.obj: ..\..\src\stc\scintilla\src\LexFlagship.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexForth.obj: ..\..\src\stc\scintilla\src\LexForth.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexFortran.obj: ..\..\src\stc\scintilla\src\LexFortran.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexGui4Cli.obj: ..\..\src\stc\scintilla\src\LexGui4Cli.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexHTML.obj: ..\..\src\stc\scintilla\src\LexHTML.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexHaskell.obj: ..\..\src\stc\scintilla\src\LexHaskell.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexInno.obj: ..\..\src\stc\scintilla\src\LexInno.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexKix.obj: ..\..\src\stc\scintilla\src\LexKix.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexLisp.obj: ..\..\src\stc\scintilla\src\LexLisp.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexLout.obj: ..\..\src\stc\scintilla\src\LexLout.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexLua.obj: ..\..\src\stc\scintilla\src\LexLua.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMMIXAL.obj: ..\..\src\stc\scintilla\src\LexMMIXAL.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMPT.obj: ..\..\src\stc\scintilla\src\LexMPT.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMSSQL.obj: ..\..\src\stc\scintilla\src\LexMSSQL.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMatlab.obj: ..\..\src\stc\scintilla\src\LexMatlab.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexMetapost.obj: ..\..\src\stc\scintilla\src\LexMetapost.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexNsis.obj: ..\..\src\stc\scintilla\src\LexNsis.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexOpal.obj: ..\..\src\stc\scintilla\src\LexOpal.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexOthers.obj: ..\..\src\stc\scintilla\src\LexOthers.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPB.obj: ..\..\src\stc\scintilla\src\LexPB.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPOV.obj: ..\..\src\stc\scintilla\src\LexPOV.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPS.obj: ..\..\src\stc\scintilla\src\LexPS.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPascal.obj: ..\..\src\stc\scintilla\src\LexPascal.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPerl.obj: ..\..\src\stc\scintilla\src\LexPerl.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexPython.obj: ..\..\src\stc\scintilla\src\LexPython.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexRebol.obj: ..\..\src\stc\scintilla\src\LexRebol.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexRuby.obj: ..\..\src\stc\scintilla\src\LexRuby.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexSQL.obj: ..\..\src\stc\scintilla\src\LexSQL.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexSmalltalk.obj: ..\..\src\stc\scintilla\src\LexSmalltalk.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexTADS3.obj: ..\..\src\stc\scintilla\src\LexTADS3.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexScriptol.obj: ..\..\src\stc\scintilla\src\LexScriptol.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexSpecman.obj: ..\..\src\stc\scintilla\src\LexSpecman.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexSpice.obj: ..\..\src\stc\scintilla\src\LexSpice.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexTCL.obj: ..\..\src\stc\scintilla\src\LexTCL.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexTeX.obj: ..\..\src\stc\scintilla\src\LexTeX.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexVB.obj: ..\..\src\stc\scintilla\src\LexVB.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexVHDL.obj: ..\..\src\stc\scintilla\src\LexVHDL.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexVerilog.obj: ..\..\src\stc\scintilla\src\LexVerilog.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LexYAML.obj: ..\..\src\stc\scintilla\src\LexYAML.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_LineMarker.obj: ..\..\src\stc\scintilla\src\LineMarker.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_PropSet.obj: ..\..\src\stc\scintilla\src\PropSet.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_RESearch.obj: ..\..\src\stc\scintilla\src\RESearch.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_ScintillaBase.obj: ..\..\src\stc\scintilla\src\ScintillaBase.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_Style.obj: ..\..\src\stc\scintilla\src\Style.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_StyleContext.obj: ..\..\src\stc\scintilla\src\StyleContext.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_UniConversion.obj: ..\..\src\stc\scintilla\src\UniConversion.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_ViewStyle.obj: ..\..\src\stc\scintilla\src\ViewStyle.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_WindowAccessor.obj: ..\..\src\stc\scintilla\src\WindowAccessor.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
+$(OBJS)\wxscintilla_XPM.obj: ..\..\src\stc\scintilla\src\XPM.cxx
+       $(CXX) /c /nologo /TP /Fo$@ $(WXSCINTILLA_CXXFLAGS) $**
+
 $(OBJS)\monodll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
-$(OBJS)\monodll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_BASE=1 /d WXMAKINGDLL $**
-
 $(OBJS)\monodll_appbase.obj: ..\..\src\common\appbase.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
 
@@ -5809,6 +6254,15 @@ $(OBJS)\monodll_richtextstyledlg.obj: ..\..\src\richtext\richtextstyledlg.cpp
 $(OBJS)\monodll_richtextprint.obj: ..\..\src\richtext\richtextprint.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
 
+$(OBJS)\monodll_stc.obj: ..\..\src\stc\stc.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
+
+$(OBJS)\monodll_PlatWX.obj: ..\..\src\stc\PlatWX.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
+
+$(OBJS)\monodll_ScintillaWX.obj: ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
+
 $(OBJS)\monodll_xml.obj: ..\..\src\xml\xml.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
 
@@ -6435,6 +6889,11 @@ $(OBJS)\monodll_dcgraph.obj: ..\..\src\common\dcgraph.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\monodll_dcsvg.obj: ..\..\src\common\dcsvg.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
+!endif
+
 !if "$(USE_GUI)" == "1"
 $(OBJS)\monodll_dlgcmn.obj: ..\..\src\common\dlgcmn.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
@@ -7070,6 +7529,9 @@ $(OBJS)\monodll_joystick.obj: ..\..\src\msw\joystick.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
 !endif
 
+$(OBJS)\monodll_version.res: ..\..\src\msw\version.rc
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_BASE=1 /d WXMAKINGDLL /i ..\..\src\stc\scintilla\include /i ..\..\src\stc\scintilla\src /d __WX__ /d SCI_LEXER /d LINK_LEXERS $**
+
 $(OBJS)\monolib_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) /Ycwx/wxprec.h $**
 
@@ -7841,6 +8303,15 @@ $(OBJS)\monolib_richtextstyledlg.obj: ..\..\src\richtext\richtextstyledlg.cpp
 $(OBJS)\monolib_richtextprint.obj: ..\..\src\richtext\richtextprint.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
 
+$(OBJS)\monolib_stc.obj: ..\..\src\stc\stc.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
+
+$(OBJS)\monolib_PlatWX.obj: ..\..\src\stc\PlatWX.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
+
+$(OBJS)\monolib_ScintillaWX.obj: ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
+
 $(OBJS)\monolib_xml.obj: ..\..\src\xml\xml.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
 
@@ -8467,6 +8938,11 @@ $(OBJS)\monolib_dcgraph.obj: ..\..\src\common\dcgraph.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\monolib_dcsvg.obj: ..\..\src\common\dcsvg.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
+!endif
+
 !if "$(USE_GUI)" == "1"
 $(OBJS)\monolib_dlgcmn.obj: ..\..\src\common\dlgcmn.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
@@ -9106,7 +9582,7 @@ $(OBJS)\basedll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(BASEDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\basedll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_GUI=0 /d WXMAKINGDLL_BASE /d wxUSE_BASE=1 $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_GUI=0 /d WXMAKINGDLL_BASE /d wxUSE_BASE=1 $**
 
 $(OBJS)\basedll_appbase.obj: ..\..\src\common\appbase.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(BASEDLL_CXXFLAGS) $**
@@ -9673,7 +10149,7 @@ $(OBJS)\netdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(NETDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\netdll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_GUI=0 /d WXUSINGDLL /d WXMAKINGDLL_NET $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_GUI=0 /d WXUSINGDLL /d WXMAKINGDLL_NET $**
 
 $(OBJS)\netdll_fs_inet.obj: ..\..\src\common\fs_inet.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(NETDLL_CXXFLAGS) $**
@@ -9754,7 +10230,7 @@ $(OBJS)\coredll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\coredll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_CORE /d wxUSE_BASE=0 $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_CORE /d wxUSE_BASE=0 $**
 
 $(OBJS)\coredll_event.obj: ..\..\src\common\event.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
@@ -10538,6 +11014,11 @@ $(OBJS)\coredll_dcgraph.obj: ..\..\src\common\dcgraph.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\coredll_dcsvg.obj: ..\..\src\common\dcsvg.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
+!endif
+
 !if "$(USE_GUI)" == "1"
 $(OBJS)\coredll_dlgcmn.obj: ..\..\src\common\dlgcmn.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
@@ -11828,6 +12309,11 @@ $(OBJS)\corelib_dcgraph.obj: ..\..\src\common\dcgraph.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\corelib_dcsvg.obj: ..\..\src\common\dcsvg.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
+!endif
+
 !if "$(USE_GUI)" == "1"
 $(OBJS)\corelib_dlgcmn.obj: ..\..\src\common\dlgcmn.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
@@ -12337,7 +12823,7 @@ $(OBJS)\advdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(ADVDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\advdll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_ADV $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_ADV $**
 
 $(OBJS)\advdll_datectrl.obj: ..\..\src\msw\datectrl.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(ADVDLL_CXXFLAGS) $**
@@ -12508,7 +12994,7 @@ $(OBJS)\mediadll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MEDIADLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\mediadll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_MEDIA $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_MEDIA $**
 
 $(OBJS)\mediadll_mediactrlcmn.obj: ..\..\src\common\mediactrlcmn.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MEDIADLL_CXXFLAGS) $**
@@ -12547,7 +13033,7 @@ $(OBJS)\odbcdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(ODBCDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\odbcdll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_GUI=0 /d WXUSINGDLL /d WXMAKINGDLL_ODBC $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_GUI=0 /d WXUSINGDLL /d WXMAKINGDLL_ODBC $**
 
 $(OBJS)\odbcdll_db.obj: ..\..\src\common\db.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(ODBCDLL_CXXFLAGS) $**
@@ -12568,7 +13054,7 @@ $(OBJS)\dbgriddll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(DBGRIDDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\dbgriddll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_DBGRID $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_DBGRID $**
 
 $(OBJS)\dbgriddll_dbgrid.obj: ..\..\src\common\dbgrid.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(DBGRIDDLL_CXXFLAGS) $**
@@ -12583,7 +13069,7 @@ $(OBJS)\htmldll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(HTMLDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\htmldll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_HTML $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_HTML $**
 
 $(OBJS)\htmldll_helpbest.obj: ..\..\src\msw\helpbest.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(HTMLDLL_CXXFLAGS) $**
@@ -12736,7 +13222,7 @@ $(OBJS)\qadll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(QADLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\qadll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_QA $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_QA $**
 
 $(OBJS)\qadll_debugrpt.obj: ..\..\src\common\debugrpt.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(QADLL_CXXFLAGS) $**
@@ -12757,7 +13243,7 @@ $(OBJS)\xmldll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(XMLDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\xmldll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_GUI=0 /d WXUSINGDLL /d WXMAKINGDLL_XML $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d wxUSE_GUI=0 /d WXUSINGDLL /d WXMAKINGDLL_XML $**
 
 $(OBJS)\xmldll_xml.obj: ..\..\src\xml\xml.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(XMLDLL_CXXFLAGS) $**
@@ -12778,7 +13264,7 @@ $(OBJS)\xrcdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\xrcdll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_XRC $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_XRC $**
 
 $(OBJS)\xrcdll_xh_animatctrl.obj: ..\..\src\xrc\xh_animatctrl.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(XRCDLL_CXXFLAGS) $**
@@ -13117,7 +13603,7 @@ $(OBJS)\auidll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(AUIDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\auidll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_AUI $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_AUI $**
 
 $(OBJS)\auidll_framemanager.obj: ..\..\src\aui\framemanager.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(AUIDLL_CXXFLAGS) $**
@@ -13156,7 +13642,7 @@ $(OBJS)\richtextdll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(RICHTEXTDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\richtextdll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_RICHTEXT $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_RICHTEXT $**
 
 $(OBJS)\richtextdll_richtextctrl.obj: ..\..\src\richtext\richtextctrl.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(RICHTEXTDLL_CXXFLAGS) $**
@@ -13215,11 +13701,38 @@ $(OBJS)\richtextlib_richtextstyledlg.obj: ..\..\src\richtext\richtextstyledlg.cp
 $(OBJS)\richtextlib_richtextprint.obj: ..\..\src\richtext\richtextprint.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(RICHTEXTLIB_CXXFLAGS) $**
 
+$(OBJS)\stcdll_dummy.obj: ..\..\src\common\dummy.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) /Ycwx/wxprec.h $**
+
+$(OBJS)\stcdll_version.res: ..\..\src\msw\version.rc
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /i ..\..\src\stc\scintilla\include /i ..\..\src\stc\scintilla\src /d __WX__ /d SCI_LEXER /d LINK_LEXERS /d WXUSINGDLL /d WXMAKINGDLL_STC $**
+
+$(OBJS)\stcdll_stc.obj: ..\..\src\stc\stc.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
+
+$(OBJS)\stcdll_PlatWX.obj: ..\..\src\stc\PlatWX.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
+
+$(OBJS)\stcdll_ScintillaWX.obj: ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
+
+$(OBJS)\stclib_dummy.obj: ..\..\src\common\dummy.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) /Ycwx/wxprec.h $**
+
+$(OBJS)\stclib_stc.obj: ..\..\src\stc\stc.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
+
+$(OBJS)\stclib_PlatWX.obj: ..\..\src\stc\PlatWX.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
+
+$(OBJS)\stclib_ScintillaWX.obj: ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
+
 $(OBJS)\gldll_dummy.obj: ..\..\src\common\dummy.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(GLDLL_CXXFLAGS) /Ycwx/wxprec.h $**
 
 $(OBJS)\gldll_version.res: ..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_63)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_58) $(__DEBUG_DEFINE_p_57) $(__EXCEPTIONS_DEFINE_p_57) $(__RTTI_DEFINE_p_57) $(__THREAD_DEFINE_p_57) $(__UNICODE_DEFINE_p_58) $(__MSLU_DEFINE_p_57) $(__GFXCTX_DEFINE_p_57) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_GL $**
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_4) $(__NO_VC_CRTDBG_p_68)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_62) $(__DEBUG_DEFINE_p_61) $(__EXCEPTIONS_DEFINE_p_61) $(__RTTI_DEFINE_p_61) $(__THREAD_DEFINE_p_61) $(__UNICODE_DEFINE_p_62) $(__MSLU_DEFINE_p_61) $(__GFXCTX_DEFINE_p_61) /i $(SETUPHDIR) /i ..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_vc$(VENDORTAG) /i ..\..\src\tiff /i ..\..\src\jpeg /i ..\..\src\png /i ..\..\src\zlib  /i ..\..\src\regex /i ..\..\src\expat\lib /d WXUSINGDLL /d WXMAKINGDLL_GL $**
 
 $(OBJS)\gldll_glcanvas.obj: ..\..\src\msw\glcanvas.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(GLDLL_CXXFLAGS) $**
index 4ffd314fa4bf5d795c0b941dd383a877b060da89..1d6706c21ee2bd9abf375498c225313ef3997c3b 100644 (file)
@@ -202,7 +202,10 @@ ____MONOLIB_GUI_SRC_FILENAMES_OBJECTS =  &
        $(OBJS)\monodll_richtextformatdlg.obj &
        $(OBJS)\monodll_richtextsymboldlg.obj &
        $(OBJS)\monodll_richtextstyledlg.obj &
-       $(OBJS)\monodll_richtextprint.obj
+       $(OBJS)\monodll_richtextprint.obj &
+       $(OBJS)\monodll_stc.obj &
+       $(OBJS)\monodll_PlatWX.obj &
+       $(OBJS)\monodll_ScintillaWX.obj
 !endif
 ____CORE_SRC_FILENAMES_OBJECTS =
 !ifeq USE_GUI 1
@@ -329,6 +332,7 @@ ____CORE_SRC_FILENAMES_OBJECTS =  &
        $(OBJS)\monodll_dcbase.obj &
        $(OBJS)\monodll_dcbufcmn.obj &
        $(OBJS)\monodll_dcgraph.obj &
+       $(OBJS)\monodll_dcsvg.obj &
        $(OBJS)\monodll_dlgcmn.obj &
        $(OBJS)\monodll_dndcmn.obj &
        $(OBJS)\monodll_dobjcmn.obj &
@@ -559,6 +563,7 @@ ____CORE_SRC_FILENAMES_OBJECTS =  &
        $(OBJS)\monodll_dcbase.obj &
        $(OBJS)\monodll_dcbufcmn.obj &
        $(OBJS)\monodll_dcgraph.obj &
+       $(OBJS)\monodll_dcsvg.obj &
        $(OBJS)\monodll_dlgcmn.obj &
        $(OBJS)\monodll_dndcmn.obj &
        $(OBJS)\monodll_dobjcmn.obj &
@@ -836,7 +841,10 @@ ____MONOLIB_GUI_SRC_FILENAMES_1_OBJECTS =  &
        $(OBJS)\monolib_richtextformatdlg.obj &
        $(OBJS)\monolib_richtextsymboldlg.obj &
        $(OBJS)\monolib_richtextstyledlg.obj &
-       $(OBJS)\monolib_richtextprint.obj
+       $(OBJS)\monolib_richtextprint.obj &
+       $(OBJS)\monolib_stc.obj &
+       $(OBJS)\monolib_PlatWX.obj &
+       $(OBJS)\monolib_ScintillaWX.obj
 !endif
 ____CORE_SRC_FILENAMES_1_OBJECTS =
 !ifeq USE_GUI 1
@@ -963,6 +971,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS =  &
        $(OBJS)\monolib_dcbase.obj &
        $(OBJS)\monolib_dcbufcmn.obj &
        $(OBJS)\monolib_dcgraph.obj &
+       $(OBJS)\monolib_dcsvg.obj &
        $(OBJS)\monolib_dlgcmn.obj &
        $(OBJS)\monolib_dndcmn.obj &
        $(OBJS)\monolib_dobjcmn.obj &
@@ -1193,6 +1202,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS =  &
        $(OBJS)\monolib_dcbase.obj &
        $(OBJS)\monolib_dcbufcmn.obj &
        $(OBJS)\monolib_dcgraph.obj &
+       $(OBJS)\monolib_dcsvg.obj &
        $(OBJS)\monolib_dlgcmn.obj &
        $(OBJS)\monolib_dndcmn.obj &
        $(OBJS)\monolib_dobjcmn.obj &
@@ -1534,6 +1544,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS =  &
        $(OBJS)\coredll_dcbase.obj &
        $(OBJS)\coredll_dcbufcmn.obj &
        $(OBJS)\coredll_dcgraph.obj &
+       $(OBJS)\coredll_dcsvg.obj &
        $(OBJS)\coredll_dlgcmn.obj &
        $(OBJS)\coredll_dndcmn.obj &
        $(OBJS)\coredll_dobjcmn.obj &
@@ -1764,6 +1775,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS =  &
        $(OBJS)\coredll_dcbase.obj &
        $(OBJS)\coredll_dcbufcmn.obj &
        $(OBJS)\coredll_dcgraph.obj &
+       $(OBJS)\coredll_dcsvg.obj &
        $(OBJS)\coredll_dlgcmn.obj &
        $(OBJS)\coredll_dndcmn.obj &
        $(OBJS)\coredll_dobjcmn.obj &
@@ -2001,6 +2013,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS =  &
        $(OBJS)\corelib_dcbase.obj &
        $(OBJS)\corelib_dcbufcmn.obj &
        $(OBJS)\corelib_dcgraph.obj &
+       $(OBJS)\corelib_dcsvg.obj &
        $(OBJS)\corelib_dlgcmn.obj &
        $(OBJS)\corelib_dndcmn.obj &
        $(OBJS)\corelib_dobjcmn.obj &
@@ -2231,6 +2244,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS =  &
        $(OBJS)\corelib_dcbase.obj &
        $(OBJS)\corelib_dcbufcmn.obj &
        $(OBJS)\corelib_dcgraph.obj &
+       $(OBJS)\corelib_dcsvg.obj &
        $(OBJS)\corelib_dlgcmn.obj &
        $(OBJS)\corelib_dndcmn.obj &
        $(OBJS)\corelib_dobjcmn.obj &
@@ -2726,6 +2740,32 @@ ____wxrichtext_namelib_DEP =
 !ifeq SHARED 0
 ____wxrichtext_namelib_DEP = $(__richtextlib___depname)
 !endif
+__stcdll___depname =
+!ifeq MONOLITHIC 0
+!ifeq SHARED 1
+!ifeq USE_STC 1
+__stcdll___depname = &
+       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG).dll
+!endif
+!endif
+!endif
+__stclib___depname =
+!ifeq MONOLITHIC 0
+!ifeq SHARED 0
+!ifeq USE_STC 1
+__stclib___depname = &
+       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+!endif
+!endif
+!endif
+____wxstc_namedll_DEP =
+!ifeq SHARED 1
+____wxstc_namedll_DEP = $(__stcdll___depname)
+!endif
+____wxstc_namelib_DEP =
+!ifeq SHARED 0
+____wxstc_namelib_DEP = $(__stclib___depname)
+!endif
 __gldll___depname =
 !ifeq SHARED 1
 !ifeq USE_GUI 1
@@ -2914,8 +2954,8 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" &
        DEBUG_INFO="$(DEBUG_INFO)" DEBUG_FLAG="$(DEBUG_FLAG)" &
        MONOLITHIC="$(MONOLITHIC)" USE_GUI="$(USE_GUI)" USE_HTML="$(USE_HTML)" &
        USE_MEDIA="$(USE_MEDIA)" USE_XRC="$(USE_XRC)" USE_AUI="$(USE_AUI)" &
-       USE_RICHTEXT="$(USE_RICHTEXT)" USE_OPENGL="$(USE_OPENGL)" &
-       USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" &
+       USE_RICHTEXT="$(USE_RICHTEXT)" USE_STC="$(USE_STC)" &
+       USE_OPENGL="$(USE_OPENGL)" USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" &
        USE_EXCEPTIONS="$(USE_EXCEPTIONS)" USE_RTTI="$(USE_RTTI)" &
        USE_THREADS="$(USE_THREADS)" USE_GDIPLUS="$(USE_GDIPLUS)" &
        OFFICIAL_BUILD="$(OFFICIAL_BUILD)" VENDOR="$(VENDOR)" &
@@ -3066,13 +3106,101 @@ WXEXPAT_OBJECTS =  &
        $(OBJS)\wxexpat_xmlparse.obj &
        $(OBJS)\wxexpat_xmlrole.obj &
        $(OBJS)\wxexpat_xmltok.obj
+WXSCINTILLA_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
+       $(__RUNTIME_LIBS) -i=..\..\src\stc\scintilla\include &
+       -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS &
+       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
+WXSCINTILLA_OBJECTS =  &
+       $(OBJS)\wxscintilla_AutoComplete.obj &
+       $(OBJS)\wxscintilla_CallTip.obj &
+       $(OBJS)\wxscintilla_CellBuffer.obj &
+       $(OBJS)\wxscintilla_CharClassify.obj &
+       $(OBJS)\wxscintilla_ContractionState.obj &
+       $(OBJS)\wxscintilla_Document.obj &
+       $(OBJS)\wxscintilla_DocumentAccessor.obj &
+       $(OBJS)\wxscintilla_Editor.obj &
+       $(OBJS)\wxscintilla_ExternalLexer.obj &
+       $(OBJS)\wxscintilla_Indicator.obj &
+       $(OBJS)\wxscintilla_KeyMap.obj &
+       $(OBJS)\wxscintilla_KeyWords.obj &
+       $(OBJS)\wxscintilla_LexAPDL.obj &
+       $(OBJS)\wxscintilla_LexAU3.obj &
+       $(OBJS)\wxscintilla_LexAVE.obj &
+       $(OBJS)\wxscintilla_LexAda.obj &
+       $(OBJS)\wxscintilla_LexAsm.obj &
+       $(OBJS)\wxscintilla_LexAsn1.obj &
+       $(OBJS)\wxscintilla_LexBaan.obj &
+       $(OBJS)\wxscintilla_LexBash.obj &
+       $(OBJS)\wxscintilla_LexBasic.obj &
+       $(OBJS)\wxscintilla_LexBullant.obj &
+       $(OBJS)\wxscintilla_LexCLW.obj &
+       $(OBJS)\wxscintilla_LexCPP.obj &
+       $(OBJS)\wxscintilla_LexCSS.obj &
+       $(OBJS)\wxscintilla_LexCaml.obj &
+       $(OBJS)\wxscintilla_LexCsound.obj &
+       $(OBJS)\wxscintilla_LexConf.obj &
+       $(OBJS)\wxscintilla_LexCrontab.obj &
+       $(OBJS)\wxscintilla_LexEScript.obj &
+       $(OBJS)\wxscintilla_LexEiffel.obj &
+       $(OBJS)\wxscintilla_LexErlang.obj &
+       $(OBJS)\wxscintilla_LexFlagship.obj &
+       $(OBJS)\wxscintilla_LexForth.obj &
+       $(OBJS)\wxscintilla_LexFortran.obj &
+       $(OBJS)\wxscintilla_LexGui4Cli.obj &
+       $(OBJS)\wxscintilla_LexHTML.obj &
+       $(OBJS)\wxscintilla_LexHaskell.obj &
+       $(OBJS)\wxscintilla_LexInno.obj &
+       $(OBJS)\wxscintilla_LexKix.obj &
+       $(OBJS)\wxscintilla_LexLisp.obj &
+       $(OBJS)\wxscintilla_LexLout.obj &
+       $(OBJS)\wxscintilla_LexLua.obj &
+       $(OBJS)\wxscintilla_LexMMIXAL.obj &
+       $(OBJS)\wxscintilla_LexMPT.obj &
+       $(OBJS)\wxscintilla_LexMSSQL.obj &
+       $(OBJS)\wxscintilla_LexMatlab.obj &
+       $(OBJS)\wxscintilla_LexMetapost.obj &
+       $(OBJS)\wxscintilla_LexNsis.obj &
+       $(OBJS)\wxscintilla_LexOpal.obj &
+       $(OBJS)\wxscintilla_LexOthers.obj &
+       $(OBJS)\wxscintilla_LexPB.obj &
+       $(OBJS)\wxscintilla_LexPOV.obj &
+       $(OBJS)\wxscintilla_LexPS.obj &
+       $(OBJS)\wxscintilla_LexPascal.obj &
+       $(OBJS)\wxscintilla_LexPerl.obj &
+       $(OBJS)\wxscintilla_LexPython.obj &
+       $(OBJS)\wxscintilla_LexRebol.obj &
+       $(OBJS)\wxscintilla_LexRuby.obj &
+       $(OBJS)\wxscintilla_LexSQL.obj &
+       $(OBJS)\wxscintilla_LexSmalltalk.obj &
+       $(OBJS)\wxscintilla_LexTADS3.obj &
+       $(OBJS)\wxscintilla_LexScriptol.obj &
+       $(OBJS)\wxscintilla_LexSpecman.obj &
+       $(OBJS)\wxscintilla_LexSpice.obj &
+       $(OBJS)\wxscintilla_LexTCL.obj &
+       $(OBJS)\wxscintilla_LexTeX.obj &
+       $(OBJS)\wxscintilla_LexVB.obj &
+       $(OBJS)\wxscintilla_LexVHDL.obj &
+       $(OBJS)\wxscintilla_LexVerilog.obj &
+       $(OBJS)\wxscintilla_LexYAML.obj &
+       $(OBJS)\wxscintilla_LineMarker.obj &
+       $(OBJS)\wxscintilla_PropSet.obj &
+       $(OBJS)\wxscintilla_RESearch.obj &
+       $(OBJS)\wxscintilla_ScintillaBase.obj &
+       $(OBJS)\wxscintilla_Style.obj &
+       $(OBJS)\wxscintilla_StyleContext.obj &
+       $(OBJS)\wxscintilla_UniConversion.obj &
+       $(OBJS)\wxscintilla_ViewStyle.obj &
+       $(OBJS)\wxscintilla_WindowAccessor.obj &
+       $(OBJS)\wxscintilla_XPM.obj
 MONODLL_CFLAGS = -bd $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
        $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
        $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\include &
        -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=..\..\src\tiff -i=..\..\src\jpeg &
        -i=..\..\src\png -i=..\..\src\zlib -i=..\..\src\regex &
-       -i=..\..\src\expat\lib -dwxUSE_BASE=1 -dWXMAKINGDLL $(CPPFLAGS) $(CFLAGS)
+       -i=..\..\src\expat\lib -dwxUSE_BASE=1 -dWXMAKINGDLL &
+       -i=..\..\src\stc\scintilla\include -i=..\..\src\stc\scintilla\src -d__WX__ &
+       -dSCI_LEXER -dLINK_LEXERS $(CPPFLAGS) $(CFLAGS)
 MONODLL_CXXFLAGS = -bd $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
        $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
@@ -3080,8 +3208,9 @@ MONODLL_CXXFLAGS = -bd $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
        -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=..\..\src\tiff -i=..\..\src\jpeg &
        -i=..\..\src\png -i=..\..\src\zlib -i=..\..\src\regex &
        -i=..\..\src\expat\lib -dwxUSE_BASE=1 -dWXMAKINGDLL &
-       /fh=$(OBJS)\wxprec_monodll.pch $(__RTTIFLAG) $(__EXCEPTIONSFLAG) &
-       $(CPPFLAGS) $(CXXFLAGS)
+       -i=..\..\src\stc\scintilla\include -i=..\..\src\stc\scintilla\src -d__WX__ &
+       -dSCI_LEXER -dLINK_LEXERS /fh=$(OBJS)\wxprec_monodll.pch $(__RTTIFLAG) &
+       $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
 MONODLL_OBJECTS =  &
        $(OBJS)\monodll_dummy.obj &
        $(OBJS)\monodll_appbase.obj &
@@ -3198,15 +3327,19 @@ MONOLIB_CFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
        $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\include &
        -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=..\..\src\tiff -i=..\..\src\jpeg &
        -i=..\..\src\png -i=..\..\src\zlib -i=..\..\src\regex &
-       -i=..\..\src\expat\lib -dwxUSE_BASE=1 $(CPPFLAGS) $(CFLAGS)
+       -i=..\..\src\expat\lib -dwxUSE_BASE=1 -i=..\..\src\stc\scintilla\include &
+       -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS &
+       $(CPPFLAGS) $(CFLAGS)
 MONOLIB_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
        $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
        $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\include &
        -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=..\..\src\tiff -i=..\..\src\jpeg &
        -i=..\..\src\png -i=..\..\src\zlib -i=..\..\src\regex &
-       -i=..\..\src\expat\lib -dwxUSE_BASE=1 /fh=$(OBJS)\wxprec_monolib.pch &
-       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
+       -i=..\..\src\expat\lib -dwxUSE_BASE=1 -i=..\..\src\stc\scintilla\include &
+       -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS &
+       /fh=$(OBJS)\wxprec_monolib.pch $(__RTTIFLAG) $(__EXCEPTIONSFLAG) &
+       $(CPPFLAGS) $(CXXFLAGS)
 MONOLIB_OBJECTS =  &
        $(OBJS)\monolib_dummy.obj &
        $(OBJS)\monolib_appbase.obj &
@@ -4044,6 +4177,36 @@ RICHTEXTLIB_OBJECTS =  &
        $(OBJS)\richtextlib_richtextsymboldlg.obj &
        $(OBJS)\richtextlib_richtextstyledlg.obj &
        $(OBJS)\richtextlib_richtextprint.obj
+STCDLL_CXXFLAGS = -bd $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
+       $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
+       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
+       $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\include &
+       -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=..\..\src\tiff -i=..\..\src\jpeg &
+       -i=..\..\src\png -i=..\..\src\zlib -i=..\..\src\regex &
+       -i=..\..\src\expat\lib -i=..\..\src\stc\scintilla\include &
+       -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS &
+       -dWXUSINGDLL -dWXMAKINGDLL_STC /fh=$(OBJS)\wxprec_stcdll.pch $(__RTTIFLAG) &
+       $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
+STCDLL_OBJECTS =  &
+       $(OBJS)\stcdll_dummy.obj &
+       $(OBJS)\stcdll_stc.obj &
+       $(OBJS)\stcdll_PlatWX.obj &
+       $(OBJS)\stcdll_ScintillaWX.obj
+STCLIB_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
+       $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
+       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
+       $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\include &
+       -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=..\..\src\tiff -i=..\..\src\jpeg &
+       -i=..\..\src\png -i=..\..\src\zlib -i=..\..\src\regex &
+       -i=..\..\src\expat\lib -i=..\..\src\stc\scintilla\include &
+       -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS &
+       /fh=$(OBJS)\wxprec_stclib.pch $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) &
+       $(CXXFLAGS)
+STCLIB_OBJECTS =  &
+       $(OBJS)\stclib_dummy.obj &
+       $(OBJS)\stclib_stc.obj &
+       $(OBJS)\stclib_PlatWX.obj &
+       $(OBJS)\stclib_ScintillaWX.obj
 GLDLL_CXXFLAGS = -bd $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
        $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
@@ -4076,7 +4239,7 @@ $(OBJS) :
 
 ### Targets: ###
 
-all : .SYMBOLIC setup_h $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__gldll___depname) $(__gllib___depname) build_cfg_file
+all : .SYMBOLIC setup_h $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(__wxpng___depname) $(__wxjpeg___depname) $(__wxtiff___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(__monodll___depname) $(__monolib___depname) $(__basedll___depname) $(__baselib___depname) $(__netdll___depname) $(__netlib___depname) $(__coredll___depname) $(__corelib___depname) $(__advdll___depname) $(__advlib___depname) $(__mediadll___depname) $(__medialib___depname) $(__odbcdll___depname) $(__odbclib___depname) $(__dbgriddll___depname) $(__dbgridlib___depname) $(__htmldll___depname) $(__htmllib___depname) $(__qadll___depname) $(__qalib___depname) $(__xmldll___depname) $(__xmllib___depname) $(__xrcdll___depname) $(__xrclib___depname) $(__auidll___depname) $(__auilib___depname) $(__richtextdll___depname) $(__richtextlib___depname) $(__stcdll___depname) $(__stclib___depname) $(__gldll___depname) $(__gllib___depname) build_cfg_file
 
 clean : .SYMBOLIC 
        -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
@@ -4090,6 +4253,7 @@ clean : .SYMBOLIC
        -if exist $(LIBDIRNAME)\wxjpeg$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxjpeg$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wxtiff$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxtiff$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib
+       -if exist $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib del $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_wat$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_wat$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
@@ -4132,6 +4296,9 @@ clean : .SYMBOLIC
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_wat$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_wat$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext.lib
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG).dll
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_wat$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_wat$(VENDORTAG).dll
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.lib
        -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl.lib
@@ -4177,16 +4344,21 @@ $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib :  $(WXEXPAT_OBJECTS)
        @for %i in ($(WXEXPAT_OBJECTS)) do @%append $(OBJS)\wxexpat.lbc +%i
        wlib -q -p4096 -n -b $^@ @$(OBJS)\wxexpat.lbc
 
+$(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib :  $(WXSCINTILLA_OBJECTS)
+       @%create $(OBJS)\wxscintilla.lbc
+       @for %i in ($(WXSCINTILLA_OBJECTS)) do @%append $(OBJS)\wxscintilla.lbc +%i
+       wlib -q -p4096 -n -b $^@ @$(OBJS)\wxscintilla.lbc
+
 !ifeq MONOLITHIC 1
 !ifeq SHARED 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_wat$(VENDORTAG).dll :  $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\monodll_version.res
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_wat$(VENDORTAG).dll :  $(MONODLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\monodll_version.res $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
        @%create $(OBJS)\monodll.lbc
        @%append $(OBJS)\monodll.lbc option quiet
        @%append $(OBJS)\monodll.lbc name $^@
        @%append $(OBJS)\monodll.lbc option caseexact
        @%append $(OBJS)\monodll.lbc $(LDFLAGS) $(__DEBUGINFO_3)  libpath $(LIBDIRNAME)
        @for %i in ($(MONODLL_OBJECTS)) do @%append $(OBJS)\monodll.lbc file %i
-       @for %i in ( $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib    ) do @%append $(OBJS)\monodll.lbc library %i
+       @for %i in ( $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib     $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib) do @%append $(OBJS)\monodll.lbc library %i
        @%append $(OBJS)\monodll.lbc option resource=$(OBJS)\monodll_version.res
        @%append $(OBJS)\monodll.lbc system nt_dll
        wlink @$(OBJS)\monodll.lbc
@@ -4205,7 +4377,7 @@ $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXD
 
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_wat$(VENDORTAG).dll :  $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\basedll_version.res
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_wat$(VENDORTAG).dll :  $(BASEDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\basedll_version.res
        @%create $(OBJS)\basedll.lbc
        @%append $(OBJS)\basedll.lbc option quiet
        @%append $(OBJS)\basedll.lbc name $^@
@@ -4235,7 +4407,7 @@ wxbase : .SYMBOLIC $(____wxbase_namedll_DEP) $(____wxbase_namelib_DEP)
 
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_wat$(VENDORTAG).dll :  $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\netdll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net_wat$(VENDORTAG).dll :  $(NETDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\netdll_version.res $(__basedll___depname)
        @%create $(OBJS)\netdll.lbc
        @%append $(OBJS)\netdll.lbc option quiet
        @%append $(OBJS)\netdll.lbc name $^@
@@ -4266,7 +4438,7 @@ wxnet : .SYMBOLIC $(____wxnet_namedll_DEP) $(____wxnet_namelib_DEP)
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
 !ifeq USE_GUI 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_wat$(VENDORTAG).dll :  $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\coredll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core_wat$(VENDORTAG).dll :  $(COREDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\coredll_version.res $(__basedll___depname)
        @%create $(OBJS)\coredll.lbc
        @%append $(OBJS)\coredll.lbc option quiet
        @%append $(OBJS)\coredll.lbc name $^@
@@ -4302,7 +4474,7 @@ wxcore : .SYMBOLIC $(____wxcore_namedll_DEP) $(____wxcore_namelib_DEP)
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
 !ifeq USE_GUI 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_wat$(VENDORTAG).dll :  $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\advdll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv_wat$(VENDORTAG).dll :  $(ADVDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\advdll_version.res $(__coredll___depname) $(__basedll___depname)
        @%create $(OBJS)\advdll.lbc
        @%append $(OBJS)\advdll.lbc option quiet
        @%append $(OBJS)\advdll.lbc name $^@
@@ -4339,7 +4511,7 @@ wxadv : .SYMBOLIC $(____wxadv_namedll_DEP) $(____wxadv_namelib_DEP)
 !ifeq SHARED 1
 !ifeq USE_GUI 1
 !ifeq USE_MEDIA 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_wat$(VENDORTAG).dll :  $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\mediadll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_media_wat$(VENDORTAG).dll :  $(MEDIADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\mediadll_version.res $(__coredll___depname) $(__basedll___depname)
        @%create $(OBJS)\mediadll.lbc
        @%append $(OBJS)\mediadll.lbc option quiet
        @%append $(OBJS)\mediadll.lbc name $^@
@@ -4380,7 +4552,7 @@ wxmedia : .SYMBOLIC $(____wxmedia_namedll_DEP) $(____wxmedia_namelib_DEP)
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
 !ifeq USE_ODBC 1
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_wat$(VENDORTAG).dll :  $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\odbcdll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc_wat$(VENDORTAG).dll :  $(ODBCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\odbcdll_version.res $(__basedll___depname)
        @%create $(OBJS)\odbcdll.lbc
        @%append $(OBJS)\odbcdll.lbc option quiet
        @%append $(OBJS)\odbcdll.lbc name $^@
@@ -4411,7 +4583,7 @@ $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FL
 !ifeq SHARED 1
 !ifeq USE_GUI 1
 !ifeq USE_ODBC 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_wat$(VENDORTAG).dll :  $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\dbgriddll_version.res $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid_wat$(VENDORTAG).dll :  $(DBGRIDDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\dbgriddll_version.res $(__advdll___depname) $(__odbcdll___depname) $(__coredll___depname) $(__basedll___depname)
        @%create $(OBJS)\dbgriddll.lbc
        @%append $(OBJS)\dbgriddll.lbc option quiet
        @%append $(OBJS)\dbgriddll.lbc name $^@
@@ -4453,7 +4625,7 @@ wxdbgrid : .SYMBOLIC $(____wxdbgrid_namedll_DEP) $(____wxdbgrid_namelib_DEP)
 !ifeq SHARED 1
 !ifeq USE_GUI 1
 !ifeq USE_HTML 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_wat$(VENDORTAG).dll :  $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\htmldll_version.res $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html_wat$(VENDORTAG).dll :  $(HTMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\htmldll_version.res $(__coredll___depname) $(__basedll___depname)
        @%create $(OBJS)\htmldll.lbc
        @%append $(OBJS)\htmldll.lbc option quiet
        @%append $(OBJS)\htmldll.lbc name $^@
@@ -4493,7 +4665,7 @@ wxhtml : .SYMBOLIC $(____wxhtml_namedll_DEP) $(____wxhtml_namelib_DEP)
 !ifeq SHARED 1
 !ifeq USE_GUI 1
 !ifeq USE_QA 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_wat$(VENDORTAG).dll :  $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\qadll_version.res $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_qa_wat$(VENDORTAG).dll :  $(QADLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\qadll_version.res $(__coredll___depname) $(__basedll___depname) $(__xmldll___depname)
        @%create $(OBJS)\qadll.lbc
        @%append $(OBJS)\qadll.lbc option quiet
        @%append $(OBJS)\qadll.lbc name $^@
@@ -4531,7 +4703,7 @@ wxqa : .SYMBOLIC $(____wxqa_namedll_DEP) $(____wxqa_namelib_DEP)
 
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
-$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_wat$(VENDORTAG).dll :  $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\xmldll_version.res $(__basedll___depname)
+$(LIBDIRNAME)\wxbase$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml_wat$(VENDORTAG).dll :  $(XMLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\xmldll_version.res $(__basedll___depname)
        @%create $(OBJS)\xmldll.lbc
        @%append $(OBJS)\xmldll.lbc option quiet
        @%append $(OBJS)\xmldll.lbc name $^@
@@ -4562,7 +4734,7 @@ wxxml : .SYMBOLIC $(____wxxml_namedll_DEP) $(____wxxml_namelib_DEP)
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
 !ifeq USE_XRC 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_wat$(VENDORTAG).dll :  $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\xrcdll_version.res $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc_wat$(VENDORTAG).dll :  $(XRCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\xrcdll_version.res $(__htmldll_library_link_DEP) $(__advdll___depname) $(__coredll___depname) $(__xmldll___depname) $(__basedll___depname)
        @%create $(OBJS)\xrcdll.lbc
        @%append $(OBJS)\xrcdll.lbc option quiet
        @%append $(OBJS)\xrcdll.lbc name $^@
@@ -4598,7 +4770,7 @@ wxxrc : .SYMBOLIC $(____wxxrc_namedll_DEP) $(____wxxrc_namelib_DEP)
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
 !ifeq USE_AUI 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_wat$(VENDORTAG).dll :  $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\auidll_version.res $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_aui_wat$(VENDORTAG).dll :  $(AUIDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\auidll_version.res $(__advdll___depname) $(__coredll___depname) $(__basedll___depname)
        @%create $(OBJS)\auidll.lbc
        @%append $(OBJS)\auidll.lbc option quiet
        @%append $(OBJS)\auidll.lbc name $^@
@@ -4634,7 +4806,7 @@ wxaui : .SYMBOLIC $(____wxaui_namedll_DEP) $(____wxaui_namelib_DEP)
 !ifeq MONOLITHIC 0
 !ifeq SHARED 1
 !ifeq USE_RICHTEXT 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_wat$(VENDORTAG).dll :  $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\richtextdll_version.res $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_richtext_wat$(VENDORTAG).dll :  $(RICHTEXTDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\richtextdll_version.res $(__advdll___depname) $(__htmldll_library_link_DEP) $(__xmldll___depname) $(__coredll___depname) $(__basedll___depname)
        @%create $(OBJS)\richtextdll.lbc
        @%append $(OBJS)\richtextdll.lbc option quiet
        @%append $(OBJS)\richtextdll.lbc name $^@
@@ -4667,10 +4839,46 @@ wxrichtext : .SYMBOLIC $(____wxrichtext_namedll_DEP) $(____wxrichtext_namelib_DE
 !endif
 !endif
 
+!ifeq MONOLITHIC 0
+!ifeq SHARED 1
+!ifeq USE_STC 1
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG).dll :  $(STCDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\stcdll_version.res $(__coredll___depname) $(__basedll___depname)
+       @%create $(OBJS)\stcdll.lbc
+       @%append $(OBJS)\stcdll.lbc option quiet
+       @%append $(OBJS)\stcdll.lbc name $^@
+       @%append $(OBJS)\stcdll.lbc option caseexact
+       @%append $(OBJS)\stcdll.lbc $(LDFLAGS) $(__DEBUGINFO_3)  libpath $(LIBDIRNAME)
+       @for %i in ($(STCDLL_OBJECTS)) do @%append $(OBJS)\stcdll.lbc file %i
+       @for %i in ( $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib $(LIBDIRNAME)\wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib) do @%append $(OBJS)\stcdll.lbc library %i
+       @%append $(OBJS)\stcdll.lbc option resource=$(OBJS)\stcdll_version.res
+       @%append $(OBJS)\stcdll.lbc system nt_dll
+       wlink @$(OBJS)\stcdll.lbc
+       wlib -q -n -b $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib +$^@
+!endif
+!endif
+!endif
+
+!ifeq MONOLITHIC 0
+!ifeq SHARED 0
+!ifeq USE_STC 1
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib :  $(STCLIB_OBJECTS) $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib
+       @%create $(OBJS)\stclib.lbc
+       @for %i in ($(STCLIB_OBJECTS)) do @%append $(OBJS)\stclib.lbc +%i
+       wlib -q -p4096 -n -b $^@ @$(OBJS)\stclib.lbc
+!endif
+!endif
+!endif
+
+!ifeq MONOLITHIC 0
+!ifeq USE_STC 1
+wxstc : .SYMBOLIC $(____wxstc_namedll_DEP) $(____wxstc_namelib_DEP)
+!endif
+!endif
+
 !ifeq SHARED 1
 !ifeq USE_GUI 1
 !ifeq USE_OPENGL 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_wat$(VENDORTAG).dll :  $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(OBJS)\gldll_version.res $(__basedll___depname) $(__coredll___depname)
+$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_gl_wat$(VENDORTAG).dll :  $(GLDLL_OBJECTS) $(__wxtiff___depname) $(__wxjpeg___depname) $(__wxpng___depname) $(LIBDIRNAME)\wxexpat$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxzlib$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib $(LIBDIRNAME)\wxscintilla$(WXDEBUGFLAG).lib $(OBJS)\gldll_version.res $(__basedll___depname) $(__coredll___depname)
        @%create $(OBJS)\gldll.lbc
        @%append $(OBJS)\gldll.lbc option quiet
        @%append $(OBJS)\gldll.lbc name $^@
@@ -5107,12 +5315,252 @@ $(OBJS)\wxexpat_xmlrole.obj :  .AUTODEPEND ..\..\src\expat\lib\xmlrole.c
 $(OBJS)\wxexpat_xmltok.obj :  .AUTODEPEND ..\..\src\expat\lib\xmltok.c
        $(CC) -bt=nt -zq -fo=$^@ $(WXEXPAT_CFLAGS) $<
 
+$(OBJS)\wxscintilla_AutoComplete.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\AutoComplete.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_CallTip.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\CallTip.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_CellBuffer.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\CellBuffer.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_CharClassify.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\CharClassify.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_ContractionState.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\ContractionState.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_Document.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\Document.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_DocumentAccessor.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\DocumentAccessor.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_Editor.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\Editor.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_ExternalLexer.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\ExternalLexer.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_Indicator.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\Indicator.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_KeyMap.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\KeyMap.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_KeyWords.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\KeyWords.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexAPDL.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexAPDL.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexAU3.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexAU3.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexAVE.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexAVE.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexAda.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexAda.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexAsm.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexAsm.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexAsn1.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexAsn1.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexBaan.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexBaan.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexBash.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexBash.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexBasic.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexBasic.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexBullant.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexBullant.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexCLW.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexCLW.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexCPP.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexCPP.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexCSS.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexCSS.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexCaml.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexCaml.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexCsound.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexCsound.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexConf.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexConf.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexCrontab.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexCrontab.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexEScript.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexEScript.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexEiffel.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexEiffel.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexErlang.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexErlang.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexFlagship.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexFlagship.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexForth.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexForth.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexFortran.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexFortran.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexGui4Cli.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexGui4Cli.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexHTML.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexHTML.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexHaskell.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexHaskell.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexInno.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexInno.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexKix.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexKix.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexLisp.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexLisp.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexLout.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexLout.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexLua.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexLua.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexMMIXAL.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexMMIXAL.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexMPT.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexMPT.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexMSSQL.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexMSSQL.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexMatlab.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexMatlab.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexMetapost.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexMetapost.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexNsis.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexNsis.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexOpal.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexOpal.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexOthers.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexOthers.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexPB.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexPB.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexPOV.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexPOV.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexPS.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexPS.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexPascal.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexPascal.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexPerl.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexPerl.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexPython.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexPython.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexRebol.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexRebol.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexRuby.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexRuby.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexSQL.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexSQL.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexSmalltalk.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexSmalltalk.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexTADS3.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexTADS3.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexScriptol.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexScriptol.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexSpecman.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexSpecman.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexSpice.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexSpice.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexTCL.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexTCL.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexTeX.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexTeX.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexVB.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexVB.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexVHDL.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexVHDL.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexVerilog.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexVerilog.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LexYAML.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LexYAML.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_LineMarker.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\LineMarker.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_PropSet.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\PropSet.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_RESearch.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\RESearch.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_ScintillaBase.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\ScintillaBase.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_Style.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\Style.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_StyleContext.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\StyleContext.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_UniConversion.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\UniConversion.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_ViewStyle.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\ViewStyle.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_WindowAccessor.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\WindowAccessor.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
+$(OBJS)\wxscintilla_XPM.obj :  .AUTODEPEND ..\..\src\stc\scintilla\src\XPM.cxx
+       $(CXX) -bt=nt -zq -fo=$^@ $(WXSCINTILLA_CXXFLAGS) $<
+
 $(OBJS)\monodll_dummy.obj :  .AUTODEPEND ..\..\src\common\dummy.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
 
-$(OBJS)\monodll_version.res :  .AUTODEPEND ..\..\src\msw\version.rc
-       wrc -q -ad -bt=nt -r -fo=$^@    -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_wat$(VENDORTAG) -i=..\..\src\tiff -i=..\..\src\jpeg -i=..\..\src\png -i=..\..\src\zlib  -i=..\..\src\regex -i=..\..\src\expat\lib -dwxUSE_BASE=1 -dWXMAKINGDLL $<
-
 $(OBJS)\monodll_appbase.obj :  .AUTODEPEND ..\..\src\common\appbase.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
 
@@ -5881,6 +6329,15 @@ $(OBJS)\monodll_richtextstyledlg.obj :  .AUTODEPEND ..\..\src\richtext\richtexts
 $(OBJS)\monodll_richtextprint.obj :  .AUTODEPEND ..\..\src\richtext\richtextprint.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
 
+$(OBJS)\monodll_stc.obj :  .AUTODEPEND ..\..\src\stc\stc.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
+
+$(OBJS)\monodll_PlatWX.obj :  .AUTODEPEND ..\..\src\stc\PlatWX.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
+
+$(OBJS)\monodll_ScintillaWX.obj :  .AUTODEPEND ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
+
 $(OBJS)\monodll_xml.obj :  .AUTODEPEND ..\..\src\xml\xml.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
 
@@ -6607,6 +7064,11 @@ $(OBJS)\monodll_dcgraph.obj :  .AUTODEPEND ..\..\src\common\dcgraph.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
 !endif
 
+!ifeq USE_GUI 1
+$(OBJS)\monodll_dcsvg.obj :  .AUTODEPEND ..\..\src\common\dcsvg.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
+!endif
+
 !ifeq USE_GUI 1
 $(OBJS)\monodll_dlgcmn.obj :  .AUTODEPEND ..\..\src\common\dlgcmn.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
@@ -7242,6 +7704,9 @@ $(OBJS)\monodll_joystick.obj :  .AUTODEPEND ..\..\src\msw\joystick.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
 !endif
 
+$(OBJS)\monodll_version.res :  .AUTODEPEND ..\..\src\msw\version.rc
+       wrc -q -ad -bt=nt -r -fo=$^@    -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_wat$(VENDORTAG) -i=..\..\src\tiff -i=..\..\src\jpeg -i=..\..\src\png -i=..\..\src\zlib  -i=..\..\src\regex -i=..\..\src\expat\lib -dwxUSE_BASE=1 -dWXMAKINGDLL -i=..\..\src\stc\scintilla\include -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS $<
+
 $(OBJS)\monolib_dummy.obj :  .AUTODEPEND ..\..\src\common\dummy.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
 
@@ -8013,6 +8478,15 @@ $(OBJS)\monolib_richtextstyledlg.obj :  .AUTODEPEND ..\..\src\richtext\richtexts
 $(OBJS)\monolib_richtextprint.obj :  .AUTODEPEND ..\..\src\richtext\richtextprint.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
 
+$(OBJS)\monolib_stc.obj :  .AUTODEPEND ..\..\src\stc\stc.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
+
+$(OBJS)\monolib_PlatWX.obj :  .AUTODEPEND ..\..\src\stc\PlatWX.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
+
+$(OBJS)\monolib_ScintillaWX.obj :  .AUTODEPEND ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
+
 $(OBJS)\monolib_xml.obj :  .AUTODEPEND ..\..\src\xml\xml.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
 
@@ -8739,6 +9213,11 @@ $(OBJS)\monolib_dcgraph.obj :  .AUTODEPEND ..\..\src\common\dcgraph.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
 !endif
 
+!ifeq USE_GUI 1
+$(OBJS)\monolib_dcsvg.obj :  .AUTODEPEND ..\..\src\common\dcsvg.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
+!endif
+
 !ifeq USE_GUI 1
 $(OBJS)\monolib_dlgcmn.obj :  .AUTODEPEND ..\..\src\common\dlgcmn.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
@@ -10910,6 +11389,11 @@ $(OBJS)\coredll_dcgraph.obj :  .AUTODEPEND ..\..\src\common\dcgraph.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
 !endif
 
+!ifeq USE_GUI 1
+$(OBJS)\coredll_dcsvg.obj :  .AUTODEPEND ..\..\src\common\dcsvg.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
+!endif
+
 !ifeq USE_GUI 1
 $(OBJS)\coredll_dlgcmn.obj :  .AUTODEPEND ..\..\src\common\dlgcmn.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
@@ -12300,6 +12784,11 @@ $(OBJS)\corelib_dcgraph.obj :  .AUTODEPEND ..\..\src\common\dcgraph.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
 !endif
 
+!ifeq USE_GUI 1
+$(OBJS)\corelib_dcsvg.obj :  .AUTODEPEND ..\..\src\common\dcsvg.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
+!endif
+
 !ifeq USE_GUI 1
 $(OBJS)\corelib_dlgcmn.obj :  .AUTODEPEND ..\..\src\common\dlgcmn.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
@@ -13687,6 +14176,33 @@ $(OBJS)\richtextlib_richtextstyledlg.obj :  .AUTODEPEND ..\..\src\richtext\richt
 $(OBJS)\richtextlib_richtextprint.obj :  .AUTODEPEND ..\..\src\richtext\richtextprint.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(RICHTEXTLIB_CXXFLAGS) $<
 
+$(OBJS)\stcdll_dummy.obj :  .AUTODEPEND ..\..\src\common\dummy.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
+
+$(OBJS)\stcdll_version.res :  .AUTODEPEND ..\..\src\msw\version.rc
+       wrc -q -ad -bt=nt -r -fo=$^@    -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG) -i=..\..\src\tiff -i=..\..\src\jpeg -i=..\..\src\png -i=..\..\src\zlib  -i=..\..\src\regex -i=..\..\src\expat\lib -i=..\..\src\stc\scintilla\include -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS -dWXUSINGDLL -dWXMAKINGDLL_STC $<
+
+$(OBJS)\stcdll_stc.obj :  .AUTODEPEND ..\..\src\stc\stc.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
+
+$(OBJS)\stcdll_PlatWX.obj :  .AUTODEPEND ..\..\src\stc\PlatWX.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
+
+$(OBJS)\stcdll_ScintillaWX.obj :  .AUTODEPEND ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
+
+$(OBJS)\stclib_dummy.obj :  .AUTODEPEND ..\..\src\common\dummy.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
+
+$(OBJS)\stclib_stc.obj :  .AUTODEPEND ..\..\src\stc\stc.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
+
+$(OBJS)\stclib_PlatWX.obj :  .AUTODEPEND ..\..\src\stc\PlatWX.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
+
+$(OBJS)\stclib_ScintillaWX.obj :  .AUTODEPEND ..\..\src\stc\ScintillaWX.cpp
+       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
+
 $(OBJS)\gldll_dummy.obj :  .AUTODEPEND ..\..\src\common\dummy.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(GLDLL_CXXFLAGS) $<
 
index 27d3f5e13a91584b799b5d9235397f90335a9c58..54002587241eca610efc6ae9d8d3ad1ff2e78e62 100644 (file)
@@ -74,6 +74,18 @@ Package=<4>
 
 ###############################################################################
 
+Project: "wxscintilla"=wx_wxscintilla.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
 Project: "base"=wx_base.dsp - Package Owner=<4>
 
 Package=<5>
@@ -230,6 +242,21 @@ Package=<4>
 
 ###############################################################################
 
+Project: "stc"=wx_stc.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+Begin Project Dependency
+Project_Dep_Name wxscintilla
+End Project Dependency
+}}}
+
+###############################################################################
+
 Project: "gl"=wx_gl.dsp - Package Owner=<4>
 
 Package=<5>
index 85b2d2941d0d31ba5c35109920f59b45a14b180e..e3c4d8d4d04d43705b01158354fc08f7198d3669 100644 (file)
@@ -540,6 +540,10 @@ SOURCE=..\..\src\common\dcgraph.cpp
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\src\common\dcsvg.cpp
+# End Source File
+# Begin Source File
+
 SOURCE=..\..\src\common\dlgcmn.cpp
 # End Source File
 # Begin Source File
@@ -8849,6 +8853,10 @@ SOURCE=..\..\include\wx\dcscreen.h
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\include\wx\dcsvg.h
+# End Source File
+# Begin Source File
+
 SOURCE=..\..\include\wx\debugrpt.h
 # End Source File
 # Begin Source File
@@ -9341,6 +9349,10 @@ SOURCE=..\..\include\wx\statusbr.h
 # End Source File
 # Begin Source File
 
+SOURCE=..\..\include\wx\stc\stc.h
+# End Source File
+# Begin Source File
+
 SOURCE=..\..\include\wx\tab.h
 # End Source File
 # Begin Source File
diff --git a/build/msw/wx_stc.dsp b/build/msw/wx_stc.dsp
new file mode 100644 (file)
index 0000000..d74d509
--- /dev/null
@@ -0,0 +1,998 @@
+# Microsoft Developer Studio Project File - Name="wx_stc" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=stc - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "wx_stc.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "wx_stc.mak" CFG="stc - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "stc - Win32 DLL Universal Unicode Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "stc - Win32 DLL Universal Unicode Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "stc - Win32 DLL Universal Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "stc - Win32 DLL Universal Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "stc - Win32 DLL Unicode Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "stc - Win32 DLL Unicode Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "stc - Win32 DLL Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "stc - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "stc - Win32 Universal Unicode Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "stc - Win32 Universal Unicode Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "stc - Win32 Universal Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "stc - Win32 Universal Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "stc - Win32 Unicode Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "stc - Win32 Unicode Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "stc - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "stc - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswunivudll\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswunivudll\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_dll\mswunivu" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivudll\wxprec_stcdll.pch" /Fd..\..\lib\vc_dll\wxmswuniv290u_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_dll\mswunivu" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivudll\wxprec_stcdll.pch" /Fd..\..\lib\vc_dll\wxmswuniv290u_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i "..\..\lib\vc_dll\mswunivu" /i "..\..\include" /d WXDLLNAME=wxmswuniv290u_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i "..\..\lib\vc_dll\mswunivu" /i "..\..\include" /d WXDLLNAME=wxmswuniv290u_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintilla.lib ..\..\lib\vc_dll\wxmswuniv29u_core.lib ..\..\lib\vc_dll\wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmswuniv290u_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmswuniv29u_stc.lib"
+# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintilla.lib ..\..\lib\vc_dll\wxmswuniv29u_core.lib ..\..\lib\vc_dll\wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmswuniv290u_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmswuniv29u_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswunivuddll\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswunivuddll\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_dll\mswunivud" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivuddll\wxprec_stcdll.pch" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxmswuniv290ud_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_dll\mswunivud" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivuddll\wxprec_stcdll.pch" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxmswuniv290ud_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\lib\vc_dll\mswunivud" /i "..\..\include" /d WXDLLNAME=wxmswuniv290ud_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\lib\vc_dll\mswunivud" /i "..\..\include" /d WXDLLNAME=wxmswuniv290ud_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintillad.lib ..\..\lib\vc_dll\wxmswuniv29ud_core.lib ..\..\lib\vc_dll\wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmswuniv290ud_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmswuniv29ud_stc.lib" /debug
+# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintillad.lib ..\..\lib\vc_dll\wxmswuniv29ud_core.lib ..\..\lib\vc_dll\wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmswuniv290ud_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmswuniv29ud_stc.lib" /debug
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswunivdll\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswunivdll\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_dll\mswuniv" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivdll\wxprec_stcdll.pch" /Fd..\..\lib\vc_dll\wxmswuniv290_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_dll\mswuniv" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivdll\wxprec_stcdll.pch" /Fd..\..\lib\vc_dll\wxmswuniv290_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i "..\..\lib\vc_dll\mswuniv" /i "..\..\include" /d WXDLLNAME=wxmswuniv290_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i "..\..\lib\vc_dll\mswuniv" /i "..\..\include" /d WXDLLNAME=wxmswuniv290_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintilla.lib ..\..\lib\vc_dll\wxmswuniv29_core.lib ..\..\lib\vc_dll\wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmswuniv290_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmswuniv29_stc.lib"
+# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintilla.lib ..\..\lib\vc_dll\wxmswuniv29_core.lib ..\..\lib\vc_dll\wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmswuniv290_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmswuniv29_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswunivddll\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswunivddll\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_dll\mswunivd" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivddll\wxprec_stcdll.pch" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxmswuniv290d_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_dll\mswunivd" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivddll\wxprec_stcdll.pch" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxmswuniv290d_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i "..\..\lib\vc_dll\mswunivd" /i "..\..\include" /d WXDLLNAME=wxmswuniv290d_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i "..\..\lib\vc_dll\mswunivd" /i "..\..\include" /d WXDLLNAME=wxmswuniv290d_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintillad.lib ..\..\lib\vc_dll\wxmswuniv29d_core.lib ..\..\lib\vc_dll\wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmswuniv290d_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmswuniv29d_stc.lib" /debug
+# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintillad.lib ..\..\lib\vc_dll\wxmswuniv29d_core.lib ..\..\lib\vc_dll\wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmswuniv290d_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmswuniv29d_stc.lib" /debug
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswudll\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswudll\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_dll\mswu" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswudll\wxprec_stcdll.pch" /Fd..\..\lib\vc_dll\wxmsw290u_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_dll\mswu" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswudll\wxprec_stcdll.pch" /Fd..\..\lib\vc_dll\wxmsw290u_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i "..\..\lib\vc_dll\mswu" /i "..\..\include" /d WXDLLNAME=wxmsw290u_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i "..\..\lib\vc_dll\mswu" /i "..\..\include" /d WXDLLNAME=wxmsw290u_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintilla.lib ..\..\lib\vc_dll\wxmsw29u_core.lib ..\..\lib\vc_dll\wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmsw290u_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmsw29u_stc.lib"
+# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintilla.lib ..\..\lib\vc_dll\wxmsw29u_core.lib ..\..\lib\vc_dll\wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmsw290u_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmsw29u_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswuddll\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswuddll\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_dll\mswud" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswuddll\wxprec_stcdll.pch" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxmsw290ud_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_dll\mswud" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswuddll\wxprec_stcdll.pch" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxmsw290ud_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\lib\vc_dll\mswud" /i "..\..\include" /d WXDLLNAME=wxmsw290ud_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\lib\vc_dll\mswud" /i "..\..\include" /d WXDLLNAME=wxmsw290ud_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintillad.lib ..\..\lib\vc_dll\wxmsw29ud_core.lib ..\..\lib\vc_dll\wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmsw290ud_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmsw29ud_stc.lib" /debug
+# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintillad.lib ..\..\lib\vc_dll\wxmsw29ud_core.lib ..\..\lib\vc_dll\wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmsw290ud_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmsw29ud_stc.lib" /debug
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswdll\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswdll\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_dll\msw" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswdll\wxprec_stcdll.pch" /Fd..\..\lib\vc_dll\wxmsw290_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_dll\msw" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswdll\wxprec_stcdll.pch" /Fd..\..\lib\vc_dll\wxmsw290_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i "..\..\lib\vc_dll\msw" /i "..\..\include" /d WXDLLNAME=wxmsw290_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+# ADD RSC /l 0x409 /d "__WXMSW__" /i "..\..\lib\vc_dll\msw" /i "..\..\include" /d WXDLLNAME=wxmsw290_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintilla.lib ..\..\lib\vc_dll\wxmsw29_core.lib ..\..\lib\vc_dll\wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmsw290_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmsw29_stc.lib"
+# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintilla.lib ..\..\lib\vc_dll\wxmsw29_core.lib ..\..\lib\vc_dll\wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmsw290_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmsw29_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswddll\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswddll\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_dll\mswd" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswddll\wxprec_stcdll.pch" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxmsw290d_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_dll\mswd" /I "..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswddll\wxprec_stcdll.pch" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxmsw290d_stc_vc_custom.pdb /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
+# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i "..\..\lib\vc_dll\mswd" /i "..\..\include" /d WXDLLNAME=wxmsw290d_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i "..\..\lib\vc_dll\mswd" /i "..\..\include" /d WXDLLNAME=wxmsw290d_stc_vc_custom /i "..\..\src\tiff" /i "..\..\src\jpeg" /i "..\..\src\png" /i "..\..\src\zlib" /i "..\..\src\regex" /i "..\..\src\expat\lib" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintillad.lib ..\..\lib\vc_dll\wxmsw29d_core.lib ..\..\lib\vc_dll\wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmsw290d_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmsw29d_stc.lib" /debug
+# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib ..\..\lib\vc_dll\wxscintillad.lib ..\..\lib\vc_dll\wxmsw29d_core.lib ..\..\lib\vc_dll\wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\lib\vc_dll\wxmsw290d_stc_vc_custom.dll" /libpath:"..\..\lib\vc_dll" /implib:"..\..\lib\vc_dll\wxmsw29d_stc.lib" /debug
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswunivu\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswunivu\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_lib\mswunivu" /I "..\..\include" /W4 /Fd..\..\lib\vc_lib\wxmswuniv29u_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivu\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_lib\mswunivu" /I "..\..\include" /W4 /Fd..\..\lib\vc_lib\wxmswuniv29u_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivu\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxmswuniv29u_stc.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxmswuniv29u_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswunivud\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswunivud\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_lib\mswunivud" /I "..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxmswuniv29ud_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivud\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_lib\mswunivud" /I "..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxmswuniv29ud_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivud\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxmswuniv29ud_stc.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxmswuniv29ud_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswuniv\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswuniv\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_lib\mswuniv" /I "..\..\include" /W4 /Fd..\..\lib\vc_lib\wxmswuniv29_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswuniv\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_lib\mswuniv" /I "..\..\include" /W4 /Fd..\..\lib\vc_lib\wxmswuniv29_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswuniv\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxmswuniv29_stc.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxmswuniv29_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswunivd\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswunivd\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_lib\mswunivd" /I "..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxmswuniv29d_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivd\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_lib\mswunivd" /I "..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxmswuniv29d_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivd\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxmswuniv29d_stc.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxmswuniv29d_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswu\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswu\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_lib\mswu" /I "..\..\include" /W4 /Fd..\..\lib\vc_lib\wxmsw29u_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswu\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_lib\mswu" /I "..\..\include" /W4 /Fd..\..\lib\vc_lib\wxmsw29u_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswu\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxmsw29u_stc.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxmsw29u_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswud\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswud\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_lib\mswud" /I "..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxmsw29ud_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswud\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_lib\mswud" /I "..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxmsw29ud_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswud\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxmsw29ud_stc.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxmsw29ud_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_msw\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_msw\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_lib\msw" /I "..\..\include" /W4 /Fd..\..\lib\vc_lib\wxmsw29_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_msw\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\lib\vc_lib\msw" /I "..\..\include" /W4 /Fd..\..\lib\vc_lib\wxmsw29_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_msw\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxmsw29_stc.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxmsw29_stc.lib"
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswd\stc"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswd\stc"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_lib\mswd" /I "..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxmsw29d_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswd\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\lib\vc_lib\mswd" /I "..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxmsw29d_stc.pdb /Yu"wx/wxprec.h" /Fp"vc_mswd\wxprec_stclib.pch" /I "..\..\src\tiff" /I "..\..\src\jpeg" /I "..\..\src\png" /I "..\..\src\zlib" /I "..\..\src\regex" /I "..\..\src\expat\lib" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxmsw29d_stc.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxmsw29d_stc.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "stc - Win32 DLL Universal Unicode Release"
+# Name "stc - Win32 DLL Universal Unicode Debug"
+# Name "stc - Win32 DLL Universal Release"
+# Name "stc - Win32 DLL Universal Debug"
+# Name "stc - Win32 DLL Unicode Release"
+# Name "stc - Win32 DLL Unicode Debug"
+# Name "stc - Win32 DLL Release"
+# Name "stc - Win32 DLL Debug"
+# Name "stc - Win32 Universal Unicode Release"
+# Name "stc - Win32 Universal Unicode Debug"
+# Name "stc - Win32 Universal Release"
+# Name "stc - Win32 Universal Debug"
+# Name "stc - Win32 Unicode Release"
+# Name "stc - Win32 Unicode Debug"
+# Name "stc - Win32 Release"
+# Name "stc - Win32 Debug"
+# Begin Group "Common Sources"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\src\common\dummy.cpp
+# ADD BASE CPP /Yc"wx/wxprec.h"
+# ADD CPP /Yc"wx/wxprec.h"
+# End Source File
+# End Group
+# Begin Group "MSW Sources"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\src\msw\version.rc
+
+!IF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Release"
+
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Debug"
+
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Release"
+
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Debug"
+
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Release"
+
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Debug"
+
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Release"
+
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Debug"
+
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Debug"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Debug"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Debug"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Release"
+
+# PROP Exclude_From_Build 1
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Debug"
+
+# PROP Exclude_From_Build 1
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Setup Headers"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\include\wx\univ\setup.h
+
+!IF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswunivu\wx\setup.h
+InputPath=..\..\include\wx\univ\setup.h
+
+"..\..\lib\vc_dll\mswunivu\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_dll\mswunivu\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswunivud\wx\setup.h
+InputPath=..\..\include\wx\univ\setup.h
+
+"..\..\lib\vc_dll\mswunivud\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_dll\mswunivud\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswuniv\wx\setup.h
+InputPath=..\..\include\wx\univ\setup.h
+
+"..\..\lib\vc_dll\mswuniv\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_dll\mswuniv\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswunivd\wx\setup.h
+InputPath=..\..\include\wx\univ\setup.h
+
+"..\..\lib\vc_dll\mswunivd\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_dll\mswunivd\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Release"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Debug"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Release"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Debug"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswunivu\wx\setup.h
+InputPath=..\..\include\wx\univ\setup.h
+
+"..\..\lib\vc_lib\mswunivu\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_lib\mswunivu\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswunivud\wx\setup.h
+InputPath=..\..\include\wx\univ\setup.h
+
+"..\..\lib\vc_lib\mswunivud\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_lib\mswunivud\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswuniv\wx\setup.h
+InputPath=..\..\include\wx\univ\setup.h
+
+"..\..\lib\vc_lib\mswuniv\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_lib\mswuniv\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswunivd\wx\setup.h
+InputPath=..\..\include\wx\univ\setup.h
+
+"..\..\lib\vc_lib\mswunivd\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_lib\mswunivd\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Release"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Debug"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Release"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Debug"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\include\wx\msw\setup.h
+
+!IF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Release"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Debug"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Release"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Debug"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswu\wx\setup.h
+InputPath=..\..\include\wx\msw\setup.h
+
+"..\..\lib\vc_dll\mswu\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_dll\mswu\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswud\wx\setup.h
+InputPath=..\..\include\wx\msw\setup.h
+
+"..\..\lib\vc_dll\mswud\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_dll\mswud\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\msw\wx\setup.h
+InputPath=..\..\include\wx\msw\setup.h
+
+"..\..\lib\vc_dll\msw\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_dll\msw\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswd\wx\setup.h
+InputPath=..\..\include\wx\msw\setup.h
+
+"..\..\lib\vc_dll\mswd\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_dll\mswd\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Release"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Debug"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Release"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Debug"
+
+# Begin Custom Build - 
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswu\wx\setup.h
+InputPath=..\..\include\wx\msw\setup.h
+
+"..\..\lib\vc_lib\mswu\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_lib\mswu\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswud\wx\setup.h
+InputPath=..\..\include\wx\msw\setup.h
+
+"..\..\lib\vc_lib\mswud\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_lib\mswud\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\msw\wx\setup.h
+InputPath=..\..\include\wx\msw\setup.h
+
+"..\..\lib\vc_lib\msw\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_lib\msw\wx\setup.h
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswd\wx\setup.h
+InputPath=..\..\include\wx\msw\setup.h
+
+"..\..\lib\vc_lib\mswd\wx\setup.h" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
+       copy "$(InputPath)" ..\..\lib\vc_lib\mswd\wx\setup.h
+
+# End Custom Build
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "MSW Headers"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\include\wx\msw\genrcdefs.h
+
+!IF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_dll\mswunivu\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_dll\mswunivu\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_dll\mswunivud\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_dll\mswunivud\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_dll\mswuniv\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_dll\mswuniv\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_dll\mswunivd\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_dll\mswunivd\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_dll\mswu\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_dll\mswu\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_dll\mswud\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_dll\mswud\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\msw\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_dll\msw\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_dll\msw\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_dll\msw\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 DLL Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_dll\mswd\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_dll\mswd\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_lib\mswunivu\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_lib\mswunivu\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_lib\mswunivud\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_lib\mswunivud\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_lib\mswuniv\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_lib\mswuniv\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Universal Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_lib\mswunivd\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_lib\mswunivd\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_lib\mswu\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_lib\mswu\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_lib\mswud\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_lib\mswud\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Release"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\msw\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_lib\msw\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_lib\msw\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_lib\msw\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ELSEIF  "$(CFG)" == "stc - Win32 Debug"
+
+# Begin Custom Build - Creating ..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h
+InputPath=..\..\include\wx\msw\genrcdefs.h
+
+"..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h" : "$(SOURCE)" "..\..\lib\vc_lib\mswd\wx\msw"
+       cl /EP /nologo "$(InputPath)" > "..\..\lib\vc_lib\mswd\wx\msw\rcdefs.h"
+
+# End Custom Build
+
+!ENDIF
+
+# End Source File
+# End Group
+# Begin Group "Common Headers"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\include\wx\stc\stc.h
+# End Source File
+# End Group
+# Begin Group "Source Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\src\stc\PlatWX.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\ScintillaWX.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\stc.cpp
+# End Source File
+# End Group
+# End Target
+# End Project
+
diff --git a/build/msw/wx_wxscintilla.dsp b/build/msw/wx_wxscintilla.dsp
new file mode 100644 (file)
index 0000000..e050723
--- /dev/null
@@ -0,0 +1,763 @@
+# Microsoft Developer Studio Project File - Name="wx_wxscintilla" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Static Library" 0x0104
+
+CFG=wxscintilla - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "wx_wxscintilla.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "wx_wxscintilla.mak" CFG="wxscintilla - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "wxscintilla - Win32 DLL Universal Unicode Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 DLL Universal Unicode Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 DLL Universal Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 DLL Universal Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 DLL Unicode Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 DLL Unicode Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 DLL Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 DLL Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 Universal Unicode Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 Universal Unicode Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 Universal Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 Universal Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 Unicode Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 Unicode Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 Release" (based on "Win32 (x86) Static Library")
+!MESSAGE "wxscintilla - Win32 Debug" (based on "Win32 (x86) Static Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "wxscintilla - Win32 DLL Universal Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswunivudll\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswunivudll\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_dll\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_dll\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintilla.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintilla.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 DLL Universal Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswunivuddll\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswunivuddll\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintillad.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintillad.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 DLL Universal Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswunivdll\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswunivdll\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_dll\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_dll\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintilla.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintilla.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 DLL Universal Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswunivddll\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswunivddll\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintillad.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintillad.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 DLL Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswudll\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswudll\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_dll\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_dll\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintilla.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintilla.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 DLL Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswuddll\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswuddll\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintillad.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintillad.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 DLL Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswdll\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswdll\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_dll\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_dll\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintilla.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintilla.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 DLL Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_dll"
+# PROP BASE Intermediate_Dir "vc_mswddll\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_dll"
+# PROP Intermediate_Dir "vc_mswddll\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_dll\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintillad.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_dll\wxscintillad.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 Universal Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswunivu\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswunivu\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_lib\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_lib\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintilla.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintilla.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 Universal Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswunivud\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswunivud\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintillad.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintillad.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 Universal Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswuniv\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswuniv\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_lib\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_lib\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintilla.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintilla.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 Universal Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswunivd\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswunivd\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintillad.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintillad.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 Unicode Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswu\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswu\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_lib\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_lib\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintilla.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintilla.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 Unicode Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswud\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswud\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintillad.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintillad.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_msw\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_msw\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_lib\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MD /W1 /O2 /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Fd..\..\lib\vc_lib\wxscintilla.pdb /D "WIN32" /D "_LIB" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintilla.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintilla.lib"
+
+!ELSEIF  "$(CFG)" == "wxscintilla - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "..\..\lib\vc_lib"
+# PROP BASE Intermediate_Dir "vc_mswd\wxscintilla"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "..\..\lib\vc_lib"
+# PROP Intermediate_Dir "vc_mswd\wxscintilla"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD CPP /nologo /FD /MDd /W1 /Od /GR /EHsc /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /Zi /Gm /GZ /Fd..\..\lib\vc_lib\wxscintillad.pdb /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
+# ADD BASE RSC /l 0x409
+# ADD RSC /l 0x409
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LIB32=link.exe -lib
+# ADD BASE LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintillad.lib"
+# ADD LIB32 /nologo /out:"..\..\lib\vc_lib\wxscintillad.lib"
+
+!ENDIF
+
+# Begin Target
+
+# Name "wxscintilla - Win32 DLL Universal Unicode Release"
+# Name "wxscintilla - Win32 DLL Universal Unicode Debug"
+# Name "wxscintilla - Win32 DLL Universal Release"
+# Name "wxscintilla - Win32 DLL Universal Debug"
+# Name "wxscintilla - Win32 DLL Unicode Release"
+# Name "wxscintilla - Win32 DLL Unicode Debug"
+# Name "wxscintilla - Win32 DLL Release"
+# Name "wxscintilla - Win32 DLL Debug"
+# Name "wxscintilla - Win32 Universal Unicode Release"
+# Name "wxscintilla - Win32 Universal Unicode Debug"
+# Name "wxscintilla - Win32 Universal Release"
+# Name "wxscintilla - Win32 Universal Debug"
+# Name "wxscintilla - Win32 Unicode Release"
+# Name "wxscintilla - Win32 Unicode Debug"
+# Name "wxscintilla - Win32 Release"
+# Name "wxscintilla - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\AutoComplete.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\CallTip.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\CellBuffer.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\CharClassify.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\ContractionState.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\Document.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\DocumentAccessor.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\Editor.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\ExternalLexer.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\Indicator.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\KeyMap.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\KeyWords.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexAPDL.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexAU3.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexAVE.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexAda.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexAsm.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexAsn1.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexBaan.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexBash.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexBasic.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexBullant.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexCLW.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexCPP.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexCSS.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexCaml.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexConf.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexCrontab.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexCsound.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexEScript.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexEiffel.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexErlang.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexFlagship.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexForth.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexFortran.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexGui4Cli.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexHTML.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexHaskell.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexInno.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexKix.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexLisp.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexLout.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexLua.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexMMIXAL.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexMPT.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexMSSQL.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexMatlab.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexMetapost.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexNsis.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexOpal.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexOthers.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexPB.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexPOV.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexPS.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexPascal.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexPerl.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexPython.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexRebol.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexRuby.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexSQL.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexScriptol.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexSmalltalk.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexSpecman.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexSpice.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexTADS3.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexTCL.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexTeX.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexVB.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexVHDL.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexVerilog.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LexYAML.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\LineMarker.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\PropSet.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\RESearch.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\ScintillaBase.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\Style.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\StyleContext.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\UniConversion.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\ViewStyle.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\WindowAccessor.cxx
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\src\stc\scintilla\src\XPM.cxx
+# End Source File
+# End Group
+# End Target
+# End Project
+
index 05800ab639a710176389a4bf2c791ff91bf6b7a1..2f1a400f9803b85ef9870f3c336cfc54f93d5b43 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
 # From configure.in Id: configure.in.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for wxWidgets 2.9.0.
+# Generated by GNU Autoconf 2.60 for wxWidgets 2.9.0.
 #
 # Report bugs to <wx-dev@lists.wxwidgets.org>.
 #
@@ -13,8 +13,7 @@
 ## M4sh Initialization.  ##
 ## --------------------- ##
 
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
+# Be Bourne compatible
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
@@ -23,13 +22,10 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
 fi
-
-
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
 
 
 # PATH needs CR
@@ -222,7 +218,7 @@ test \$exitcode = 0) || { (exit 1); exit 1; }
 else
   as_candidate_shells=
     as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
@@ -240,6 +236,7 @@ IFS=$as_save_IFS
         # Try only shells that exist, to save several forks.
         if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
                { ("$as_shell") 2> /dev/null <<\_ASEOF
+# Be Bourne compatible
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
@@ -248,12 +245,10 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
 fi
-
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
 
 :
 _ASEOF
@@ -261,6 +256,7 @@ _ASEOF
   CONFIG_SHELL=$as_shell
               as_have_required=yes
               if { "$as_shell" 2> /dev/null <<\_ASEOF
+# Be Bourne compatible
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
@@ -269,12 +265,10 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
 fi
-
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
 
 :
 (as_func_return () {
@@ -521,28 +515,19 @@ else
   as_mkdir_p=false
 fi
 
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
+# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
+# systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  as_executable_p="test -x"
 else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-        test -d "$1/.";
-      else
-       case $1 in
-        -*)set "./$1";;
-       esac;
-       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
-       ???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
+  as_executable_p=:
 fi
-as_executable_p=$as_test_x
+rm -f conf$$.file
 
 # Sed expression to map a string onto a valid CPP name.
 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -583,36 +568,36 @@ ac_unique_file="wx-config.in"
 # Factoring default headers for most tests.
 ac_includes_default="\
 #include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
+#if HAVE_SYS_TYPES_H
 # include <sys/types.h>
 #endif
-#ifdef HAVE_SYS_STAT_H
+#if HAVE_SYS_STAT_H
 # include <sys/stat.h>
 #endif
-#ifdef STDC_HEADERS
+#if STDC_HEADERS
 # include <stdlib.h>
 # include <stddef.h>
 #else
-# ifdef HAVE_STDLIB_H
+# if HAVE_STDLIB_H
 #  include <stdlib.h>
 # endif
 #endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
 #  include <memory.h>
 # endif
 # include <string.h>
 #endif
-#ifdef HAVE_STRINGS_H
+#if HAVE_STRINGS_H
 # include <strings.h>
 #endif
-#ifdef HAVE_INTTYPES_H
+#if HAVE_INTTYPES_H
 # include <inttypes.h>
 #endif
-#ifdef HAVE_STDINT_H
+#if HAVE_STDINT_H
 # include <stdint.h>
 #endif
-#ifdef HAVE_UNISTD_H
+#if HAVE_UNISTD_H
 # include <unistd.h>
 #endif"
 
@@ -830,6 +815,7 @@ COND_MONOLITHIC_0_SHARED_0_USE_GUI_1_USE_ODBC_1
 COND_MONOLITHIC_0_SHARED_0_USE_GUI_1_USE_QA_1
 COND_MONOLITHIC_0_SHARED_0_USE_ODBC_1
 COND_MONOLITHIC_0_SHARED_0_USE_RICHTEXT_1
+COND_MONOLITHIC_0_SHARED_0_USE_STC_1
 COND_MONOLITHIC_0_SHARED_0_USE_XRC_1
 COND_MONOLITHIC_0_SHARED_1
 COND_MONOLITHIC_0_SHARED_1_USE_AUI_1
@@ -840,6 +826,7 @@ COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_ODBC_1
 COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_QA_1
 COND_MONOLITHIC_0_SHARED_1_USE_ODBC_1
 COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1
+COND_MONOLITHIC_0_SHARED_1_USE_STC_1
 COND_MONOLITHIC_0_SHARED_1_USE_XRC_1
 COND_MONOLITHIC_0_USE_AUI_1
 COND_MONOLITHIC_0_USE_GUI_1
@@ -850,6 +837,7 @@ COND_MONOLITHIC_0_USE_MEDIA_1
 COND_MONOLITHIC_0_USE_ODBC_1
 COND_MONOLITHIC_0_USE_QA_1
 COND_MONOLITHIC_0_USE_RICHTEXT_1
+COND_MONOLITHIC_0_USE_STC_1
 COND_MONOLITHIC_0_USE_XRC_1
 COND_MONOLITHIC_1
 COND_MONOLITHIC_1_SHARED_0
@@ -1018,7 +1006,6 @@ target_alias
 CC
 CFLAGS
 LDFLAGS
-LIBS
 CPPFLAGS
 CPP
 CXX
@@ -1149,10 +1136,10 @@ do
   -disable-* | --disable-*)
     ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
       { echo "$as_me: error: invalid feature name: $ac_feature" >&2
    { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
     eval enable_$ac_feature=no ;;
 
   -docdir | --docdir | --docdi | --doc | --do)
@@ -1168,10 +1155,10 @@ do
   -enable-* | --enable-*)
     ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
       { echo "$as_me: error: invalid feature name: $ac_feature" >&2
    { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
     eval enable_$ac_feature=\$ac_optarg ;;
 
   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
@@ -1365,19 +1352,19 @@ do
   -with-* | --with-*)
     ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
       { echo "$as_me: error: invalid package name: $ac_package" >&2
    { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
     eval with_$ac_package=\$ac_optarg ;;
 
   -without-* | --without-*)
     ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
       { echo "$as_me: error: invalid package name: $ac_package" >&2
    { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    ac_package=`echo $ac_package | sed 's/-/_/g'`
     eval with_$ac_package=no ;;
 
   --x)
@@ -1714,6 +1701,7 @@ Optional Features:
   --enable-htmlhelp       use wxHTML-based help
   --enable-xrc            use XRC resources sub-library
   --enable-aui            use AUI docking library
+  --enable-stc            use wxStyledTextCtrl library
   --enable-constraints    use layout-constraints system
   --enable-printarch      use printing architecture
   --enable-mdi            use multiple document interface architecture
@@ -1881,7 +1869,6 @@ Some influential environment variables:
   CFLAGS      C compiler flags
   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
               nonstandard directory <lib dir>
-  LIBS        libraries to pass to the linker, e.g. -l<library>
   CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
               you have headers in a nonstandard directory <include dir>
   CPP         C preprocessor
@@ -1986,7 +1973,7 @@ test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
 wxWidgets configure 2.9.0
-generated by GNU Autoconf 2.61
+generated by GNU Autoconf 2.60
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -2000,7 +1987,7 @@ This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
 It was created by wxWidgets $as_me 2.9.0, which was
-generated by GNU Autoconf 2.61.  Invocation command line was
+generated by GNU Autoconf 2.60.  Invocation command line was
 
   $ $0 $@
 
@@ -3032,6 +3019,7 @@ if test $DEBUG_CONFIGURE = 1; then
   DEFAULT_wxUSE_RICHTEXT=no
   DEFAULT_wxUSE_XRC=no
   DEFAULT_wxUSE_AUI=no
+  DEFAULT_wxUSE_STC=no
   DEFAULT_wxUSE_WEBKIT=no
   DEFAULT_wxUSE_FILESYSTEM=no
   DEFAULT_wxUSE_FS_INET=no
@@ -3256,6 +3244,7 @@ else
   DEFAULT_wxUSE_RICHTEXT=yes
   DEFAULT_wxUSE_XRC=yes
   DEFAULT_wxUSE_AUI=yes
+  DEFAULT_wxUSE_STC=yes
   DEFAULT_wxUSE_WEBKIT=yes
   DEFAULT_wxUSE_FILESYSTEM=yes
   DEFAULT_wxUSE_FS_INET=yes
@@ -7973,6 +7962,47 @@ echo "${ECHO_T}no" >&6; }
           fi
 
 
+          enablestring=
+          { echo "$as_me:$LINENO: checking for --${enablestring:-enable}-stc" >&5
+echo $ECHO_N "checking for --${enablestring:-enable}-stc... $ECHO_C" >&6; }
+          no_cache=0
+          # Check whether --enable-stc was given.
+if test "${enable_stc+set}" = set; then
+  enableval=$enable_stc;
+                          if test "$enableval" = yes; then
+                            ac_cv_use_stc='wxUSE_STC=yes'
+                          else
+                            ac_cv_use_stc='wxUSE_STC=no'
+                          fi
+
+else
+
+                          LINE=`grep "wxUSE_STC" ${wx_arg_cache_file}`
+                          if test "x$LINE" != x ; then
+                            eval "DEFAULT_$LINE"
+                          else
+                            no_cache=1
+                          fi
+
+                          ac_cv_use_stc='wxUSE_STC='$DEFAULT_wxUSE_STC
+
+fi
+
+
+          eval "$ac_cv_use_stc"
+          if test "$no_cache" != 1; then
+            echo $ac_cv_use_stc >> ${wx_arg_cache_file}.tmp
+          fi
+
+          if test "$wxUSE_STC" = yes; then
+            { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+          else
+            { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+          fi
+
+
           enablestring=
           { echo "$as_me:$LINENO: checking for --${enablestring:-enable}-constraints" >&5
 echo $ECHO_N "checking for --${enablestring:-enable}-constraints... $ECHO_C" >&6; }
@@ -12810,7 +12840,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}gcc"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -12850,7 +12880,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="gcc"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -12907,7 +12937,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="${ac_tool_prefix}cc"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -12948,7 +12978,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
        ac_prog_rejected=yes
        continue
@@ -13006,7 +13036,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -13050,7 +13080,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CC="$ac_prog"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -13191,7 +13221,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
 # in a Makefile.  We should not override ac_cv_exeext if it was cached,
 # so that the user can short-circuit this test for compilers unknown to
 # Autoconf.
-for ac_file in $ac_files ''
+for ac_file in $ac_files
 do
   test -f "$ac_file" || continue
   case $ac_file in
@@ -13219,12 +13249,6 @@ done
 test "$ac_cv_exeext" = no && ac_cv_exeext=
 
 else
-  ac_file=''
-fi
-
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-if test -z "$ac_file"; then
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
@@ -13236,6 +13260,8 @@ See \`config.log' for more details." >&2;}
 fi
 
 ac_exeext=$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
 
 # Check that the compiler produces executables we can run.  If not, either
 # the compiler is broken, or we cross compile.
@@ -13413,10 +13439,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_compiler_gnu=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -13471,10 +13514,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cc_g=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -13509,10 +13569,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   :
 else
   echo "$as_me: failed program was:" >&5
@@ -13548,10 +13625,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cc_g=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -13667,10 +13761,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cc_c89=$ac_arg
 else
   echo "$as_me: failed program was:" >&5
@@ -13752,10 +13863,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_c_compiler___INTEL_COMPILER=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -13885,10 +14013,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cc_g=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -13923,10 +14068,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   :
 else
   echo "$as_me: failed program was:" >&5
@@ -13962,10 +14124,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cc_g=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -14047,10 +14226,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_compiler_xlc=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -14119,10 +14315,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_compiler_mwerks=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -14188,10 +14401,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_compiler_xlc=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -14263,10 +14493,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_c_compiler__SGI_COMPILER_VERSION=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -14343,10 +14590,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_c_compiler___HP_cc=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -14423,10 +14687,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_c_compiler___DECC=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -14503,10 +14784,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_c_compiler___SUNPRO_C=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -14593,10 +14891,17 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
   :
 else
   echo "$as_me: failed program was:" >&5
@@ -14630,10 +14935,17 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
   # Broken: success on invalid input.
 continue
 else
@@ -14698,10 +15010,17 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
   :
 else
   echo "$as_me: failed program was:" >&5
@@ -14735,10 +15054,17 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
   # Broken: success on invalid input.
 continue
 else
@@ -14793,7 +15119,7 @@ do
   for ac_prog in grep ggrep; do
   for ac_exec_ext in '' $ac_executable_extensions; do
     ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+    { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue
     # Check for GNU ac_path_GREP and select it if it is found.
   # Check for GNU $ac_path_GREP
 case `"$ac_path_GREP" --version 2>&1` in
@@ -14875,7 +15201,7 @@ do
   for ac_prog in egrep; do
   for ac_exec_ext in '' $ac_executable_extensions; do
     ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+    { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue
     # Check for GNU ac_path_EGREP and select it if it is found.
   # Check for GNU $ac_path_EGREP
 case `"$ac_path_EGREP" --version 2>&1` in
@@ -15017,7 +15343,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15061,7 +15387,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_CXX="$ac_prog"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15174,10 +15500,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_compiler_gnu=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15232,10 +15575,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cxx_g=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15270,10 +15630,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   :
 else
   echo "$as_me: failed program was:" >&5
@@ -15309,10 +15686,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cxx_g=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15398,10 +15792,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_cxx_compiler___INTEL_COMPILER=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15531,10 +15942,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cc_g=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15569,10 +15997,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   :
 else
   echo "$as_me: failed program was:" >&5
@@ -15608,10 +16053,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_prog_cc_g=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15693,10 +16155,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_compiler_xlc=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15765,10 +16244,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_compiler_mwerks=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15834,10 +16330,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_compiler_xlc=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15909,10 +16422,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_cxx_compiler__SGI_COMPILER_VERSION=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -15989,10 +16519,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_cxx_compiler___HP_aCC=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -16069,10 +16616,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_cxx_compiler___DECCXX=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -16149,10 +16713,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_cxx_compiler___SUNPRO_CC=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -16204,7 +16785,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16244,7 +16825,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_RANLIB="ranlib"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16302,7 +16883,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AR="${ac_tool_prefix}ar"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16342,7 +16923,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_AR="ar"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16424,7 +17005,7 @@ case $as_dir/ in
     # by default.
     for ac_prog in ginstall scoinst install; do
       for ac_exec_ext in '' $ac_executable_extensions; do
-       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then
          if test $ac_prog = install &&
            grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
            # AIX install.  It has an incompatible calling convention.
@@ -16506,7 +17087,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16546,7 +17127,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_STRIP="strip"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16604,7 +17185,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_WINDRES="${ac_tool_prefix}wrc"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16644,7 +17225,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_WINDRES="wrc"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16704,7 +17285,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_WINDRES="${ac_tool_prefix}windres"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16744,7 +17325,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_WINDRES="windres"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16801,7 +17382,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16841,7 +17422,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_DLLTOOL="dlltool"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -17018,10 +17599,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
 else
@@ -17074,10 +17672,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
 else
@@ -17118,10 +17733,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
                         CPPFLAGS="-D__CF_USE_FRAMEWORK_INCLUDES__ $CPPFLAGS"
@@ -17191,10 +17823,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_nocygwin=no
 else
   echo "$as_me: failed program was:" >&5
@@ -17313,11 +17962,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_cExt_drand48=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -17326,7 +17991,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_cExt_drand48=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -17472,11 +18137,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_string_strcasecmp=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -17486,7 +18167,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -17537,11 +18218,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_strings_strcasecmp=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -17551,7 +18248,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -17611,10 +18308,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_stdc=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -17790,10 +18504,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_Header=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -17854,10 +18585,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_Header=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -17910,10 +18658,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_wcstr_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -17970,10 +18735,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_sys_select_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -18010,10 +18792,10 @@ main ()
 #ifndef __cplusplus
   /* Ultrix mips cc rejects this.  */
   typedef int charset[2];
-  const charset cs;
+  const charset x;
   /* SunOS 4.1.1 cc rejects this.  */
-  char const *const *pcpcc;
-  char **ppc;
+  char const *const *ccp;
+  char **p;
   /* NEC SVR4.0.2 mips cc rejects this.  */
   struct point {int x, y;};
   static struct point const zero = {0,0};
@@ -18022,11 +18804,11 @@ main ()
      an arm of an if-expression whose if-part is not a constant
      expression */
   const char *g = "string";
-  pcpcc = &g + (g ? g-g : 0);
+  ccp = &g + (g ? g-g : 0);
   /* HPUX 7.0 cc rejects these. */
-  ++pcpcc;
-  ppc = (char**) pcpcc;
-  pcpcc = (char const *const *) ppc;
+  ++ccp;
+  p = (char**) ccp;
+  ccp = (char const *const *) p;
   { /* SCO 3.2v4 cc rejects this.  */
     char *t;
     char const *s = 0 ? (char *) 0 : (char const *) 0;
@@ -18053,7 +18835,7 @@ main ()
     const int foo = 10;
     if (!foo) return 0;
   }
-  return !cs[0] && !zero.x;
+  return !x[0] && !zero.x;
 #endif
 
   ;
@@ -18073,10 +18855,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_c_const=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -18130,10 +18929,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_c_inline=$ac_kw
 else
   echo "$as_me: failed program was:" >&5
@@ -18204,10 +19020,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_short=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5
 echo "${ECHO_T}$ac_cv_type_short" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of short" >&5
 echo $ECHO_N "checking size of short... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_short+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_short" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -18239,7 +19073,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
+                  typedef short ac__type_sizeof_;
 int
 main ()
 {
@@ -18263,10 +19097,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -18276,7 +19127,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
+                  typedef short ac__type_sizeof_;
 int
 main ()
 {
@@ -18300,10 +19151,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -18330,7 +19198,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
+                  typedef short ac__type_sizeof_;
 int
 main ()
 {
@@ -18354,10 +19222,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -18367,7 +19252,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
+                  typedef short ac__type_sizeof_;
 int
 main ()
 {
@@ -18391,10 +19276,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -18431,7 +19333,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
+                  typedef short ac__type_sizeof_;
 int
 main ()
 {
@@ -18455,10 +19357,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -18471,15 +19390,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_short=$ac_lo;;
-'') if test "$ac_cv_type_short" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (short)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_short=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -18489,7 +19404,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef short ac__type_sizeof_;
+                  typedef short ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -18548,25 +19463,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_short" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (short)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_short=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_short=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5
 echo "${ECHO_T}$ac_cv_sizeof_short" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_SHORT $ac_cv_sizeof_short
 _ACEOF
@@ -18609,10 +19520,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_void_p=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_void_p" >&5
 echo "${ECHO_T}$ac_cv_type_void_p" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of void *" >&5
 echo $ECHO_N "checking size of void *... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_void_p+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_void_p" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -18644,7 +19573,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef void * ac__type_sizeof_;
+                  typedef void * ac__type_sizeof_;
 int
 main ()
 {
@@ -18668,10 +19597,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -18681,7 +19627,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef void * ac__type_sizeof_;
+                  typedef void * ac__type_sizeof_;
 int
 main ()
 {
@@ -18705,10 +19651,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -18735,7 +19698,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef void * ac__type_sizeof_;
+                  typedef void * ac__type_sizeof_;
 int
 main ()
 {
@@ -18759,10 +19722,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -18772,7 +19752,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef void * ac__type_sizeof_;
+                  typedef void * ac__type_sizeof_;
 int
 main ()
 {
@@ -18796,10 +19776,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -18836,7 +19833,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef void * ac__type_sizeof_;
+                  typedef void * ac__type_sizeof_;
 int
 main ()
 {
@@ -18860,10 +19857,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -18876,15 +19890,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_void_p=$ac_lo;;
-'') if test "$ac_cv_type_void_p" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (void *)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_void_p=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -18894,7 +19904,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef void * ac__type_sizeof_;
+                  typedef void * ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -18953,25 +19963,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_void_p" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (void *)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (void *)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_void_p=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_void_p=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5
 echo "${ECHO_T}$ac_cv_sizeof_void_p" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
 _ACEOF
@@ -19014,10 +20020,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_int=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5
 echo "${ECHO_T}$ac_cv_type_int" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of int" >&5
 echo $ECHO_N "checking size of int... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_int+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_int" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -19049,7 +20073,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
+                  typedef int ac__type_sizeof_;
 int
 main ()
 {
@@ -19073,10 +20097,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -19086,7 +20127,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
+                  typedef int ac__type_sizeof_;
 int
 main ()
 {
@@ -19110,10 +20151,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -19140,7 +20198,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
+                  typedef int ac__type_sizeof_;
 int
 main ()
 {
@@ -19164,10 +20222,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -19177,7 +20252,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
+                  typedef int ac__type_sizeof_;
 int
 main ()
 {
@@ -19201,10 +20276,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -19241,7 +20333,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
+                  typedef int ac__type_sizeof_;
 int
 main ()
 {
@@ -19265,10 +20357,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -19281,15 +20390,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_int=$ac_lo;;
-'') if test "$ac_cv_type_int" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (int)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_int=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -19299,7 +20404,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef int ac__type_sizeof_;
+                  typedef int ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -19358,25 +20463,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_int" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (int)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_int=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_int=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5
 echo "${ECHO_T}$ac_cv_sizeof_int" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_INT $ac_cv_sizeof_int
 _ACEOF
@@ -19419,10 +20520,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_long=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5
 echo "${ECHO_T}$ac_cv_type_long" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of long" >&5
 echo $ECHO_N "checking size of long... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_long+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_long" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -19454,7 +20573,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
+                  typedef long ac__type_sizeof_;
 int
 main ()
 {
@@ -19478,10 +20597,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -19491,7 +20627,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
+                  typedef long ac__type_sizeof_;
 int
 main ()
 {
@@ -19515,10 +20651,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -19545,7 +20698,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
+                  typedef long ac__type_sizeof_;
 int
 main ()
 {
@@ -19569,10 +20722,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -19582,7 +20752,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
+                  typedef long ac__type_sizeof_;
 int
 main ()
 {
@@ -19606,10 +20776,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -19646,7 +20833,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
+                  typedef long ac__type_sizeof_;
 int
 main ()
 {
@@ -19670,10 +20857,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -19686,15 +20890,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_long=$ac_lo;;
-'') if test "$ac_cv_type_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (long)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_long=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -19704,7 +20904,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long ac__type_sizeof_;
+                  typedef long ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -19763,25 +20963,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (long)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_long=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_long=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5
 echo "${ECHO_T}$ac_cv_sizeof_long" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_LONG $ac_cv_sizeof_long
 _ACEOF
@@ -19824,10 +21020,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_size_t=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
 echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of size_t" >&5
 echo $ECHO_N "checking size of size_t... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_size_t+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_size_t" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -19859,7 +21073,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
+                  typedef size_t ac__type_sizeof_;
 int
 main ()
 {
@@ -19883,10 +21097,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -19896,7 +21127,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
+                  typedef size_t ac__type_sizeof_;
 int
 main ()
 {
@@ -19920,10 +21151,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -19950,7 +21198,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
+                  typedef size_t ac__type_sizeof_;
 int
 main ()
 {
@@ -19974,10 +21222,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -19987,7 +21252,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
+                  typedef size_t ac__type_sizeof_;
 int
 main ()
 {
@@ -20011,10 +21276,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -20051,7 +21333,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
+                  typedef size_t ac__type_sizeof_;
 int
 main ()
 {
@@ -20075,10 +21357,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -20091,15 +21390,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_size_t=$ac_lo;;
-'') if test "$ac_cv_type_size_t" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (size_t)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_size_t=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -20109,7 +21404,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef size_t ac__type_sizeof_;
+                  typedef size_t ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -20168,25 +21463,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_size_t" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (size_t)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_size_t=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_size_t=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5
 echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_SIZE_T $ac_cv_sizeof_size_t
 _ACEOF
@@ -20232,10 +21523,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_long_long=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
 echo "${ECHO_T}$ac_cv_type_long_long" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of long long" >&5
 echo $ECHO_N "checking size of long long... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_long_long+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_long_long" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -20267,7 +21576,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20291,10 +21600,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -20304,7 +21630,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20328,10 +21654,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -20358,7 +21701,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20382,10 +21725,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -20395,7 +21755,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20419,10 +21779,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -20459,7 +21836,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20483,10 +21860,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -20499,15 +21893,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_long_long=$ac_lo;;
-'') if test "$ac_cv_type_long_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_long_long=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -20517,7 +21907,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -20576,25 +21966,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_long_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_long_long=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_long_long=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
 echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
 _ACEOF
@@ -20639,10 +22025,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_long_long=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
 echo "${ECHO_T}$ac_cv_type_long_long" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of long long" >&5
 echo $ECHO_N "checking size of long long... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_long_long+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_long_long" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -20674,7 +22078,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20698,10 +22102,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -20711,7 +22132,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20735,10 +22156,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -20765,7 +22203,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20789,10 +22227,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -20802,7 +22257,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20826,10 +22281,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -20866,7 +22338,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -20890,10 +22362,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -20906,15 +22395,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_long_long=$ac_lo;;
-'') if test "$ac_cv_type_long_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_long_long=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -20924,7 +22409,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -20983,25 +22468,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_long_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_long_long=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_long_long=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
 echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
 _ACEOF
@@ -21049,10 +22530,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_long_long=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
 echo "${ECHO_T}$ac_cv_type_long_long" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of long long" >&5
 echo $ECHO_N "checking size of long long... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_long_long+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_long_long" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -21084,7 +22583,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -21108,10 +22607,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -21121,7 +22637,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -21145,10 +22661,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -21175,7 +22708,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -21199,10 +22732,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -21212,7 +22762,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -21236,10 +22786,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -21276,7 +22843,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 int
 main ()
 {
@@ -21300,10 +22867,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -21316,15 +22900,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_long_long=$ac_lo;;
-'') if test "$ac_cv_type_long_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_long_long=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -21334,7 +22914,7 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 $ac_includes_default
-   typedef long long ac__type_sizeof_;
+                  typedef long long ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -21393,25 +22973,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_long_long" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (long long)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_long_long=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_long_long=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
 echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
 _ACEOF
@@ -21473,10 +23049,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_wchar_t=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_wchar_t" >&5
 echo "${ECHO_T}$ac_cv_type_wchar_t" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of wchar_t" >&5
 echo $ECHO_N "checking size of wchar_t... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_wchar_t+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_wchar_t" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -21525,7 +23119,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 
 
 
-   typedef wchar_t ac__type_sizeof_;
+                  typedef wchar_t ac__type_sizeof_;
 int
 main ()
 {
@@ -21549,10 +23143,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -21579,7 +23190,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 
 
 
-   typedef wchar_t ac__type_sizeof_;
+                  typedef wchar_t ac__type_sizeof_;
 int
 main ()
 {
@@ -21603,10 +23214,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -21650,7 +23278,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 
 
 
-   typedef wchar_t ac__type_sizeof_;
+                  typedef wchar_t ac__type_sizeof_;
 int
 main ()
 {
@@ -21674,10 +23302,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -21704,7 +23349,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 
 
 
-   typedef wchar_t ac__type_sizeof_;
+                  typedef wchar_t ac__type_sizeof_;
 int
 main ()
 {
@@ -21728,10 +23373,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -21785,7 +23447,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 
 
 
-   typedef wchar_t ac__type_sizeof_;
+                  typedef wchar_t ac__type_sizeof_;
 int
 main ()
 {
@@ -21809,10 +23471,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -21825,15 +23504,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_wchar_t=$ac_lo;;
-'') if test "$ac_cv_type_wchar_t" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (wchar_t)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_wchar_t=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -21860,7 +23535,7 @@ cat >>conftest.$ac_ext <<_ACEOF
 
 
 
-   typedef wchar_t ac__type_sizeof_;
+                  typedef wchar_t ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -21919,25 +23594,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_wchar_t" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (wchar_t)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (wchar_t)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_wchar_t=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_wchar_t=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_wchar_t" >&5
 echo "${ECHO_T}$ac_cv_sizeof_wchar_t" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t
 _ACEOF
@@ -21985,11 +23656,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_va_copy=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -21999,7 +23686,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 
@@ -22137,10 +23824,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_have_variadic_macros=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -22217,10 +23921,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_sys_file_offset_bits=64
 else
   echo "$as_me: failed program was:" >&5
@@ -22284,10 +24005,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_sys_large_files=1
 else
   echo "$as_me: failed program was:" >&5
@@ -22375,10 +24113,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_STDC_EXT_required=no
 else
   echo "$as_me: failed program was:" >&5
@@ -22413,42 +24168,57 @@ if test "${ac_cv_sys_largefile_source+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   while :; do
+  ac_cv_sys_largefile_source=no
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
-#include <sys/types.h> /* for off_t */
-     #include <stdio.h>
+#include <stdio.h>
 int
 main ()
 {
-int (*fp) (FILE *, off_t, int) = fseeko;
-     return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+return !fseeko;
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
 eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
+  (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  ac_cv_sys_largefile_source=no; break
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
@@ -22456,8 +24226,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -22465,35 +24234,49 @@ cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 #define _LARGEFILE_SOURCE 1
-#include <sys/types.h> /* for off_t */
-     #include <stdio.h>
+#include <stdio.h>
 int
 main ()
 {
-int (*fp) (FILE *, off_t, int) = fseeko;
-     return fseeko (stdin, 0, 0) && fp (stdin, 0, 0);
+return !fseeko;
   ;
   return 0;
 }
 _ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
 case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
 eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
+  (eval "$ac_compile") 2>conftest.er1
   ac_status=$?
   grep -v '^ *+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_sys_largefile_source=1; break
 else
   echo "$as_me: failed program was:" >&5
@@ -22502,28 +24285,92 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-  ac_cv_sys_largefile_source=unknown
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   break
 done
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_source" >&5
 echo "${ECHO_T}$ac_cv_sys_largefile_source" >&6; }
-case $ac_cv_sys_largefile_source in #(
-  no | unknown) ;;
-  *)
+if test "$ac_cv_sys_largefile_source" != no; then
+
 cat >>confdefs.h <<_ACEOF
 #define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source
 _ACEOF
-;;
-esac
+
+fi
 rm -f conftest*
 
 # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug
 # in glibc 2.1.3, but that breaks too many other things.
 # If you want fseeko and ftello with glibc, upgrade to a fixed glibc.
-if test $ac_cv_sys_largefile_source != unknown; then
+{ echo "$as_me:$LINENO: checking for fseeko" >&5
+echo $ECHO_N "checking for fseeko... $ECHO_C" >&6; }
+if test "${ac_cv_func_fseeko+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+return fseeko && fseeko (stdin, 0, 0);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_fseeko=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_func_fseeko=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_fseeko" >&5
+echo "${ECHO_T}$ac_cv_func_fseeko" >&6; }
+if test $ac_cv_func_fseeko = yes; then
 
 cat >>confdefs.h <<\_ACEOF
 #define HAVE_FSEEKO 1
@@ -22575,10 +24422,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   # It does; now see whether it defined to BIG_ENDIAN or not.
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -22612,10 +24476,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_c_bigendian=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -22740,10 +24621,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_iostream=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -22824,10 +24722,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
         wx_cv_cpp_bool=yes
 
@@ -22909,10 +24824,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
         cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
@@ -22948,10 +24880,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_explicit=no
 else
   echo "$as_me: failed program was:" >&5
@@ -23032,10 +24981,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_cxx_const_cast=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23108,10 +25074,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_cxx_reinterpret_cast=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23183,10 +25166,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_cxx_static_cast=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23291,10 +25291,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_class_stdstring=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23366,10 +25383,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_class_stdbasicstring=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23443,10 +25477,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_std__istream=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23507,10 +25558,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_std__ostream=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23589,10 +25657,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_lib_stl=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23653,10 +25738,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_stdstring_compare=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23708,10 +25810,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_hash_map=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23760,10 +25879,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_class_stdhashmapset=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23822,10 +25958,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_ext_hash_map=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23874,10 +26027,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_class_gnuhashmapset=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -23986,11 +26156,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_std_libpath=`echo $d | sed s@/usr/@@`
 else
   echo "$as_me: failed program was:" >&5
@@ -23999,7 +26185,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
                             LIBS="$save_LIBS"
                             if test "x$wx_cv_std_libpath" != "x"; then
@@ -24203,10 +26389,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                 wx_cv_lib_glibc21=yes
 
@@ -24311,11 +26514,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -24324,7 +26543,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -24405,11 +26624,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -24418,7 +26653,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -24511,11 +26746,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -24524,7 +26775,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -24605,11 +26856,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -24618,7 +26885,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -24698,93 +26965,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  eval wx_cv_func_$wx_func=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval wx_cv_func_$wx_func=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-
-fi
-ac_res=`eval echo '${'wx_cv_func_$wx_func'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-    if eval test \$wx_cv_func_$wx_func = yes
-    then
-      cat >>confdefs.h <<_ACEOF
-#define HAVE_`echo $wx_func | tr 'a-z' 'A-Z'` 1
-_ACEOF
-
-
-    else
-      :
-
-    fi
-  done
-
-else
-
-  for wx_func in strtoull
-  do
-    { echo "$as_me:$LINENO: checking for $wx_func" >&5
-echo $ECHO_N "checking for $wx_func... $ECHO_C" >&6; }
-if { as_var=wx_cv_func_$wx_func; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-        cat >conftest.$ac_ext <<_ACEOF
-
-            /* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-
-                $ac_includes_default
-
-int
-main ()
-{
-
-                #ifndef $wx_func
-                  &$wx_func;
-                #endif
-
-
-  ;
-  return 0;
-}
-
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
 eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
   ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -24793,7 +26994,105 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+
+fi
+ac_res=`eval echo '${'wx_cv_func_$wx_func'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+    if eval test \$wx_cv_func_$wx_func = yes
+    then
+      cat >>confdefs.h <<_ACEOF
+#define HAVE_`echo $wx_func | tr 'a-z' 'A-Z'` 1
+_ACEOF
+
+
+    else
+      :
+
+    fi
+  done
+
+else
+
+  for wx_func in strtoull
+  do
+    { echo "$as_me:$LINENO: checking for $wx_func" >&5
+echo $ECHO_N "checking for $wx_func... $ECHO_C" >&6; }
+if { as_var=wx_cv_func_$wx_func; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+        cat >conftest.$ac_ext <<_ACEOF
+
+            /* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+
+                $ac_includes_default
+
+int
+main ()
+{
+
+                #ifndef $wx_func
+                  &$wx_func;
+                #endif
+
+
+  ;
+  return 0;
+}
+
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval wx_cv_func_$wx_func=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval wx_cv_func_$wx_func=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -24865,10 +27164,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_regex_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -24950,11 +27266,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -24963,7 +27295,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -25110,10 +27442,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_zlib_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -25175,11 +27524,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_z_deflate=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -25188,7 +27553,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_z_deflate=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -25332,10 +27697,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_png_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -25394,11 +27776,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_png_png_check_sig=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -25407,7 +27805,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_png_png_check_sig=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -25492,10 +27890,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_jpeglib_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -25555,11 +27970,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_jpeg_jpeg_read_header=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -25568,7 +27999,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_jpeg_jpeg_read_header=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -25632,10 +28063,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_boolean=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -25697,10 +28145,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_boolean=yes
 else
   echo "$as_me: failed program was:" >&5
 { echo "$as_me:$LINENO: result: $ac_cv_type_boolean" >&5
 echo "${ECHO_T}$ac_cv_type_boolean" >&6; }
 
-# The cast to long int works around a bug in the HP C Compiler
-# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
-# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
-# This bug is HP SR number 8606223364.
 { echo "$as_me:$LINENO: checking size of boolean" >&5
 echo $ECHO_N "checking size of boolean... $ECHO_C" >&6; }
 if test "${ac_cv_sizeof_boolean+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
+  if test "$ac_cv_type_boolean" = yes; then
+  # The cast to long int works around a bug in the HP C Compiler
+  # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+  # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+  # This bug is HP SR number 8606223364.
   if test "$cross_compiling" = yes; then
   # Depending upon the size, compute the lo and hi bounds.
 cat >conftest.$ac_ext <<_ACEOF
@@ -25737,7 +28203,7 @@ cat >>conftest.$ac_ext <<_ACEOF
                                     #include <jpeglib.h>
 
 
-   typedef boolean ac__type_sizeof_;
+                  typedef boolean ac__type_sizeof_;
 int
 main ()
 {
@@ -25761,10 +28227,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=0 ac_mid=0
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -25779,7 +28262,7 @@ cat >>conftest.$ac_ext <<_ACEOF
                                     #include <jpeglib.h>
 
 
-   typedef boolean ac__type_sizeof_;
+                  typedef boolean ac__type_sizeof_;
 int
 main ()
 {
@@ -25803,10 +28286,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -25838,7 +28338,7 @@ cat >>conftest.$ac_ext <<_ACEOF
                                     #include <jpeglib.h>
 
 
-   typedef boolean ac__type_sizeof_;
+                  typedef boolean ac__type_sizeof_;
 int
 main ()
 {
@@ -25862,10 +28362,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=-1 ac_mid=-1
   while :; do
     cat >conftest.$ac_ext <<_ACEOF
@@ -25880,7 +28397,7 @@ cat >>conftest.$ac_ext <<_ACEOF
                                     #include <jpeglib.h>
 
 
-   typedef boolean ac__type_sizeof_;
+                  typedef boolean ac__type_sizeof_;
 int
 main ()
 {
@@ -25904,10 +28421,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_lo=$ac_mid; break
 else
   echo "$as_me: failed program was:" >&5
@@ -25949,7 +28483,7 @@ cat >>conftest.$ac_ext <<_ACEOF
                                     #include <jpeglib.h>
 
 
-   typedef boolean ac__type_sizeof_;
+                  typedef boolean ac__type_sizeof_;
 int
 main ()
 {
@@ -25973,10 +28507,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_hi=$ac_mid
 else
   echo "$as_me: failed program was:" >&5
@@ -25989,15 +28540,11 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 done
 case $ac_lo in
 ?*) ac_cv_sizeof_boolean=$ac_lo;;
-'') if test "$ac_cv_type_boolean" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (boolean)
+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (boolean)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (boolean)
 See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_boolean=0
-   fi ;;
+   { (exit 77); exit 77; }; } ;;
 esac
 else
   cat >conftest.$ac_ext <<_ACEOF
@@ -26012,7 +28559,7 @@ cat >>conftest.$ac_ext <<_ACEOF
                                     #include <jpeglib.h>
 
 
-   typedef boolean ac__type_sizeof_;
+                  typedef boolean ac__type_sizeof_;
 static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
 static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
 #include <stdio.h>
@@ -26071,25 +28618,21 @@ echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 ( exit $ac_status )
-if test "$ac_cv_type_boolean" = yes; then
-     { { echo "$as_me:$LINENO: error: cannot compute sizeof (boolean)
+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (boolean)
 See \`config.log' for more details." >&5
 echo "$as_me: error: cannot compute sizeof (boolean)
 See \`config.log' for more details." >&2;}
    { (exit 77); exit 77; }; }
-   else
-     ac_cv_sizeof_boolean=0
-   fi
 fi
 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 rm -f conftest.val
+else
+  ac_cv_sizeof_boolean=0
+fi
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_sizeof_boolean" >&5
 echo "${ECHO_T}$ac_cv_sizeof_boolean" >&6; }
-
-
-
 cat >>confdefs.h <<_ACEOF
 #define SIZEOF_BOOLEAN $ac_cv_sizeof_boolean
 _ACEOF
@@ -26153,10 +28696,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_tiffio_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26213,11 +28773,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_tiff_TIFFError=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26226,7 +28802,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_tiff_TIFFError=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -26311,10 +28887,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_expat_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26373,10 +28966,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_expat_is_not_broken=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26441,11 +29051,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_expat_XML_ParserCreate=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26454,7 +29080,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_expat_XML_ParserCreate=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -26517,10 +29143,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_mspack_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26581,11 +29224,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_mspack_mspack_create_chm_decompressor=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26594,7 +29253,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_mspack_mspack_create_chm_decompressor=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -26655,10 +29314,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_w32api_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26701,10 +29377,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_windows_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26786,10 +29479,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_pbt_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -26918,7 +29628,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -27156,11 +29866,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
    echo "*** The test program compiled, but did not run. This usually means"
           echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
           echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
@@ -27178,7 +29904,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
           echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
           CFLAGS="$ac_save_CFLAGS"
           LIBS="$ac_save_LIBS"
@@ -27271,7 +29997,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_GTK_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -27487,11 +30213,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
    echo "*** The test program compiled, but did not run. This usually means"
           echo "*** that the run-time linker is not finding GTK or finding the wrong"
           echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
@@ -27516,7 +30258,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
           echo "*** may want to edit the gtk-config script: $GTK_CONFIG"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
           CFLAGS="$ac_save_CFLAGS"
           LIBS="$ac_save_LIBS"
@@ -27596,7 +30338,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_GTK_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -27812,11 +30554,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
    echo "*** The test program compiled, but did not run. This usually means"
           echo "*** that the run-time linker is not finding GTK or finding the wrong"
           echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
@@ -27841,7 +30599,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
           echo "*** may want to edit the gtk-config script: $GTK_CONFIG"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
           CFLAGS="$ac_save_CFLAGS"
           LIBS="$ac_save_LIBS"
@@ -27927,7 +30685,8 @@ int
 main ()
 {
 #ifndef gtk_icon_size_lookup
-  (void) gtk_icon_size_lookup;
+  char *p = (char *) gtk_icon_size_lookup;
+  return !p;
 #endif
 
   ;
@@ -27947,10 +30706,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_have_decl_gtk_icon_size_lookup=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -28020,10 +30796,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                             cat >>confdefs.h <<\_ACEOF
 #define __WXGTK210__ 1
@@ -28091,10 +30884,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                                 cat >>confdefs.h <<\_ACEOF
 #define __WXGTK26__ 1
@@ -28159,10 +30969,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                                 cat >>confdefs.h <<\_ACEOF
 #define __WXGTK24__ 1
@@ -28235,11 +31062,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_gdk_gdk_im_open=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -28248,7 +31091,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_gdk_gdk_im_open=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -28330,11 +31173,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -28343,7 +31202,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -28506,7 +31365,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -28549,7 +31408,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -28850,10 +31709,17 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
   # We can compile using X headers with no special include directory.
 ac_x_includes=
 else
@@ -28876,7 +31742,7 @@ if test "$ac_x_libraries" = no; then
   # See if we find them without any special options.
   # Don't add to $LIBS permanently.
   ac_save_LIBS=$LIBS
-  LIBS="-lX11 $LIBS"
+  LIBS="-lXt $LIBS"
   cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -28905,11 +31771,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   LIBS=$ac_save_LIBS
 # We can link X programs with no special library path.
 ac_x_libraries=
@@ -28922,7 +31804,7 @@ for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
 do
   # Don't even attempt the hair of trying to link an X program!
   for ac_extension in a so sl; do
-    if test -r "$ac_dir/libX11.$ac_extension"; then
+    if test -r "$ac_dir/libXt.$ac_extension"; then
       ac_x_libraries=$ac_dir
       break 2
     fi
@@ -28930,7 +31812,7 @@ do
 done
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi # $ac_x_libraries = no
 
@@ -28985,12 +31867,12 @@ else
     X_LIBS="$X_LIBS -L$x_libraries"
     # For Solaris; some versions of Sun CC require a space after -R and
     # others require no space.  Words are not sufficient . . . .
-    { echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5
+    case `(uname -sr) 2>/dev/null` in
+    "SunOS 5"*)
+      { echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5
 echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6; }
-    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
-    ac_xsave_c_werror_flag=$ac_c_werror_flag
-    ac_c_werror_flag=yes
-    cat >conftest.$ac_ext <<_ACEOF
+      ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
+      cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
@@ -29018,20 +31900,44 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-       X_LIBS="$X_LIBS -R$x_libraries"
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_R_nospace=yes
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
+       ac_R_nospace=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+      if test $ac_R_nospace = yes; then
+       { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+       X_LIBS="$X_LIBS -R$x_libraries"
+      else
        LIBS="$ac_xsave_LIBS -R $x_libraries"
-       cat >conftest.$ac_ext <<_ACEOF
+       cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
 cat confdefs.h >>conftest.$ac_ext
@@ -29059,30 +31965,48 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-         X_LIBS="$X_LIBS -R $x_libraries"
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_R_space=yes
 else
   echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
-       { echo "$as_me:$LINENO: result: neither works" >&5
-echo "${ECHO_T}neither works" >&6; }
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
+       ac_R_space=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
-    ac_c_werror_flag=$ac_xsave_c_werror_flag
-    LIBS=$ac_xsave_LIBS
+       if test $ac_R_space = yes; then
+         { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+         X_LIBS="$X_LIBS -R $x_libraries"
+       else
+         { echo "$as_me:$LINENO: result: neither works" >&5
+echo "${ECHO_T}neither works" >&6; }
+       fi
+      fi
+      LIBS=$ac_xsave_LIBS
+    esac
   fi
 
   # Check for system-dependent libraries X programs must link with.
@@ -29131,11 +32055,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   :
 else
   echo "$as_me: failed program was:" >&5
@@ -29183,11 +32123,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_dnet_dnet_ntoa=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29196,7 +32152,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_dnet_dnet_ntoa=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -29249,11 +32205,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_dnet_stub_dnet_ntoa=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29262,7 +32234,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_dnet_stub_dnet_ntoa=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -29275,7 +32247,7 @@ fi
     fi
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
     LIBS="$ac_xsave_LIBS"
 
@@ -29350,11 +32322,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_gethostbyname=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29363,7 +32351,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_gethostbyname=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5
@@ -29412,11 +32400,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_nsl_gethostbyname=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29425,7 +32429,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_nsl_gethostbyname=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -29478,11 +32482,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_bsd_gethostbyname=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29491,7 +32511,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_bsd_gethostbyname=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -29574,11 +32594,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_connect=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29587,7 +32623,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_connect=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5
@@ -29636,11 +32672,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_socket_connect=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29649,7 +32701,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_socket_connect=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -29725,11 +32777,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_remove=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29738,7 +32806,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_remove=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5
@@ -29787,11 +32855,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_posix_remove=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29800,7 +32884,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_posix_remove=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -29876,11 +32960,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_shmat=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29889,7 +32989,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_shmat=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5
@@ -29938,11 +33038,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_ipc_shmat=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -29951,7 +33067,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_ipc_shmat=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -30015,11 +33131,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_ICE_IceConnectionNumber=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -30028,7 +33160,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_ICE_IceConnectionNumber=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -30099,7 +33231,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -30142,7 +33274,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -30518,11 +33650,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -30531,7 +33679,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -30635,10 +33783,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                     { echo "$as_me:$LINENO: result: found in default search path" >&5
 echo "${ECHO_T}found in default search path" >&6; }
@@ -30736,11 +33901,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                     { echo "$as_me:$LINENO: result: found in default search path" >&5
 echo "${ECHO_T}found in default search path" >&6; }
@@ -30760,7 +33941,7 @@ echo "$as_me: error: please set LDFLAGS to contain the location of libXm" >&2;}
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
             CFLAGS=$save_CFLAGS
@@ -30817,11 +33998,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                                 libp_link="$libp"
                                 libsm_ice_link="$libsm_ice"
@@ -30837,7 +34034,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
                         LIBS="$save_LIBS"
@@ -30897,11 +34094,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_Sgm_SgCreateList=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -30910,7 +34123,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_Sgm_SgCreateList=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -30963,10 +34176,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_lib_motif2="yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -31030,10 +34260,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_lib_lesstif="yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -31142,10 +34389,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_x11_xpm_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31220,11 +34484,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_Xext_XShapeQueryExtension=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31233,7 +34513,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_Xext_XShapeQueryExtension=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -31288,10 +34568,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                             cat >>confdefs.h <<\_ACEOF
 #define HAVE_XSHAPE 1
@@ -31390,10 +34687,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_spbcdata=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31475,10 +34789,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_X11_Xlib_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31525,10 +34856,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_X11_XKBlib_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31583,10 +34931,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_sql_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31647,11 +35012,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_iodbc_SQLAllocEnv=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31660,7 +35041,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_iodbc_SQLAllocEnv=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -31712,11 +35093,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_unixodbc_SQLAllocEnv=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31725,7 +35122,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_unixodbc_SQLAllocEnv=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -31777,11 +35174,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_odbc_SQLAllocEnv=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31790,7 +35203,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_odbc_SQLAllocEnv=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -31927,10 +35340,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_X11_extensions_xf86vmode_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -31991,10 +35421,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_ddraw_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -32135,10 +35582,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_GL_gl_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -32187,10 +35651,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_header_compiler=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -32226,10 +35707,17 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null && {
-        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       }; then
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
   ac_header_preproc=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -32583,11 +36071,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                     { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
@@ -32632,11 +36136,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                             { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
@@ -32653,12 +36173,12 @@ echo "${ECHO_T}no" >&6; }
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
             LDFLAGS="$saveLdflags"
         else
@@ -32800,10 +36320,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   { echo "$as_me:$LINENO: result: no" >&5
 echo "${ECHO_T}no" >&6; }
 else
@@ -32845,10 +36382,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
             cat >>confdefs.h <<\_ACEOF
@@ -32903,7 +36457,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_REZ="Rez"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -32941,7 +36495,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_DEREZ="DeRez"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -32979,7 +36533,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_SETFILE="SetFile"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -33067,10 +36621,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_mode_t=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -33130,10 +36701,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_off_t=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -33193,10 +36781,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_pid_t=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -33256,10 +36861,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_size_t=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -33358,10 +36980,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_ssize_t=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -33429,10 +37068,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_size_t_is_uint=no
 else
   echo "$as_me: failed program was:" >&5
@@ -33494,10 +37150,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_size_t_is_ulong=no
 else
   echo "$as_me: failed program was:" >&5
@@ -33566,10 +37239,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                 wx_cv_struct_pw_gecos=yes
 
@@ -33673,11 +37363,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -33686,7 +37392,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -33745,11 +37451,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_msvcrt_wcslen=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -33758,7 +37480,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_msvcrt_wcslen=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -33811,11 +37533,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_w_wcslen=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -33824,7 +37562,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_w_wcslen=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -33889,10 +37627,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_type_mbstate_t=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -33978,11 +37733,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -33991,7 +37762,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -34080,11 +37851,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -34093,7 +37880,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -34156,10 +37943,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_vsnprintf_decl=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -34230,10 +38034,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_broken_vsnprintf_decl=no
 else
   echo "$as_me: failed program was:" >&5
@@ -34306,10 +38127,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_snprintf_decl=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -34379,10 +38217,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_broken_snprintf_decl=no
 else
   echo "$as_me: failed program was:" >&5
@@ -34561,11 +38416,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -34574,7 +38445,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -34632,10 +38503,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_broken_swprintf_decl=no
 else
   echo "$as_me: failed program was:" >&5
@@ -34692,10 +38580,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_widec_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -34763,11 +38668,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -34776,7 +38697,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -34828,10 +38749,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
                     cat >>confdefs.h <<\_ACEOF
@@ -34897,11 +38835,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -34910,7 +38864,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -34981,11 +38935,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -34994,7 +38964,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -35064,11 +39034,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -35077,7 +39063,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -35155,11 +39141,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   am_cv_func_iconv=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -35168,7 +39170,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
     if test "$am_cv_func_iconv" != yes; then
       am_save_LIBS="$LIBS"
@@ -35204,11 +39206,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   am_cv_lib_iconv=yes
         am_cv_func_iconv=yes
 else
@@ -35218,7 +39236,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
       LIBS="$am_save_LIBS"
     fi
@@ -35277,10 +39295,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_iconv_const="no"
 else
   echo "$as_me: failed program was:" >&5
@@ -35383,11 +39418,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -35396,7 +39447,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -35463,10 +39514,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                         wx_cv_type_sa_handler=int
 
@@ -35545,10 +39613,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_backtrace=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -35620,11 +39705,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_cxa_demangle=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -35634,7 +39735,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
                 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -35732,11 +39833,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -35745,7 +39862,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -35807,10 +39924,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_statfs=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -35876,10 +40010,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_statfs_decl=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -35952,10 +40103,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_statvfs=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -36020,10 +40188,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_statvfs_t=statvfs_t
 else
   echo "$as_me: failed program was:" >&5
@@ -36067,10 +40252,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_statvfs_t="struct statvfs"
 else
   echo "$as_me: failed program was:" >&5
@@ -36187,11 +40389,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -36200,7 +40418,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -36289,11 +40507,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -36302,7 +40536,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -36385,11 +40619,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -36398,7 +40648,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -36499,11 +40749,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -36512,7 +40778,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -36570,11 +40836,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_posix4_nanosleep=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -36583,7 +40865,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_posix4_nanosleep=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -36646,11 +40928,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -36659,7 +40957,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -36740,11 +41038,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -36753,7 +41067,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -36822,11 +41136,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -36835,7 +41165,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -36905,11 +41235,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -36918,7 +41264,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -37008,11 +41354,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -37021,7 +41383,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -37079,11 +41441,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_nsl_inet_addr=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -37092,7 +41470,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_nsl_inet_addr=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -37144,11 +41522,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_resolv_inet_addr=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -37157,7 +41551,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_resolv_inet_addr=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -37209,11 +41603,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_socket_inet_addr=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -37222,7 +41632,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_socket_inet_addr=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -37314,11 +41724,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -37327,7 +41753,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -37386,11 +41812,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_Lib=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -37399,7 +41841,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_Lib=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -37473,11 +41915,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval wx_cv_func_$wx_func=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -37486,7 +41944,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval wx_cv_func_$wx_func=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -37556,11 +42014,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_esd_esd_close=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -37569,7 +42043,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_esd_esd_close=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -37605,10 +42079,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_esd_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -37669,10 +42160,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
                 cat >>confdefs.h <<\_ACEOF
@@ -37878,11 +42386,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   THREADS_OK=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -37891,7 +42415,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
               LIBS="$save_LIBS"
@@ -38014,11 +42538,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -38027,7 +42567,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -38082,10 +42622,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                wx_cv_func_pthread_cleanup=yes
 
@@ -38139,10 +42696,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_sched_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38221,11 +42795,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_sched_yield=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38234,7 +42824,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_sched_yield=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_sched_yield" >&5
@@ -38288,11 +42878,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_posix4_sched_yield=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38301,7 +42907,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_posix4_sched_yield=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -38388,11 +42994,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_pthread_attr_getschedpolicy=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38401,7 +43023,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_pthread_attr_getschedpolicy=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_pthread_attr_getschedpolicy" >&5
@@ -38470,11 +43092,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_pthread_attr_setschedparam=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38483,7 +43121,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_pthread_attr_setschedparam=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_pthread_attr_setschedparam" >&5
@@ -38552,11 +43190,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_sched_get_priority_max=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38565,7 +43219,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_sched_get_priority_max=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_sched_get_priority_max" >&5
@@ -38615,11 +43269,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_posix4_sched_get_priority_max=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38628,7 +43298,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_posix4_sched_get_priority_max=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -38724,11 +43394,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_pthread_cancel=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38737,7 +43423,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_pthread_cancel=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_pthread_cancel" >&5
@@ -38816,11 +43502,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_pthread_mutex_timedlock=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38829,7 +43531,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_pthread_mutex_timedlock=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_pthread_mutex_timedlock" >&5
@@ -38908,11 +43610,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_pthread_attr_setstacksize=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -38921,7 +43639,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_pthread_attr_setstacksize=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_pthread_attr_setstacksize" >&5
@@ -38972,10 +43690,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_pthread_mutexattr_t=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -39034,10 +43769,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_pthread_mutexattr_settype_decl=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -39095,10 +43847,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                     wx_cv_type_pthread_rec_mutex_init=yes
 
@@ -39169,10 +43938,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_cflags_mthread=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -39267,11 +44053,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_localtime_r=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -39280,7 +44082,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_localtime_r=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_localtime_r" >&5
@@ -39355,11 +44157,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_gmtime_r=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -39368,7 +44186,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_gmtime_r=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_gmtime_r" >&5
@@ -39443,11 +44261,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_readdir_r=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -39456,7 +44290,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_readdir_r=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_readdir_r" >&5
@@ -39529,10 +44363,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_which_gethostbyname_r=no
 else
   echo "$as_me: failed program was:" >&5
@@ -39585,10 +44436,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_which_gethostbyname_r=six
 else
   echo "$as_me: failed program was:" >&5
@@ -39643,10 +44511,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_which_gethostbyname_r=five
 else
   echo "$as_me: failed program was:" >&5
@@ -39699,10 +44584,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_which_gethostbyname_r=three
 else
   echo "$as_me: failed program was:" >&5
@@ -39838,11 +44740,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_gethostbyname=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -39851,7 +44769,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_gethostbyname=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5
@@ -39913,10 +44831,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_which_getservbyname_r=six
 else
   echo "$as_me: failed program was:" >&5
@@ -39958,10 +44893,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_which_getservbyname_r=five
 else
   echo "$as_me: failed program was:" >&5
@@ -40002,10 +44954,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_which_getservbyname_r=four
 else
   echo "$as_me: failed program was:" >&5
@@ -40125,11 +45094,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -40138,7 +45123,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -40413,182 +45398,230 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  eval "$as_ac_var=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_var=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_var'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-                cat >>confdefs.h <<\_ACEOF
-#define HAVE_DLOPEN 1
-_ACEOF
-
-                HAVE_DL_FUNCS=1
-
-else
-
-                { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+                cat >>confdefs.h <<\_ACEOF
+#define HAVE_DLOPEN 1
+_ACEOF
+
+                HAVE_DL_FUNCS=1
+
+else
+
+                { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_dl_dlopen=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
+if test $ac_cv_lib_dl_dlopen = yes; then
+
+                                cat >>confdefs.h <<\_ACEOF
+#define HAVE_DLOPEN 1
+_ACEOF
+
+                                HAVE_DL_FUNCS=1
+                                DL_LINK=" -ldl$DL_LINK"
+
+else
+
+
+for ac_func in shl_load
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
 eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
+  (eval "$ac_try") 2>&5
   ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
-  ac_cv_lib_dl_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
-
-                                cat >>confdefs.h <<\_ACEOF
-#define HAVE_DLOPEN 1
-_ACEOF
-
-                                HAVE_DL_FUNCS=1
-                                DL_LINK=" -ldl$DL_LINK"
-
-else
-
-
-for ac_func in shl_load
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
   *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
   *) ac_try_echo=$ac_try;;
 esac
 eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
+  (eval "$ac_try") 2>&5
   ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -40597,7 +45630,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -40658,11 +45691,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_shl_load_dld=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -40671,7 +45720,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_shl_load_dld=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -40764,11 +45813,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -40777,7 +45842,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -40835,11 +45900,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_dl_dlerror=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -40848,7 +45929,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_dl_dlerror=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -40987,11 +46068,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_sys_soundcard=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -41033,11 +46130,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_sys_soundcard=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -41050,13 +46163,13 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 
 fi
@@ -41136,7 +46249,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -41353,11 +46466,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
    echo "*** The test program compiled, but did not run. This usually means"
           echo "*** that the run-time linker is not finding SDL or finding the wrong"
           echo "*** version of SDL. If it is not finding SDL, you'll need to set your"
@@ -41377,7 +46506,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
           echo "*** may want to edit the sdl-config script: $SDL_CONFIG"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
           CFLAGS="$ac_save_CFLAGS"
           CXXFLAGS="$ac_save_CXXFLAGS"
@@ -41436,7 +46565,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -41479,7 +46608,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -42171,11 +47300,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -42184,7 +47329,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -42244,10 +47389,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_strptime_decl=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -42322,10 +47484,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                                 wx_cv_var_timezone=timezone
 
@@ -42367,10 +47546,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                                         wx_cv_var_timezone=_timezone
 
@@ -42412,10 +47608,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                                                 wx_cv_var_timezone=__timezone
 
@@ -42529,11 +47742,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -42542,7 +47771,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -42597,10 +47826,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                     wx_cv_struct_tm_has_gmtoff=yes
 
@@ -42694,11 +47940,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
   echo "$as_me: failed program was:" >&5
@@ -42707,7 +47969,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        eval "$as_ac_var=no"
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 ac_res=`eval echo '${'$as_ac_var'}'`
@@ -42763,10 +48025,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_gettimeofday_has_2_args=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -42806,10 +48085,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_func_gettimeofday_has_2_args=no
 else
   echo "$as_me: failed program was:" >&5
@@ -42918,11 +48214,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_func_socket=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -42931,7 +48243,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_func_socket=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 fi
 { echo "$as_me:$LINENO: result: $ac_cv_func_socket" >&5
@@ -42982,11 +48294,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_socket_socket=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -42995,7 +48323,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_socket_socket=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -43069,10 +48397,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_getsockname3=socklen_t
 else
   echo "$as_me: failed program was:" >&5
@@ -43118,10 +48463,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_getsockname3=size_t
 else
   echo "$as_me: failed program was:" >&5
@@ -43161,10 +48523,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_getsockname3=int
 else
   echo "$as_me: failed program was:" >&5
@@ -43247,10 +48626,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_getsockopt5=socklen_t
 else
   echo "$as_me: failed program was:" >&5
@@ -43297,10 +48693,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_getsockopt5=size_t
 else
   echo "$as_me: failed program was:" >&5
@@ -43340,10 +48753,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   wx_cv_type_getsockopt5=int
 else
   echo "$as_me: failed program was:" >&5
@@ -43510,10 +48940,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_cxx_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
    wxUSE_JOYSTICK=yes
 
 else
@@ -43564,10 +49011,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_linux_joystick_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -43656,11 +49120,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest$ac_exeext &&
-       $as_test_x conftest$ac_exeext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_lib_unicows_main=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -43669,7 +49149,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_cv_lib_unicows_main=no
 fi
 
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+rm -f core conftest.err conftest.$ac_objext \
       conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
@@ -43846,10 +49326,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_ole2_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -43898,10 +49395,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   { echo "$as_me:$LINENO: result: no" >&5
 echo "${ECHO_T}no" >&6; }
 else
@@ -44682,10 +50196,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   ac_cv_header_WebKit_HIWebView_h=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -44752,6 +50283,16 @@ _ACEOF
    SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS aui"
 fi
 
+USE_STC=0
+if test "$wxUSE_STC" = "yes"; then
+   cat >>confdefs.h <<\_ACEOF
+#define wxUSE_STC 1
+_ACEOF
+
+   USE_STC=1
+   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS stc"
+fi
+
 if test "$wxUSE_MENUS" = "yes"; then
     cat >>confdefs.h <<\_ACEOF
 #define wxUSE_MENUS 1
@@ -45353,6 +50894,9 @@ fi
 if test "$wxUSE_AUI" = "yes" ; then
     CORE_GUI_LIBS="aui $CORE_GUI_LIBS"
 fi
+if test "$wxUSE_STC" = "yes" ; then
+    CORE_GUI_LIBS="stc $CORE_GUI_LIBS"
+fi
 
 if test "$wxUSE_GUI" != "yes"; then
     CORE_GUI_LIBS=""
@@ -45717,7 +51261,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -45757,7 +51301,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_RANLIB="ranlib"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -45832,7 +51376,7 @@ case $as_dir/ in
     # by default.
     for ac_prog in ginstall scoinst install; do
       for ac_exec_ext in '' $ac_executable_extensions; do
-       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then
          if test $ac_prog = install &&
            grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
            # AIX install.  It has an incompatible calling convention.
@@ -45946,7 +51490,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AR="${ac_tool_prefix}ar"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -45986,7 +51530,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_AR="ar"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -46046,7 +51590,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -46086,7 +51630,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_STRIP="strip"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -46142,7 +51686,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_NM="${ac_tool_prefix}nm"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -46182,7 +51726,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_NM="nm"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -46505,10 +52049,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
   bakefile_cv_prog_icc=yes
 else
   echo "$as_me: failed program was:" >&5
@@ -46678,10 +52239,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                    bakefile_cv_gcc31=yes
 
@@ -46745,7 +52323,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_AIX_CXX_LD="makeC++SharedLib"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -47547,7 +53125,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_WINDRES="${ac_tool_prefix}windres"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -47587,7 +53165,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_ac_ct_WINDRES="windres"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -47645,7 +53223,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_REZ="Rez"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -47683,7 +53261,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_prog_SETFILE="SetFile"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -47782,10 +53360,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                     { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
@@ -47829,10 +53424,27 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
   rm -f conftest.er1
   cat conftest.err >&5
   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && {
-        test -z "$ac_c_werror_flag" ||
-        test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then
+  (exit $ac_status); } &&
+        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+        { ac_try='test -s conftest.$ac_objext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
 
                             { echo "$as_me:$LINENO: result: yes" >&5
 echo "${ECHO_T}yes" >&6; }
@@ -48062,6 +53674,11 @@ EOF
         COND_MONOLITHIC_0_SHARED_0_USE_RICHTEXT_1=""
     fi
 
+    COND_MONOLITHIC_0_SHARED_0_USE_STC_1="#"
+    if test "x$MONOLITHIC" = "x0" -a "x$SHARED" = "x0" -a "x$USE_STC" = "x1" ; then
+        COND_MONOLITHIC_0_SHARED_0_USE_STC_1=""
+    fi
+
     COND_MONOLITHIC_0_SHARED_0_USE_XRC_1="#"
     if test "x$MONOLITHIC" = "x0" -a "x$SHARED" = "x0" -a "x$USE_XRC" = "x1" ; then
         COND_MONOLITHIC_0_SHARED_0_USE_XRC_1=""
@@ -48112,6 +53729,11 @@ EOF
         COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1=""
     fi
 
+    COND_MONOLITHIC_0_SHARED_1_USE_STC_1="#"
+    if test "x$MONOLITHIC" = "x0" -a "x$SHARED" = "x1" -a "x$USE_STC" = "x1" ; then
+        COND_MONOLITHIC_0_SHARED_1_USE_STC_1=""
+    fi
+
     COND_MONOLITHIC_0_SHARED_1_USE_XRC_1="#"
     if test "x$MONOLITHIC" = "x0" -a "x$SHARED" = "x1" -a "x$USE_XRC" = "x1" ; then
         COND_MONOLITHIC_0_SHARED_1_USE_XRC_1=""
@@ -48162,6 +53784,11 @@ EOF
         COND_MONOLITHIC_0_USE_RICHTEXT_1=""
     fi
 
+    COND_MONOLITHIC_0_USE_STC_1="#"
+    if test "x$MONOLITHIC" = "x0" -a "x$USE_STC" = "x1" ; then
+        COND_MONOLITHIC_0_USE_STC_1=""
+    fi
+
     COND_MONOLITHIC_0_USE_XRC_1="#"
     if test "x$MONOLITHIC" = "x0" -a "x$USE_XRC" = "x1" ; then
         COND_MONOLITHIC_0_USE_XRC_1=""
@@ -48991,7 +54618,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
   for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
     ac_cv_path_CPPUNIT_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -49235,8 +54862,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF
 ## M4sh Initialization.  ##
 ## --------------------- ##
 
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
+# Be Bourne compatible
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
@@ -49245,13 +54871,10 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
-  case `(set -o) 2>/dev/null` in
-  *posix*) set -o posix ;;
-esac
-
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
 fi
-
-
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
 
 
 # PATH needs CR
@@ -49475,28 +55098,19 @@ else
   as_mkdir_p=false
 fi
 
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
+# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
+# systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  as_executable_p="test -x"
 else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-        test -d "$1/.";
-      else
-       case $1 in
-        -*)set "./$1";;
-       esac;
-       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
-       ???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
+  as_executable_p=:
 fi
-as_executable_p=$as_test_x
+rm -f conf$$.file
 
 # Sed expression to map a string onto a valid CPP name.
 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -49512,7 +55126,7 @@ exec 6>&1
 # values after options handling.
 ac_log="
 This file was extended by wxWidgets $as_me 2.9.0, which was
-generated by GNU Autoconf 2.61.  Invocation command line was
+generated by GNU Autoconf 2.60.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -49541,7 +55155,7 @@ current configuration.
 Usage: $0 [OPTIONS] [FILE]...
 
   -h, --help       print this help, then exit
-  -V, --version    print version number and configuration settings, then exit
+  -V, --version    print version number, then exit
   -q, --quiet      do not print progress messages
   -d, --debug      don't remove temporary files
       --recheck    update $as_me by reconfiguring in the same conditions
@@ -49565,7 +55179,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
 wxWidgets config.status 2.9.0
-configured by $0, generated by GNU Autoconf 2.61,
+configured by $0, generated by GNU Autoconf 2.60,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
 Copyright (C) 2006 Free Software Foundation, Inc.
@@ -50053,6 +55667,7 @@ COND_MONOLITHIC_0_SHARED_0_USE_GUI_1_USE_ODBC_1!$COND_MONOLITHIC_0_SHARED_0_USE_
 COND_MONOLITHIC_0_SHARED_0_USE_GUI_1_USE_QA_1!$COND_MONOLITHIC_0_SHARED_0_USE_GUI_1_USE_QA_1$ac_delim
 COND_MONOLITHIC_0_SHARED_0_USE_ODBC_1!$COND_MONOLITHIC_0_SHARED_0_USE_ODBC_1$ac_delim
 COND_MONOLITHIC_0_SHARED_0_USE_RICHTEXT_1!$COND_MONOLITHIC_0_SHARED_0_USE_RICHTEXT_1$ac_delim
+COND_MONOLITHIC_0_SHARED_0_USE_STC_1!$COND_MONOLITHIC_0_SHARED_0_USE_STC_1$ac_delim
 COND_MONOLITHIC_0_SHARED_0_USE_XRC_1!$COND_MONOLITHIC_0_SHARED_0_USE_XRC_1$ac_delim
 COND_MONOLITHIC_0_SHARED_1!$COND_MONOLITHIC_0_SHARED_1$ac_delim
 COND_MONOLITHIC_0_SHARED_1_USE_AUI_1!$COND_MONOLITHIC_0_SHARED_1_USE_AUI_1$ac_delim
@@ -50063,6 +55678,7 @@ COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_ODBC_1!$COND_MONOLITHIC_0_SHARED_1_USE_
 COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_QA_1!$COND_MONOLITHIC_0_SHARED_1_USE_GUI_1_USE_QA_1$ac_delim
 COND_MONOLITHIC_0_SHARED_1_USE_ODBC_1!$COND_MONOLITHIC_0_SHARED_1_USE_ODBC_1$ac_delim
 COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1!$COND_MONOLITHIC_0_SHARED_1_USE_RICHTEXT_1$ac_delim
+COND_MONOLITHIC_0_SHARED_1_USE_STC_1!$COND_MONOLITHIC_0_SHARED_1_USE_STC_1$ac_delim
 COND_MONOLITHIC_0_SHARED_1_USE_XRC_1!$COND_MONOLITHIC_0_SHARED_1_USE_XRC_1$ac_delim
 COND_MONOLITHIC_0_USE_AUI_1!$COND_MONOLITHIC_0_USE_AUI_1$ac_delim
 COND_MONOLITHIC_0_USE_GUI_1!$COND_MONOLITHIC_0_USE_GUI_1$ac_delim
@@ -50073,6 +55689,7 @@ COND_MONOLITHIC_0_USE_MEDIA_1!$COND_MONOLITHIC_0_USE_MEDIA_1$ac_delim
 COND_MONOLITHIC_0_USE_ODBC_1!$COND_MONOLITHIC_0_USE_ODBC_1$ac_delim
 COND_MONOLITHIC_0_USE_QA_1!$COND_MONOLITHIC_0_USE_QA_1$ac_delim
 COND_MONOLITHIC_0_USE_RICHTEXT_1!$COND_MONOLITHIC_0_USE_RICHTEXT_1$ac_delim
+COND_MONOLITHIC_0_USE_STC_1!$COND_MONOLITHIC_0_USE_STC_1$ac_delim
 COND_MONOLITHIC_0_USE_XRC_1!$COND_MONOLITHIC_0_USE_XRC_1$ac_delim
 COND_MONOLITHIC_1!$COND_MONOLITHIC_1$ac_delim
 COND_MONOLITHIC_1_SHARED_0!$COND_MONOLITHIC_1_SHARED_0$ac_delim
@@ -50127,9 +55744,6 @@ COND_TOOLKIT_COCOA_USE_GUI_1_WXUNIV_0!$COND_TOOLKIT_COCOA_USE_GUI_1_WXUNIV_0$ac_
 COND_TOOLKIT_DFB!$COND_TOOLKIT_DFB$ac_delim
 COND_TOOLKIT_DFB_USE_GUI_1!$COND_TOOLKIT_DFB_USE_GUI_1$ac_delim
 COND_TOOLKIT_GTK!$COND_TOOLKIT_GTK$ac_delim
-COND_TOOLKIT_GTK_TOOLKIT_VERSION_!$COND_TOOLKIT_GTK_TOOLKIT_VERSION_$ac_delim
-COND_TOOLKIT_GTK_TOOLKIT_VERSION_2!$COND_TOOLKIT_GTK_TOOLKIT_VERSION_2$ac_delim
-COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1!$COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1$ac_delim
 _ACEOF
 
   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
@@ -50171,6 +55785,9 @@ _ACEOF
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
   cat >conf$$subs.sed <<_ACEOF
+COND_TOOLKIT_GTK_TOOLKIT_VERSION_!$COND_TOOLKIT_GTK_TOOLKIT_VERSION_$ac_delim
+COND_TOOLKIT_GTK_TOOLKIT_VERSION_2!$COND_TOOLKIT_GTK_TOOLKIT_VERSION_2$ac_delim
+COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1!$COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1$ac_delim
 COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1_WXUNIV_0!$COND_TOOLKIT_GTK_TOOLKIT_VERSION_2_USE_GUI_1_WXUNIV_0$ac_delim
 COND_TOOLKIT_GTK_TOOLKIT_VERSION__USE_GUI_1!$COND_TOOLKIT_GTK_TOOLKIT_VERSION__USE_GUI_1$ac_delim
 COND_TOOLKIT_GTK_TOOLKIT_VERSION__USE_GUI_1_WXUNIV_0!$COND_TOOLKIT_GTK_TOOLKIT_VERSION__USE_GUI_1_WXUNIV_0$ac_delim
@@ -50265,9 +55882,6 @@ DMALLOC_LIBS!$DMALLOC_LIBS$ac_delim
 WX_VERSION_TAG!$WX_VERSION_TAG$ac_delim
 RESCOMP!$RESCOMP$ac_delim
 RESFLAGS!$RESFLAGS$ac_delim
-RESPROGRAMOBJ!$RESPROGRAMOBJ$ac_delim
-WX_RESOURCES_MACOSX_ASCII!$WX_RESOURCES_MACOSX_ASCII$ac_delim
-WX_RESOURCES_MACOSX_DATA!$WX_RESOURCES_MACOSX_DATA$ac_delim
 _ACEOF
 
   if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
@@ -50309,6 +55923,9 @@ _ACEOF
 ac_delim='%!_!# '
 for ac_last_try in false false false false false :; do
   cat >conf$$subs.sed <<_ACEOF
+RESPROGRAMOBJ!$RESPROGRAMOBJ$ac_delim
+WX_RESOURCES_MACOSX_ASCII!$WX_RESOURCES_MACOSX_ASCII$ac_delim
+WX_RESOURCES_MACOSX_DATA!$WX_RESOURCES_MACOSX_DATA$ac_delim
 LIBWXMACRES!$LIBWXMACRES$ac_delim
 POSTLINK_COMMAND!$POSTLINK_COMMAND$ac_delim
 MACSETFILE!$MACSETFILE$ac_delim
@@ -50318,7 +55935,7 @@ LIBOBJS!$LIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 7; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 10; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
@@ -50810,12 +56427,7 @@ if test "$no_recursion" != yes; then
   case $ac_arg in
   *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
   esac
-  ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
-
-  # Pass --silent
-  if test "$silent" = yes; then
-    ac_sub_configure_args="--silent $ac_sub_configure_args"
-  fi
+  ac_sub_configure_args="$ac_arg $ac_sub_configure_args"
 
   ac_popdir=`pwd`
   for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
index 3fd65c64000fe91a7bff92476c679a2893d732c4..e7673027a0c90a91906899d916ca0cceecfc2024 100644 (file)
@@ -505,6 +505,7 @@ if test $DEBUG_CONFIGURE = 1; then
   DEFAULT_wxUSE_RICHTEXT=no
   DEFAULT_wxUSE_XRC=no
   DEFAULT_wxUSE_AUI=no
+  DEFAULT_wxUSE_STC=no
   DEFAULT_wxUSE_WEBKIT=no
   DEFAULT_wxUSE_FILESYSTEM=no
   DEFAULT_wxUSE_FS_INET=no
@@ -729,6 +730,7 @@ else
   DEFAULT_wxUSE_RICHTEXT=yes
   DEFAULT_wxUSE_XRC=yes
   DEFAULT_wxUSE_AUI=yes
+  DEFAULT_wxUSE_STC=yes
   DEFAULT_wxUSE_WEBKIT=yes
   DEFAULT_wxUSE_FILESYSTEM=yes
   DEFAULT_wxUSE_FS_INET=yes
@@ -1029,6 +1031,7 @@ WX_ARG_ENABLE(html,        [  --enable-html           use wxHTML sub-library], w
 WX_ARG_ENABLE(htmlhelp,    [  --enable-htmlhelp       use wxHTML-based help], wxUSE_WXHTML_HELP)
 WX_ARG_ENABLE(xrc,         [  --enable-xrc            use XRC resources sub-library], wxUSE_XRC)
 WX_ARG_ENABLE(aui,         [  --enable-aui            use AUI docking library], wxUSE_AUI)
+WX_ARG_ENABLE(stc,         [  --enable-stc            use wxStyledTextCtrl library], wxUSE_STC)
 WX_ARG_ENABLE(constraints, [  --enable-constraints    use layout-constraints system], wxUSE_CONSTRAINTS)
 WX_ARG_ENABLE(printarch,   [  --enable-printarch      use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
 WX_ARG_ENABLE(mdi,         [  --enable-mdi            use multiple document interface architecture], wxUSE_MDI)
@@ -7168,6 +7171,13 @@ if test "$wxUSE_AUI" = "yes"; then
    SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS aui"
 fi
 
+USE_STC=0
+if test "$wxUSE_STC" = "yes"; then
+   AC_DEFINE(wxUSE_STC)
+   USE_STC=1
+   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS stc"
+fi
+
 if test "$wxUSE_MENUS" = "yes"; then
     AC_DEFINE(wxUSE_MENUS)
     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
@@ -7484,6 +7494,9 @@ fi
 if test "$wxUSE_AUI" = "yes" ; then
     CORE_GUI_LIBS="aui $CORE_GUI_LIBS"
 fi
+if test "$wxUSE_STC" = "yes" ; then
+    CORE_GUI_LIBS="stc $CORE_GUI_LIBS"
+fi
 
 if test "$wxUSE_GUI" != "yes"; then
     CORE_GUI_LIBS=""
diff --git a/contrib/build/stc/makefile.bcc b/contrib/build/stc/makefile.bcc
deleted file mode 100644 (file)
index 81309ad..0000000
+++ /dev/null
@@ -1,935 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-.autodepend
-
-!ifndef BCCDIR
-!ifndef MAKEDIR
-!error Your Borland compiler does not define MAKEDIR. Please define the BCCDIR variable, e.g. BCCDIR=d:\bc4
-!endif
-BCCDIR = $(MAKEDIR)\..
-!endif
-
-!include ../../../build/msw/config.bcc
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-OBJS = \
-       bcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = ..\..\src\stc\..\..\..\lib\bcc_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-STCDLL_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
-       $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\src\stc\..\..\..\include \
-       -I..\..\src\stc\..\..\include -I..\..\src\stc\scintilla\include \
-       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS -w-8027 \
-       -DWXUSINGDLL -DWXMAKINGDLL_STC $(CPPFLAGS) $(CXXFLAGS)
-STCDLL_OBJECTS =  \
-       $(OBJS)\stcdll_PlatWX.obj \
-       $(OBJS)\stcdll_ScintillaWX.obj \
-       $(OBJS)\stcdll_stc.obj \
-       $(OBJS)\stcdll_AutoComplete.obj \
-       $(OBJS)\stcdll_CallTip.obj \
-       $(OBJS)\stcdll_CellBuffer.obj \
-       $(OBJS)\stcdll_CharClassify.obj \
-       $(OBJS)\stcdll_ContractionState.obj \
-       $(OBJS)\stcdll_Document.obj \
-       $(OBJS)\stcdll_DocumentAccessor.obj \
-       $(OBJS)\stcdll_Editor.obj \
-       $(OBJS)\stcdll_ExternalLexer.obj \
-       $(OBJS)\stcdll_Indicator.obj \
-       $(OBJS)\stcdll_KeyMap.obj \
-       $(OBJS)\stcdll_KeyWords.obj \
-       $(OBJS)\stcdll_LexAPDL.obj \
-       $(OBJS)\stcdll_LexAU3.obj \
-       $(OBJS)\stcdll_LexAVE.obj \
-       $(OBJS)\stcdll_LexAda.obj \
-       $(OBJS)\stcdll_LexAsm.obj \
-       $(OBJS)\stcdll_LexAsn1.obj \
-       $(OBJS)\stcdll_LexBaan.obj \
-       $(OBJS)\stcdll_LexBash.obj \
-       $(OBJS)\stcdll_LexBasic.obj \
-       $(OBJS)\stcdll_LexBullant.obj \
-       $(OBJS)\stcdll_LexCLW.obj \
-       $(OBJS)\stcdll_LexCPP.obj \
-       $(OBJS)\stcdll_LexCSS.obj \
-       $(OBJS)\stcdll_LexCaml.obj \
-       $(OBJS)\stcdll_LexCsound.obj \
-       $(OBJS)\stcdll_LexConf.obj \
-       $(OBJS)\stcdll_LexCrontab.obj \
-       $(OBJS)\stcdll_LexEScript.obj \
-       $(OBJS)\stcdll_LexEiffel.obj \
-       $(OBJS)\stcdll_LexErlang.obj \
-       $(OBJS)\stcdll_LexFlagship.obj \
-       $(OBJS)\stcdll_LexForth.obj \
-       $(OBJS)\stcdll_LexFortran.obj \
-       $(OBJS)\stcdll_LexGui4Cli.obj \
-       $(OBJS)\stcdll_LexHTML.obj \
-       $(OBJS)\stcdll_LexHaskell.obj \
-       $(OBJS)\stcdll_LexInno.obj \
-       $(OBJS)\stcdll_LexKix.obj \
-       $(OBJS)\stcdll_LexLisp.obj \
-       $(OBJS)\stcdll_LexLout.obj \
-       $(OBJS)\stcdll_LexLua.obj \
-       $(OBJS)\stcdll_LexMMIXAL.obj \
-       $(OBJS)\stcdll_LexMPT.obj \
-       $(OBJS)\stcdll_LexMSSQL.obj \
-       $(OBJS)\stcdll_LexMatlab.obj \
-       $(OBJS)\stcdll_LexMetapost.obj \
-       $(OBJS)\stcdll_LexNsis.obj \
-       $(OBJS)\stcdll_LexOpal.obj \
-       $(OBJS)\stcdll_LexOthers.obj \
-       $(OBJS)\stcdll_LexPB.obj \
-       $(OBJS)\stcdll_LexPOV.obj \
-       $(OBJS)\stcdll_LexPS.obj \
-       $(OBJS)\stcdll_LexPascal.obj \
-       $(OBJS)\stcdll_LexPerl.obj \
-       $(OBJS)\stcdll_LexPython.obj \
-       $(OBJS)\stcdll_LexRebol.obj \
-       $(OBJS)\stcdll_LexRuby.obj \
-       $(OBJS)\stcdll_LexSQL.obj \
-       $(OBJS)\stcdll_LexSmalltalk.obj \
-       $(OBJS)\stcdll_LexTADS3.obj \
-       $(OBJS)\stcdll_LexScriptol.obj \
-       $(OBJS)\stcdll_LexSpecman.obj \
-       $(OBJS)\stcdll_LexSpice.obj \
-       $(OBJS)\stcdll_LexTCL.obj \
-       $(OBJS)\stcdll_LexTeX.obj \
-       $(OBJS)\stcdll_LexVB.obj \
-       $(OBJS)\stcdll_LexVHDL.obj \
-       $(OBJS)\stcdll_LexVerilog.obj \
-       $(OBJS)\stcdll_LexYAML.obj \
-       $(OBJS)\stcdll_LineMarker.obj \
-       $(OBJS)\stcdll_PropSet.obj \
-       $(OBJS)\stcdll_RESearch.obj \
-       $(OBJS)\stcdll_ScintillaBase.obj \
-       $(OBJS)\stcdll_Style.obj \
-       $(OBJS)\stcdll_StyleContext.obj \
-       $(OBJS)\stcdll_UniConversion.obj \
-       $(OBJS)\stcdll_ViewStyle.obj \
-       $(OBJS)\stcdll_WindowAccessor.obj \
-       $(OBJS)\stcdll_XPM.obj
-STCLIB_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
-       $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\src\stc\..\..\..\include \
-       -I..\..\src\stc\..\..\include -I..\..\src\stc\scintilla\include \
-       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS -w-8027 \
-       $(CPPFLAGS) $(CXXFLAGS)
-STCLIB_OBJECTS =  \
-       $(OBJS)\stclib_PlatWX.obj \
-       $(OBJS)\stclib_ScintillaWX.obj \
-       $(OBJS)\stclib_stc.obj \
-       $(OBJS)\stclib_AutoComplete.obj \
-       $(OBJS)\stclib_CallTip.obj \
-       $(OBJS)\stclib_CellBuffer.obj \
-       $(OBJS)\stclib_CharClassify.obj \
-       $(OBJS)\stclib_ContractionState.obj \
-       $(OBJS)\stclib_Document.obj \
-       $(OBJS)\stclib_DocumentAccessor.obj \
-       $(OBJS)\stclib_Editor.obj \
-       $(OBJS)\stclib_ExternalLexer.obj \
-       $(OBJS)\stclib_Indicator.obj \
-       $(OBJS)\stclib_KeyMap.obj \
-       $(OBJS)\stclib_KeyWords.obj \
-       $(OBJS)\stclib_LexAPDL.obj \
-       $(OBJS)\stclib_LexAU3.obj \
-       $(OBJS)\stclib_LexAVE.obj \
-       $(OBJS)\stclib_LexAda.obj \
-       $(OBJS)\stclib_LexAsm.obj \
-       $(OBJS)\stclib_LexAsn1.obj \
-       $(OBJS)\stclib_LexBaan.obj \
-       $(OBJS)\stclib_LexBash.obj \
-       $(OBJS)\stclib_LexBasic.obj \
-       $(OBJS)\stclib_LexBullant.obj \
-       $(OBJS)\stclib_LexCLW.obj \
-       $(OBJS)\stclib_LexCPP.obj \
-       $(OBJS)\stclib_LexCSS.obj \
-       $(OBJS)\stclib_LexCaml.obj \
-       $(OBJS)\stclib_LexCsound.obj \
-       $(OBJS)\stclib_LexConf.obj \
-       $(OBJS)\stclib_LexCrontab.obj \
-       $(OBJS)\stclib_LexEScript.obj \
-       $(OBJS)\stclib_LexEiffel.obj \
-       $(OBJS)\stclib_LexErlang.obj \
-       $(OBJS)\stclib_LexFlagship.obj \
-       $(OBJS)\stclib_LexForth.obj \
-       $(OBJS)\stclib_LexFortran.obj \
-       $(OBJS)\stclib_LexGui4Cli.obj \
-       $(OBJS)\stclib_LexHTML.obj \
-       $(OBJS)\stclib_LexHaskell.obj \
-       $(OBJS)\stclib_LexInno.obj \
-       $(OBJS)\stclib_LexKix.obj \
-       $(OBJS)\stclib_LexLisp.obj \
-       $(OBJS)\stclib_LexLout.obj \
-       $(OBJS)\stclib_LexLua.obj \
-       $(OBJS)\stclib_LexMMIXAL.obj \
-       $(OBJS)\stclib_LexMPT.obj \
-       $(OBJS)\stclib_LexMSSQL.obj \
-       $(OBJS)\stclib_LexMatlab.obj \
-       $(OBJS)\stclib_LexMetapost.obj \
-       $(OBJS)\stclib_LexNsis.obj \
-       $(OBJS)\stclib_LexOpal.obj \
-       $(OBJS)\stclib_LexOthers.obj \
-       $(OBJS)\stclib_LexPB.obj \
-       $(OBJS)\stclib_LexPOV.obj \
-       $(OBJS)\stclib_LexPS.obj \
-       $(OBJS)\stclib_LexPascal.obj \
-       $(OBJS)\stclib_LexPerl.obj \
-       $(OBJS)\stclib_LexPython.obj \
-       $(OBJS)\stclib_LexRebol.obj \
-       $(OBJS)\stclib_LexRuby.obj \
-       $(OBJS)\stclib_LexSQL.obj \
-       $(OBJS)\stclib_LexSmalltalk.obj \
-       $(OBJS)\stclib_LexTADS3.obj \
-       $(OBJS)\stclib_LexScriptol.obj \
-       $(OBJS)\stclib_LexSpecman.obj \
-       $(OBJS)\stclib_LexSpice.obj \
-       $(OBJS)\stclib_LexTCL.obj \
-       $(OBJS)\stclib_LexTeX.obj \
-       $(OBJS)\stclib_LexVB.obj \
-       $(OBJS)\stclib_LexVHDL.obj \
-       $(OBJS)\stclib_LexVerilog.obj \
-       $(OBJS)\stclib_LexYAML.obj \
-       $(OBJS)\stclib_LineMarker.obj \
-       $(OBJS)\stclib_PropSet.obj \
-       $(OBJS)\stclib_RESearch.obj \
-       $(OBJS)\stclib_ScintillaBase.obj \
-       $(OBJS)\stclib_Style.obj \
-       $(OBJS)\stclib_StyleContext.obj \
-       $(OBJS)\stclib_UniConversion.obj \
-       $(OBJS)\stclib_ViewStyle.obj \
-       $(OBJS)\stclib_WindowAccessor.obj \
-       $(OBJS)\stclib_XPM.obj
-
-### Conditionally set variables: ###
-
-!if "$(USE_GUI)" == "0"
-PORTNAME = base
-!endif
-!if "$(USE_GUI)" == "1"
-PORTNAME = msw
-!endif
-!if "$(OFFICIAL_BUILD)" == "0"
-VENDORTAG = _$(VENDOR)
-!endif
-!if "$(OFFICIAL_BUILD)" == "1"
-VENDORTAG = 
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-WXDEBUGFLAG = d
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-WXDEBUGFLAG = d
-!endif
-!if "$(UNICODE)" == "1"
-WXUNICODEFLAG = u
-!endif
-!if "$(WXUNIV)" == "1"
-WXUNIVNAME = univ
-!endif
-!if "$(SHARED)" == "1"
-WXDLLFLAG = dll
-!endif
-!if "$(SHARED)" == "0"
-LIBTYPE_SUFFIX = lib
-!endif
-!if "$(SHARED)" == "1"
-LIBTYPE_SUFFIX = dll
-!endif
-!if "$(MONOLITHIC)" == "0"
-EXTRALIBS_FOR_BASE = 
-!endif
-!if "$(MONOLITHIC)" == "1"
-EXTRALIBS_FOR_BASE =  
-!endif
-!if "$(SHARED)" == "1"
-__stcdll___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).dll
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG_6 = 
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG_6 = mt
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_9 = i
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_9 = 
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_1 = -d__WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_1 = -dwxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_1 = -dwxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_1 = -dwxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_1 = -d_UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_1 = -dwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_1 = -dwxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(MONOLITHIC)" == "1"
-__WXLIB_MONO_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-!if "$(MSLU)" == "1"
-__UNICOWS_LIB_p = unicows.lib
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_CORE_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_BASE_p = \
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(SHARED)" == "0"
-__stclib___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO = -v
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO = -v-
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO = -v-
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO = -v
-!endif
-!if "$(BUILD)" == "debug"
-__OPTIMIZEFLAG = -Od
-!endif
-!if "$(BUILD)" == "release"
-__OPTIMIZEFLAG = -O2
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG = 
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG = -tWM
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS = -tWR
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS = 
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p = -DwxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p = -DwxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p = -D_UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
-!endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(__stcdll___depname) $(__stclib___depname)
-
-clean: 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.csm del $(OBJS)\*.csm
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).dll
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).tds del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).tds
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ilc del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ilc
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ild del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ild
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ilf del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ilf
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ils del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).ils
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-
-!if "$(SHARED)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG).dll: $(STCDLL_OBJECTS)  $(OBJS)\stcdll_version.res
-       ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(STCDLL_OBJECTS),$@,, $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  import32.lib cw32$(__THREADSFLAG_6)$(__RUNTIME_LIBS_9).lib,, $(OBJS)\stcdll_version.res
-|
-       implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc $@
-!endif
-
-!if "$(SHARED)" == "0"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib: $(STCLIB_OBJECTS)
-       if exist $@ del $@
-       tlib /a /p4096 $@ @&&|
-       $(STCLIB_OBJECTS)
-|
-!endif
-
-$(OBJS)\stcdll_version.res: ../../src/stc\..\..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include   -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) -i$(SETUPHDIR) -i..\..\src\stc\..\..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_bcc$(VENDORTAG) $**
-
-$(OBJS)\stcdll_PlatWX.obj: ../../src/stc\PlatWX.cpp
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ScintillaWX.obj: ../../src/stc\ScintillaWX.cpp
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_stc.obj: ../../src/stc\stc.cpp
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_AutoComplete.obj: ../../src/stc\scintilla\src\AutoComplete.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_CallTip.obj: ../../src/stc\scintilla\src\CallTip.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_CellBuffer.obj: ../../src/stc\scintilla\src\CellBuffer.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_CharClassify.obj: ../../src/stc\scintilla\src\CharClassify.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ContractionState.obj: ../../src/stc\scintilla\src\ContractionState.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_Document.obj: ../../src/stc\scintilla\src\Document.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_DocumentAccessor.obj: ../../src/stc\scintilla\src\DocumentAccessor.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_Editor.obj: ../../src/stc\scintilla\src\Editor.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ExternalLexer.obj: ../../src/stc\scintilla\src\ExternalLexer.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_Indicator.obj: ../../src/stc\scintilla\src\Indicator.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_KeyMap.obj: ../../src/stc\scintilla\src\KeyMap.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_KeyWords.obj: ../../src/stc\scintilla\src\KeyWords.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAPDL.obj: ../../src/stc\scintilla\src\LexAPDL.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAU3.obj: ../../src/stc\scintilla\src\LexAU3.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAVE.obj: ../../src/stc\scintilla\src\LexAVE.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAda.obj: ../../src/stc\scintilla\src\LexAda.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAsm.obj: ../../src/stc\scintilla\src\LexAsm.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAsn1.obj: ../../src/stc\scintilla\src\LexAsn1.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexBaan.obj: ../../src/stc\scintilla\src\LexBaan.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexBash.obj: ../../src/stc\scintilla\src\LexBash.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexBasic.obj: ../../src/stc\scintilla\src\LexBasic.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexBullant.obj: ../../src/stc\scintilla\src\LexBullant.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCLW.obj: ../../src/stc\scintilla\src\LexCLW.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCPP.obj: ../../src/stc\scintilla\src\LexCPP.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCSS.obj: ../../src/stc\scintilla\src\LexCSS.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCaml.obj: ../../src/stc\scintilla\src\LexCaml.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCsound.obj: ../../src/stc\scintilla\src\LexCsound.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexConf.obj: ../../src/stc\scintilla\src\LexConf.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCrontab.obj: ../../src/stc\scintilla\src\LexCrontab.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexEScript.obj: ../../src/stc\scintilla\src\LexEScript.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexEiffel.obj: ../../src/stc\scintilla\src\LexEiffel.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexErlang.obj: ../../src/stc\scintilla\src\LexErlang.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexFlagship.obj: ../../src/stc\scintilla\src\LexFlagship.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexForth.obj: ../../src/stc\scintilla\src\LexForth.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexFortran.obj: ../../src/stc\scintilla\src\LexFortran.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexGui4Cli.obj: ../../src/stc\scintilla\src\LexGui4Cli.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexHTML.obj: ../../src/stc\scintilla\src\LexHTML.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexHaskell.obj: ../../src/stc\scintilla\src\LexHaskell.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexInno.obj: ../../src/stc\scintilla\src\LexInno.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexKix.obj: ../../src/stc\scintilla\src\LexKix.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexLisp.obj: ../../src/stc\scintilla\src\LexLisp.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexLout.obj: ../../src/stc\scintilla\src\LexLout.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexLua.obj: ../../src/stc\scintilla\src\LexLua.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMMIXAL.obj: ../../src/stc\scintilla\src\LexMMIXAL.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMPT.obj: ../../src/stc\scintilla\src\LexMPT.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMSSQL.obj: ../../src/stc\scintilla\src\LexMSSQL.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMatlab.obj: ../../src/stc\scintilla\src\LexMatlab.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMetapost.obj: ../../src/stc\scintilla\src\LexMetapost.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexNsis.obj: ../../src/stc\scintilla\src\LexNsis.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexOpal.obj: ../../src/stc\scintilla\src\LexOpal.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexOthers.obj: ../../src/stc\scintilla\src\LexOthers.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPB.obj: ../../src/stc\scintilla\src\LexPB.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPOV.obj: ../../src/stc\scintilla\src\LexPOV.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPS.obj: ../../src/stc\scintilla\src\LexPS.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPascal.obj: ../../src/stc\scintilla\src\LexPascal.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPerl.obj: ../../src/stc\scintilla\src\LexPerl.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPython.obj: ../../src/stc\scintilla\src\LexPython.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexRebol.obj: ../../src/stc\scintilla\src\LexRebol.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexRuby.obj: ../../src/stc\scintilla\src\LexRuby.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexSQL.obj: ../../src/stc\scintilla\src\LexSQL.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexSmalltalk.obj: ../../src/stc\scintilla\src\LexSmalltalk.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexTADS3.obj: ../../src/stc\scintilla\src\LexTADS3.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexScriptol.obj: ../../src/stc\scintilla\src\LexScriptol.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexSpecman.obj: ../../src/stc\scintilla\src\LexSpecman.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexSpice.obj: ../../src/stc\scintilla\src\LexSpice.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexTCL.obj: ../../src/stc\scintilla\src\LexTCL.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexTeX.obj: ../../src/stc\scintilla\src\LexTeX.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexVB.obj: ../../src/stc\scintilla\src\LexVB.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexVHDL.obj: ../../src/stc\scintilla\src\LexVHDL.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexVerilog.obj: ../../src/stc\scintilla\src\LexVerilog.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexYAML.obj: ../../src/stc\scintilla\src\LexYAML.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LineMarker.obj: ../../src/stc\scintilla\src\LineMarker.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_PropSet.obj: ../../src/stc\scintilla\src\PropSet.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_RESearch.obj: ../../src/stc\scintilla\src\RESearch.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ScintillaBase.obj: ../../src/stc\scintilla\src\ScintillaBase.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_Style.obj: ../../src/stc\scintilla\src\Style.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_StyleContext.obj: ../../src/stc\scintilla\src\StyleContext.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_UniConversion.obj: ../../src/stc\scintilla\src\UniConversion.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ViewStyle.obj: ../../src/stc\scintilla\src\ViewStyle.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_WindowAccessor.obj: ../../src/stc\scintilla\src\WindowAccessor.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_XPM.obj: ../../src/stc\scintilla\src\XPM.cxx
-       $(CXX) -q -c -P -o$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stclib_PlatWX.obj: ../../src/stc\PlatWX.cpp
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ScintillaWX.obj: ../../src/stc\ScintillaWX.cpp
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_stc.obj: ../../src/stc\stc.cpp
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_AutoComplete.obj: ../../src/stc\scintilla\src\AutoComplete.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_CallTip.obj: ../../src/stc\scintilla\src\CallTip.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_CellBuffer.obj: ../../src/stc\scintilla\src\CellBuffer.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_CharClassify.obj: ../../src/stc\scintilla\src\CharClassify.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ContractionState.obj: ../../src/stc\scintilla\src\ContractionState.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_Document.obj: ../../src/stc\scintilla\src\Document.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_DocumentAccessor.obj: ../../src/stc\scintilla\src\DocumentAccessor.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_Editor.obj: ../../src/stc\scintilla\src\Editor.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ExternalLexer.obj: ../../src/stc\scintilla\src\ExternalLexer.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_Indicator.obj: ../../src/stc\scintilla\src\Indicator.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_KeyMap.obj: ../../src/stc\scintilla\src\KeyMap.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_KeyWords.obj: ../../src/stc\scintilla\src\KeyWords.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAPDL.obj: ../../src/stc\scintilla\src\LexAPDL.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAU3.obj: ../../src/stc\scintilla\src\LexAU3.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAVE.obj: ../../src/stc\scintilla\src\LexAVE.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAda.obj: ../../src/stc\scintilla\src\LexAda.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAsm.obj: ../../src/stc\scintilla\src\LexAsm.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAsn1.obj: ../../src/stc\scintilla\src\LexAsn1.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexBaan.obj: ../../src/stc\scintilla\src\LexBaan.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexBash.obj: ../../src/stc\scintilla\src\LexBash.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexBasic.obj: ../../src/stc\scintilla\src\LexBasic.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexBullant.obj: ../../src/stc\scintilla\src\LexBullant.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCLW.obj: ../../src/stc\scintilla\src\LexCLW.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCPP.obj: ../../src/stc\scintilla\src\LexCPP.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCSS.obj: ../../src/stc\scintilla\src\LexCSS.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCaml.obj: ../../src/stc\scintilla\src\LexCaml.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCsound.obj: ../../src/stc\scintilla\src\LexCsound.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexConf.obj: ../../src/stc\scintilla\src\LexConf.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCrontab.obj: ../../src/stc\scintilla\src\LexCrontab.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexEScript.obj: ../../src/stc\scintilla\src\LexEScript.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexEiffel.obj: ../../src/stc\scintilla\src\LexEiffel.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexErlang.obj: ../../src/stc\scintilla\src\LexErlang.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexFlagship.obj: ../../src/stc\scintilla\src\LexFlagship.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexForth.obj: ../../src/stc\scintilla\src\LexForth.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexFortran.obj: ../../src/stc\scintilla\src\LexFortran.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexGui4Cli.obj: ../../src/stc\scintilla\src\LexGui4Cli.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexHTML.obj: ../../src/stc\scintilla\src\LexHTML.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexHaskell.obj: ../../src/stc\scintilla\src\LexHaskell.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexInno.obj: ../../src/stc\scintilla\src\LexInno.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexKix.obj: ../../src/stc\scintilla\src\LexKix.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexLisp.obj: ../../src/stc\scintilla\src\LexLisp.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexLout.obj: ../../src/stc\scintilla\src\LexLout.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexLua.obj: ../../src/stc\scintilla\src\LexLua.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMMIXAL.obj: ../../src/stc\scintilla\src\LexMMIXAL.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMPT.obj: ../../src/stc\scintilla\src\LexMPT.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMSSQL.obj: ../../src/stc\scintilla\src\LexMSSQL.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMatlab.obj: ../../src/stc\scintilla\src\LexMatlab.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMetapost.obj: ../../src/stc\scintilla\src\LexMetapost.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexNsis.obj: ../../src/stc\scintilla\src\LexNsis.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexOpal.obj: ../../src/stc\scintilla\src\LexOpal.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexOthers.obj: ../../src/stc\scintilla\src\LexOthers.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPB.obj: ../../src/stc\scintilla\src\LexPB.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPOV.obj: ../../src/stc\scintilla\src\LexPOV.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPS.obj: ../../src/stc\scintilla\src\LexPS.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPascal.obj: ../../src/stc\scintilla\src\LexPascal.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPerl.obj: ../../src/stc\scintilla\src\LexPerl.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPython.obj: ../../src/stc\scintilla\src\LexPython.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexRebol.obj: ../../src/stc\scintilla\src\LexRebol.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexRuby.obj: ../../src/stc\scintilla\src\LexRuby.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexSQL.obj: ../../src/stc\scintilla\src\LexSQL.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexSmalltalk.obj: ../../src/stc\scintilla\src\LexSmalltalk.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexTADS3.obj: ../../src/stc\scintilla\src\LexTADS3.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexScriptol.obj: ../../src/stc\scintilla\src\LexScriptol.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexSpecman.obj: ../../src/stc\scintilla\src\LexSpecman.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexSpice.obj: ../../src/stc\scintilla\src\LexSpice.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexTCL.obj: ../../src/stc\scintilla\src\LexTCL.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexTeX.obj: ../../src/stc\scintilla\src\LexTeX.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexVB.obj: ../../src/stc\scintilla\src\LexVB.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexVHDL.obj: ../../src/stc\scintilla\src\LexVHDL.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexVerilog.obj: ../../src/stc\scintilla\src\LexVerilog.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexYAML.obj: ../../src/stc\scintilla\src\LexYAML.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LineMarker.obj: ../../src/stc\scintilla\src\LineMarker.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_PropSet.obj: ../../src/stc\scintilla\src\PropSet.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_RESearch.obj: ../../src/stc\scintilla\src\RESearch.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ScintillaBase.obj: ../../src/stc\scintilla\src\ScintillaBase.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_Style.obj: ../../src/stc\scintilla\src\Style.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_StyleContext.obj: ../../src/stc\scintilla\src\StyleContext.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_UniConversion.obj: ../../src/stc\scintilla\src\UniConversion.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ViewStyle.obj: ../../src/stc\scintilla\src\ViewStyle.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_WindowAccessor.obj: ../../src/stc\scintilla\src\WindowAccessor.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_XPM.obj: ../../src/stc\scintilla\src\XPM.cxx
-       $(CXX) -q -c -P -o$@ $(STCLIB_CXXFLAGS) $**
-
diff --git a/contrib/build/stc/makefile.gcc b/contrib/build/stc/makefile.gcc
deleted file mode 100644 (file)
index 87b6033..0000000
+++ /dev/null
@@ -1,932 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-include ../../../build/msw/config.gcc
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-CPPDEPS = -MT$@ -MF$@.d -MD
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-OBJS = \
-       gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = ..\..\src\stc\..\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-STCDLL_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
-       -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) \
-       -I$(SETUPHDIR) -I..\..\src\stc\..\..\..\include -W -Wall \
-       -I..\..\src\stc\..\..\include -I..\..\src\stc\scintilla\include \
-       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
-       -DWXUSINGDLL -DWXMAKINGDLL_STC $(__RTTIFLAG) $(__EXCEPTIONSFLAG) \
-       -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
-STCDLL_OBJECTS =  \
-       $(OBJS)\stcdll_version_rc.o \
-       $(OBJS)\stcdll_PlatWX.o \
-       $(OBJS)\stcdll_ScintillaWX.o \
-       $(OBJS)\stcdll_stc.o \
-       $(OBJS)\stcdll_AutoComplete.o \
-       $(OBJS)\stcdll_CallTip.o \
-       $(OBJS)\stcdll_CellBuffer.o \
-       $(OBJS)\stcdll_CharClassify.o \
-       $(OBJS)\stcdll_ContractionState.o \
-       $(OBJS)\stcdll_Document.o \
-       $(OBJS)\stcdll_DocumentAccessor.o \
-       $(OBJS)\stcdll_Editor.o \
-       $(OBJS)\stcdll_ExternalLexer.o \
-       $(OBJS)\stcdll_Indicator.o \
-       $(OBJS)\stcdll_KeyMap.o \
-       $(OBJS)\stcdll_KeyWords.o \
-       $(OBJS)\stcdll_LexAPDL.o \
-       $(OBJS)\stcdll_LexAU3.o \
-       $(OBJS)\stcdll_LexAVE.o \
-       $(OBJS)\stcdll_LexAda.o \
-       $(OBJS)\stcdll_LexAsm.o \
-       $(OBJS)\stcdll_LexAsn1.o \
-       $(OBJS)\stcdll_LexBaan.o \
-       $(OBJS)\stcdll_LexBash.o \
-       $(OBJS)\stcdll_LexBasic.o \
-       $(OBJS)\stcdll_LexBullant.o \
-       $(OBJS)\stcdll_LexCLW.o \
-       $(OBJS)\stcdll_LexCPP.o \
-       $(OBJS)\stcdll_LexCSS.o \
-       $(OBJS)\stcdll_LexCaml.o \
-       $(OBJS)\stcdll_LexCsound.o \
-       $(OBJS)\stcdll_LexConf.o \
-       $(OBJS)\stcdll_LexCrontab.o \
-       $(OBJS)\stcdll_LexEScript.o \
-       $(OBJS)\stcdll_LexEiffel.o \
-       $(OBJS)\stcdll_LexErlang.o \
-       $(OBJS)\stcdll_LexFlagship.o \
-       $(OBJS)\stcdll_LexForth.o \
-       $(OBJS)\stcdll_LexFortran.o \
-       $(OBJS)\stcdll_LexGui4Cli.o \
-       $(OBJS)\stcdll_LexHTML.o \
-       $(OBJS)\stcdll_LexHaskell.o \
-       $(OBJS)\stcdll_LexInno.o \
-       $(OBJS)\stcdll_LexKix.o \
-       $(OBJS)\stcdll_LexLisp.o \
-       $(OBJS)\stcdll_LexLout.o \
-       $(OBJS)\stcdll_LexLua.o \
-       $(OBJS)\stcdll_LexMMIXAL.o \
-       $(OBJS)\stcdll_LexMPT.o \
-       $(OBJS)\stcdll_LexMSSQL.o \
-       $(OBJS)\stcdll_LexMatlab.o \
-       $(OBJS)\stcdll_LexMetapost.o \
-       $(OBJS)\stcdll_LexNsis.o \
-       $(OBJS)\stcdll_LexOpal.o \
-       $(OBJS)\stcdll_LexOthers.o \
-       $(OBJS)\stcdll_LexPB.o \
-       $(OBJS)\stcdll_LexPOV.o \
-       $(OBJS)\stcdll_LexPS.o \
-       $(OBJS)\stcdll_LexPascal.o \
-       $(OBJS)\stcdll_LexPerl.o \
-       $(OBJS)\stcdll_LexPython.o \
-       $(OBJS)\stcdll_LexRebol.o \
-       $(OBJS)\stcdll_LexRuby.o \
-       $(OBJS)\stcdll_LexSQL.o \
-       $(OBJS)\stcdll_LexSmalltalk.o \
-       $(OBJS)\stcdll_LexTADS3.o \
-       $(OBJS)\stcdll_LexScriptol.o \
-       $(OBJS)\stcdll_LexSpecman.o \
-       $(OBJS)\stcdll_LexSpice.o \
-       $(OBJS)\stcdll_LexTCL.o \
-       $(OBJS)\stcdll_LexTeX.o \
-       $(OBJS)\stcdll_LexVB.o \
-       $(OBJS)\stcdll_LexVHDL.o \
-       $(OBJS)\stcdll_LexVerilog.o \
-       $(OBJS)\stcdll_LexYAML.o \
-       $(OBJS)\stcdll_LineMarker.o \
-       $(OBJS)\stcdll_PropSet.o \
-       $(OBJS)\stcdll_RESearch.o \
-       $(OBJS)\stcdll_ScintillaBase.o \
-       $(OBJS)\stcdll_Style.o \
-       $(OBJS)\stcdll_StyleContext.o \
-       $(OBJS)\stcdll_UniConversion.o \
-       $(OBJS)\stcdll_ViewStyle.o \
-       $(OBJS)\stcdll_WindowAccessor.o \
-       $(OBJS)\stcdll_XPM.o
-STCLIB_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
-       -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) \
-       -I$(SETUPHDIR) -I..\..\src\stc\..\..\..\include -W -Wall \
-       -I..\..\src\stc\..\..\include -I..\..\src\stc\scintilla\include \
-       -I..\..\src\stc\scintilla\src -D__WX__ -DSCI_LEXER -DLINK_LEXERS \
-       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) -Wno-ctor-dtor-privacy $(CPPFLAGS) \
-       $(CXXFLAGS)
-STCLIB_OBJECTS =  \
-       $(OBJS)\stclib_PlatWX.o \
-       $(OBJS)\stclib_ScintillaWX.o \
-       $(OBJS)\stclib_stc.o \
-       $(OBJS)\stclib_AutoComplete.o \
-       $(OBJS)\stclib_CallTip.o \
-       $(OBJS)\stclib_CellBuffer.o \
-       $(OBJS)\stclib_CharClassify.o \
-       $(OBJS)\stclib_ContractionState.o \
-       $(OBJS)\stclib_Document.o \
-       $(OBJS)\stclib_DocumentAccessor.o \
-       $(OBJS)\stclib_Editor.o \
-       $(OBJS)\stclib_ExternalLexer.o \
-       $(OBJS)\stclib_Indicator.o \
-       $(OBJS)\stclib_KeyMap.o \
-       $(OBJS)\stclib_KeyWords.o \
-       $(OBJS)\stclib_LexAPDL.o \
-       $(OBJS)\stclib_LexAU3.o \
-       $(OBJS)\stclib_LexAVE.o \
-       $(OBJS)\stclib_LexAda.o \
-       $(OBJS)\stclib_LexAsm.o \
-       $(OBJS)\stclib_LexAsn1.o \
-       $(OBJS)\stclib_LexBaan.o \
-       $(OBJS)\stclib_LexBash.o \
-       $(OBJS)\stclib_LexBasic.o \
-       $(OBJS)\stclib_LexBullant.o \
-       $(OBJS)\stclib_LexCLW.o \
-       $(OBJS)\stclib_LexCPP.o \
-       $(OBJS)\stclib_LexCSS.o \
-       $(OBJS)\stclib_LexCaml.o \
-       $(OBJS)\stclib_LexCsound.o \
-       $(OBJS)\stclib_LexConf.o \
-       $(OBJS)\stclib_LexCrontab.o \
-       $(OBJS)\stclib_LexEScript.o \
-       $(OBJS)\stclib_LexEiffel.o \
-       $(OBJS)\stclib_LexErlang.o \
-       $(OBJS)\stclib_LexFlagship.o \
-       $(OBJS)\stclib_LexForth.o \
-       $(OBJS)\stclib_LexFortran.o \
-       $(OBJS)\stclib_LexGui4Cli.o \
-       $(OBJS)\stclib_LexHTML.o \
-       $(OBJS)\stclib_LexHaskell.o \
-       $(OBJS)\stclib_LexInno.o \
-       $(OBJS)\stclib_LexKix.o \
-       $(OBJS)\stclib_LexLisp.o \
-       $(OBJS)\stclib_LexLout.o \
-       $(OBJS)\stclib_LexLua.o \
-       $(OBJS)\stclib_LexMMIXAL.o \
-       $(OBJS)\stclib_LexMPT.o \
-       $(OBJS)\stclib_LexMSSQL.o \
-       $(OBJS)\stclib_LexMatlab.o \
-       $(OBJS)\stclib_LexMetapost.o \
-       $(OBJS)\stclib_LexNsis.o \
-       $(OBJS)\stclib_LexOpal.o \
-       $(OBJS)\stclib_LexOthers.o \
-       $(OBJS)\stclib_LexPB.o \
-       $(OBJS)\stclib_LexPOV.o \
-       $(OBJS)\stclib_LexPS.o \
-       $(OBJS)\stclib_LexPascal.o \
-       $(OBJS)\stclib_LexPerl.o \
-       $(OBJS)\stclib_LexPython.o \
-       $(OBJS)\stclib_LexRebol.o \
-       $(OBJS)\stclib_LexRuby.o \
-       $(OBJS)\stclib_LexSQL.o \
-       $(OBJS)\stclib_LexSmalltalk.o \
-       $(OBJS)\stclib_LexTADS3.o \
-       $(OBJS)\stclib_LexScriptol.o \
-       $(OBJS)\stclib_LexSpecman.o \
-       $(OBJS)\stclib_LexSpice.o \
-       $(OBJS)\stclib_LexTCL.o \
-       $(OBJS)\stclib_LexTeX.o \
-       $(OBJS)\stclib_LexVB.o \
-       $(OBJS)\stclib_LexVHDL.o \
-       $(OBJS)\stclib_LexVerilog.o \
-       $(OBJS)\stclib_LexYAML.o \
-       $(OBJS)\stclib_LineMarker.o \
-       $(OBJS)\stclib_PropSet.o \
-       $(OBJS)\stclib_RESearch.o \
-       $(OBJS)\stclib_ScintillaBase.o \
-       $(OBJS)\stclib_Style.o \
-       $(OBJS)\stclib_StyleContext.o \
-       $(OBJS)\stclib_UniConversion.o \
-       $(OBJS)\stclib_ViewStyle.o \
-       $(OBJS)\stclib_WindowAccessor.o \
-       $(OBJS)\stclib_XPM.o
-
-### Conditionally set variables: ###
-
-ifeq ($(GCC_VERSION),2.95)
-GCCFLAGS = -fvtable-thunks
-endif
-ifeq ($(USE_GUI),0)
-PORTNAME = base
-endif
-ifeq ($(USE_GUI),1)
-PORTNAME = msw
-endif
-ifeq ($(OFFICIAL_BUILD),0)
-VENDORTAG = _$(VENDOR)
-endif
-ifeq ($(OFFICIAL_BUILD),1)
-VENDORTAG = 
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-WXDEBUGFLAG = d
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-WXDEBUGFLAG = d
-endif
-ifeq ($(UNICODE),1)
-WXUNICODEFLAG = u
-endif
-ifeq ($(WXUNIV),1)
-WXUNIVNAME = univ
-endif
-ifeq ($(SHARED),1)
-WXDLLFLAG = dll
-endif
-ifeq ($(SHARED),0)
-LIBTYPE_SUFFIX = lib
-endif
-ifeq ($(SHARED),1)
-LIBTYPE_SUFFIX = dll
-endif
-ifeq ($(MONOLITHIC),0)
-EXTRALIBS_FOR_BASE = 
-endif
-ifeq ($(MONOLITHIC),1)
-EXTRALIBS_FOR_BASE =  
-endif
-ifeq ($(SHARED),1)
-__stcdll___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG).dll
-endif
-ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
-endif
-ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p_1 = --define wxNO_RTTI
-endif
-ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p_1 = --define wxNO_THREADS
-endif
-ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p_1 = --define _UNICODE
-endif
-ifeq ($(MSLU),1)
-__MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
-endif
-ifeq ($(MONOLITHIC),1)
-__WXLIB_MONO_p = \
-       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
-endif
-ifeq ($(MSLU),1)
-__UNICOWS_LIB_p = -lunicows
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GDIPLUS_LIB_p = -lgdiplus
-endif
-ifeq ($(MONOLITHIC),0)
-__WXLIB_CORE_p = \
-       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
-endif
-ifeq ($(MONOLITHIC),0)
-__WXLIB_BASE_p = \
-       -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
-endif
-ifeq ($(SHARED),0)
-__stclib___depname = \
-       $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_INFO),default)
-__DEBUGINFO = -g
-endif
-endif
-ifeq ($(BUILD),release)
-ifeq ($(DEBUG_INFO),default)
-__DEBUGINFO = 
-endif
-endif
-ifeq ($(DEBUG_INFO),0)
-__DEBUGINFO = 
-endif
-ifeq ($(DEBUG_INFO),1)
-__DEBUGINFO = -g
-endif
-ifeq ($(BUILD),debug)
-__OPTIMIZEFLAG = -O0
-endif
-ifeq ($(BUILD),release)
-__OPTIMIZEFLAG = -O2
-endif
-ifeq ($(USE_THREADS),0)
-__THREADSFLAG = 
-endif
-ifeq ($(USE_THREADS),1)
-__THREADSFLAG = -mthreads
-endif
-ifeq ($(USE_RTTI),0)
-__RTTIFLAG = -fno-rtti
-endif
-ifeq ($(USE_RTTI),1)
-__RTTIFLAG = 
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONSFLAG = -fno-exceptions
-endif
-ifeq ($(USE_EXCEPTIONS),1)
-__EXCEPTIONSFLAG = 
-endif
-ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-endif
-ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p = -DwxNO_RTTI
-endif
-ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p = -DwxNO_THREADS
-endif
-ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p = -D_UNICODE
-endif
-ifeq ($(MSLU),1)
-__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
-endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(__stcdll___depname) $(__stclib___depname)
-
-clean: 
-       -if exist $(OBJS)\*.o del $(OBJS)\*.o
-       -if exist $(OBJS)\*.d del $(OBJS)\*.d
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG).dll
-       -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a
-       -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a
-
-ifeq ($(SHARED),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG).dll: $(STCDLL_OBJECTS) $(OBJS)\stcdll_version_rc.o
-       $(CXX) -shared -fPIC -o $@ $(STCDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)
-endif
-
-ifeq ($(SHARED),0)
-$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.a: $(STCLIB_OBJECTS)
-       if exist $@ del $@
-       ar rcu $@ $(STCLIB_OBJECTS)
-       ranlib $@
-endif
-
-$(OBJS)\stcdll_version_rc.o: ../../src/stc/../../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@   --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ../../src/stc/../../../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_gcc$(VENDORTAG)
-
-$(OBJS)\stcdll_PlatWX.o: ../../src/stc/PlatWX.cpp
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_ScintillaWX.o: ../../src/stc/ScintillaWX.cpp
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_stc.o: ../../src/stc/stc.cpp
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_AutoComplete.o: ../../src/stc/scintilla/src/AutoComplete.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_CallTip.o: ../../src/stc/scintilla/src/CallTip.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_CellBuffer.o: ../../src/stc/scintilla/src/CellBuffer.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_CharClassify.o: ../../src/stc/scintilla/src/CharClassify.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_ContractionState.o: ../../src/stc/scintilla/src/ContractionState.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_Document.o: ../../src/stc/scintilla/src/Document.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_DocumentAccessor.o: ../../src/stc/scintilla/src/DocumentAccessor.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_Editor.o: ../../src/stc/scintilla/src/Editor.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_ExternalLexer.o: ../../src/stc/scintilla/src/ExternalLexer.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_Indicator.o: ../../src/stc/scintilla/src/Indicator.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_KeyMap.o: ../../src/stc/scintilla/src/KeyMap.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_KeyWords.o: ../../src/stc/scintilla/src/KeyWords.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexAPDL.o: ../../src/stc/scintilla/src/LexAPDL.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexAU3.o: ../../src/stc/scintilla/src/LexAU3.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexAVE.o: ../../src/stc/scintilla/src/LexAVE.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexAda.o: ../../src/stc/scintilla/src/LexAda.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexAsm.o: ../../src/stc/scintilla/src/LexAsm.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexAsn1.o: ../../src/stc/scintilla/src/LexAsn1.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexBaan.o: ../../src/stc/scintilla/src/LexBaan.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexBash.o: ../../src/stc/scintilla/src/LexBash.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexBasic.o: ../../src/stc/scintilla/src/LexBasic.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexBullant.o: ../../src/stc/scintilla/src/LexBullant.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexCLW.o: ../../src/stc/scintilla/src/LexCLW.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexCPP.o: ../../src/stc/scintilla/src/LexCPP.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexCSS.o: ../../src/stc/scintilla/src/LexCSS.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexCaml.o: ../../src/stc/scintilla/src/LexCaml.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexCsound.o: ../../src/stc/scintilla/src/LexCsound.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexConf.o: ../../src/stc/scintilla/src/LexConf.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexCrontab.o: ../../src/stc/scintilla/src/LexCrontab.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexEScript.o: ../../src/stc/scintilla/src/LexEScript.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexEiffel.o: ../../src/stc/scintilla/src/LexEiffel.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexErlang.o: ../../src/stc/scintilla/src/LexErlang.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexFlagship.o: ../../src/stc/scintilla/src/LexFlagship.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexForth.o: ../../src/stc/scintilla/src/LexForth.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexFortran.o: ../../src/stc/scintilla/src/LexFortran.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexGui4Cli.o: ../../src/stc/scintilla/src/LexGui4Cli.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexHTML.o: ../../src/stc/scintilla/src/LexHTML.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexHaskell.o: ../../src/stc/scintilla/src/LexHaskell.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexInno.o: ../../src/stc/scintilla/src/LexInno.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexKix.o: ../../src/stc/scintilla/src/LexKix.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexLisp.o: ../../src/stc/scintilla/src/LexLisp.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexLout.o: ../../src/stc/scintilla/src/LexLout.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexLua.o: ../../src/stc/scintilla/src/LexLua.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexMMIXAL.o: ../../src/stc/scintilla/src/LexMMIXAL.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexMPT.o: ../../src/stc/scintilla/src/LexMPT.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexMSSQL.o: ../../src/stc/scintilla/src/LexMSSQL.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexMatlab.o: ../../src/stc/scintilla/src/LexMatlab.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexMetapost.o: ../../src/stc/scintilla/src/LexMetapost.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexNsis.o: ../../src/stc/scintilla/src/LexNsis.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexOpal.o: ../../src/stc/scintilla/src/LexOpal.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexOthers.o: ../../src/stc/scintilla/src/LexOthers.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexPB.o: ../../src/stc/scintilla/src/LexPB.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexPOV.o: ../../src/stc/scintilla/src/LexPOV.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexPS.o: ../../src/stc/scintilla/src/LexPS.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexPascal.o: ../../src/stc/scintilla/src/LexPascal.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexPerl.o: ../../src/stc/scintilla/src/LexPerl.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexPython.o: ../../src/stc/scintilla/src/LexPython.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexRebol.o: ../../src/stc/scintilla/src/LexRebol.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexRuby.o: ../../src/stc/scintilla/src/LexRuby.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexSQL.o: ../../src/stc/scintilla/src/LexSQL.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexSmalltalk.o: ../../src/stc/scintilla/src/LexSmalltalk.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexTADS3.o: ../../src/stc/scintilla/src/LexTADS3.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexScriptol.o: ../../src/stc/scintilla/src/LexScriptol.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexSpecman.o: ../../src/stc/scintilla/src/LexSpecman.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexSpice.o: ../../src/stc/scintilla/src/LexSpice.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexTCL.o: ../../src/stc/scintilla/src/LexTCL.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexTeX.o: ../../src/stc/scintilla/src/LexTeX.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexVB.o: ../../src/stc/scintilla/src/LexVB.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexVHDL.o: ../../src/stc/scintilla/src/LexVHDL.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexVerilog.o: ../../src/stc/scintilla/src/LexVerilog.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LexYAML.o: ../../src/stc/scintilla/src/LexYAML.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_LineMarker.o: ../../src/stc/scintilla/src/LineMarker.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_PropSet.o: ../../src/stc/scintilla/src/PropSet.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_RESearch.o: ../../src/stc/scintilla/src/RESearch.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_ScintillaBase.o: ../../src/stc/scintilla/src/ScintillaBase.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_Style.o: ../../src/stc/scintilla/src/Style.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_StyleContext.o: ../../src/stc/scintilla/src/StyleContext.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_UniConversion.o: ../../src/stc/scintilla/src/UniConversion.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_ViewStyle.o: ../../src/stc/scintilla/src/ViewStyle.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_WindowAccessor.o: ../../src/stc/scintilla/src/WindowAccessor.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stcdll_XPM.o: ../../src/stc/scintilla/src/XPM.cxx
-       $(CXX) -c -o $@ $(STCDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_PlatWX.o: ../../src/stc/PlatWX.cpp
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_ScintillaWX.o: ../../src/stc/ScintillaWX.cpp
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_stc.o: ../../src/stc/stc.cpp
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_AutoComplete.o: ../../src/stc/scintilla/src/AutoComplete.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_CallTip.o: ../../src/stc/scintilla/src/CallTip.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_CellBuffer.o: ../../src/stc/scintilla/src/CellBuffer.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_CharClassify.o: ../../src/stc/scintilla/src/CharClassify.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_ContractionState.o: ../../src/stc/scintilla/src/ContractionState.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_Document.o: ../../src/stc/scintilla/src/Document.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_DocumentAccessor.o: ../../src/stc/scintilla/src/DocumentAccessor.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_Editor.o: ../../src/stc/scintilla/src/Editor.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_ExternalLexer.o: ../../src/stc/scintilla/src/ExternalLexer.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_Indicator.o: ../../src/stc/scintilla/src/Indicator.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_KeyMap.o: ../../src/stc/scintilla/src/KeyMap.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_KeyWords.o: ../../src/stc/scintilla/src/KeyWords.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexAPDL.o: ../../src/stc/scintilla/src/LexAPDL.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexAU3.o: ../../src/stc/scintilla/src/LexAU3.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexAVE.o: ../../src/stc/scintilla/src/LexAVE.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexAda.o: ../../src/stc/scintilla/src/LexAda.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexAsm.o: ../../src/stc/scintilla/src/LexAsm.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexAsn1.o: ../../src/stc/scintilla/src/LexAsn1.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexBaan.o: ../../src/stc/scintilla/src/LexBaan.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexBash.o: ../../src/stc/scintilla/src/LexBash.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexBasic.o: ../../src/stc/scintilla/src/LexBasic.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexBullant.o: ../../src/stc/scintilla/src/LexBullant.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexCLW.o: ../../src/stc/scintilla/src/LexCLW.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexCPP.o: ../../src/stc/scintilla/src/LexCPP.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexCSS.o: ../../src/stc/scintilla/src/LexCSS.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexCaml.o: ../../src/stc/scintilla/src/LexCaml.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexCsound.o: ../../src/stc/scintilla/src/LexCsound.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexConf.o: ../../src/stc/scintilla/src/LexConf.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexCrontab.o: ../../src/stc/scintilla/src/LexCrontab.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexEScript.o: ../../src/stc/scintilla/src/LexEScript.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexEiffel.o: ../../src/stc/scintilla/src/LexEiffel.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexErlang.o: ../../src/stc/scintilla/src/LexErlang.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexFlagship.o: ../../src/stc/scintilla/src/LexFlagship.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexForth.o: ../../src/stc/scintilla/src/LexForth.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexFortran.o: ../../src/stc/scintilla/src/LexFortran.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexGui4Cli.o: ../../src/stc/scintilla/src/LexGui4Cli.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexHTML.o: ../../src/stc/scintilla/src/LexHTML.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexHaskell.o: ../../src/stc/scintilla/src/LexHaskell.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexInno.o: ../../src/stc/scintilla/src/LexInno.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexKix.o: ../../src/stc/scintilla/src/LexKix.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexLisp.o: ../../src/stc/scintilla/src/LexLisp.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexLout.o: ../../src/stc/scintilla/src/LexLout.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexLua.o: ../../src/stc/scintilla/src/LexLua.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexMMIXAL.o: ../../src/stc/scintilla/src/LexMMIXAL.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexMPT.o: ../../src/stc/scintilla/src/LexMPT.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexMSSQL.o: ../../src/stc/scintilla/src/LexMSSQL.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexMatlab.o: ../../src/stc/scintilla/src/LexMatlab.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexMetapost.o: ../../src/stc/scintilla/src/LexMetapost.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexNsis.o: ../../src/stc/scintilla/src/LexNsis.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexOpal.o: ../../src/stc/scintilla/src/LexOpal.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexOthers.o: ../../src/stc/scintilla/src/LexOthers.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexPB.o: ../../src/stc/scintilla/src/LexPB.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexPOV.o: ../../src/stc/scintilla/src/LexPOV.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexPS.o: ../../src/stc/scintilla/src/LexPS.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexPascal.o: ../../src/stc/scintilla/src/LexPascal.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexPerl.o: ../../src/stc/scintilla/src/LexPerl.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexPython.o: ../../src/stc/scintilla/src/LexPython.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexRebol.o: ../../src/stc/scintilla/src/LexRebol.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexRuby.o: ../../src/stc/scintilla/src/LexRuby.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexSQL.o: ../../src/stc/scintilla/src/LexSQL.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexSmalltalk.o: ../../src/stc/scintilla/src/LexSmalltalk.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexTADS3.o: ../../src/stc/scintilla/src/LexTADS3.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexScriptol.o: ../../src/stc/scintilla/src/LexScriptol.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexSpecman.o: ../../src/stc/scintilla/src/LexSpecman.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexSpice.o: ../../src/stc/scintilla/src/LexSpice.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexTCL.o: ../../src/stc/scintilla/src/LexTCL.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexTeX.o: ../../src/stc/scintilla/src/LexTeX.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexVB.o: ../../src/stc/scintilla/src/LexVB.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexVHDL.o: ../../src/stc/scintilla/src/LexVHDL.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexVerilog.o: ../../src/stc/scintilla/src/LexVerilog.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LexYAML.o: ../../src/stc/scintilla/src/LexYAML.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_LineMarker.o: ../../src/stc/scintilla/src/LineMarker.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_PropSet.o: ../../src/stc/scintilla/src/PropSet.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_RESearch.o: ../../src/stc/scintilla/src/RESearch.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_ScintillaBase.o: ../../src/stc/scintilla/src/ScintillaBase.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_Style.o: ../../src/stc/scintilla/src/Style.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_StyleContext.o: ../../src/stc/scintilla/src/StyleContext.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_UniConversion.o: ../../src/stc/scintilla/src/UniConversion.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_ViewStyle.o: ../../src/stc/scintilla/src/ViewStyle.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_WindowAccessor.o: ../../src/stc/scintilla/src/WindowAccessor.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stclib_XPM.o: ../../src/stc/scintilla/src/XPM.cxx
-       $(CXX) -c -o $@ $(STCLIB_CXXFLAGS) $(CPPDEPS) $<
-
-.PHONY: all clean
-
-
-# Dependencies tracking:
--include $(OBJS)/*.d
diff --git a/contrib/build/stc/makefile.vc b/contrib/build/stc/makefile.vc
deleted file mode 100644 (file)
index 0a70bdf..0000000
+++ /dev/null
@@ -1,1020 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-!include <../../../build/msw/config.vc>
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-OBJS = \
-       vc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)$(DIR_SUFFIX_CPU)
-LIBDIRNAME = \
-       ..\..\src\stc\..\..\..\lib\vc$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-STCDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_9)$(__DEBUGRUNTIME) /DWIN32 \
-       $(__DEBUGINFO_1) \
-       /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).pdb \
-       $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
-       $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
-       $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
-       $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) \
-       /I..\..\src\stc\..\..\..\include /W4 /I..\..\src\stc\..\..\include \
-       /I..\..\src\stc\scintilla\include /I..\..\src\stc\scintilla\src /D__WX__ \
-       /DSCI_LEXER /DLINK_LEXERS /DWXUSINGDLL /DWXMAKINGDLL_STC $(__RTTIFLAG) \
-       $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
-STCDLL_OBJECTS =  \
-       $(OBJS)\stcdll_version.res \
-       $(OBJS)\stcdll_PlatWX.obj \
-       $(OBJS)\stcdll_ScintillaWX.obj \
-       $(OBJS)\stcdll_stc.obj \
-       $(OBJS)\stcdll_AutoComplete.obj \
-       $(OBJS)\stcdll_CallTip.obj \
-       $(OBJS)\stcdll_CellBuffer.obj \
-       $(OBJS)\stcdll_CharClassify.obj \
-       $(OBJS)\stcdll_ContractionState.obj \
-       $(OBJS)\stcdll_Document.obj \
-       $(OBJS)\stcdll_DocumentAccessor.obj \
-       $(OBJS)\stcdll_Editor.obj \
-       $(OBJS)\stcdll_ExternalLexer.obj \
-       $(OBJS)\stcdll_Indicator.obj \
-       $(OBJS)\stcdll_KeyMap.obj \
-       $(OBJS)\stcdll_KeyWords.obj \
-       $(OBJS)\stcdll_LexAPDL.obj \
-       $(OBJS)\stcdll_LexAU3.obj \
-       $(OBJS)\stcdll_LexAVE.obj \
-       $(OBJS)\stcdll_LexAda.obj \
-       $(OBJS)\stcdll_LexAsm.obj \
-       $(OBJS)\stcdll_LexAsn1.obj \
-       $(OBJS)\stcdll_LexBaan.obj \
-       $(OBJS)\stcdll_LexBash.obj \
-       $(OBJS)\stcdll_LexBasic.obj \
-       $(OBJS)\stcdll_LexBullant.obj \
-       $(OBJS)\stcdll_LexCLW.obj \
-       $(OBJS)\stcdll_LexCPP.obj \
-       $(OBJS)\stcdll_LexCSS.obj \
-       $(OBJS)\stcdll_LexCaml.obj \
-       $(OBJS)\stcdll_LexCsound.obj \
-       $(OBJS)\stcdll_LexConf.obj \
-       $(OBJS)\stcdll_LexCrontab.obj \
-       $(OBJS)\stcdll_LexEScript.obj \
-       $(OBJS)\stcdll_LexEiffel.obj \
-       $(OBJS)\stcdll_LexErlang.obj \
-       $(OBJS)\stcdll_LexFlagship.obj \
-       $(OBJS)\stcdll_LexForth.obj \
-       $(OBJS)\stcdll_LexFortran.obj \
-       $(OBJS)\stcdll_LexGui4Cli.obj \
-       $(OBJS)\stcdll_LexHTML.obj \
-       $(OBJS)\stcdll_LexHaskell.obj \
-       $(OBJS)\stcdll_LexInno.obj \
-       $(OBJS)\stcdll_LexKix.obj \
-       $(OBJS)\stcdll_LexLisp.obj \
-       $(OBJS)\stcdll_LexLout.obj \
-       $(OBJS)\stcdll_LexLua.obj \
-       $(OBJS)\stcdll_LexMMIXAL.obj \
-       $(OBJS)\stcdll_LexMPT.obj \
-       $(OBJS)\stcdll_LexMSSQL.obj \
-       $(OBJS)\stcdll_LexMatlab.obj \
-       $(OBJS)\stcdll_LexMetapost.obj \
-       $(OBJS)\stcdll_LexNsis.obj \
-       $(OBJS)\stcdll_LexOpal.obj \
-       $(OBJS)\stcdll_LexOthers.obj \
-       $(OBJS)\stcdll_LexPB.obj \
-       $(OBJS)\stcdll_LexPOV.obj \
-       $(OBJS)\stcdll_LexPS.obj \
-       $(OBJS)\stcdll_LexPascal.obj \
-       $(OBJS)\stcdll_LexPerl.obj \
-       $(OBJS)\stcdll_LexPython.obj \
-       $(OBJS)\stcdll_LexRebol.obj \
-       $(OBJS)\stcdll_LexRuby.obj \
-       $(OBJS)\stcdll_LexSQL.obj \
-       $(OBJS)\stcdll_LexSmalltalk.obj \
-       $(OBJS)\stcdll_LexTADS3.obj \
-       $(OBJS)\stcdll_LexScriptol.obj \
-       $(OBJS)\stcdll_LexSpecman.obj \
-       $(OBJS)\stcdll_LexSpice.obj \
-       $(OBJS)\stcdll_LexTCL.obj \
-       $(OBJS)\stcdll_LexTeX.obj \
-       $(OBJS)\stcdll_LexVB.obj \
-       $(OBJS)\stcdll_LexVHDL.obj \
-       $(OBJS)\stcdll_LexVerilog.obj \
-       $(OBJS)\stcdll_LexYAML.obj \
-       $(OBJS)\stcdll_LineMarker.obj \
-       $(OBJS)\stcdll_PropSet.obj \
-       $(OBJS)\stcdll_RESearch.obj \
-       $(OBJS)\stcdll_ScintillaBase.obj \
-       $(OBJS)\stcdll_Style.obj \
-       $(OBJS)\stcdll_StyleContext.obj \
-       $(OBJS)\stcdll_UniConversion.obj \
-       $(OBJS)\stcdll_ViewStyle.obj \
-       $(OBJS)\stcdll_WindowAccessor.obj \
-       $(OBJS)\stcdll_XPM.obj
-STCLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_21)$(__DEBUGRUNTIME) /DWIN32 \
-       $(__DEBUGINFO_1) \
-       /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.pdb \
-       $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
-       $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
-       $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
-       $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) \
-       /I..\..\src\stc\..\..\..\include /W4 /I..\..\src\stc\..\..\include \
-       /I..\..\src\stc\scintilla\include /I..\..\src\stc\scintilla\src /D__WX__ \
-       /DSCI_LEXER /DLINK_LEXERS $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) \
-       $(CXXFLAGS)
-STCLIB_OBJECTS =  \
-       $(OBJS)\stclib_PlatWX.obj \
-       $(OBJS)\stclib_ScintillaWX.obj \
-       $(OBJS)\stclib_stc.obj \
-       $(OBJS)\stclib_AutoComplete.obj \
-       $(OBJS)\stclib_CallTip.obj \
-       $(OBJS)\stclib_CellBuffer.obj \
-       $(OBJS)\stclib_CharClassify.obj \
-       $(OBJS)\stclib_ContractionState.obj \
-       $(OBJS)\stclib_Document.obj \
-       $(OBJS)\stclib_DocumentAccessor.obj \
-       $(OBJS)\stclib_Editor.obj \
-       $(OBJS)\stclib_ExternalLexer.obj \
-       $(OBJS)\stclib_Indicator.obj \
-       $(OBJS)\stclib_KeyMap.obj \
-       $(OBJS)\stclib_KeyWords.obj \
-       $(OBJS)\stclib_LexAPDL.obj \
-       $(OBJS)\stclib_LexAU3.obj \
-       $(OBJS)\stclib_LexAVE.obj \
-       $(OBJS)\stclib_LexAda.obj \
-       $(OBJS)\stclib_LexAsm.obj \
-       $(OBJS)\stclib_LexAsn1.obj \
-       $(OBJS)\stclib_LexBaan.obj \
-       $(OBJS)\stclib_LexBash.obj \
-       $(OBJS)\stclib_LexBasic.obj \
-       $(OBJS)\stclib_LexBullant.obj \
-       $(OBJS)\stclib_LexCLW.obj \
-       $(OBJS)\stclib_LexCPP.obj \
-       $(OBJS)\stclib_LexCSS.obj \
-       $(OBJS)\stclib_LexCaml.obj \
-       $(OBJS)\stclib_LexCsound.obj \
-       $(OBJS)\stclib_LexConf.obj \
-       $(OBJS)\stclib_LexCrontab.obj \
-       $(OBJS)\stclib_LexEScript.obj \
-       $(OBJS)\stclib_LexEiffel.obj \
-       $(OBJS)\stclib_LexErlang.obj \
-       $(OBJS)\stclib_LexFlagship.obj \
-       $(OBJS)\stclib_LexForth.obj \
-       $(OBJS)\stclib_LexFortran.obj \
-       $(OBJS)\stclib_LexGui4Cli.obj \
-       $(OBJS)\stclib_LexHTML.obj \
-       $(OBJS)\stclib_LexHaskell.obj \
-       $(OBJS)\stclib_LexInno.obj \
-       $(OBJS)\stclib_LexKix.obj \
-       $(OBJS)\stclib_LexLisp.obj \
-       $(OBJS)\stclib_LexLout.obj \
-       $(OBJS)\stclib_LexLua.obj \
-       $(OBJS)\stclib_LexMMIXAL.obj \
-       $(OBJS)\stclib_LexMPT.obj \
-       $(OBJS)\stclib_LexMSSQL.obj \
-       $(OBJS)\stclib_LexMatlab.obj \
-       $(OBJS)\stclib_LexMetapost.obj \
-       $(OBJS)\stclib_LexNsis.obj \
-       $(OBJS)\stclib_LexOpal.obj \
-       $(OBJS)\stclib_LexOthers.obj \
-       $(OBJS)\stclib_LexPB.obj \
-       $(OBJS)\stclib_LexPOV.obj \
-       $(OBJS)\stclib_LexPS.obj \
-       $(OBJS)\stclib_LexPascal.obj \
-       $(OBJS)\stclib_LexPerl.obj \
-       $(OBJS)\stclib_LexPython.obj \
-       $(OBJS)\stclib_LexRebol.obj \
-       $(OBJS)\stclib_LexRuby.obj \
-       $(OBJS)\stclib_LexSQL.obj \
-       $(OBJS)\stclib_LexSmalltalk.obj \
-       $(OBJS)\stclib_LexTADS3.obj \
-       $(OBJS)\stclib_LexScriptol.obj \
-       $(OBJS)\stclib_LexSpecman.obj \
-       $(OBJS)\stclib_LexSpice.obj \
-       $(OBJS)\stclib_LexTCL.obj \
-       $(OBJS)\stclib_LexTeX.obj \
-       $(OBJS)\stclib_LexVB.obj \
-       $(OBJS)\stclib_LexVHDL.obj \
-       $(OBJS)\stclib_LexVerilog.obj \
-       $(OBJS)\stclib_LexYAML.obj \
-       $(OBJS)\stclib_LineMarker.obj \
-       $(OBJS)\stclib_PropSet.obj \
-       $(OBJS)\stclib_RESearch.obj \
-       $(OBJS)\stclib_ScintillaBase.obj \
-       $(OBJS)\stclib_Style.obj \
-       $(OBJS)\stclib_StyleContext.obj \
-       $(OBJS)\stclib_UniConversion.obj \
-       $(OBJS)\stclib_ViewStyle.obj \
-       $(OBJS)\stclib_WindowAccessor.obj \
-       $(OBJS)\stclib_XPM.obj
-
-### Conditionally set variables: ###
-
-!if "$(USE_GUI)" == "0"
-PORTNAME = base
-!endif
-!if "$(USE_GUI)" == "1"
-PORTNAME = msw
-!endif
-!if "$(OFFICIAL_BUILD)" == "0"
-VENDORTAG = _$(VENDOR)
-!endif
-!if "$(OFFICIAL_BUILD)" == "1"
-VENDORTAG = 
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-WXDEBUGFLAG = d
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-WXDEBUGFLAG = d
-!endif
-!if "$(UNICODE)" == "1"
-WXUNICODEFLAG = u
-!endif
-!if "$(WXUNIV)" == "1"
-WXUNIVNAME = univ
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-DIR_SUFFIX_CPU = _amd64
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-DIR_SUFFIX_CPU = _amd64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-DIR_SUFFIX_CPU = _ia64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-DIR_SUFFIX_CPU = _ia64
-!endif
-!if "$(SHARED)" == "1"
-WXDLLFLAG = dll
-!endif
-!if "$(SHARED)" == "0"
-LIBTYPE_SUFFIX = lib
-!endif
-!if "$(SHARED)" == "1"
-LIBTYPE_SUFFIX = dll
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-LINK_TARGET_CPU = /MACHINE:AMD64
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-LINK_TARGET_CPU = /MACHINE:AMD64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-LINK_TARGET_CPU = /MACHINE:IA64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-LINK_TARGET_CPU = /MACHINE:IA64
-!endif
-!if "$(MONOLITHIC)" == "0"
-EXTRALIBS_FOR_BASE = 
-!endif
-!if "$(MONOLITHIC)" == "1"
-EXTRALIBS_FOR_BASE =  
-!endif
-!if "$(SHARED)" == "1"
-__stcdll___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).dll
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_2 = /DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_2 = 
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO_2 = 
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO_2 = /DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_3_p_1 = /d _DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_3_p_1 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-____DEBUGRUNTIME_3_p_1 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-____DEBUGRUNTIME_3_p_1 = /d _DEBUG
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_9 = D
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_9 = $(__THREADSFLAG)
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_1 = /d __WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_1 = /d wxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_1 = /d wxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_1 = /d wxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_1 = /d _UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_1 = /d wxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_1 = /d wxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(MONOLITHIC)" == "1"
-__WXLIB_MONO_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-!if "$(MSLU)" == "1"
-__UNICOWS_LIB_p = unicows.lib
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_CORE_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_BASE_p = \
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(SHARED)" == "0"
-__stclib___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_21 = D
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_21 = $(__THREADSFLAG)
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_1 = /Zi
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_1 = 
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO_1 = 
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO_1 = /Zi
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME = /D_DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-____DEBUGRUNTIME = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-____DEBUGRUNTIME = /D_DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-__DEBUGRUNTIME = d
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-__DEBUGRUNTIME = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-__DEBUGRUNTIME = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-__DEBUGRUNTIME = d
-!endif
-!if "$(BUILD)" == "debug"
-__OPTIMIZEFLAG = /Od
-!endif
-!if "$(BUILD)" == "release"
-__OPTIMIZEFLAG = /O2
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG = L
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG = T
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTIFLAG = 
-!endif
-!if "$(USE_RTTI)" == "1"
-__RTTIFLAG = /GR
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONSFLAG = 
-!endif
-!if "$(USE_EXCEPTIONS)" == "1"
-__EXCEPTIONSFLAG = /EHsc
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p = /D__WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p = /D__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p = /D__WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p = /DwxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p = /DwxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p = /DwxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p = /D_UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p = /DwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p = /DwxUSE_GRAPHICS_CONTEXT=1
-!endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(__stcdll___depname) $(__stclib___depname)
-
-clean: 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).dll
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).ilk del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).ilk
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).pdb del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).pdb
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-
-!if "$(SHARED)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG).dll: $(STCDLL_OBJECTS) $(OBJS)\stcdll_version.res
-       link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_2)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
-       $(STCDLL_OBJECTS)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-<<
-!endif
-
-!if "$(SHARED)" == "0"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib: $(STCLIB_OBJECTS)
-       if exist $@ del $@
-       link /LIB /NOLOGO /OUT:$@ @<<
-       $(STCLIB_OBJECTS)
-<<
-!endif
-
-$(OBJS)\stcdll_version.res: ../../src/stc\..\..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_3_p_1) $(__NO_VC_CRTDBG_p_1)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) /i $(SETUPHDIR) /i ..\..\src\stc\..\..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_vc$(VENDORTAG) $**
-
-$(OBJS)\stcdll_PlatWX.obj: ../../src/stc\PlatWX.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ScintillaWX.obj: ../../src/stc\ScintillaWX.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_stc.obj: ../../src/stc\stc.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_AutoComplete.obj: ../../src/stc\scintilla\src\AutoComplete.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_CallTip.obj: ../../src/stc\scintilla\src\CallTip.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_CellBuffer.obj: ../../src/stc\scintilla\src\CellBuffer.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_CharClassify.obj: ../../src/stc\scintilla\src\CharClassify.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ContractionState.obj: ../../src/stc\scintilla\src\ContractionState.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_Document.obj: ../../src/stc\scintilla\src\Document.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_DocumentAccessor.obj: ../../src/stc\scintilla\src\DocumentAccessor.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_Editor.obj: ../../src/stc\scintilla\src\Editor.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ExternalLexer.obj: ../../src/stc\scintilla\src\ExternalLexer.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_Indicator.obj: ../../src/stc\scintilla\src\Indicator.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_KeyMap.obj: ../../src/stc\scintilla\src\KeyMap.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_KeyWords.obj: ../../src/stc\scintilla\src\KeyWords.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAPDL.obj: ../../src/stc\scintilla\src\LexAPDL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAU3.obj: ../../src/stc\scintilla\src\LexAU3.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAVE.obj: ../../src/stc\scintilla\src\LexAVE.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAda.obj: ../../src/stc\scintilla\src\LexAda.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAsm.obj: ../../src/stc\scintilla\src\LexAsm.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexAsn1.obj: ../../src/stc\scintilla\src\LexAsn1.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexBaan.obj: ../../src/stc\scintilla\src\LexBaan.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexBash.obj: ../../src/stc\scintilla\src\LexBash.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexBasic.obj: ../../src/stc\scintilla\src\LexBasic.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexBullant.obj: ../../src/stc\scintilla\src\LexBullant.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCLW.obj: ../../src/stc\scintilla\src\LexCLW.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCPP.obj: ../../src/stc\scintilla\src\LexCPP.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCSS.obj: ../../src/stc\scintilla\src\LexCSS.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCaml.obj: ../../src/stc\scintilla\src\LexCaml.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCsound.obj: ../../src/stc\scintilla\src\LexCsound.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexConf.obj: ../../src/stc\scintilla\src\LexConf.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexCrontab.obj: ../../src/stc\scintilla\src\LexCrontab.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexEScript.obj: ../../src/stc\scintilla\src\LexEScript.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexEiffel.obj: ../../src/stc\scintilla\src\LexEiffel.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexErlang.obj: ../../src/stc\scintilla\src\LexErlang.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexFlagship.obj: ../../src/stc\scintilla\src\LexFlagship.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexForth.obj: ../../src/stc\scintilla\src\LexForth.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexFortran.obj: ../../src/stc\scintilla\src\LexFortran.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexGui4Cli.obj: ../../src/stc\scintilla\src\LexGui4Cli.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexHTML.obj: ../../src/stc\scintilla\src\LexHTML.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexHaskell.obj: ../../src/stc\scintilla\src\LexHaskell.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexInno.obj: ../../src/stc\scintilla\src\LexInno.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexKix.obj: ../../src/stc\scintilla\src\LexKix.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexLisp.obj: ../../src/stc\scintilla\src\LexLisp.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexLout.obj: ../../src/stc\scintilla\src\LexLout.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexLua.obj: ../../src/stc\scintilla\src\LexLua.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMMIXAL.obj: ../../src/stc\scintilla\src\LexMMIXAL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMPT.obj: ../../src/stc\scintilla\src\LexMPT.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMSSQL.obj: ../../src/stc\scintilla\src\LexMSSQL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMatlab.obj: ../../src/stc\scintilla\src\LexMatlab.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexMetapost.obj: ../../src/stc\scintilla\src\LexMetapost.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexNsis.obj: ../../src/stc\scintilla\src\LexNsis.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexOpal.obj: ../../src/stc\scintilla\src\LexOpal.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexOthers.obj: ../../src/stc\scintilla\src\LexOthers.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPB.obj: ../../src/stc\scintilla\src\LexPB.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPOV.obj: ../../src/stc\scintilla\src\LexPOV.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPS.obj: ../../src/stc\scintilla\src\LexPS.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPascal.obj: ../../src/stc\scintilla\src\LexPascal.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPerl.obj: ../../src/stc\scintilla\src\LexPerl.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexPython.obj: ../../src/stc\scintilla\src\LexPython.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexRebol.obj: ../../src/stc\scintilla\src\LexRebol.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexRuby.obj: ../../src/stc\scintilla\src\LexRuby.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexSQL.obj: ../../src/stc\scintilla\src\LexSQL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexSmalltalk.obj: ../../src/stc\scintilla\src\LexSmalltalk.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexTADS3.obj: ../../src/stc\scintilla\src\LexTADS3.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexScriptol.obj: ../../src/stc\scintilla\src\LexScriptol.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexSpecman.obj: ../../src/stc\scintilla\src\LexSpecman.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexSpice.obj: ../../src/stc\scintilla\src\LexSpice.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexTCL.obj: ../../src/stc\scintilla\src\LexTCL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexTeX.obj: ../../src/stc\scintilla\src\LexTeX.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexVB.obj: ../../src/stc\scintilla\src\LexVB.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexVHDL.obj: ../../src/stc\scintilla\src\LexVHDL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexVerilog.obj: ../../src/stc\scintilla\src\LexVerilog.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LexYAML.obj: ../../src/stc\scintilla\src\LexYAML.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_LineMarker.obj: ../../src/stc\scintilla\src\LineMarker.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_PropSet.obj: ../../src/stc\scintilla\src\PropSet.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_RESearch.obj: ../../src/stc\scintilla\src\RESearch.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ScintillaBase.obj: ../../src/stc\scintilla\src\ScintillaBase.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_Style.obj: ../../src/stc\scintilla\src\Style.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_StyleContext.obj: ../../src/stc\scintilla\src\StyleContext.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_UniConversion.obj: ../../src/stc\scintilla\src\UniConversion.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_ViewStyle.obj: ../../src/stc\scintilla\src\ViewStyle.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_WindowAccessor.obj: ../../src/stc\scintilla\src\WindowAccessor.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stcdll_XPM.obj: ../../src/stc\scintilla\src\XPM.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCDLL_CXXFLAGS) $**
-
-$(OBJS)\stclib_PlatWX.obj: ../../src/stc\PlatWX.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ScintillaWX.obj: ../../src/stc\ScintillaWX.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_stc.obj: ../../src/stc\stc.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_AutoComplete.obj: ../../src/stc\scintilla\src\AutoComplete.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_CallTip.obj: ../../src/stc\scintilla\src\CallTip.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_CellBuffer.obj: ../../src/stc\scintilla\src\CellBuffer.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_CharClassify.obj: ../../src/stc\scintilla\src\CharClassify.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ContractionState.obj: ../../src/stc\scintilla\src\ContractionState.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_Document.obj: ../../src/stc\scintilla\src\Document.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_DocumentAccessor.obj: ../../src/stc\scintilla\src\DocumentAccessor.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_Editor.obj: ../../src/stc\scintilla\src\Editor.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ExternalLexer.obj: ../../src/stc\scintilla\src\ExternalLexer.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_Indicator.obj: ../../src/stc\scintilla\src\Indicator.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_KeyMap.obj: ../../src/stc\scintilla\src\KeyMap.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_KeyWords.obj: ../../src/stc\scintilla\src\KeyWords.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAPDL.obj: ../../src/stc\scintilla\src\LexAPDL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAU3.obj: ../../src/stc\scintilla\src\LexAU3.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAVE.obj: ../../src/stc\scintilla\src\LexAVE.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAda.obj: ../../src/stc\scintilla\src\LexAda.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAsm.obj: ../../src/stc\scintilla\src\LexAsm.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexAsn1.obj: ../../src/stc\scintilla\src\LexAsn1.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexBaan.obj: ../../src/stc\scintilla\src\LexBaan.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexBash.obj: ../../src/stc\scintilla\src\LexBash.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexBasic.obj: ../../src/stc\scintilla\src\LexBasic.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexBullant.obj: ../../src/stc\scintilla\src\LexBullant.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCLW.obj: ../../src/stc\scintilla\src\LexCLW.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCPP.obj: ../../src/stc\scintilla\src\LexCPP.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCSS.obj: ../../src/stc\scintilla\src\LexCSS.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCaml.obj: ../../src/stc\scintilla\src\LexCaml.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCsound.obj: ../../src/stc\scintilla\src\LexCsound.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexConf.obj: ../../src/stc\scintilla\src\LexConf.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexCrontab.obj: ../../src/stc\scintilla\src\LexCrontab.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexEScript.obj: ../../src/stc\scintilla\src\LexEScript.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexEiffel.obj: ../../src/stc\scintilla\src\LexEiffel.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexErlang.obj: ../../src/stc\scintilla\src\LexErlang.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexFlagship.obj: ../../src/stc\scintilla\src\LexFlagship.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexForth.obj: ../../src/stc\scintilla\src\LexForth.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexFortran.obj: ../../src/stc\scintilla\src\LexFortran.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexGui4Cli.obj: ../../src/stc\scintilla\src\LexGui4Cli.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexHTML.obj: ../../src/stc\scintilla\src\LexHTML.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexHaskell.obj: ../../src/stc\scintilla\src\LexHaskell.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexInno.obj: ../../src/stc\scintilla\src\LexInno.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexKix.obj: ../../src/stc\scintilla\src\LexKix.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexLisp.obj: ../../src/stc\scintilla\src\LexLisp.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexLout.obj: ../../src/stc\scintilla\src\LexLout.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexLua.obj: ../../src/stc\scintilla\src\LexLua.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMMIXAL.obj: ../../src/stc\scintilla\src\LexMMIXAL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMPT.obj: ../../src/stc\scintilla\src\LexMPT.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMSSQL.obj: ../../src/stc\scintilla\src\LexMSSQL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMatlab.obj: ../../src/stc\scintilla\src\LexMatlab.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexMetapost.obj: ../../src/stc\scintilla\src\LexMetapost.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexNsis.obj: ../../src/stc\scintilla\src\LexNsis.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexOpal.obj: ../../src/stc\scintilla\src\LexOpal.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexOthers.obj: ../../src/stc\scintilla\src\LexOthers.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPB.obj: ../../src/stc\scintilla\src\LexPB.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPOV.obj: ../../src/stc\scintilla\src\LexPOV.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPS.obj: ../../src/stc\scintilla\src\LexPS.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPascal.obj: ../../src/stc\scintilla\src\LexPascal.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPerl.obj: ../../src/stc\scintilla\src\LexPerl.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexPython.obj: ../../src/stc\scintilla\src\LexPython.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexRebol.obj: ../../src/stc\scintilla\src\LexRebol.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexRuby.obj: ../../src/stc\scintilla\src\LexRuby.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexSQL.obj: ../../src/stc\scintilla\src\LexSQL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexSmalltalk.obj: ../../src/stc\scintilla\src\LexSmalltalk.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexTADS3.obj: ../../src/stc\scintilla\src\LexTADS3.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexScriptol.obj: ../../src/stc\scintilla\src\LexScriptol.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexSpecman.obj: ../../src/stc\scintilla\src\LexSpecman.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexSpice.obj: ../../src/stc\scintilla\src\LexSpice.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexTCL.obj: ../../src/stc\scintilla\src\LexTCL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexTeX.obj: ../../src/stc\scintilla\src\LexTeX.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexVB.obj: ../../src/stc\scintilla\src\LexVB.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexVHDL.obj: ../../src/stc\scintilla\src\LexVHDL.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexVerilog.obj: ../../src/stc\scintilla\src\LexVerilog.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LexYAML.obj: ../../src/stc\scintilla\src\LexYAML.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_LineMarker.obj: ../../src/stc\scintilla\src\LineMarker.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_PropSet.obj: ../../src/stc\scintilla\src\PropSet.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_RESearch.obj: ../../src/stc\scintilla\src\RESearch.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ScintillaBase.obj: ../../src/stc\scintilla\src\ScintillaBase.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_Style.obj: ../../src/stc\scintilla\src\Style.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_StyleContext.obj: ../../src/stc\scintilla\src\StyleContext.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_UniConversion.obj: ../../src/stc\scintilla\src\UniConversion.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_ViewStyle.obj: ../../src/stc\scintilla\src\ViewStyle.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_WindowAccessor.obj: ../../src/stc\scintilla\src\WindowAccessor.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
-$(OBJS)\stclib_XPM.obj: ../../src/stc\scintilla\src\XPM.cxx
-       $(CXX) /c /nologo /TP /Fo$@ $(STCLIB_CXXFLAGS) $**
-
diff --git a/contrib/build/stc/makefile.wat b/contrib/build/stc/makefile.wat
deleted file mode 100644 (file)
index 387a9d1..0000000
+++ /dev/null
@@ -1,967 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-!include ../../../build/msw/config.wat
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-# Speed up compilation a bit:
-!ifdef __LOADDLL__
-!  loaddll wcc      wccd
-!  loaddll wccaxp   wccdaxp
-!  loaddll wcc386   wccd386
-!  loaddll wpp      wppdi86
-!  loaddll wppaxp   wppdaxp
-!  loaddll wpp386   wppd386
-!  loaddll wlink    wlink
-!  loaddll wlib     wlibd
-!endif
-
-# We need these variables in some bakefile-made rules:
-WATCOM_CWD = $+ $(%cdrive):$(%cwd) $-
-
-### Conditionally set variables: ###
-
-PORTNAME =
-!ifeq USE_GUI 0
-PORTNAME = base
-!endif
-!ifeq USE_GUI 1
-PORTNAME = msw
-!endif
-VENDORTAG =
-!ifeq OFFICIAL_BUILD 0
-VENDORTAG = _$(VENDOR)
-!endif
-!ifeq OFFICIAL_BUILD 1
-VENDORTAG = 
-!endif
-WXDEBUGFLAG =
-!ifeq BUILD debug
-!ifeq DEBUG_FLAG default
-WXDEBUGFLAG = d
-!endif
-!endif
-!ifeq DEBUG_FLAG 1
-WXDEBUGFLAG = d
-!endif
-WXUNICODEFLAG =
-!ifeq UNICODE 1
-WXUNICODEFLAG = u
-!endif
-WXUNIVNAME =
-!ifeq WXUNIV 1
-WXUNIVNAME = univ
-!endif
-WXDLLFLAG =
-!ifeq SHARED 1
-WXDLLFLAG = dll
-!endif
-LIBTYPE_SUFFIX =
-!ifeq SHARED 0
-LIBTYPE_SUFFIX = lib
-!endif
-!ifeq SHARED 1
-LIBTYPE_SUFFIX = dll
-!endif
-EXTRALIBS_FOR_BASE =
-!ifeq MONOLITHIC 0
-EXTRALIBS_FOR_BASE = 
-!endif
-!ifeq MONOLITHIC 1
-EXTRALIBS_FOR_BASE =  
-!endif
-__stcdll___depname =
-!ifeq SHARED 1
-__stcdll___depname = &
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG).dll
-!endif
-__DEBUGINFO_2 =
-!ifeq BUILD debug
-!ifeq DEBUG_INFO default
-__DEBUGINFO_2 = debug all
-!endif
-!endif
-!ifeq BUILD release
-!ifeq DEBUG_INFO default
-__DEBUGINFO_2 = 
-!endif
-!endif
-!ifeq DEBUG_INFO 0
-__DEBUGINFO_2 = 
-!endif
-!ifeq DEBUG_INFO 1
-__DEBUGINFO_2 = debug all
-!endif
-__WXLIB_MONO_p =
-!ifeq MONOLITHIC 1
-__WXLIB_MONO_p = &
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-__LIB_TIFF_p =
-!ifeq USE_GUI 1
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-__LIB_JPEG_p =
-!ifeq USE_GUI 1
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-__LIB_PNG_p =
-!ifeq USE_GUI 1
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-__GDIPLUS_LIB_p =
-!ifeq USE_GDIPLUS 1
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-__WXLIB_CORE_p =
-!ifeq MONOLITHIC 0
-__WXLIB_CORE_p = &
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-__WXLIB_BASE_p =
-!ifeq MONOLITHIC 0
-__WXLIB_BASE_p = &
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-__stclib___depname =
-!ifeq SHARED 0
-__stclib___depname = &
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-!endif
-__DEBUGINFO_1 =
-!ifeq BUILD debug
-!ifeq DEBUG_INFO default
-__DEBUGINFO_1 = -d2
-!endif
-!endif
-!ifeq BUILD release
-!ifeq DEBUG_INFO default
-__DEBUGINFO_1 = -d0
-!endif
-!endif
-!ifeq DEBUG_INFO 0
-__DEBUGINFO_1 = -d0
-!endif
-!ifeq DEBUG_INFO 1
-__DEBUGINFO_1 = -d2
-!endif
-__OPTIMIZEFLAG =
-!ifeq BUILD debug
-__OPTIMIZEFLAG = -od
-!endif
-!ifeq BUILD release
-__OPTIMIZEFLAG = -ot -ox
-!endif
-__THREADSFLAG =
-!ifeq USE_THREADS 0
-__THREADSFLAG = 
-!endif
-!ifeq USE_THREADS 1
-__THREADSFLAG = -bm
-!endif
-__RUNTIME_LIBS =
-!ifeq RUNTIME_LIBS dynamic
-__RUNTIME_LIBS = -br
-!endif
-!ifeq RUNTIME_LIBS static
-__RUNTIME_LIBS = 
-!endif
-__RTTIFLAG =
-!ifeq USE_RTTI 0
-__RTTIFLAG = 
-!endif
-!ifeq USE_RTTI 1
-__RTTIFLAG = -xr
-!endif
-__EXCEPTIONSFLAG =
-!ifeq USE_EXCEPTIONS 0
-__EXCEPTIONSFLAG = 
-!endif
-!ifeq USE_EXCEPTIONS 1
-__EXCEPTIONSFLAG = -xs
-!endif
-__WXUNIV_DEFINE_p =
-!ifeq WXUNIV 1
-__WXUNIV_DEFINE_p = -d__WXUNIVERSAL__
-!endif
-__DEBUG_DEFINE_p =
-!ifeq BUILD debug
-!ifeq DEBUG_FLAG default
-__DEBUG_DEFINE_p = -d__WXDEBUG__
-!endif
-!endif
-!ifeq DEBUG_FLAG 1
-__DEBUG_DEFINE_p = -d__WXDEBUG__
-!endif
-__EXCEPTIONS_DEFINE_p =
-!ifeq USE_EXCEPTIONS 0
-__EXCEPTIONS_DEFINE_p = -dwxNO_EXCEPTIONS
-!endif
-__RTTI_DEFINE_p =
-!ifeq USE_RTTI 0
-__RTTI_DEFINE_p = -dwxNO_RTTI
-!endif
-__THREAD_DEFINE_p =
-!ifeq USE_THREADS 0
-__THREAD_DEFINE_p = -dwxNO_THREADS
-!endif
-__UNICODE_DEFINE_p =
-!ifeq UNICODE 1
-__UNICODE_DEFINE_p = -d_UNICODE
-!endif
-__GFXCTX_DEFINE_p =
-!ifeq USE_GDIPLUS 1
-__GFXCTX_DEFINE_p = -dwxUSE_GRAPHICS_CONTEXT=1
-!endif
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-OBJS = &
-       wat_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = ..\..\src\stc\..\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = &
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-STCDLL_CXXFLAGS = -bd $(__DEBUGINFO_1) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
-       $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
-       $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
-       -i=..\..\src\stc\..\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 &
-       -i=..\..\src\stc\..\..\include -i=..\..\src\stc\scintilla\include &
-       -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS &
-       -dWXUSINGDLL -dWXMAKINGDLL_STC $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) &
-       $(CXXFLAGS)
-STCDLL_OBJECTS =  &
-       $(OBJS)\stcdll_PlatWX.obj &
-       $(OBJS)\stcdll_ScintillaWX.obj &
-       $(OBJS)\stcdll_stc.obj &
-       $(OBJS)\stcdll_AutoComplete.obj &
-       $(OBJS)\stcdll_CallTip.obj &
-       $(OBJS)\stcdll_CellBuffer.obj &
-       $(OBJS)\stcdll_CharClassify.obj &
-       $(OBJS)\stcdll_ContractionState.obj &
-       $(OBJS)\stcdll_Document.obj &
-       $(OBJS)\stcdll_DocumentAccessor.obj &
-       $(OBJS)\stcdll_Editor.obj &
-       $(OBJS)\stcdll_ExternalLexer.obj &
-       $(OBJS)\stcdll_Indicator.obj &
-       $(OBJS)\stcdll_KeyMap.obj &
-       $(OBJS)\stcdll_KeyWords.obj &
-       $(OBJS)\stcdll_LexAPDL.obj &
-       $(OBJS)\stcdll_LexAU3.obj &
-       $(OBJS)\stcdll_LexAVE.obj &
-       $(OBJS)\stcdll_LexAda.obj &
-       $(OBJS)\stcdll_LexAsm.obj &
-       $(OBJS)\stcdll_LexAsn1.obj &
-       $(OBJS)\stcdll_LexBaan.obj &
-       $(OBJS)\stcdll_LexBash.obj &
-       $(OBJS)\stcdll_LexBasic.obj &
-       $(OBJS)\stcdll_LexBullant.obj &
-       $(OBJS)\stcdll_LexCLW.obj &
-       $(OBJS)\stcdll_LexCPP.obj &
-       $(OBJS)\stcdll_LexCSS.obj &
-       $(OBJS)\stcdll_LexCaml.obj &
-       $(OBJS)\stcdll_LexCsound.obj &
-       $(OBJS)\stcdll_LexConf.obj &
-       $(OBJS)\stcdll_LexCrontab.obj &
-       $(OBJS)\stcdll_LexEScript.obj &
-       $(OBJS)\stcdll_LexEiffel.obj &
-       $(OBJS)\stcdll_LexErlang.obj &
-       $(OBJS)\stcdll_LexFlagship.obj &
-       $(OBJS)\stcdll_LexForth.obj &
-       $(OBJS)\stcdll_LexFortran.obj &
-       $(OBJS)\stcdll_LexGui4Cli.obj &
-       $(OBJS)\stcdll_LexHTML.obj &
-       $(OBJS)\stcdll_LexHaskell.obj &
-       $(OBJS)\stcdll_LexInno.obj &
-       $(OBJS)\stcdll_LexKix.obj &
-       $(OBJS)\stcdll_LexLisp.obj &
-       $(OBJS)\stcdll_LexLout.obj &
-       $(OBJS)\stcdll_LexLua.obj &
-       $(OBJS)\stcdll_LexMMIXAL.obj &
-       $(OBJS)\stcdll_LexMPT.obj &
-       $(OBJS)\stcdll_LexMSSQL.obj &
-       $(OBJS)\stcdll_LexMatlab.obj &
-       $(OBJS)\stcdll_LexMetapost.obj &
-       $(OBJS)\stcdll_LexNsis.obj &
-       $(OBJS)\stcdll_LexOpal.obj &
-       $(OBJS)\stcdll_LexOthers.obj &
-       $(OBJS)\stcdll_LexPB.obj &
-       $(OBJS)\stcdll_LexPOV.obj &
-       $(OBJS)\stcdll_LexPS.obj &
-       $(OBJS)\stcdll_LexPascal.obj &
-       $(OBJS)\stcdll_LexPerl.obj &
-       $(OBJS)\stcdll_LexPython.obj &
-       $(OBJS)\stcdll_LexRebol.obj &
-       $(OBJS)\stcdll_LexRuby.obj &
-       $(OBJS)\stcdll_LexSQL.obj &
-       $(OBJS)\stcdll_LexSmalltalk.obj &
-       $(OBJS)\stcdll_LexTADS3.obj &
-       $(OBJS)\stcdll_LexScriptol.obj &
-       $(OBJS)\stcdll_LexSpecman.obj &
-       $(OBJS)\stcdll_LexSpice.obj &
-       $(OBJS)\stcdll_LexTCL.obj &
-       $(OBJS)\stcdll_LexTeX.obj &
-       $(OBJS)\stcdll_LexVB.obj &
-       $(OBJS)\stcdll_LexVHDL.obj &
-       $(OBJS)\stcdll_LexVerilog.obj &
-       $(OBJS)\stcdll_LexYAML.obj &
-       $(OBJS)\stcdll_LineMarker.obj &
-       $(OBJS)\stcdll_PropSet.obj &
-       $(OBJS)\stcdll_RESearch.obj &
-       $(OBJS)\stcdll_ScintillaBase.obj &
-       $(OBJS)\stcdll_Style.obj &
-       $(OBJS)\stcdll_StyleContext.obj &
-       $(OBJS)\stcdll_UniConversion.obj &
-       $(OBJS)\stcdll_ViewStyle.obj &
-       $(OBJS)\stcdll_WindowAccessor.obj &
-       $(OBJS)\stcdll_XPM.obj
-STCLIB_CXXFLAGS = $(__DEBUGINFO_1) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
-       $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
-       $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
-       -i=..\..\src\stc\..\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 &
-       -i=..\..\src\stc\..\..\include -i=..\..\src\stc\scintilla\include &
-       -i=..\..\src\stc\scintilla\src -d__WX__ -dSCI_LEXER -dLINK_LEXERS &
-       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
-STCLIB_OBJECTS =  &
-       $(OBJS)\stclib_PlatWX.obj &
-       $(OBJS)\stclib_ScintillaWX.obj &
-       $(OBJS)\stclib_stc.obj &
-       $(OBJS)\stclib_AutoComplete.obj &
-       $(OBJS)\stclib_CallTip.obj &
-       $(OBJS)\stclib_CellBuffer.obj &
-       $(OBJS)\stclib_CharClassify.obj &
-       $(OBJS)\stclib_ContractionState.obj &
-       $(OBJS)\stclib_Document.obj &
-       $(OBJS)\stclib_DocumentAccessor.obj &
-       $(OBJS)\stclib_Editor.obj &
-       $(OBJS)\stclib_ExternalLexer.obj &
-       $(OBJS)\stclib_Indicator.obj &
-       $(OBJS)\stclib_KeyMap.obj &
-       $(OBJS)\stclib_KeyWords.obj &
-       $(OBJS)\stclib_LexAPDL.obj &
-       $(OBJS)\stclib_LexAU3.obj &
-       $(OBJS)\stclib_LexAVE.obj &
-       $(OBJS)\stclib_LexAda.obj &
-       $(OBJS)\stclib_LexAsm.obj &
-       $(OBJS)\stclib_LexAsn1.obj &
-       $(OBJS)\stclib_LexBaan.obj &
-       $(OBJS)\stclib_LexBash.obj &
-       $(OBJS)\stclib_LexBasic.obj &
-       $(OBJS)\stclib_LexBullant.obj &
-       $(OBJS)\stclib_LexCLW.obj &
-       $(OBJS)\stclib_LexCPP.obj &
-       $(OBJS)\stclib_LexCSS.obj &
-       $(OBJS)\stclib_LexCaml.obj &
-       $(OBJS)\stclib_LexCsound.obj &
-       $(OBJS)\stclib_LexConf.obj &
-       $(OBJS)\stclib_LexCrontab.obj &
-       $(OBJS)\stclib_LexEScript.obj &
-       $(OBJS)\stclib_LexEiffel.obj &
-       $(OBJS)\stclib_LexErlang.obj &
-       $(OBJS)\stclib_LexFlagship.obj &
-       $(OBJS)\stclib_LexForth.obj &
-       $(OBJS)\stclib_LexFortran.obj &
-       $(OBJS)\stclib_LexGui4Cli.obj &
-       $(OBJS)\stclib_LexHTML.obj &
-       $(OBJS)\stclib_LexHaskell.obj &
-       $(OBJS)\stclib_LexInno.obj &
-       $(OBJS)\stclib_LexKix.obj &
-       $(OBJS)\stclib_LexLisp.obj &
-       $(OBJS)\stclib_LexLout.obj &
-       $(OBJS)\stclib_LexLua.obj &
-       $(OBJS)\stclib_LexMMIXAL.obj &
-       $(OBJS)\stclib_LexMPT.obj &
-       $(OBJS)\stclib_LexMSSQL.obj &
-       $(OBJS)\stclib_LexMatlab.obj &
-       $(OBJS)\stclib_LexMetapost.obj &
-       $(OBJS)\stclib_LexNsis.obj &
-       $(OBJS)\stclib_LexOpal.obj &
-       $(OBJS)\stclib_LexOthers.obj &
-       $(OBJS)\stclib_LexPB.obj &
-       $(OBJS)\stclib_LexPOV.obj &
-       $(OBJS)\stclib_LexPS.obj &
-       $(OBJS)\stclib_LexPascal.obj &
-       $(OBJS)\stclib_LexPerl.obj &
-       $(OBJS)\stclib_LexPython.obj &
-       $(OBJS)\stclib_LexRebol.obj &
-       $(OBJS)\stclib_LexRuby.obj &
-       $(OBJS)\stclib_LexSQL.obj &
-       $(OBJS)\stclib_LexSmalltalk.obj &
-       $(OBJS)\stclib_LexTADS3.obj &
-       $(OBJS)\stclib_LexScriptol.obj &
-       $(OBJS)\stclib_LexSpecman.obj &
-       $(OBJS)\stclib_LexSpice.obj &
-       $(OBJS)\stclib_LexTCL.obj &
-       $(OBJS)\stclib_LexTeX.obj &
-       $(OBJS)\stclib_LexVB.obj &
-       $(OBJS)\stclib_LexVHDL.obj &
-       $(OBJS)\stclib_LexVerilog.obj &
-       $(OBJS)\stclib_LexYAML.obj &
-       $(OBJS)\stclib_LineMarker.obj &
-       $(OBJS)\stclib_PropSet.obj &
-       $(OBJS)\stclib_RESearch.obj &
-       $(OBJS)\stclib_ScintillaBase.obj &
-       $(OBJS)\stclib_Style.obj &
-       $(OBJS)\stclib_StyleContext.obj &
-       $(OBJS)\stclib_UniConversion.obj &
-       $(OBJS)\stclib_ViewStyle.obj &
-       $(OBJS)\stclib_WindowAccessor.obj &
-       $(OBJS)\stclib_XPM.obj
-
-
-all : $(OBJS)
-$(OBJS) :
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all : .SYMBOLIC $(__stcdll___depname) $(__stclib___depname)
-
-clean : .SYMBOLIC 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc
-       -if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk
-       -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG).dll
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
-
-!ifeq SHARED 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG).dll :  $(STCDLL_OBJECTS) $(OBJS)\stcdll_version.res
-       @%create $(OBJS)\stcdll.lbc
-       @%append $(OBJS)\stcdll.lbc option quiet
-       @%append $(OBJS)\stcdll.lbc name $^@
-       @%append $(OBJS)\stcdll.lbc option caseexact
-       @%append $(OBJS)\stcdll.lbc $(LDFLAGS) $(__DEBUGINFO_2)  libpath $(LIBDIRNAME)
-       @for %i in ($(STCDLL_OBJECTS)) do @%append $(OBJS)\stcdll.lbc file %i
-       @for %i in ( $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p) ) do @%append $(OBJS)\stcdll.lbc library %i
-       @%append $(OBJS)\stcdll.lbc option resource=$(OBJS)\stcdll_version.res
-       @%append $(OBJS)\stcdll.lbc system nt_dll
-       wlink @$(OBJS)\stcdll.lbc
-       wlib -q -n -b $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib +$^@
-!endif
-
-!ifeq SHARED 0
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib :  $(STCLIB_OBJECTS)
-       @%create $(OBJS)\stclib.lbc
-       @for %i in ($(STCLIB_OBJECTS)) do @%append $(OBJS)\stclib.lbc +%i
-       wlib -q -p4096 -n -b $^@ @$(OBJS)\stclib.lbc
-!endif
-
-$(OBJS)\stcdll_version.res :  .AUTODEPEND ../../src/stc\..\..\..\src\msw\version.rc
-       wrc -q -ad -bt=nt -r -fo=$^@   -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\src\stc\..\..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc_wat$(VENDORTAG) $<
-
-$(OBJS)\stcdll_PlatWX.obj :  .AUTODEPEND ../../src/stc\PlatWX.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_ScintillaWX.obj :  .AUTODEPEND ../../src/stc\ScintillaWX.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_stc.obj :  .AUTODEPEND ../../src/stc\stc.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_AutoComplete.obj :  .AUTODEPEND ../../src/stc\scintilla\src\AutoComplete.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_CallTip.obj :  .AUTODEPEND ../../src/stc\scintilla\src\CallTip.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_CellBuffer.obj :  .AUTODEPEND ../../src/stc\scintilla\src\CellBuffer.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_CharClassify.obj :  .AUTODEPEND ../../src/stc\scintilla\src\CharClassify.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_ContractionState.obj :  .AUTODEPEND ../../src/stc\scintilla\src\ContractionState.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_Document.obj :  .AUTODEPEND ../../src/stc\scintilla\src\Document.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_DocumentAccessor.obj :  .AUTODEPEND ../../src/stc\scintilla\src\DocumentAccessor.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_Editor.obj :  .AUTODEPEND ../../src/stc\scintilla\src\Editor.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_ExternalLexer.obj :  .AUTODEPEND ../../src/stc\scintilla\src\ExternalLexer.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_Indicator.obj :  .AUTODEPEND ../../src/stc\scintilla\src\Indicator.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_KeyMap.obj :  .AUTODEPEND ../../src/stc\scintilla\src\KeyMap.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_KeyWords.obj :  .AUTODEPEND ../../src/stc\scintilla\src\KeyWords.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexAPDL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAPDL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexAU3.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAU3.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexAVE.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAVE.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexAda.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAda.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexAsm.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAsm.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexAsn1.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAsn1.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexBaan.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexBaan.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexBash.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexBash.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexBasic.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexBasic.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexBullant.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexBullant.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexCLW.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCLW.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexCPP.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCPP.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexCSS.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCSS.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexCaml.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCaml.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexCsound.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCsound.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexConf.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexConf.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexCrontab.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCrontab.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexEScript.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexEScript.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexEiffel.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexEiffel.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexErlang.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexErlang.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexFlagship.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexFlagship.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexForth.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexForth.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexFortran.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexFortran.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexGui4Cli.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexGui4Cli.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexHTML.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexHTML.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexHaskell.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexHaskell.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexInno.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexInno.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexKix.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexKix.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexLisp.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexLisp.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexLout.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexLout.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexLua.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexLua.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexMMIXAL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMMIXAL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexMPT.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMPT.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexMSSQL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMSSQL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexMatlab.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMatlab.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexMetapost.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMetapost.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexNsis.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexNsis.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexOpal.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexOpal.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexOthers.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexOthers.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexPB.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPB.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexPOV.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPOV.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexPS.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPS.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexPascal.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPascal.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexPerl.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPerl.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexPython.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPython.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexRebol.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexRebol.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexRuby.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexRuby.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexSQL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexSQL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexSmalltalk.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexSmalltalk.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexTADS3.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexTADS3.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexScriptol.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexScriptol.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexSpecman.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexSpecman.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexSpice.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexSpice.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexTCL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexTCL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexTeX.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexTeX.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexVB.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexVB.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexVHDL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexVHDL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexVerilog.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexVerilog.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LexYAML.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexYAML.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_LineMarker.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LineMarker.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_PropSet.obj :  .AUTODEPEND ../../src/stc\scintilla\src\PropSet.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_RESearch.obj :  .AUTODEPEND ../../src/stc\scintilla\src\RESearch.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_ScintillaBase.obj :  .AUTODEPEND ../../src/stc\scintilla\src\ScintillaBase.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_Style.obj :  .AUTODEPEND ../../src/stc\scintilla\src\Style.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_StyleContext.obj :  .AUTODEPEND ../../src/stc\scintilla\src\StyleContext.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_UniConversion.obj :  .AUTODEPEND ../../src/stc\scintilla\src\UniConversion.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_ViewStyle.obj :  .AUTODEPEND ../../src/stc\scintilla\src\ViewStyle.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_WindowAccessor.obj :  .AUTODEPEND ../../src/stc\scintilla\src\WindowAccessor.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stcdll_XPM.obj :  .AUTODEPEND ../../src/stc\scintilla\src\XPM.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCDLL_CXXFLAGS) $<
-
-$(OBJS)\stclib_PlatWX.obj :  .AUTODEPEND ../../src/stc\PlatWX.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_ScintillaWX.obj :  .AUTODEPEND ../../src/stc\ScintillaWX.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_stc.obj :  .AUTODEPEND ../../src/stc\stc.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_AutoComplete.obj :  .AUTODEPEND ../../src/stc\scintilla\src\AutoComplete.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_CallTip.obj :  .AUTODEPEND ../../src/stc\scintilla\src\CallTip.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_CellBuffer.obj :  .AUTODEPEND ../../src/stc\scintilla\src\CellBuffer.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_CharClassify.obj :  .AUTODEPEND ../../src/stc\scintilla\src\CharClassify.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_ContractionState.obj :  .AUTODEPEND ../../src/stc\scintilla\src\ContractionState.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_Document.obj :  .AUTODEPEND ../../src/stc\scintilla\src\Document.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_DocumentAccessor.obj :  .AUTODEPEND ../../src/stc\scintilla\src\DocumentAccessor.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_Editor.obj :  .AUTODEPEND ../../src/stc\scintilla\src\Editor.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_ExternalLexer.obj :  .AUTODEPEND ../../src/stc\scintilla\src\ExternalLexer.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_Indicator.obj :  .AUTODEPEND ../../src/stc\scintilla\src\Indicator.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_KeyMap.obj :  .AUTODEPEND ../../src/stc\scintilla\src\KeyMap.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_KeyWords.obj :  .AUTODEPEND ../../src/stc\scintilla\src\KeyWords.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexAPDL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAPDL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexAU3.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAU3.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexAVE.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAVE.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexAda.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAda.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexAsm.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAsm.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexAsn1.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexAsn1.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexBaan.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexBaan.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexBash.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexBash.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexBasic.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexBasic.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexBullant.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexBullant.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexCLW.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCLW.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexCPP.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCPP.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexCSS.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCSS.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexCaml.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCaml.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexCsound.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCsound.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexConf.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexConf.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexCrontab.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexCrontab.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexEScript.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexEScript.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexEiffel.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexEiffel.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexErlang.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexErlang.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexFlagship.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexFlagship.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexForth.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexForth.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexFortran.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexFortran.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexGui4Cli.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexGui4Cli.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexHTML.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexHTML.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexHaskell.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexHaskell.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexInno.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexInno.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexKix.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexKix.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexLisp.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexLisp.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexLout.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexLout.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexLua.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexLua.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexMMIXAL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMMIXAL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexMPT.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMPT.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexMSSQL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMSSQL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexMatlab.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMatlab.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexMetapost.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexMetapost.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexNsis.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexNsis.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexOpal.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexOpal.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexOthers.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexOthers.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexPB.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPB.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexPOV.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPOV.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexPS.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPS.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexPascal.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPascal.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexPerl.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPerl.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexPython.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexPython.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexRebol.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexRebol.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexRuby.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexRuby.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexSQL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexSQL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexSmalltalk.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexSmalltalk.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexTADS3.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexTADS3.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexScriptol.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexScriptol.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexSpecman.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexSpecman.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexSpice.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexSpice.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexTCL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexTCL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexTeX.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexTeX.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexVB.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexVB.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexVHDL.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexVHDL.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexVerilog.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexVerilog.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LexYAML.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LexYAML.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_LineMarker.obj :  .AUTODEPEND ../../src/stc\scintilla\src\LineMarker.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_PropSet.obj :  .AUTODEPEND ../../src/stc\scintilla\src\PropSet.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_RESearch.obj :  .AUTODEPEND ../../src/stc\scintilla\src\RESearch.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_ScintillaBase.obj :  .AUTODEPEND ../../src/stc\scintilla\src\ScintillaBase.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_Style.obj :  .AUTODEPEND ../../src/stc\scintilla\src\Style.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_StyleContext.obj :  .AUTODEPEND ../../src/stc\scintilla\src\StyleContext.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_UniConversion.obj :  .AUTODEPEND ../../src/stc\scintilla\src\UniConversion.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_ViewStyle.obj :  .AUTODEPEND ../../src/stc\scintilla\src\ViewStyle.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_WindowAccessor.obj :  .AUTODEPEND ../../src/stc\scintilla\src\WindowAccessor.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
-$(OBJS)\stclib_XPM.obj :  .AUTODEPEND ../../src/stc\scintilla\src\XPM.cxx
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCLIB_CXXFLAGS) $<
-
diff --git a/contrib/build/stc/stc.bkl b/contrib/build/stc/stc.bkl
deleted file mode 100644 (file)
index faba5bb..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-<?xml version="1.0" ?>
-<!-- $Id$ -->
-
-<makefile>
-
-    <set var="WX_DISABLE_PRECOMP_HEADERS">1</set>
-    <include file="../../../build/bakefiles/common_contrib.bkl"/>
-
-    <set var="STC_SRC">
-        <!-- wx binding: -->
-        PlatWX.cpp
-        ScintillaWX.cpp
-        stc.cpp
-        <!-- Scintilla: -->
-        scintilla/src/AutoComplete.cxx
-        scintilla/src/CallTip.cxx
-        scintilla/src/CellBuffer.cxx
-        scintilla/src/CharClassify.cxx
-        scintilla/src/ContractionState.cxx
-        scintilla/src/Document.cxx
-        scintilla/src/DocumentAccessor.cxx
-        scintilla/src/Editor.cxx
-        scintilla/src/ExternalLexer.cxx
-        scintilla/src/Indicator.cxx
-        scintilla/src/KeyMap.cxx
-        scintilla/src/KeyWords.cxx
-        scintilla/src/LexAPDL.cxx
-        scintilla/src/LexAU3.cxx
-        scintilla/src/LexAVE.cxx
-        scintilla/src/LexAda.cxx
-        scintilla/src/LexAsm.cxx
-        scintilla/src/LexAsn1.cxx
-        scintilla/src/LexBaan.cxx
-        scintilla/src/LexBash.cxx
-        scintilla/src/LexBasic.cxx
-        scintilla/src/LexBullant.cxx
-        scintilla/src/LexCLW.cxx
-        scintilla/src/LexCPP.cxx
-        scintilla/src/LexCSS.cxx
-        scintilla/src/LexCaml.cxx
-        scintilla/src/LexCsound.cxx
-        scintilla/src/LexConf.cxx
-        scintilla/src/LexCrontab.cxx
-        scintilla/src/LexEScript.cxx
-        scintilla/src/LexEiffel.cxx
-        scintilla/src/LexErlang.cxx
-        scintilla/src/LexFlagship.cxx
-        scintilla/src/LexForth.cxx
-        scintilla/src/LexFortran.cxx
-        scintilla/src/LexGui4Cli.cxx
-        scintilla/src/LexHTML.cxx
-        scintilla/src/LexHaskell.cxx
-        scintilla/src/LexInno.cxx
-        scintilla/src/LexKix.cxx
-        scintilla/src/LexLisp.cxx
-        scintilla/src/LexLout.cxx
-        scintilla/src/LexLua.cxx
-        scintilla/src/LexMMIXAL.cxx
-        scintilla/src/LexMPT.cxx
-        scintilla/src/LexMSSQL.cxx
-        scintilla/src/LexMatlab.cxx
-        scintilla/src/LexMetapost.cxx
-        scintilla/src/LexNsis.cxx
-        scintilla/src/LexOpal.cxx
-        scintilla/src/LexOthers.cxx
-        scintilla/src/LexPB.cxx
-        scintilla/src/LexPOV.cxx
-        scintilla/src/LexPS.cxx
-        scintilla/src/LexPascal.cxx
-        scintilla/src/LexPerl.cxx
-        scintilla/src/LexPython.cxx
-        scintilla/src/LexRebol.cxx
-        scintilla/src/LexRuby.cxx
-        scintilla/src/LexSQL.cxx
-        scintilla/src/LexSmalltalk.cxx
-        scintilla/src/LexTADS3.cxx
-        scintilla/src/LexScriptol.cxx
-        scintilla/src/LexSpecman.cxx
-        scintilla/src/LexSpice.cxx
-        scintilla/src/LexTCL.cxx
-        scintilla/src/LexTeX.cxx
-        scintilla/src/LexVB.cxx
-        scintilla/src/LexVHDL.cxx
-        scintilla/src/LexVerilog.cxx
-        scintilla/src/LexYAML.cxx
-        scintilla/src/LineMarker.cxx
-        scintilla/src/PropSet.cxx
-        scintilla/src/RESearch.cxx
-        scintilla/src/ScintillaBase.cxx
-        scintilla/src/Style.cxx
-        scintilla/src/StyleContext.cxx
-        scintilla/src/UniConversion.cxx
-        scintilla/src/ViewStyle.cxx
-        scintilla/src/WindowAccessor.cxx
-        scintilla/src/XPM.cxx
-    </set>
-
-    <headers template="wx_contrib_headers">
-        <files>
-            wx/stc/stc.h
-        </files>
-    </headers>
-
-    <template id="stc_base">
-        <include>$(SRCDIR)/scintilla/include</include>
-        <include>$(SRCDIR)/scintilla/src</include>
-        <define>__WX__</define>
-        <define>SCI_LEXER</define>
-        <define>LINK_LEXERS</define>
-        <sources>$(STC_SRC)</sources>
-        <cppflags-borland>-w-8027</cppflags-borland>
-    </template>
-
-    <dll id="stcdll" template="wx_contrib_dll,stc_base" cond="SHARED=='1'">
-        <define>WXUSINGDLL</define>
-        <define>WXMAKINGDLL_STC</define>
-        <wx-lib>core</wx-lib>
-        <wx-lib>base</wx-lib>
-    </dll>
-
-    <lib id="stclib" template="wx_contrib_lib,stc_base" cond="SHARED=='0'"/>
-
-    <set var="MSVC6PRJ_MERGED_TARGETS" append="1">stc=stclib+stcdll</set>
-
-</makefile>
diff --git a/contrib/build/stc/stc.dsp b/contrib/build/stc/stc.dsp
deleted file mode 100644 (file)
index 1884c11..0000000
+++ /dev/null
@@ -1,855 +0,0 @@
-# Microsoft Developer Studio Project File - Name="stc" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=stc - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE 
-!MESSAGE NMAKE /f "stc.mak".
-!MESSAGE 
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE 
-!MESSAGE NMAKE /f "stc.mak" CFG="stc - Win32 Debug"
-!MESSAGE 
-!MESSAGE Possible choices for configuration are:
-!MESSAGE 
-!MESSAGE "stc - Win32 DLL Universal Unicode Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "stc - Win32 DLL Universal Unicode Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "stc - Win32 DLL Universal Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "stc - Win32 DLL Universal Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "stc - Win32 DLL Unicode Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "stc - Win32 DLL Unicode Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "stc - Win32 DLL Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "stc - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "stc - Win32 Universal Unicode Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "stc - Win32 Universal Unicode Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE "stc - Win32 Universal Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "stc - Win32 Universal Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE "stc - Win32 Unicode Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "stc - Win32 Unicode Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE "stc - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "stc - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE 
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswunivudll\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswunivudll\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswunivu" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290u_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswunivu" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290u_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswunivu" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmswuniv290u_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswunivu" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmswuniv290u_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29u_core.lib wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290u_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv29u_stc.lib"
-# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29u_core.lib wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290u_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv29u_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswunivuddll\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswunivuddll\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswunivud" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290ud_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswunivud" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290ud_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswunivud" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmswuniv290ud_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswunivud" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmswuniv290ud_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29ud_core.lib wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290ud_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv29ud_stc.lib" /debug
-# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29ud_core.lib wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290ud_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv29ud_stc.lib" /debug
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswunivdll\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswunivdll\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswuniv" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswuniv" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswuniv" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmswuniv290_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswuniv" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmswuniv290_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29_core.lib wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv29_stc.lib"
-# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29_core.lib wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv29_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswunivddll\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswunivddll\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswunivd" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290d_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswunivd" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290d_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswunivd" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmswuniv290d_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswunivd" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmswuniv290d_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29d_core.lib wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290d_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv29d_stc.lib" /debug
-# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29d_core.lib wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv290d_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmswuniv29d_stc.lib" /debug
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswudll\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswudll\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswu" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290u_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswu" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290u_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswu" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmsw290u_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswu" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmsw290u_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29u_core.lib wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290u_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw29u_stc.lib"
-# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29u_core.lib wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290u_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw29u_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswuddll\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswuddll\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswud" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290ud_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswud" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290ud_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswud" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmsw290ud_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswud" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmsw290ud_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29ud_core.lib wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290ud_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw29ud_stc.lib" /debug
-# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29ud_core.lib wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290ud_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw29ud_stc.lib" /debug
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswdll\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswdll\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\msw" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\msw" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i "..\..\src\stc\..\..\..\lib\vc_dll\msw" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmsw290_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-# ADD RSC /l 0x409 /d "__WXMSW__" /i "..\..\src\stc\..\..\..\lib\vc_dll\msw" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmsw290_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29_core.lib wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw29_stc.lib"
-# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29_core.lib wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw29_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswddll\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswddll\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswd" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290d_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_dll\mswd" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290d_stc_vc_custom.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /D "WXUSINGDLL" /D "WXMAKINGDLL_STC" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswd" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmsw290d_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i "..\..\src\stc\..\..\..\lib\vc_dll\mswd" /i "..\..\src\stc\..\..\..\include" /d WXDLLNAME=wxmsw290d_stc_vc_custom /i "..\..\src\stc\..\..\include" /i "..\..\src\stc\scintilla\include" /i "..\..\src\stc\scintilla\src" /d "__WX__" /d "SCI_LEXER" /d "LINK_LEXERS" /d "WXUSINGDLL" /d WXMAKINGDLL_STC
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29d_core.lib wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290d_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw29d_stc.lib" /debug
-# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29d_core.lib wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw290d_stc_vc_custom.dll" /libpath:"..\..\src\stc\..\..\..\lib\vc_dll" /implib:"..\..\src\stc\..\..\..\lib\vc_dll\wxmsw29d_stc.lib" /debug
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswunivu\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswunivu\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswunivu" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29u_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswunivu" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29u_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29u_stc.lib"
-# ADD LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29u_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswunivud\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswunivud\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswunivud" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29ud_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswunivud" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29ud_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29ud_stc.lib"
-# ADD LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29ud_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Universal Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswuniv\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswuniv\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswuniv" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswuniv" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29_stc.lib"
-# ADD LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Universal Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswunivd\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswunivd\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswunivd" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29d_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswunivd" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29d_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29d_stc.lib"
-# ADD LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmswuniv29d_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswu\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswu\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswu" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29u_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswu" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29u_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29u_stc.lib"
-# ADD LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29u_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswud\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswud\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswud" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29ud_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswud" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29ud_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29ud_stc.lib"
-# ADD LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29ud_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_msw\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_msw\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\msw" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\msw" /I "..\..\src\stc\..\..\..\include" /W4 /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29_stc.lib"
-# ADD LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29_stc.lib"
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswd\stc"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\stc\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswd\stc"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswd" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29d_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\stc\..\..\..\lib\vc_lib\mswd" /I "..\..\src\stc\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29d_stc.pdb /I "..\..\src\stc\..\..\include" /I "..\..\src\stc\scintilla\include" /I "..\..\src\stc\scintilla\src" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "__WX__" /D "SCI_LEXER" /D "LINK_LEXERS" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29d_stc.lib"
-# ADD LIB32 /nologo /out:"..\..\src\stc\..\..\..\lib\vc_lib\wxmsw29d_stc.lib"
-
-!ENDIF
-
-# Begin Target
-
-# Name "stc - Win32 DLL Universal Unicode Release"
-# Name "stc - Win32 DLL Universal Unicode Debug"
-# Name "stc - Win32 DLL Universal Release"
-# Name "stc - Win32 DLL Universal Debug"
-# Name "stc - Win32 DLL Unicode Release"
-# Name "stc - Win32 DLL Unicode Debug"
-# Name "stc - Win32 DLL Release"
-# Name "stc - Win32 DLL Debug"
-# Name "stc - Win32 Universal Unicode Release"
-# Name "stc - Win32 Universal Unicode Debug"
-# Name "stc - Win32 Universal Release"
-# Name "stc - Win32 Universal Debug"
-# Name "stc - Win32 Unicode Release"
-# Name "stc - Win32 Unicode Debug"
-# Name "stc - Win32 Release"
-# Name "stc - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\AutoComplete.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\CallTip.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\CellBuffer.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\CharClassify.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\ContractionState.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\Document.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\DocumentAccessor.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\Editor.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\ExternalLexer.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\Indicator.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\KeyMap.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\KeyWords.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexAPDL.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexAU3.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexAVE.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexAda.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexAsm.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexAsn1.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexBaan.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexBash.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexBasic.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexBullant.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexCLW.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexCPP.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexCSS.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexCaml.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexConf.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexCrontab.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexCsound.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexEScript.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexEiffel.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexErlang.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexFlagship.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexForth.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexFortran.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexGui4Cli.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexHTML.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexHaskell.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexInno.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexKix.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexLisp.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexLout.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexLua.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexMMIXAL.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexMPT.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexMSSQL.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexMatlab.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexMetapost.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexNsis.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexOpal.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexOthers.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexPB.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexPOV.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexPS.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexPascal.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexPerl.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexPython.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexRebol.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexRuby.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexSQL.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexScriptol.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexSmalltalk.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexSpecman.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexSpice.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexTADS3.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexTCL.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexTeX.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexVB.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexVHDL.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexVerilog.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LexYAML.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\LineMarker.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\PlatWX.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\PropSet.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\RESearch.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\ScintillaBase.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\ScintillaWX.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\Style.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\StyleContext.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\UniConversion.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\ViewStyle.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\WindowAccessor.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\scintilla\src\XPM.cxx
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\stc.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/stc\..\..\..\src\msw\version.rc
-
-!IF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Release"
-
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Unicode Debug"
-
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Release"
-
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Universal Debug"
-
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Release"
-
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Unicode Debug"
-
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Release"
-
-
-!ELSEIF  "$(CFG)" == "stc - Win32 DLL Debug"
-
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Universal Unicode Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Universal Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Universal Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Unicode Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "stc - Win32 Debug"
-
-# PROP Exclude_From_Build 1
-
-!ENDIF
-
-# End Source File
-# End Group
-# End Target
-# End Project
-
diff --git a/contrib/build/stc/stc.dsw b/contrib/build/stc/stc.dsw
deleted file mode 100644 (file)
index 38bdfac..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-Project: "stc"=stc.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
diff --git a/contrib/build/svg/makefile.bcc b/contrib/build/svg/makefile.bcc
deleted file mode 100644 (file)
index 3dbb60d..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-.autodepend
-
-!ifndef BCCDIR
-!ifndef MAKEDIR
-!error Your Borland compiler does not define MAKEDIR. Please define the BCCDIR variable, e.g. BCCDIR=d:\bc4
-!endif
-BCCDIR = $(MAKEDIR)\..
-!endif
-
-!include ../../../build/msw/config.bcc
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-OBJS = \
-       bcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = ..\..\src\svg\..\..\..\lib\bcc_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-SVGDLL_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
-       $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\src\svg\..\..\..\include \
-       -I..\..\src\svg\..\..\include -DWXUSINGDLL -DWXMAKINGDLL_SVG -Hu \
-       -H=$(OBJS)\wxprec_svgdll.csm $(CPPFLAGS) $(CXXFLAGS)
-SVGDLL_OBJECTS =  \
-       $(OBJS)\svgdll_dummy.obj \
-       $(OBJS)\svgdll_dcsvg.obj
-SVGLIB_CXXFLAGS = $(__RUNTIME_LIBS) -I$(BCCDIR)\include $(__DEBUGINFO) \
-       $(__OPTIMIZEFLAG) $(__THREADSFLAG) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I..\..\src\svg\..\..\..\include \
-       -I..\..\src\svg\..\..\include -Hu -H=$(OBJS)\wxprec_svglib.csm $(CPPFLAGS) \
-       $(CXXFLAGS)
-SVGLIB_OBJECTS =  \
-       $(OBJS)\svglib_dummy.obj \
-       $(OBJS)\svglib_dcsvg.obj
-
-### Conditionally set variables: ###
-
-!if "$(USE_GUI)" == "0"
-PORTNAME = base
-!endif
-!if "$(USE_GUI)" == "1"
-PORTNAME = msw
-!endif
-!if "$(OFFICIAL_BUILD)" == "0"
-VENDORTAG = _$(VENDOR)
-!endif
-!if "$(OFFICIAL_BUILD)" == "1"
-VENDORTAG = 
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-WXDEBUGFLAG = d
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-WXDEBUGFLAG = d
-!endif
-!if "$(UNICODE)" == "1"
-WXUNICODEFLAG = u
-!endif
-!if "$(WXUNIV)" == "1"
-WXUNIVNAME = univ
-!endif
-!if "$(SHARED)" == "1"
-WXDLLFLAG = dll
-!endif
-!if "$(SHARED)" == "0"
-LIBTYPE_SUFFIX = lib
-!endif
-!if "$(SHARED)" == "1"
-LIBTYPE_SUFFIX = dll
-!endif
-!if "$(MONOLITHIC)" == "0"
-EXTRALIBS_FOR_BASE = 
-!endif
-!if "$(MONOLITHIC)" == "1"
-EXTRALIBS_FOR_BASE =  
-!endif
-!if "$(SHARED)" == "1"
-__svgdll___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).dll
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG_6 = 
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG_6 = mt
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_9 = i
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_9 = 
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_1 = -d__WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_1 = -dwxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_1 = -dwxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_1 = -dwxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_1 = -d_UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_1 = -dwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_1 = -dwxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(MONOLITHIC)" == "1"
-__WXLIB_MONO_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-!if "$(MSLU)" == "1"
-__UNICOWS_LIB_p = unicows.lib
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_CORE_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_BASE_p = \
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(SHARED)" == "0"
-__svglib___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO = -v
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO = -v-
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO = -v-
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO = -v
-!endif
-!if "$(BUILD)" == "debug"
-__OPTIMIZEFLAG = -Od
-!endif
-!if "$(BUILD)" == "release"
-__OPTIMIZEFLAG = -O2
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG = 
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG = -tWM
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS = -tWR
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS = 
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p = -DwxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p = -DwxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p = -D_UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
-!endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(__svgdll___depname) $(__svglib___depname)
-
-clean: 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.csm del $(OBJS)\*.csm
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).dll
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).tds del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).tds
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).ilc del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).ilc
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).ild del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).ild
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).ilf del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).ilf
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).ils del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).ils
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-
-!if "$(SHARED)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG).dll: $(OBJS)\svgdll_dummy.obj  $(SVGDLL_OBJECTS)  $(OBJS)\svgdll_version.res
-       ilink32 -Tpd -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) @&&|
-       c0d32.obj $(SVGDLL_OBJECTS),$@,, $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  import32.lib cw32$(__THREADSFLAG_6)$(__RUNTIME_LIBS_9).lib,, $(OBJS)\svgdll_version.res
-|
-       implib -f $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg $@
-!endif
-
-!if "$(SHARED)" == "0"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib: $(OBJS)\svglib_dummy.obj  $(SVGLIB_OBJECTS)
-       if exist $@ del $@
-       tlib /a /p4096 $@ @&&|
-       $(SVGLIB_OBJECTS)
-|
-!endif
-
-$(OBJS)\svgdll_dummy.obj: ../../src/svg\..\..\..\src\common\dummy.cpp
-       $(CXX) -q -c -P -o$@ $(SVGDLL_CXXFLAGS) -H $**
-
-$(OBJS)\svgdll_version.res: ../../src/svg\..\..\..\src\msw\version.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include   -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) -i$(SETUPHDIR) -i..\..\src\svg\..\..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_bcc$(VENDORTAG) $**
-
-$(OBJS)\svgdll_dcsvg.obj: ../../src/svg\dcsvg.cpp
-       $(CXX) -q -c -P -o$@ $(SVGDLL_CXXFLAGS) $**
-
-$(OBJS)\svglib_dummy.obj: ../../src/svg\..\..\..\src\common\dummy.cpp
-       $(CXX) -q -c -P -o$@ $(SVGLIB_CXXFLAGS) -H $**
-
-$(OBJS)\svglib_dcsvg.obj: ../../src/svg\dcsvg.cpp
-       $(CXX) -q -c -P -o$@ $(SVGLIB_CXXFLAGS) $**
-
diff --git a/contrib/build/svg/makefile.gcc b/contrib/build/svg/makefile.gcc
deleted file mode 100644 (file)
index 53b96e3..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-include ../../../build/msw/config.gcc
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-CPPDEPS = -MT$@ -MF$@.d -MD
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-OBJS = \
-       gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = ..\..\src\svg\..\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-SVGDLL_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
-       -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) \
-       -I$(SETUPHDIR) -I..\..\src\svg\..\..\..\include -W -Wall \
-       -I..\..\src\svg\..\..\include -DWXUSINGDLL -DWXMAKINGDLL_SVG $(__RTTIFLAG) \
-       $(__EXCEPTIONSFLAG) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
-SVGDLL_OBJECTS =  \
-       $(OBJS)\svgdll_dummy.o \
-       $(OBJS)\svgdll_version_rc.o \
-       $(OBJS)\svgdll_dcsvg.o
-SVGLIB_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) $(GCCFLAGS) \
-       -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) \
-       -I$(SETUPHDIR) -I..\..\src\svg\..\..\..\include -W -Wall \
-       -I..\..\src\svg\..\..\include $(__RTTIFLAG) $(__EXCEPTIONSFLAG) \
-       -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
-SVGLIB_OBJECTS =  \
-       $(OBJS)\svglib_dummy.o \
-       $(OBJS)\svglib_dcsvg.o
-
-### Conditionally set variables: ###
-
-ifeq ($(GCC_VERSION),2.95)
-GCCFLAGS = -fvtable-thunks
-endif
-ifeq ($(USE_GUI),0)
-PORTNAME = base
-endif
-ifeq ($(USE_GUI),1)
-PORTNAME = msw
-endif
-ifeq ($(OFFICIAL_BUILD),0)
-VENDORTAG = _$(VENDOR)
-endif
-ifeq ($(OFFICIAL_BUILD),1)
-VENDORTAG = 
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-WXDEBUGFLAG = d
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-WXDEBUGFLAG = d
-endif
-ifeq ($(UNICODE),1)
-WXUNICODEFLAG = u
-endif
-ifeq ($(WXUNIV),1)
-WXUNIVNAME = univ
-endif
-ifeq ($(SHARED),1)
-WXDLLFLAG = dll
-endif
-ifeq ($(SHARED),0)
-LIBTYPE_SUFFIX = lib
-endif
-ifeq ($(SHARED),1)
-LIBTYPE_SUFFIX = dll
-endif
-ifeq ($(MONOLITHIC),0)
-EXTRALIBS_FOR_BASE = 
-endif
-ifeq ($(MONOLITHIC),1)
-EXTRALIBS_FOR_BASE =  
-endif
-ifeq ($(SHARED),1)
-__svgdll___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG).dll
-endif
-ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
-endif
-ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p_1 = --define wxNO_RTTI
-endif
-ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p_1 = --define wxNO_THREADS
-endif
-ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p_1 = --define _UNICODE
-endif
-ifeq ($(MSLU),1)
-__MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
-endif
-ifeq ($(MONOLITHIC),1)
-__WXLIB_MONO_p = \
-       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
-endif
-ifeq ($(MSLU),1)
-__UNICOWS_LIB_p = -lunicows
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GDIPLUS_LIB_p = -lgdiplus
-endif
-ifeq ($(MONOLITHIC),0)
-__WXLIB_CORE_p = \
-       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
-endif
-ifeq ($(MONOLITHIC),0)
-__WXLIB_BASE_p = \
-       -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
-endif
-ifeq ($(SHARED),0)
-__svglib___depname = \
-       $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_INFO),default)
-__DEBUGINFO = -g
-endif
-endif
-ifeq ($(BUILD),release)
-ifeq ($(DEBUG_INFO),default)
-__DEBUGINFO = 
-endif
-endif
-ifeq ($(DEBUG_INFO),0)
-__DEBUGINFO = 
-endif
-ifeq ($(DEBUG_INFO),1)
-__DEBUGINFO = -g
-endif
-ifeq ($(BUILD),debug)
-__OPTIMIZEFLAG = -O0
-endif
-ifeq ($(BUILD),release)
-__OPTIMIZEFLAG = -O2
-endif
-ifeq ($(USE_THREADS),0)
-__THREADSFLAG = 
-endif
-ifeq ($(USE_THREADS),1)
-__THREADSFLAG = -mthreads
-endif
-ifeq ($(USE_RTTI),0)
-__RTTIFLAG = -fno-rtti
-endif
-ifeq ($(USE_RTTI),1)
-__RTTIFLAG = 
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONSFLAG = -fno-exceptions
-endif
-ifeq ($(USE_EXCEPTIONS),1)
-__EXCEPTIONSFLAG = 
-endif
-ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-endif
-ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p = -DwxNO_RTTI
-endif
-ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p = -DwxNO_THREADS
-endif
-ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p = -D_UNICODE
-endif
-ifeq ($(MSLU),1)
-__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
-endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(__svgdll___depname) $(__svglib___depname)
-
-clean: 
-       -if exist $(OBJS)\*.o del $(OBJS)\*.o
-       -if exist $(OBJS)\*.d del $(OBJS)\*.d
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG).dll
-       -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a
-       -if exist $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a del $(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a
-
-ifeq ($(SHARED),1)
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG).dll: $(SVGDLL_OBJECTS) $(OBJS)\svgdll_version_rc.o
-       $(CXX) -shared -fPIC -o $@ $(SVGDLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--out-implib=$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)
-endif
-
-ifeq ($(SHARED),0)
-$(LIBDIRNAME)\libwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.a: $(SVGLIB_OBJECTS)
-       if exist $@ del $@
-       ar rcu $@ $(SVGLIB_OBJECTS)
-       ranlib $@
-endif
-
-$(OBJS)\svgdll_dummy.o: ../../src/svg/../../../src/common/dummy.cpp
-       $(CXX) -c -o $@ $(SVGDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\svgdll_version_rc.o: ../../src/svg/../../../src/msw/version.rc
-       windres --use-temp-file -i$< -o$@   --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ../../src/svg/../../../include --define WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_gcc$(VENDORTAG)
-
-$(OBJS)\svgdll_dcsvg.o: ../../src/svg/dcsvg.cpp
-       $(CXX) -c -o $@ $(SVGDLL_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\svglib_dummy.o: ../../src/svg/../../../src/common/dummy.cpp
-       $(CXX) -c -o $@ $(SVGLIB_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\svglib_dcsvg.o: ../../src/svg/dcsvg.cpp
-       $(CXX) -c -o $@ $(SVGLIB_CXXFLAGS) $(CPPDEPS) $<
-
-.PHONY: all clean
-
-
-# Dependencies tracking:
--include $(OBJS)/*.d
diff --git a/contrib/build/svg/makefile.vc b/contrib/build/svg/makefile.vc
deleted file mode 100644 (file)
index f7deb91..0000000
+++ /dev/null
@@ -1,362 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-!include <../../../build/msw/config.vc>
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-OBJS = \
-       vc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)$(DIR_SUFFIX_CPU)
-LIBDIRNAME = \
-       ..\..\src\svg\..\..\..\lib\vc$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-SVGDLL_CXXFLAGS = /M$(__RUNTIME_LIBS_9)$(__DEBUGRUNTIME) /DWIN32 \
-       $(__DEBUGINFO_1) \
-       /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).pdb \
-       $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
-       $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
-       $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
-       $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) \
-       /I..\..\src\svg\..\..\..\include /W4 /I..\..\src\svg\..\..\include \
-       /DWXUSINGDLL /DWXMAKINGDLL_SVG $(__RTTIFLAG) $(__EXCEPTIONSFLAG) \
-       /Yu"wx/wxprec.h" /Fp"$(OBJS)\wxprec_svgdll.pch" $(CPPFLAGS) $(CXXFLAGS)
-SVGDLL_OBJECTS =  \
-       $(OBJS)\svgdll_dummy.obj \
-       $(OBJS)\svgdll_version.res \
-       $(OBJS)\svgdll_dcsvg.obj
-SVGLIB_CXXFLAGS = /M$(__RUNTIME_LIBS_22)$(__DEBUGRUNTIME) /DWIN32 \
-       $(__DEBUGINFO_1) \
-       /Fd$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.pdb \
-       $(____DEBUGRUNTIME) $(__OPTIMIZEFLAG) $(__NO_VC_CRTDBG_p) /D__WXMSW__ \
-       $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
-       $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
-       $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) \
-       /I..\..\src\svg\..\..\..\include /W4 /I..\..\src\svg\..\..\include \
-       $(__RTTIFLAG) $(__EXCEPTIONSFLAG) /Yu"wx/wxprec.h" \
-       /Fp"$(OBJS)\wxprec_svglib.pch" $(CPPFLAGS) $(CXXFLAGS)
-SVGLIB_OBJECTS =  \
-       $(OBJS)\svglib_dummy.obj \
-       $(OBJS)\svglib_dcsvg.obj
-
-### Conditionally set variables: ###
-
-!if "$(USE_GUI)" == "0"
-PORTNAME = base
-!endif
-!if "$(USE_GUI)" == "1"
-PORTNAME = msw
-!endif
-!if "$(OFFICIAL_BUILD)" == "0"
-VENDORTAG = _$(VENDOR)
-!endif
-!if "$(OFFICIAL_BUILD)" == "1"
-VENDORTAG = 
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-WXDEBUGFLAG = d
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-WXDEBUGFLAG = d
-!endif
-!if "$(UNICODE)" == "1"
-WXUNICODEFLAG = u
-!endif
-!if "$(WXUNIV)" == "1"
-WXUNIVNAME = univ
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-DIR_SUFFIX_CPU = _amd64
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-DIR_SUFFIX_CPU = _amd64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-DIR_SUFFIX_CPU = _ia64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-DIR_SUFFIX_CPU = _ia64
-!endif
-!if "$(SHARED)" == "1"
-WXDLLFLAG = dll
-!endif
-!if "$(SHARED)" == "0"
-LIBTYPE_SUFFIX = lib
-!endif
-!if "$(SHARED)" == "1"
-LIBTYPE_SUFFIX = dll
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-LINK_TARGET_CPU = /MACHINE:AMD64
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-LINK_TARGET_CPU = /MACHINE:AMD64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-LINK_TARGET_CPU = /MACHINE:IA64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-LINK_TARGET_CPU = /MACHINE:IA64
-!endif
-!if "$(MONOLITHIC)" == "0"
-EXTRALIBS_FOR_BASE = 
-!endif
-!if "$(MONOLITHIC)" == "1"
-EXTRALIBS_FOR_BASE =  
-!endif
-!if "$(SHARED)" == "1"
-__svgdll___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).dll
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_2 = /DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_2 = 
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO_2 = 
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO_2 = /DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_3_p_1 = /d _DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_3_p_1 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-____DEBUGRUNTIME_3_p_1 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-____DEBUGRUNTIME_3_p_1 = /d _DEBUG
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_9 = D
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_9 = $(__THREADSFLAG)
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_1 = /d __WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_1 = /d wxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_1 = /d wxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_1 = /d wxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_1 = /d _UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_1 = /d wxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_1 = /d wxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(MONOLITHIC)" == "1"
-__WXLIB_MONO_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-!if "$(MSLU)" == "1"
-__UNICOWS_LIB_p = unicows.lib
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_CORE_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_BASE_p = \
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(SHARED)" == "0"
-__svglib___depname = \
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_22 = D
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_22 = $(__THREADSFLAG)
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_1 = /Zi
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_1 = 
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO_1 = 
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO_1 = /Zi
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME = /D_DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-____DEBUGRUNTIME = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-____DEBUGRUNTIME = /D_DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-__DEBUGRUNTIME = d
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-__DEBUGRUNTIME = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-__DEBUGRUNTIME = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-__DEBUGRUNTIME = d
-!endif
-!if "$(BUILD)" == "debug"
-__OPTIMIZEFLAG = /Od
-!endif
-!if "$(BUILD)" == "release"
-__OPTIMIZEFLAG = /O2
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG = L
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG = T
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTIFLAG = 
-!endif
-!if "$(USE_RTTI)" == "1"
-__RTTIFLAG = /GR
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONSFLAG = 
-!endif
-!if "$(USE_EXCEPTIONS)" == "1"
-__EXCEPTIONSFLAG = /EHsc
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p = /D__WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p = /D__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p = /D__WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p = /DwxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p = /DwxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p = /DwxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p = /D_UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p = /DwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p = /DwxUSE_GRAPHICS_CONTEXT=1
-!endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(__svgdll___depname) $(__svglib___depname)
-
-clean: 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).dll
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).ilk del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).ilk
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).pdb del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).pdb
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-
-!if "$(SHARED)" == "1"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG).dll: $(OBJS)\svgdll_dummy.obj  $(SVGDLL_OBJECTS) $(OBJS)\svgdll_version.res
-       link /DLL /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_2)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) @<<
-       $(SVGDLL_OBJECTS)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  /IMPLIB:$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-<<
-!endif
-
-!if "$(SHARED)" == "0"
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib: $(OBJS)\svglib_dummy.obj  $(SVGLIB_OBJECTS)
-       if exist $@ del $@
-       link /LIB /NOLOGO /OUT:$@ @<<
-       $(SVGLIB_OBJECTS)
-<<
-!endif
-
-$(OBJS)\svgdll_dummy.obj: ../../src/svg\..\..\..\src\common\dummy.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(SVGDLL_CXXFLAGS) /Ycwx/wxprec.h $**
-
-$(OBJS)\svgdll_version.res: ../../src/svg\..\..\..\src\msw\version.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_3_p_1) $(__NO_VC_CRTDBG_p_1)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) /i $(SETUPHDIR) /i ..\..\src\svg\..\..\..\include /d WXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_vc$(VENDORTAG) $**
-
-$(OBJS)\svgdll_dcsvg.obj: ../../src/svg\dcsvg.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(SVGDLL_CXXFLAGS) $**
-
-$(OBJS)\svglib_dummy.obj: ../../src/svg\..\..\..\src\common\dummy.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(SVGLIB_CXXFLAGS) /Ycwx/wxprec.h $**
-
-$(OBJS)\svglib_dcsvg.obj: ../../src/svg\dcsvg.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(SVGLIB_CXXFLAGS) $**
-
diff --git a/contrib/build/svg/makefile.wat b/contrib/build/svg/makefile.wat
deleted file mode 100644 (file)
index 2b31c5f..0000000
+++ /dev/null
@@ -1,309 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-!include ../../../build/msw/config.wat
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-# Speed up compilation a bit:
-!ifdef __LOADDLL__
-!  loaddll wcc      wccd
-!  loaddll wccaxp   wccdaxp
-!  loaddll wcc386   wccd386
-!  loaddll wpp      wppdi86
-!  loaddll wppaxp   wppdaxp
-!  loaddll wpp386   wppd386
-!  loaddll wlink    wlink
-!  loaddll wlib     wlibd
-!endif
-
-# We need these variables in some bakefile-made rules:
-WATCOM_CWD = $+ $(%cdrive):$(%cwd) $-
-
-### Conditionally set variables: ###
-
-PORTNAME =
-!ifeq USE_GUI 0
-PORTNAME = base
-!endif
-!ifeq USE_GUI 1
-PORTNAME = msw
-!endif
-VENDORTAG =
-!ifeq OFFICIAL_BUILD 0
-VENDORTAG = _$(VENDOR)
-!endif
-!ifeq OFFICIAL_BUILD 1
-VENDORTAG = 
-!endif
-WXDEBUGFLAG =
-!ifeq BUILD debug
-!ifeq DEBUG_FLAG default
-WXDEBUGFLAG = d
-!endif
-!endif
-!ifeq DEBUG_FLAG 1
-WXDEBUGFLAG = d
-!endif
-WXUNICODEFLAG =
-!ifeq UNICODE 1
-WXUNICODEFLAG = u
-!endif
-WXUNIVNAME =
-!ifeq WXUNIV 1
-WXUNIVNAME = univ
-!endif
-WXDLLFLAG =
-!ifeq SHARED 1
-WXDLLFLAG = dll
-!endif
-LIBTYPE_SUFFIX =
-!ifeq SHARED 0
-LIBTYPE_SUFFIX = lib
-!endif
-!ifeq SHARED 1
-LIBTYPE_SUFFIX = dll
-!endif
-EXTRALIBS_FOR_BASE =
-!ifeq MONOLITHIC 0
-EXTRALIBS_FOR_BASE = 
-!endif
-!ifeq MONOLITHIC 1
-EXTRALIBS_FOR_BASE =  
-!endif
-__svgdll___depname =
-!ifeq SHARED 1
-__svgdll___depname = &
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_wat$(VENDORTAG).dll
-!endif
-__DEBUGINFO_2 =
-!ifeq BUILD debug
-!ifeq DEBUG_INFO default
-__DEBUGINFO_2 = debug all
-!endif
-!endif
-!ifeq BUILD release
-!ifeq DEBUG_INFO default
-__DEBUGINFO_2 = 
-!endif
-!endif
-!ifeq DEBUG_INFO 0
-__DEBUGINFO_2 = 
-!endif
-!ifeq DEBUG_INFO 1
-__DEBUGINFO_2 = debug all
-!endif
-__WXLIB_MONO_p =
-!ifeq MONOLITHIC 1
-__WXLIB_MONO_p = &
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-__LIB_TIFF_p =
-!ifeq USE_GUI 1
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-__LIB_JPEG_p =
-!ifeq USE_GUI 1
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-__LIB_PNG_p =
-!ifeq USE_GUI 1
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-__GDIPLUS_LIB_p =
-!ifeq USE_GDIPLUS 1
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-__WXLIB_CORE_p =
-!ifeq MONOLITHIC 0
-__WXLIB_CORE_p = &
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-__WXLIB_BASE_p =
-!ifeq MONOLITHIC 0
-__WXLIB_BASE_p = &
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-__svglib___depname =
-!ifeq SHARED 0
-__svglib___depname = &
-       $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-!endif
-__DEBUGINFO_1 =
-!ifeq BUILD debug
-!ifeq DEBUG_INFO default
-__DEBUGINFO_1 = -d2
-!endif
-!endif
-!ifeq BUILD release
-!ifeq DEBUG_INFO default
-__DEBUGINFO_1 = -d0
-!endif
-!endif
-!ifeq DEBUG_INFO 0
-__DEBUGINFO_1 = -d0
-!endif
-!ifeq DEBUG_INFO 1
-__DEBUGINFO_1 = -d2
-!endif
-__OPTIMIZEFLAG =
-!ifeq BUILD debug
-__OPTIMIZEFLAG = -od
-!endif
-!ifeq BUILD release
-__OPTIMIZEFLAG = -ot -ox
-!endif
-__THREADSFLAG =
-!ifeq USE_THREADS 0
-__THREADSFLAG = 
-!endif
-!ifeq USE_THREADS 1
-__THREADSFLAG = -bm
-!endif
-__RUNTIME_LIBS =
-!ifeq RUNTIME_LIBS dynamic
-__RUNTIME_LIBS = -br
-!endif
-!ifeq RUNTIME_LIBS static
-__RUNTIME_LIBS = 
-!endif
-__RTTIFLAG =
-!ifeq USE_RTTI 0
-__RTTIFLAG = 
-!endif
-!ifeq USE_RTTI 1
-__RTTIFLAG = -xr
-!endif
-__EXCEPTIONSFLAG =
-!ifeq USE_EXCEPTIONS 0
-__EXCEPTIONSFLAG = 
-!endif
-!ifeq USE_EXCEPTIONS 1
-__EXCEPTIONSFLAG = -xs
-!endif
-__WXUNIV_DEFINE_p =
-!ifeq WXUNIV 1
-__WXUNIV_DEFINE_p = -d__WXUNIVERSAL__
-!endif
-__DEBUG_DEFINE_p =
-!ifeq BUILD debug
-!ifeq DEBUG_FLAG default
-__DEBUG_DEFINE_p = -d__WXDEBUG__
-!endif
-!endif
-!ifeq DEBUG_FLAG 1
-__DEBUG_DEFINE_p = -d__WXDEBUG__
-!endif
-__EXCEPTIONS_DEFINE_p =
-!ifeq USE_EXCEPTIONS 0
-__EXCEPTIONS_DEFINE_p = -dwxNO_EXCEPTIONS
-!endif
-__RTTI_DEFINE_p =
-!ifeq USE_RTTI 0
-__RTTI_DEFINE_p = -dwxNO_RTTI
-!endif
-__THREAD_DEFINE_p =
-!ifeq USE_THREADS 0
-__THREAD_DEFINE_p = -dwxNO_THREADS
-!endif
-__UNICODE_DEFINE_p =
-!ifeq UNICODE 1
-__UNICODE_DEFINE_p = -d_UNICODE
-!endif
-__GFXCTX_DEFINE_p =
-!ifeq USE_GDIPLUS 1
-__GFXCTX_DEFINE_p = -dwxUSE_GRAPHICS_CONTEXT=1
-!endif
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-OBJS = &
-       wat_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = ..\..\src\svg\..\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = &
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-SVGDLL_CXXFLAGS = -bd $(__DEBUGINFO_1) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
-       $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
-       $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
-       -i=..\..\src\svg\..\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 &
-       -i=..\..\src\svg\..\..\include -dWXUSINGDLL -dWXMAKINGDLL_SVG &
-       /fh=$(OBJS)\wxprec_svgdll.pch $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) &
-       $(CXXFLAGS)
-SVGDLL_OBJECTS =  &
-       $(OBJS)\svgdll_dummy.obj &
-       $(OBJS)\svgdll_dcsvg.obj
-SVGLIB_CXXFLAGS = $(__DEBUGINFO_1) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
-       $(__RUNTIME_LIBS) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
-       $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
-       -i=..\..\src\svg\..\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 &
-       -i=..\..\src\svg\..\..\include /fh=$(OBJS)\wxprec_svglib.pch $(__RTTIFLAG) &
-       $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
-SVGLIB_OBJECTS =  &
-       $(OBJS)\svglib_dummy.obj &
-       $(OBJS)\svglib_dcsvg.obj
-
-
-all : $(OBJS)
-$(OBJS) :
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all : .SYMBOLIC $(__svgdll___depname) $(__svglib___depname)
-
-clean : .SYMBOLIC 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc
-       -if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk
-       -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_wat$(VENDORTAG).dll del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_wat$(VENDORTAG).dll
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-       -if exist $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib del $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib
-
-!ifeq SHARED 1
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_wat$(VENDORTAG).dll :  $(SVGDLL_OBJECTS) $(OBJS)\svgdll_version.res
-       @%create $(OBJS)\svgdll.lbc
-       @%append $(OBJS)\svgdll.lbc option quiet
-       @%append $(OBJS)\svgdll.lbc name $^@
-       @%append $(OBJS)\svgdll.lbc option caseexact
-       @%append $(OBJS)\svgdll.lbc $(LDFLAGS) $(__DEBUGINFO_2)  libpath $(LIBDIRNAME)
-       @for %i in ($(SVGDLL_OBJECTS)) do @%append $(OBJS)\svgdll.lbc file %i
-       @for %i in ( $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p) ) do @%append $(OBJS)\svgdll.lbc library %i
-       @%append $(OBJS)\svgdll.lbc option resource=$(OBJS)\svgdll_version.res
-       @%append $(OBJS)\svgdll.lbc system nt_dll
-       wlink @$(OBJS)\svgdll.lbc
-       wlib -q -n -b $(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib +$^@
-!endif
-
-!ifeq SHARED 0
-$(LIBDIRNAME)\wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib :  $(SVGLIB_OBJECTS)
-       @%create $(OBJS)\svglib.lbc
-       @for %i in ($(SVGLIB_OBJECTS)) do @%append $(OBJS)\svglib.lbc +%i
-       wlib -q -p4096 -n -b $^@ @$(OBJS)\svglib.lbc
-!endif
-
-$(OBJS)\svgdll_dummy.obj :  .AUTODEPEND ../../src/svg\..\..\..\src\common\dummy.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(SVGDLL_CXXFLAGS) $<
-
-$(OBJS)\svgdll_version.res :  .AUTODEPEND ../../src/svg\..\..\..\src\msw\version.rc
-       wrc -q -ad -bt=nt -r -fo=$^@   -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=..\..\src\svg\..\..\..\include -dWXDLLNAME=wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg_wat$(VENDORTAG) $<
-
-$(OBJS)\svgdll_dcsvg.obj :  .AUTODEPEND ../../src/svg\dcsvg.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(SVGDLL_CXXFLAGS) $<
-
-$(OBJS)\svglib_dummy.obj :  .AUTODEPEND ../../src/svg\..\..\..\src\common\dummy.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(SVGLIB_CXXFLAGS) $<
-
-$(OBJS)\svglib_dcsvg.obj :  .AUTODEPEND ../../src/svg\dcsvg.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(SVGLIB_CXXFLAGS) $<
-
diff --git a/contrib/build/svg/svg.bkl b/contrib/build/svg/svg.bkl
deleted file mode 100644 (file)
index bf77566..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" ?>
-<!-- $Id$ -->
-
-<makefile>
-
-    <include file="../../../build/bakefiles/common_contrib.bkl"/>
-
-    <set var="SVG_SRC">
-        dcsvg.cpp
-    </set>
-
-    <headers template="wx_contrib_headers">
-        <files>
-            wx/svg/dcsvg.h
-        </files>
-    </headers>
-
-    <dll id="svgdll" template="wx_contrib_dll" cond="SHARED=='1'">
-        <define>WXUSINGDLL</define>
-        <define>WXMAKINGDLL_SVG</define>
-        <sources>$(SVG_SRC)</sources>
-        <wx-lib>core</wx-lib>
-        <wx-lib>base</wx-lib>
-    </dll>
-    
-    <lib id="svglib" template="wx_contrib_lib" cond="SHARED=='0'">
-        <sources>$(SVG_SRC)</sources>
-    </lib>
-    
-    <set var="MSVC6PRJ_MERGED_TARGETS" append="1">svg=svglib+svgdll</set>
-
-</makefile>
diff --git a/contrib/build/svg/svg.dsp b/contrib/build/svg/svg.dsp
deleted file mode 100644 (file)
index efaefa5..0000000
+++ /dev/null
@@ -1,529 +0,0 @@
-# Microsoft Developer Studio Project File - Name="svg" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-# TARGTYPE "Win32 (x86) Static Library" 0x0104
-
-CFG=svg - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE 
-!MESSAGE NMAKE /f "svg.mak".
-!MESSAGE 
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE 
-!MESSAGE NMAKE /f "svg.mak" CFG="svg - Win32 Debug"
-!MESSAGE 
-!MESSAGE Possible choices for configuration are:
-!MESSAGE 
-!MESSAGE "svg - Win32 DLL Universal Unicode Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "svg - Win32 DLL Universal Unicode Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "svg - Win32 DLL Universal Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "svg - Win32 DLL Universal Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "svg - Win32 DLL Unicode Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "svg - Win32 DLL Unicode Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "svg - Win32 DLL Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "svg - Win32 DLL Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "svg - Win32 Universal Unicode Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "svg - Win32 Universal Unicode Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE "svg - Win32 Universal Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "svg - Win32 Universal Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE "svg - Win32 Unicode Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "svg - Win32 Unicode Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE "svg - Win32 Release" (based on "Win32 (x86) Static Library")
-!MESSAGE "svg - Win32 Debug" (based on "Win32 (x86) Static Library")
-!MESSAGE 
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF  "$(CFG)" == "svg - Win32 DLL Universal Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswunivudll\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswunivudll\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswunivu" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivudll\wxprec_svgdll.pch" /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290u_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswunivu" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivudll\wxprec_svgdll.pch" /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290u_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswunivu" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmswuniv290u_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswunivu" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmswuniv290u_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29u_core.lib wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290u_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv29u_svg.lib"
-# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29u_core.lib wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290u_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv29u_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Universal Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswunivuddll\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswunivuddll\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswunivud" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivuddll\wxprec_svgdll.pch" /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290ud_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswunivud" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivuddll\wxprec_svgdll.pch" /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290ud_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswunivud" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmswuniv290ud_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswunivud" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmswuniv290ud_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29ud_core.lib wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290ud_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv29ud_svg.lib" /debug
-# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29ud_core.lib wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290ud_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv29ud_svg.lib" /debug
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Universal Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswunivdll\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswunivdll\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswuniv" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivdll\wxprec_svgdll.pch" /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswuniv" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivdll\wxprec_svgdll.pch" /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswuniv" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmswuniv290_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswuniv" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmswuniv290_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29_core.lib wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv29_svg.lib"
-# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29_core.lib wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv29_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Universal Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswunivddll\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswunivddll\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswunivd" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivddll\wxprec_svgdll.pch" /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290d_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswunivd" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswunivddll\wxprec_svgdll.pch" /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290d_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswunivd" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmswuniv290d_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswunivd" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmswuniv290d_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29d_core.lib wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290d_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv29d_svg.lib" /debug
-# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmswuniv29d_core.lib wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv290d_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmswuniv29d_svg.lib" /debug
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswudll\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswudll\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswu" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswudll\wxprec_svgdll.pch" /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290u_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswu" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswudll\wxprec_svgdll.pch" /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290u_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswu" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmsw290u_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswu" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmsw290u_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29u_core.lib wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290u_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw29u_svg.lib"
-# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29u_core.lib wxbase29u.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290u_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw29u_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswuddll\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswuddll\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswud" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswuddll\wxprec_svgdll.pch" /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290ud_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswud" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswuddll\wxprec_svgdll.pch" /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290ud_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswud" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmsw290ud_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswud" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmsw290ud_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29ud_core.lib wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290ud_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw29ud_svg.lib" /debug
-# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29ud_core.lib wxbase29ud.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290ud_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw29ud_svg.lib" /debug
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswdll\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswdll\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\msw" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswdll\wxprec_svgdll.pch" /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\msw" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswdll\wxprec_svgdll.pch" /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "__WXMSW__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i "..\..\src\svg\..\..\..\lib\vc_dll\msw" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmsw290_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-# ADD RSC /l 0x409 /d "__WXMSW__" /i "..\..\src\svg\..\..\..\lib\vc_dll\msw" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmsw290_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29_core.lib wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw29_svg.lib"
-# ADD LINK32 wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29_core.lib wxbase29.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw29_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP BASE Intermediate_Dir "vc_mswddll\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_dll"
-# PROP Intermediate_Dir "vc_mswddll\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswd" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswddll\wxprec_svgdll.pch" /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290d_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_dll\mswd" /I "..\..\src\svg\..\..\..\include" /W4 /Yu"wx/wxprec.h" /Fp"vc_mswddll\wxprec_svgdll.pch" /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290d_svg_vc_custom.pdb /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_USRDLL" /D "DLL_EXPORTS" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "WXMAKINGDLL_SVG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswd" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmsw290d_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i "..\..\src\svg\..\..\..\lib\vc_dll\mswd" /i "..\..\src\svg\..\..\..\include" /d WXDLLNAME=wxmsw290d_svg_vc_custom /i "..\..\src\svg\..\..\include" /d "WXUSINGDLL" /d WXMAKINGDLL_SVG
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29d_core.lib wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290d_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw29d_svg.lib" /debug
-# ADD LINK32 wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib wxmsw29d_core.lib wxbase29d.lib /nologo /dll /machine:i386 /out:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw290d_svg_vc_custom.dll" /libpath:"..\..\src\svg\..\..\..\lib\vc_dll" /implib:"..\..\src\svg\..\..\..\lib\vc_dll\wxmsw29d_svg.lib" /debug
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Universal Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswunivu\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswunivu\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswunivu" /I "..\..\src\svg\..\..\..\include" /W4 /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29u_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivu\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswunivu" /I "..\..\src\svg\..\..\..\include" /W4 /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29u_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivu\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29u_svg.lib"
-# ADD LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29u_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Universal Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswunivud\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswunivud\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswunivud" /I "..\..\src\svg\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29ud_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivud\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswunivud" /I "..\..\src\svg\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29ud_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivud\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29ud_svg.lib"
-# ADD LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29ud_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Universal Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswuniv\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswuniv\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswuniv" /I "..\..\src\svg\..\..\..\include" /W4 /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswuniv\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswuniv" /I "..\..\src\svg\..\..\..\include" /W4 /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswuniv\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "__WXUNIVERSAL__" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29_svg.lib"
-# ADD LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Universal Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswunivd\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswunivd\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswunivd" /I "..\..\src\svg\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29d_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivd\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswunivd" /I "..\..\src\svg\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29d_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswunivd\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29d_svg.lib"
-# ADD LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmswuniv29d_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswu\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswu\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswu" /I "..\..\src\svg\..\..\..\include" /W4 /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29u_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswu\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "_UNICODE" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswu" /I "..\..\src\svg\..\..\..\include" /W4 /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29u_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswu\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "__WXMSW__" /D "_UNICODE" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29u_svg.lib"
-# ADD LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29u_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswud\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswud\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswud" /I "..\..\src\svg\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29ud_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswud\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswud" /I "..\..\src\svg\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29ud_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswud\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29ud_svg.lib"
-# ADD LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29ud_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_msw\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_msw\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\msw" /I "..\..\src\svg\..\..\..\include" /W4 /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_msw\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "__WXMSW__" /c
-# ADD CPP /nologo /FD /MD /O2 /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\msw" /I "..\..\src\svg\..\..\..\include" /W4 /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_msw\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "__WXMSW__" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29_svg.lib"
-# ADD LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29_svg.lib"
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP BASE Intermediate_Dir "vc_mswd\svg"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "..\..\src\svg\..\..\..\lib\vc_lib"
-# PROP Intermediate_Dir "vc_mswd\svg"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswd" /I "..\..\src\svg\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29d_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswd\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /c
-# ADD CPP /nologo /FD /MDd /Od /GR /EHsc /I "..\..\src\svg\..\..\..\lib\vc_lib\mswd" /I "..\..\src\svg\..\..\..\include" /W4 /Zi /Gm /GZ /Fd..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29d_svg.pdb /Yu"wx/wxprec.h" /Fp"vc_mswd\wxprec_svglib.pch" /I "..\..\src\svg\..\..\include" /D "WIN32" /D "_LIB" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /c
-# ADD BASE RSC /l 0x409
-# ADD RSC /l 0x409
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29d_svg.lib"
-# ADD LIB32 /nologo /out:"..\..\src\svg\..\..\..\lib\vc_lib\wxmsw29d_svg.lib"
-
-!ENDIF
-
-# Begin Target
-
-# Name "svg - Win32 DLL Universal Unicode Release"
-# Name "svg - Win32 DLL Universal Unicode Debug"
-# Name "svg - Win32 DLL Universal Release"
-# Name "svg - Win32 DLL Universal Debug"
-# Name "svg - Win32 DLL Unicode Release"
-# Name "svg - Win32 DLL Unicode Debug"
-# Name "svg - Win32 DLL Release"
-# Name "svg - Win32 DLL Debug"
-# Name "svg - Win32 Universal Unicode Release"
-# Name "svg - Win32 Universal Unicode Debug"
-# Name "svg - Win32 Universal Release"
-# Name "svg - Win32 Universal Debug"
-# Name "svg - Win32 Unicode Release"
-# Name "svg - Win32 Unicode Debug"
-# Name "svg - Win32 Release"
-# Name "svg - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=../../src/svg\dcsvg.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/svg\..\..\..\src\common\dummy.cpp
-# ADD BASE CPP /Yc"wx/wxprec.h"
-# ADD CPP /Yc"wx/wxprec.h"
-# End Source File
-# Begin Source File
-
-SOURCE=../../src/svg\..\..\..\src\msw\version.rc
-
-!IF  "$(CFG)" == "svg - Win32 DLL Universal Unicode Release"
-
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Universal Unicode Debug"
-
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Universal Release"
-
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Universal Debug"
-
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Unicode Release"
-
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Unicode Debug"
-
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Release"
-
-
-!ELSEIF  "$(CFG)" == "svg - Win32 DLL Debug"
-
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Universal Unicode Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Universal Unicode Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Universal Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Universal Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Unicode Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Unicode Debug"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Release"
-
-# PROP Exclude_From_Build 1
-
-!ELSEIF  "$(CFG)" == "svg - Win32 Debug"
-
-# PROP Exclude_From_Build 1
-
-!ENDIF
-
-# End Source File
-# End Group
-# End Target
-# End Project
-
diff --git a/contrib/build/svg/svg.dsw b/contrib/build/svg/svg.dsw
deleted file mode 100644 (file)
index a809c47..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-Project: "svg"=svg.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
diff --git a/contrib/docs/latex/svg/back.gif b/contrib/docs/latex/svg/back.gif
deleted file mode 100644 (file)
index 88a3740..0000000
Binary files a/contrib/docs/latex/svg/back.gif and /dev/null differ
diff --git a/contrib/docs/latex/svg/contents.gif b/contrib/docs/latex/svg/contents.gif
deleted file mode 100644 (file)
index da92528..0000000
Binary files a/contrib/docs/latex/svg/contents.gif and /dev/null differ
diff --git a/contrib/docs/latex/svg/dcsvg.tex b/contrib/docs/latex/svg/dcsvg.tex
deleted file mode 100644 (file)
index fb4ee44..0000000
+++ /dev/null
@@ -1,736 +0,0 @@
-\documentstyle[a4,makeidx,verbatim,texhelp,fancyhea,mysober,mytitle]{report}%
-%\input{psbox.tex}
-\newcommand{\commandref}[2]{\helpref{{\tt $\backslash$#1}}{#2}}%
-\newcommand{\commandrefn}[2]{\helprefn{{\tt $\backslash$#1}}{#2}\index{#1}}%
-\newcommand{\commandpageref}[2]{\latexignore{\helprefn{{\tt $\backslash$#1}}{#2}}\latexonly{{\tt $\backslash$#1} {\it page \pageref{#2}}}\index{#1}}%
-\newcommand{\indexit}[1]{#1\index{#1}}%
-\newcommand{\inioption}[1]{{\bf {\tt #1}}\index{#1}}%
-\parskip=10pt%
-\parindent=0pt%
-%\backgroundcolour{255;255;255}\textcolour{0;0;0}% Has an effect in HTML only
-\winhelpignore{\title{Manual for wxSVGFileDC}%
-\author{Chris Elliott}%
-\date{June 2002}%
-}%
-\winhelponly{\title{Manual for wxSVGFileDC}%
-\author{by Chris Elliott}%
-}%
-\makeindex%
-\begin{document}%
-\maketitle%
-\pagestyle{fancyplain}%
-\bibliographystyle{plain}%
-\pagenumbering{roman}%
-\setheader{{\it CONTENTS}}{}{}{}{}{{\it CONTENTS}}%
-\setfooter{\thepage}{}{}{}{}{\thepage}%
-\tableofcontents%
-
-\chapter*{Copyright notice}%
-\setheader{{\it COPYRIGHT}}{}{}{}{}{{\it COPYRIGHT}}%
-\setfooter{\thepage}{}{}{}{}{\thepage}%
-
-\chapter*{wxSVGFileDC}%
-\setheader{{\it wxSVGFileDC}}{}{}{}{}{{\it wxSVGFileDC}}%
-\setfooter{\thepage}{}{}{}{}{\thepage}%
-\section{\class{wxSVGFileDC}}\label{wxSVGFileDC}
-
-A wxSVGFileDC is a {\it device context} onto which graphics and text can be drawn, and the output
-produced as a vector file, in the SVG format (see http://www.w3.org/TR/2001/REC-SVG-20010904/ ).
-This format can be read by a range of programs, including a Netscape plugin (Adobe), full details at 
-http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 Vector formats may often be smaller 
-than raster formats.
-
-The intention behind wxSVGFileDC is that it can be used to produce a file corresponding 
-to the screen display context, wxSVGFileDC, by passing the wxSVGFileDC as a parameter instead of a wxSVGFileDC. Thus
-the wxSVGFileDC is a write-only class.
-
-As the wxSVGFileDC is a vector format, raster operations like GetPixel are unlikely to be supported.
-However, the SVG specification allows for PNG format raster files to be embedded in the SVG, and so 
-bitmaps, icons and blit operations into the wxSVGFileDC are supported.
-
-A more substantial SVG library (for reading and writing) is available at 
-http://www.xs4all.nl/~kholwerd/wxstuff/canvas/htmldocbook/aap.html
-
-\wxheading{Derived from}
-
-\helpref{wxDCBase}{wxDCBase}
-
-\wxheading{Include files}
-
-<wx/dcsvg.h>
-
-\wxheading{See also}
-
-%\helpref{Overview}{dcoverview}
-
-
-\latexignore{\rtfignore{\wxheading{Members}}}
-
-\membersection{wxSVGFileDC::wxSVGFileDC}
-
-\func{}{wxSVGFileDC}{\param{wxString}{ f}}  \rtfsp
-\func{}{wxSVGFileDC}{\param{wxString}{ f}, \param{int}{ Width},\param{int}{ Height}}  \rtfsp
-\func{}{wxSVGFileDC}{\param{wxString}{ f}, \param{int}{ Width},\param{int}{ Height},\param{float}{ dpi}} \rtfsp
-
-Constructors: 
-a filename {\it f} with default size 340x240 at 72.0 dots per inch (a frequent screen resolution).
-a filename {\it f} with size {\it Width} by {\it Height} at 72.0 dots per inch 
-a filename {\it f} with size {\it Width} by {\it Height} at {\it dpi} resolution.
-
-\membersection{wxSVGFileDC::\destruct{wxSVGFileDC}}
-
-\func{}{\destruct{wxSVGFileDC}}{\void}
-
-Destructor.
-
-\membersection{wxSVGFileDC::BeginDrawing}\label{wxdcbegindrawing}
-
-Does nothing
-
-\membersection{wxSVGFileDC::Blit}\label{wxdcblit}
-
-\func{bool}{Blit}{\param{wxCoord}{ xdest}, \param{wxCoord}{ ydest}, \param{wxCoord}{ width}, \param{wxCoord}{ height},
-  \param{wxSVGFileDC* }{source}, \param{wxCoord}{ xsrc}, \param{wxCoord}{ ysrc}, \param{int}{ logicalFunc = wxCOPY},
-  \param{bool }{useMask = FALSE}, \param{wxCoord}{ xsrcMask = -1}, \param{wxCoord}{ ysrcMask = -1}}
-
-As wxDC: Copy from a source DC to this DC, specifying the destination
-coordinates, size of area to copy, source DC, source coordinates,
-logical function, whether to use a bitmap mask, and mask source position.
-
-\membersection{wxSVGFileDC::CalcBoundingBox}\label{wxdccalcboundingbox}
-
-\func{void}{CalcBoundingBox}{\param{wxCoord }{x}, \param{wxCoord }{y}}
-
-Adds the specified point to the bounding box which can be retrieved with 
-\helpref{MinX}{wxdcminx}, \helpref{MaxX}{wxdcmaxx} and 
-\helpref{MinY}{wxdcminy}, \helpref{MaxY}{wxdcmaxy} functions.
-
-
-\membersection{wxSVGFileDC::Clear}\label{wxdcclear}
-
-\func{void}{Clear}{\void}
-
-This makes no sense in wxSVGFileDC and does nothing
-
-
-\membersection{wxSVGFileDC::CrossHair}\label{wxdccrosshair}
-
-\func{void}{CrossHair}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
-
-Not Implemented
-
-\membersection{wxSVGFileDC::DestroyClippingRegion}\label{wxdcdestroyclippingregion}
-
-\func{void}{DestroyClippingRegion}{\void}
-
-Not Implemented
-
-\membersection{wxSVGFileDC::DeviceToLogicalX}\label{wxdcdevicetologicalx}
-
-\func{wxCoord}{DeviceToLogicalX}{\param{wxCoord}{ x}}
-
-Convert device X coordinate to logical coordinate, using the current
-mapping mode.
-
-\membersection{wxSVGFileDC::DeviceToLogicalXRel}\label{wxdcdevicetologicalxrel}
-
-\func{wxCoord}{DeviceToLogicalXRel}{\param{wxCoord}{ x}}
-
-Convert device X coordinate to relative logical coordinate, using the current
-mapping mode but ignoring the x axis orientation.
-Use this function for converting a width, for example.
-
-\membersection{wxSVGFileDC::DeviceToLogicalY}\label{wxdcdevicetologicaly}
-
-\func{wxCoord}{DeviceToLogicalY}{\param{wxCoord}{ y}}
-
-Converts device Y coordinate to logical coordinate, using the current
-mapping mode.
-
-\membersection{wxSVGFileDC::DeviceToLogicalYRel}\label{wxdcdevicetologicalyrel}
-
-\func{wxCoord}{DeviceToLogicalYRel}{\param{wxCoord}{ y}}
-
-Convert device Y coordinate to relative logical coordinate, using the current
-mapping mode but ignoring the y axis orientation.
-Use this function for converting a height, for example.
-
-\membersection{wxSVGFileDC::DrawArc}\label{wxdcdrawarc}
-
-\func{void}{DrawArc}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{wxCoord}{ xc}, \param{wxCoord}{ yc}}
-
-Draws an arc of a circle, centred on ({\it xc, yc}), with starting point ({\it x1, y1})
-and ending at ({\it x2, y2}).   The current pen is used for the outline
-and the current brush for filling the shape.
-
-The arc is drawn in an anticlockwise direction from the start point to the end point.
-
-\membersection{wxSVGFileDC::DrawBitmap}\label{wxdcdrawbitmap}
-
-\func{void}{DrawBitmap}{\param{const wxBitmap\&}{ bitmap}, \param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{bool}{ transparent}}
-
-Draw a bitmap on the device context at the specified point. If {\it transparent} is true and the bitmap has
-a transparency mask, the bitmap will be drawn transparently.
-
-When drawing a mono-bitmap, the current text foreground colour will be used to draw the foreground
-of the bitmap (all bits set to 1), and the current text background colour to draw the background
-(all bits set to 0). See also \helpref{SetTextForeground}{wxdcsettextforeground}, 
-\helpref{SetTextBackground}{wxdcsettextbackground} and \helpref{wxMemoryDC}{wxmemorydc}.
-
-\membersection{wxSVGFileDC::DrawCheckMark}\label{wxdcdrawcheckmark}
-
-\func{void}{DrawCheckMark}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
-
-\func{void}{DrawCheckMark}{\param{const wxRect \&}{rect}}
-
-Draws a check mark inside the given rectangle.
-
-\membersection{wxSVGFileDC::DrawCircle}\label{wxdcdrawcircle}
-
-\func{void}{DrawCircle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ radius}}
-
-\func{void}{DrawCircle}{\param{const wxPoint\&}{ pt}, \param{wxCoord}{ radius}}
-
-Draws a circle with the given centre and radius.
-
-\wxheading{See also}
-
-\helpref{DrawEllipse}{wxdcdrawellipse}
-
-\membersection{wxSVGFileDC::DrawEllipse}\label{wxdcdrawellipse}
-
-\func{void}{DrawEllipse}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
-
-\func{void}{DrawEllipse}{\param{const wxPoint\&}{ pt}, \param{const wxSize\&}{ size}}
-
-\func{void}{DrawEllipse}{\param{const wxRect\&}{ rect}}
-
-Draws an ellipse contained in the rectangle specified either with the given top
-left corner and the given size or directly. The current pen is used for the
-outline and the current brush for filling the shape.
-
-\wxheading{See also}
-
-\helpref{DrawCircle}{wxdcdrawcircle}
-
-\membersection{wxSVGFileDC::DrawEllipticArc}\label{wxdcdrawellipticarc}
-
-\func{void}{DrawEllipticArc}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height},
- \param{double}{ start}, \param{double}{ end}}
-
-Draws an arc of an ellipse. The current pen is used for drawing the arc and
-the current brush is used for drawing the pie.
-
-{\it x} and {\it y} specify the x and y coordinates of the upper-left corner of the rectangle that contains
-the ellipse.
-
-{\it width} and {\it height} specify the width and height of the rectangle that contains
-the ellipse.
-
-{\it start} and {\it end} specify the start and end of the arc relative to the three-o'clock
-position from the center of the rectangle. Angles are specified
-in degrees (360 is a complete circle). Positive values mean
-counter-clockwise motion. If {\it start} is equal to {\it end}, a
-complete ellipse will be drawn.
-
-\membersection{wxSVGFileDC::DrawIcon}\label{wxdcdrawicon}
-
-\func{void}{DrawIcon}{\param{const wxIcon\&}{ icon}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
-
-Draw an icon on the display (does nothing if the device context is PostScript).
-This can be the simplest way of drawing bitmaps on a window.
-
-\membersection{wxSVGFileDC::DrawLine}\label{wxdcdrawline}
-
-\func{void}{DrawLine}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}}
-
-Draws a line from the first point to the second. The current pen is used
-for drawing the line.
-
-\membersection{wxSVGFileDC::DrawLines}\label{wxdcdrawlines}
-
-\func{void}{DrawLines}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}}
-
-\func{void}{DrawLines}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0}}
-
-Draws lines using an array of {\it points} of size {\it n}, or list of
-pointers to points, adding the optional offset coordinate. The current
-pen is used for drawing the lines.  The programmer is responsible for
-deleting the list of points.
-
-\membersection{wxSVGFileDC::DrawPolygon}\label{wxdcdrawpolygon}
-
-\func{void}{DrawPolygon}{\param{int}{ n}, \param{wxPoint}{ points[]}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
-  \param{int }{fill\_style = wxODDEVEN\_RULE}}
-
-\func{void}{DrawPolygon}{\param{wxList *}{points}, \param{wxCoord}{ xoffset = 0}, \param{wxCoord}{ yoffset = 0},\\
-  \param{int }{fill\_style = wxODDEVEN\_RULE}}
-
-Draws a filled polygon using an array of {\it points} of size {\it n},
-or list of pointers to points, adding the optional offset coordinate.
-
-The last argument specifies the fill rule: {\bf wxODDEVEN\_RULE} (the
-default) or {\bf wxWINDING\_RULE}.
-
-The current pen is used for drawing the outline, and the current brush
-for filling the shape.  Using a transparent brush suppresses filling.
-The programmer is responsible for deleting the list of points.
-
-Note that wxWindows automatically closes the first and last points.
-
-
-\membersection{wxSVGFileDC::DrawPoint}\label{wxdcdrawpoint}
-
-\func{void}{DrawPoint}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
-
-Draws a point using the current pen.
-
-\membersection{wxSVGFileDC::DrawRectangle}\label{wxdcdrawrectangle}
-
-\func{void}{DrawRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
-
-Draws a rectangle with the given top left corner, and with the given
-size.  The current pen is used for the outline and the current brush
-for filling the shape.
-
-\membersection{wxSVGFileDC::DrawRotatedText}\label{wxdcdrawrotatedtext}
-
-\func{void}{DrawRotatedText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{double}{ angle}}
-
-Draws the text rotated by {\it angle} degrees.
-
-The wxMSW wxDC and wxSVGFileDC rotate the text around slightly different points, depending on the size of the font
-
-\membersection{wxSVGFileDC::DrawRoundedRectangle}\label{wxdcdrawroundedrectangle}
-
-\func{void}{DrawRoundedRectangle}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}, \param{double}{ radius = 20}}
-
-Draws a rectangle with the given top left corner, and with the given
-size.  The corners are quarter-circles using the given radius. The
-current pen is used for the outline and the current brush for filling
-the shape.
-
-If {\it radius} is positive, the value is assumed to be the
-radius of the rounded corner. If {\it radius} is negative,
-the absolute value is assumed to be the {\it proportion} of the smallest
-dimension of the rectangle. This means that the corner can be
-a sensible size relative to the size of the rectangle, and also avoids
-the strange effects X produces when the corners are too big for
-the rectangle.
-
-\membersection{wxSVGFileDC::DrawSpline}\label{wxdcdrawspline}
-
-\func{void}{DrawSpline}{\param{wxList *}{points}}
-
-Draws a spline between all given control points, using the current
-pen.  Doesn't delete the wxList and contents. The spline is drawn
-using a series of lines, using an algorithm taken from the X drawing
-program `XFIG'.
-
-\func{void}{DrawSpline}{\param{wxCoord}{ x1}, \param{wxCoord}{ y1}, \param{wxCoord}{ x2}, \param{wxCoord}{ y2}, \param{wxCoord}{ x3}, \param{wxCoord}{ y3}}
-
-Draws a three-point spline using the current pen.
-
-\membersection{wxSVGFileDC::DrawText}\label{wxdcdrawtext}
-
-\func{void}{DrawText}{\param{const wxString\& }{text}, \param{wxCoord}{ x}, \param{wxCoord}{ y}}
-
-Draws a text string at the specified point, using the current text font,
-and the current text foreground and background colours.
-
-The coordinates refer to the top-left corner of the rectangle bounding
-the string. See \helpref{wxSVGFileDC::GetTextExtent}{wxdcgettextextent} for how
-to get the dimensions of a text string, which can be used to position the
-text more precisely.
-
-
-
-\membersection{wxSVGFileDC::EndDoc}\label{wxdcenddoc}
-
-\func{void}{EndDoc}{\void}
-
-Does nothing
-
-\membersection{wxSVGFileDC::EndDrawing}\label{wxdcenddrawing}
-
-\func{void}{EndDrawing}{\void}
-
-Does nothing
-
-\membersection{wxSVGFileDC::EndPage}\label{wxdcendpage}
-
-\func{void}{EndPage}{\void}
-
-Does nothing
-
-\membersection{wxSVGFileDC::FloodFill}\label{wxdcfloodfill}
-
-\func{void}{FloodFill}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{const wxColour\&}{ colour}, \param{int}{ style=wxFLOOD\_SURFACE}}
-
-Not implemented
-
-\membersection{wxSVGFileDC::GetBackground}\label{wxdcgetbackground}
-
-\func{wxBrush\&}{GetBackground}{\void}
-
-\constfunc{const wxBrush\&}{GetBackground}{\void}
-
-Gets the brush used for painting the background (see \helpref{wxSVGFileDC::SetBackground}{wxdcsetbackground}).
-
-\membersection{wxSVGFileDC::GetBackgroundMode}\label{wxdcgetbackgroundmode}
-
-\constfunc{int}{GetBackgroundMode}{\void}
-
-Returns the current background mode: {\tt wxSOLID} or {\tt wxTRANSPARENT}.
-
-\wxheading{See also}
-
-\helpref{SetBackgroundMode}{wxdcsetbackgroundmode}
-
-\membersection{wxSVGFileDC::GetBrush}\label{wxdcgetbrush}
-
-\func{wxBrush\&}{GetBrush}{\void}
-
-\constfunc{const wxBrush\&}{GetBrush}{\void}
-
-Gets the current brush (see \helpref{wxSVGFileDC::SetBrush}{wxdcsetbrush}).
-
-\membersection{wxSVGFileDC::GetCharHeight}\label{wxdcgetcharheight}
-
-\func{wxCoord}{GetCharHeight}{\void}
-
-Gets the character height of the currently set font.
-
-\membersection{wxSVGFileDC::GetCharWidth}\label{wxdcgetcharwidth}
-
-\func{wxCoord}{GetCharWidth}{\void}
-
-Gets the average character width of the currently set font.
-
-\membersection{wxSVGFileDC::GetClippingBox}\label{wxdcgetclippingbox}
-
-\func{void}{GetClippingBox}{\param{wxCoord}{ *x}, \param{wxCoord}{ *y}, \param{wxCoord}{ *width}, \param{wxCoord}{ *height}}
-
-Not implemented
-
-\membersection{wxSVGFileDC::GetFont}\label{wxdcgetfont}
-
-\func{wxFont\&}{GetFont}{\void}
-
-\constfunc{const wxFont\&}{GetFont}{\void}
-
-Gets the current font (see \helpref{wxSVGFileDC::SetFont}{wxdcsetfont}).
-
-\membersection{wxSVGFileDC::GetLogicalFunction}\label{wxdcgetlogicalfunction}
-
-\func{int}{GetLogicalFunction}{\void}
-
-Gets the current logical function (see \helpref{wxSVGFileDC::SetLogicalFunction}{wxdcsetlogicalfunction}).
-
-\membersection{wxSVGFileDC::GetMapMode}\label{wxdcgetmapmode}
-
-\func{int}{GetMapMode}{\void}
-
-Gets the {\it mapping mode} for the device context (see \helpref{wxSVGFileDC::SetMapMode}{wxdcsetmapmode}).
-
-\membersection{wxSVGFileDC::GetPen}\label{wxdcgetpen}
-
-\func{wxPen\&}{GetPen}{\void}
-
-\constfunc{const wxPen\&}{GetPen}{\void}
-
-Gets the current pen (see \helpref{wxSVGFileDC::SetPen}{wxdcsetpen}).
-
-\membersection{wxSVGFileDC::GetPixel}\label{wxdcgetpixel}
-
-\func{bool}{GetPixel}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxColour *}{colour}}
-
-Not implemented
-
-\membersection{wxSVGFileDC::GetSize}\label{wxdcgetsize}
-
-\func{void}{GetSize}{\param{wxCoord *}{width}, \param{wxCoord *}{height}}
-
-
-For a Windows printer device context, this gets the horizontal and vertical
-resolution. 
-
-\membersection{wxSVGFileDC::GetTextBackground}\label{wxdcgettextbackground}
-
-\func{wxColour\&}{GetTextBackground}{\void}
-
-\constfunc{const wxColour\&}{GetTextBackground}{\void}
-
-Gets the current text background colour (see \helpref{wxSVGFileDC::SetTextBackground}{wxdcsettextbackground}).
-
-\membersection{wxSVGFileDC::GetTextExtent}\label{wxdcgettextextent}
-
-\func{void}{GetTextExtent}{\param{const wxString\& }{string}, \param{wxCoord *}{w}, \param{wxCoord *}{h},\\
-  \param{wxCoord *}{descent = NULL}, \param{wxCoord *}{externalLeading = NULL}, \param{wxFont *}{font = NULL}}
-
-Gets the dimensions of the string using the currently selected font.
-\rtfsp{\it string} is the text string to measure, {\it w} and {\it h} are
-the total width and height respectively, {\it descent} is the
-dimension from the baseline of the font to the bottom of the
-descender, and {\it externalLeading} is any extra vertical space added
-to the font by the font designer (usually is zero).
-
-The optional parameter {\it font} specifies an alternative
-to the currently selected font: but note that this does not
-yet work under Windows, so you need to set a font for
-the device context first.
-
-See also \helpref{wxFont}{wxfont}, \helpref{wxSVGFileDC::SetFont}{wxdcsetfont}.
-
-\membersection{wxSVGFileDC::GetTextForeground}\label{wxdcgettextforeground}
-
-\func{wxColour\&}{GetTextForeground}{\void}
-
-\constfunc{const wxColour\&}{GetTextForeground}{\void}
-
-Gets the current text foreground colour (see \helpref{wxSVGFileDC::SetTextForeground}{wxdcsettextforeground}).
-
-
-\membersection{wxSVGFileDC::GetUserScale}\label{wxdcgetuserscale}
-
-\func{void}{GetUserScale}{\param{double}{ *x}, \param{double}{ *y}}
-
-Gets the current user scale factor (set by \helpref{SetUserScale}{wxdcsetuserscale}).
-
-\membersection{wxSVGFileDC::LogicalToDeviceX}\label{wxdclogicaltodevicex}
-
-\func{wxCoord}{LogicalToDeviceX}{\param{wxCoord}{ x}}
-
-Converts logical X coordinate to device coordinate, using the current
-mapping mode.
-
-\membersection{wxSVGFileDC::LogicalToDeviceXRel}\label{wxdclogicaltodevicexrel}
-
-\func{wxCoord}{LogicalToDeviceXRel}{\param{wxCoord}{ x}}
-
-Converts logical X coordinate to relative device coordinate, using the current
-mapping mode but ignoring the x axis orientation.
-Use this for converting a width, for example.
-
-\membersection{wxSVGFileDC::LogicalToDeviceY}\label{wxdclogicaltodevicey}
-
-\func{wxCoord}{LogicalToDeviceY}{\param{wxCoord}{ y}}
-
-Converts logical Y coordinate to device coordinate, using the current
-mapping mode.
-
-\membersection{wxSVGFileDC::LogicalToDeviceYRel}\label{wxdclogicaltodeviceyrel}
-
-\func{wxCoord}{LogicalToDeviceYRel}{\param{wxCoord}{ y}}
-
-Converts logical Y coordinate to relative device coordinate, using the current
-mapping mode but ignoring the y axis orientation.
-Use this for converting a height, for example.
-
-\membersection{wxSVGFileDC::MaxX}\label{wxdcmaxx}
-
-\func{wxCoord}{MaxX}{\void}
-
-Gets the maximum horizontal extent used in drawing commands so far.
-
-\membersection{wxSVGFileDC::MaxY}\label{wxdcmaxy}
-
-\func{wxCoord}{MaxY}{\void}
-
-Gets the maximum vertical extent used in drawing commands so far.
-
-\membersection{wxSVGFileDC::MinX}\label{wxdcminx}
-
-\func{wxCoord}{MinX}{\void}
-
-Gets the minimum horizontal extent used in drawing commands so far.
-
-\membersection{wxSVGFileDC::MinY}\label{wxdcminy}
-
-\func{wxCoord}{MinY}{\void}
-
-Gets the minimum vertical extent used in drawing commands so far.
-
-\membersection{wxSVGFileDC::Ok}\label{wxdcok}
-
-\func{bool}{Ok}{\void}
-
-Returns true if the DC is ok to use; False values arise from being unable to 
-write the file
-
-\membersection{wxSVGFileDC::ResetBoundingBox}\label{wxdcresetboundingbox}
-
-\func{void}{ResetBoundingBox}{\void}
-
-Resets the bounding box: after a call to this function, the bounding box
-doesn't contain anything.
-
-\wxheading{See also}
-
-\helpref{CalcBoundingBox}{wxdccalcboundingbox}
-
-\membersection{wxSVGFileDC::SetAxisOrientation}\label{wxdcsetaxisorientation}
-
-\func{void}{SetAxisOrientation}{\param{bool}{ xLeftRight},
-                                \param{bool}{ yBottomUp}}
-
-Sets the x and y axis orientation (i.e., the direction from lowest to
-highest values on the axis). The default orientation is the natural
-orientation, e.g. x axis from left to right and y axis from bottom up.
-
-\wxheading{Parameters}
-
-\docparam{xLeftRight}{True to set the x axis orientation to the natural
-left to right orientation, false to invert it.}
-
-\docparam{yBottomUp}{True to set the y axis orientation to the natural
-bottom up orientation, false to invert it.}
-
-\membersection{wxSVGFileDC::SetDeviceOrigin}\label{wxdcsetdeviceorigin}
-
-\func{void}{SetDeviceOrigin}{\param{wxCoord}{ x}, \param{wxCoord}{ y}}
-
-Sets the device origin (i.e., the origin in pixels after scaling has been
-applied).
-
-This function may be useful in Windows printing
-operations for placing a graphic on a page.
-
-\membersection{wxSVGFileDC::SetBackground}\label{wxdcsetbackground}
-
-\func{void}{SetBackground}{\param{const wxBrush\& }{brush}}
-
-Sets the current background brush for the DC.
-
-\membersection{wxSVGFileDC::SetBackgroundMode}\label{wxdcsetbackgroundmode}
-
-\func{void}{SetBackgroundMode}{\param{int}{ mode}}
-
-{\it mode} may be one of wxSOLID and wxTRANSPARENT. This setting determines
-whether text will be drawn with a background colour or not.
-
-\membersection{wxSVGFileDC::SetClippingRegion}\label{wxdcsetclippingregion}
-
-\func{void}{SetClippingRegion}{\param{wxCoord}{ x}, \param{wxCoord}{ y}, \param{wxCoord}{ width}, \param{wxCoord}{ height}}
-
-\func{void}{SetClippingRegion}{\param{const wxPoint\& }{pt}, \param{const wxSize\& }{sz}}
-
-\func{void}{SetClippingRegion}{\param{const wxRect\&}{ rect}}
-
-\func{void}{SetClippingRegion}{\param{const wxRegion\&}{ region}}
-
-Not implemented 
-
-
-\membersection{wxSVGFileDC::SetPalette}\label{wxdcsetpalette}
-
-\func{void}{SetPalette}{\param{const wxPalette\& }{palette}}
-
-Not implemented 
-
-\membersection{wxSVGFileDC::SetBrush}\label{wxdcsetbrush}
-
-\func{void}{SetBrush}{\param{const wxBrush\& }{brush}}
-
-Sets the current brush for the DC.
-
-If the argument is wxNullBrush, the current brush is selected out of the device
-context, and the original brush restored, allowing the current brush to
-be destroyed safely.
-
-See also \helpref{wxBrush}{wxbrush}.
-
-See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
-when drawing into a monochrome bitmap.
-
-\membersection{wxSVGFileDC::SetFont}\label{wxdcsetfont}
-
-\func{void}{SetFont}{\param{const wxFont\& }{font}}
-
-Sets the current font for the DC. It must be a valid font, in particular you
-should not pass {\tt wxNullFont} to this method.
-
-See also \helpref{wxFont}{wxfont}.
-
-\membersection{wxSVGFileDC::SetLogicalFunction}\label{wxdcsetlogicalfunction}
-
-\func{void}{SetLogicalFunction}{\param{int}{ function}}
-
-
-Only wxCOPY is avalaible; trying to set one of the othe values will fail
-
-\membersection{wxSVGFileDC::SetMapMode}\label{wxdcsetmapmode}
-
-\func{void}{SetMapMode}{\param{int}{ int}}
-
-The {\it mapping mode} of the device context defines the unit of
-measurement used to convert logical units to device units. Note that
-in X, text drawing isn't handled consistently with the mapping mode; a
-font is always specified in point size. However, setting the {\it
-user scale} (see \helpref{wxSVGFileDC::SetUserScale}{wxdcsetuserscale}) scales the text appropriately. In
-Windows, scaleable TrueType fonts are always used; in X, results depend
-on availability of fonts, but usually a reasonable match is found.
-
-Note that the coordinate origin should ideally be selectable, but for
-now is always at the top left of the screen/printer.
-
-Drawing to a Windows printer device context under UNIX
-uses the current mapping mode, but mapping mode is currently ignored for
-PostScript output.
-
-The mapping mode can be one of the following:
-
-\begin{twocollist}\itemsep=0pt
-\twocolitem{wxMM\_TWIPS}{Each logical unit is 1/20 of a point, or 1/1440 of
-  an inch.}
-\twocolitem{wxMM\_POINTS}{Each logical unit is a point, or 1/72 of an inch.}
-\twocolitem{wxMM\_METRIC}{Each logical unit is 1 mm.}
-\twocolitem{wxMM\_LOMETRIC}{Each logical unit is 1/10 of a mm.}
-\twocolitem{wxMM\_TEXT}{Each logical unit is 1 pixel.}
-\end{twocollist}
-
-\membersection{wxSVGFileDC::SetPen}\label{wxdcsetpen}
-
-\func{void}{SetPen}{\param{const wxPen\& }{pen}}
-
-Sets the current pen for the DC.
-
-If the argument is wxNullPen, the current pen is selected out of the device
-context, and the original pen restored.
-
-See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
-when drawing into a monochrome bitmap.
-
-\membersection{wxSVGFileDC::SetTextBackground}\label{wxdcsettextbackground}
-
-\func{void}{SetTextBackground}{\param{const wxColour\& }{colour}}
-
-Sets the current text background colour for the DC.
-
-\membersection{wxSVGFileDC::SetTextForeground}\label{wxdcsettextforeground}
-
-\func{void}{SetTextForeground}{\param{const wxColour\& }{colour}}
-
-Sets the current text foreground colour for the DC.
-
-See also \helpref{wxMemoryDC}{wxmemorydc} for the interpretation of colours
-when drawing into a monochrome bitmap.
-
-\membersection{wxSVGFileDC::SetUserScale}\label{wxdcsetuserscale}
-
-\func{void}{SetUserScale}{\param{double}{ xScale}, \param{double}{ yScale}}
-
-Sets the user scaling factor, useful for applications which require
-`zooming'.
-
-\membersection{wxSVGFileDC::StartDoc}\label{wxdcstartdoc}
-
-\func{bool}{StartDoc}{\param{const wxString\& }{message}}
-
-Does nothing
-
-\membersection{wxSVGFileDC::StartPage}\label{wxdcstartpage}
-
-\func{bool}{StartPage}{\void}
-
-Does nothing
diff --git a/contrib/docs/latex/svg/forward.gif b/contrib/docs/latex/svg/forward.gif
deleted file mode 100644 (file)
index d886217..0000000
Binary files a/contrib/docs/latex/svg/forward.gif and /dev/null differ
diff --git a/contrib/docs/latex/svg/tex2rtf.ini b/contrib/docs/latex/svg/tex2rtf.ini
deleted file mode 100644 (file)
index 1ba8c80..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-;;; Tex2RTF initialisation file
-runTwice = yes
-titleFontSize = 12
-authorFontSize = 10
-authorFontSize = 10
-chapterFontSize = 12
-sectionFontSize = 12
-subsectionFontSize = 12
-contentsDepth = 2
-headerRule = yes
-footerRule = yes
-useHeadingStyles = yes
-listItemIndent=40
-generateHPJ = yes
-htmlBrowseButtons = bitmap
-winHelpContents = yes
-winHelpVersion = 3 ; 3 for Windows 3.x, 4 for Windows 95
-winHelpTitle = "SVG Manual"
-truncateFilenames = no
-combineSubSections = yes
-; A new option to allow references to wxWindows classes to be displayed as if
-; without the \helpref command.
-ignoreBadRefs = yes
-; Finally, a way to specify face names
-htmlFaceName = "Arial, Lucida, Helvetica"
-;;
-;; These two are for generating MS HTML Help project, contents and index files.
-;;
-htmlWorkshopFiles = true
-htmlIndex = true
-
-\overview [2] {\helpref{#1}{#2}}
-\docparam [2]{\parskip{0}{\it #1}\htmlignore{\par}\parskip{10}\indented{1cm}{#2}}
-%\wxheading [1]{{\bf \fcol{blue}{#1}}}
-\wxheading [1]{{\bf #1}}
-\const [0] {{\bf const}}
-\constfunc [3] {{\bf #1} {\bf #2}(#3) {\bf const}\index{#2}}
-\windowstyle [1] {{\bf #1}\index{#1}}
-\bftt [1] {\bf{\tt{#1}}}
-\pythonnote [1] {{\bf \fcol{blue}{wxPython note:}} #1}
-%\pythonnote [1] {}
-\perlnote [1] {{\bf \fcol{blue}{wxPerl note:}} #1}
-
diff --git a/contrib/docs/latex/svg/texhelp.sty b/contrib/docs/latex/svg/texhelp.sty
deleted file mode 100644 (file)
index af91bd5..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-% LaTeX style file
-% Name:   texhelp.sty
-% Author: Julian Smart
-%
-% Purpose
-% -------
-% Style file to enable the simultaneous preparation of printed LaTeX and on-line
-% hypertext manuals.
-% Use in conjunction with Tex2RTF (see Tex2RTF documentation).
-%
-% Note that if a non-ASCII character starts a newline and there should be a space
-% between the last word on the previous line and the first word on this line,
-% you need to use \rtfsp to generate a space in Windows Help. \rtfsp is ignored
-% in all other formats.
-%
-% Julian Smart
-% Artificial Intelligence Applications Institute
-%
-%
-% ============== C++/CLIPS Documentation Facilities ==============
-%
-% Each class definition should be typeset with e.g.
-%
-% \section{\class{Name}: Parent}
-%
-% followed by a description of the class.
-% Each member should follow:
-%
-% \membersection{wxName::Member}
-%
-% with a description of what this member does.
-% Then, one (or more if overloaded) member (function) in detail:
-%
-% \func{return type}{name}{args}
-% or
-% \member{type}{name}
-%
-% where args is a list of \param{type}{name}, ...
-
-% Function, e.g.
-% e.g. to typeset
-%
-% void DoIt(char *string);
-%
-% write:
-%
-% \func{void}{DoIt}{\param{char *}{string}}
-%
-
-\newcommand{\func}[3]{\hangafter=1\noindent\hangindent=10mm
-{{\it #1} {\bf #2}\index{#2}}(#3)}
-
-% For function/type definition where the name is a pointer,
-% e.g. to typeset
-%
-% typedef void (*wxFunction)(wxObject&)
-%
-% write:
-%
-% \pfunc{typedef void}{wxFunction}{param{wxObject&}}
-
-\newcommand{\pfunc}[3]{\hangafter=1\noindent\hangindent=10mm
-{{\it #1} ({\bf *#2})\index{#2}}(#3)}
-
-% Use an ordinary \section command for class name definitions.
-
-% This is used for a member, such as wxBitmap: GetDepth
-\newcommand{\membersection}[1]{\subsection*{#1}\index{#1}}
-
-% CLIPS function
-\newcommand{\clipsfunc}[3]{\hangafter=1\noindent\hangindent=10mm
-{{\bf #1} ({\bf #2}\index{#2}}#3)}
-
-\newcommand{\clipssection}[1]{\chapter{#1}}
-
-% This is used for a CLIPS function name
-\newcommand{\functionsection}[1]{\subsection*{#1}}
-
-% Member: a type and a name
-\newcommand{\member}[2]{{\bf #1 \it #2}}
-
-% C++ Parameter: a type and a name (no intervening space)
-\newcommand{\param}[2]{{\it #1}{\bf #2}}
-
-% CLIPS Parameter: a type and a name (one intervening space)
-\newcommand{\cparam}[2]{{\bf #1} {\it #2}}
-
-% Class: puts in index
-\newcommand{\class}[1]{#1\index{#1}}
-
-%\newcommand{\docparam}[2]{\parskip=0pt {\it #1}\par\parskip=10pt\begin{indented}{1cm}{#2}\end{indented}}
-
-% Void type
-\newcommand{\void}{{\it void}}
-
-% Typeset destructor
-\newcommand{\destruct}[1]{{$\sim$}#1}
-
-% Typeset insert/extract operators
-\newcommand{\cinsert}{$<<$}
-\newcommand{\cextract}{$>>$}
-
-
-% =================== Hypertext facilities ===================
-%
-% To insert hyperlinks (or references, in Latex), \label the sections
-% or membersections \label{ref-label} immediately after the section, on the same line,
-% and use \helpref{text-to-show}{ref-label} to make a reference.
-%
-
-% Type text with section reference
-\newcommand{\helpref}[2]{{\it #1} (p.\ \pageref{#2}) }
-
-% Type text with URL in verbatim mode
-\newcommand{\urlref}[2]{#1 (\verb$#2$)}
-
-% Don't typeset section number in LaTeX
-\newcommand{\helprefn}[2]{{\it #1}}
-
-% Like helpref, but popup text in WinHelp instead of hyperlinked
-\newcommand{\popref}[2]{{\it #1}}
-
-% Like footnote, but popup text.
-\newcommand{\footnotepopup}[2]{{\it #1}\footnote{#2}}
-
-% =================== On-line help specific macros ===================
-%
-
-% Global document font size/family, help only.
-\newcommand{\helpfontsize}[1]{}
-\newcommand{\helpfontfamily}[1]{}
-
-% Ignore in all on-line help
-\newcommand{\helpignore}[1]{#1}
-% Only print in all on-line help
-\newcommand{\helponly}[1]{}
-
-% Ignore in LaTeX
-\newcommand{\latexignore}[1]{}
-% Only print in LaTeX
-\newcommand{\latexonly}[1]{#1}
-
-% Ignore in linear RTF
-\newcommand{\rtfignore}[1]{#1}
-% Only print in linear RTF
-\newcommand{\rtfonly}[1]{}
-
-% Ignore in WinHelp RTF
-\newcommand{\winhelpignore}[1]{#1}
-% Only print in WinHelp RTF
-\newcommand{\winhelponly}[1]{}
-
-% Ignore in wxHelp
-\newcommand{\xlpignore}[1]{#1}
-% Only print in wxHelp
-\newcommand{\xlponly}[1]{}
-
-% Ignore in HTML
-\newcommand{\htmlignore}[1]{#1}
-% Only print in HTML
-\newcommand{\htmlonly}[1]{}
-
-% Input a file only for help system (binder thickness is not a limitation
-% in help systems!)
-\newcommand{\helpinput}[1]{}
-
-\newcommand{\rtfsp}{ } % Force a space in RTF, ignore in Latex
-
-% =================== Miscellaneous macros ===================
-%
-% Headings consistent with generated ones
-\newcommand{\myheading}[1]{\vspace*{25pt}
-\begin{flushleft}
-{\LARGE \bf #1}
-\end{flushleft}
-\vskip 20pt
-}
-
-% Heading with entry in contents page.
-\newcommand{\chapterheading}[1]{\myheading{#1}
-\addcontentsline{toc}{chapter}{#1}}
-
-\newcommand{\sectionheading}[1]{\myheading{#1}
-\addcontentsline{toc}{section}{#1}}
-
-% Glossary environment
-\newenvironment{helpglossary}{\newpage\chapterheading{Glossary}\begin{description}}{\end{description}}
-
-% Glossary entry
-\newcommand{\gloss}[1]{\item[#1]\index{#1}}
-
-% Image: EPS in Latex, BMP or MF (whatever's available) in RTF. Requires psbox.
-\newcommand{\image}[2]{\psboxto(#1){#2}}
-
-% Image, left aligned (HTML)
-\newcommand{\imager}[2]{\psboxto(#1){#2}}
-
-% Image, right aligned (HTML)
-\newcommand{\imagel}[2]{\psboxto(#1){#2}}
-
-% Imagemap: principally for HTML only. In Latex,
-% acts like \image.
-\newcommand{\imagemap}[3]{\psboxto(#1){#2}}
-
-% Headers and footers
-% \setheader{EvenPageLeft}{EvenPageCentre}{EvenPageRight}
-% {OddPageLeft}{OddPageCentre}{OddPageRight}
-\newcommand{\setheader}[6]{
-\lhead[\fancyplain{}{#1}]{\fancyplain{}{#4}}
-\chead[\fancyplain{}{#2}]{\fancyplain{}{#5}}
-\rhead[\fancyplain{}{#3}]{\fancyplain{}{#6}}
-}
-
-% \setfooter{EvenPageLeft}{EvenPageCentre}{EvenPageRight}
-% {OddPageLeft}{OddPageCentre}{OddPageRight}
-\newcommand{\setfooter}[6]{
-\lfoot[\fancyplain{#1}{#1}]{\fancyplain{#4}{#4}}
-\cfoot[\fancyplain{#2}{#2}]{\fancyplain{#5}{#5}}
-\rfoot[\fancyplain{#3}{#3}]{\fancyplain{#6}{#6}}
-}
-
-% Needed for telling RTF where margin paragraph should go
-% in mirrored margins mode.
-\newcommand{\marginpareven}[1]{\hspace*{0pt}\marginpar{#1}}
-\newcommand{\marginparodd}[1]{\hspace*{0pt}\marginpar{#1}}
-
-% Environment for two-column table popular in WinHelp and manuals.
-\newcommand{\twocolwidtha}[1]{\def\twocolwidthaval{#1}}
-\newcommand{\twocolwidthb}[1]{\def\twocolwidthbval{#1}}
-\newcommand{\twocolspacing}[1]{\def\twocolspacingval{#1}}
-
-\twocolwidtha{3cm}
-\twocolwidthb{8.5cm}
-\twocolspacing{2}
-
-\newcommand{\twocolitem}[2]{#1 & #2\\}
-\newcommand{\twocolitemruled}[2]{#1 & #2\\\hline}
-
-\newenvironment{twocollist}{\renewcommand{\arraystretch}{\twocolspacingval}\begin{tabular}{lp{\twocolwidthbval}}}%
-{\end{tabular}\renewcommand{\arraystretch}{1}}
-
-% Specifying table rows for RTF compatibility
-\newcommand{\row}[1]{#1\\}
-
-% Use for the last ruled row for correct RTF generation.
-\newcommand{\ruledrow}[1]{#1\\\hline}
-
-% Indentation environment. Arg1 is left margin size
-\newenvironment{indented}[1]{\begin{list}{}{\leftmargin=#1}\item[]}%
-{\end{list}}
-
-% Framed box of text, normal formatting.
-\newcommand{\normalbox}[1]{\fbox{\vbox{#1}}}
-% Double-framed box of text.
-\newcommand{\normalboxd}[1]{\fbox{\fbox{\vbox{#1}}}}
-
-% WITHDRAWN -- can't do in RTF, easily.
-% Framed box of text, horizontally centred. Ragged right within box.
-% \newcommand{\centeredbox}[2]{\begin{center}\fbox{\parbox{#1}{\raggedright#2}}\end{center}}
-% Double-framed box of text, horizontally centred. Ragged right within box.
-% \newcommand{\centeredboxd}[2]{\begin{center}\fbox{\fbox{\parbox{#1}{\raggedright#2}}}\end{center}}
-
-% toocomplex environment: simply prints the argument in LaTeX,
-% comes out verbatim in all generated formats.
-\newenvironment{toocomplex}{}{}
-
-% Colour: dummy commands since LaTeX doesn't support colour.
-% \definecolour{name}{red}{blue}{green}
-% \fcol{name}{text} ; Foreground
-% \bcol{name}{text} ; Background
-\newcommand{\definecolour}[4]{}
-\newcommand{\definecolor}[4]{}
-\newcommand{\fcol}[2]{#2}
-\newcommand{\bcol}[2]{#2}
-\newcommand{\sethotspotcolour}[1]{}
-\newcommand{\sethotspotunderline}[1]{}
-\newcommand{\settransparency}[1]{}
-\newcommand{\backslashraw}[0]{}
-\newcommand{\lbraceraw}[0]{}
-\newcommand{\rbraceraw}[0]{}
-\newcommand{\registered}[0]{(r)}
-\newcommand{\background}[1]{}
-\newcommand{\textcolour}[1]{}
-\newcommand{\overview}[2]{See \helpref{#1}{#2}.}
-\newcommand{\docparam}[2]{{\it #1}\begin{list}{}{\leftmargin=1cm}\item[]
-#2%
-\end{list}}
-\newcommand{\wxheading}[1]{{\bf #1}}
-\newcommand{\const}[0]{{\bf const}}
-\newcommand{\constfunc}[3]{{\bf #1} {\bf #2}(#3) {\bf const}\index{#2}}
-\newcommand{\windowstyle}[1]{{\bf #1}\index{#1}}
-
-\addtolength{\textwidth}{1in}
-\addtolength{\oddsidemargin}{-0.5in}
-\addtolength{\topmargin}{-0.5in}
-\addtolength{\textheight}{1in}
-\sloppy
-
diff --git a/contrib/docs/latex/svg/up.gif b/contrib/docs/latex/svg/up.gif
deleted file mode 100644 (file)
index 870c89e..0000000
Binary files a/contrib/docs/latex/svg/up.gif and /dev/null differ
diff --git a/contrib/include/wx/stc/stc.h b/contrib/include/wx/stc/stc.h
deleted file mode 100644 (file)
index a48accc..0000000
+++ /dev/null
@@ -1,3621 +0,0 @@
-////////////////////////////////////////////////////////////////////////////
-// Name:        stc.h
-// Purpose:     A wxWidgets implementation of Scintilla.  This class is the
-//              one meant to be used directly by wx applications.  It does not
-//              derive directly from the Scintilla classes, and in fact there
-//              is no mention of Scintilla classes at all in this header.
-//              This class delegates all method calls and events to the
-//              Scintilla objects and so forth.  This allows the use of
-//              Scintilla without polluting the namespace with all the
-//              classes and itentifiers from Scintilla.
-//
-// Author:      Robin Dunn
-//
-// Created:     13-Jan-2000
-// RCS-ID:      $Id$
-// Copyright:   (c) 2000 by Total Control Software
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-#ifndef __stc_h__
-#define __stc_h__
-
-
-#include "wx/wx.h"
-#include "wx/dnd.h"
-
-
-#ifdef WXMAKINGDLL_STC
-    #define WXDLLIMPEXP_STC WXEXPORT
-#elif defined(WXUSINGDLL)
-    #define WXDLLIMPEXP_STC WXIMPORT
-#else // not making nor using DLL
-    #define WXDLLIMPEXP_STC
-#endif
-
-
-// SWIG can't handle "#if" type of conditionals, only "#ifdef"
-#ifdef SWIG
-#define STC_USE_DND 1
-#else
-#if wxUSE_DRAG_AND_DROP
-#define STC_USE_DND 1
-#endif
-#endif
-
-//----------------------------------------------------------------------
-
-// Should a wxPopupWindow be used for the call tips and autocomplete windows?
-#ifndef wxSTC_USE_POPUP
-#define wxSTC_USE_POPUP 1
-#endif
-
-//----------------------------------------------------------------------
-// BEGIN generated section.  The following code is automatically generated
-//       by gen_iface.py.  Do not edit this file.  Edit stc.h.in instead
-//       and regenerate
-
-#define wxSTC_INVALID_POSITION -1
-
-// Define start of Scintilla messages to be greater than all Windows edit (EM_*) messages
-// as many EM_ messages can be used although that use is deprecated.
-#define wxSTC_START 2000
-#define wxSTC_OPTIONAL_START 3000
-#define wxSTC_LEXER_START 4000
-#define wxSTC_WS_INVISIBLE 0
-#define wxSTC_WS_VISIBLEALWAYS 1
-#define wxSTC_WS_VISIBLEAFTERINDENT 2
-#define wxSTC_EOL_CRLF 0
-#define wxSTC_EOL_CR 1
-#define wxSTC_EOL_LF 2
-
-// The SC_CP_UTF8 value can be used to enter Unicode mode.
-// This is the same value as CP_UTF8 in Windows
-#define wxSTC_CP_UTF8 65001
-
-// The SC_CP_DBCS value can be used to indicate a DBCS mode for GTK+.
-#define wxSTC_CP_DBCS 1
-#define wxSTC_MARKER_MAX 31
-#define wxSTC_MARK_CIRCLE 0
-#define wxSTC_MARK_ROUNDRECT 1
-#define wxSTC_MARK_ARROW 2
-#define wxSTC_MARK_SMALLRECT 3
-#define wxSTC_MARK_SHORTARROW 4
-#define wxSTC_MARK_EMPTY 5
-#define wxSTC_MARK_ARROWDOWN 6
-#define wxSTC_MARK_MINUS 7
-#define wxSTC_MARK_PLUS 8
-
-// Shapes used for outlining column.
-#define wxSTC_MARK_VLINE 9
-#define wxSTC_MARK_LCORNER 10
-#define wxSTC_MARK_TCORNER 11
-#define wxSTC_MARK_BOXPLUS 12
-#define wxSTC_MARK_BOXPLUSCONNECTED 13
-#define wxSTC_MARK_BOXMINUS 14
-#define wxSTC_MARK_BOXMINUSCONNECTED 15
-#define wxSTC_MARK_LCORNERCURVE 16
-#define wxSTC_MARK_TCORNERCURVE 17
-#define wxSTC_MARK_CIRCLEPLUS 18
-#define wxSTC_MARK_CIRCLEPLUSCONNECTED 19
-#define wxSTC_MARK_CIRCLEMINUS 20
-#define wxSTC_MARK_CIRCLEMINUSCONNECTED 21
-
-// Invisible mark that only sets the line background color.
-#define wxSTC_MARK_BACKGROUND 22
-#define wxSTC_MARK_DOTDOTDOT 23
-#define wxSTC_MARK_ARROWS 24
-#define wxSTC_MARK_PIXMAP 25
-#define wxSTC_MARK_FULLRECT 26
-#define wxSTC_MARK_CHARACTER 10000
-
-// Markers used for outlining column.
-#define wxSTC_MARKNUM_FOLDEREND 25
-#define wxSTC_MARKNUM_FOLDEROPENMID 26
-#define wxSTC_MARKNUM_FOLDERMIDTAIL 27
-#define wxSTC_MARKNUM_FOLDERTAIL 28
-#define wxSTC_MARKNUM_FOLDERSUB 29
-#define wxSTC_MARKNUM_FOLDER 30
-#define wxSTC_MARKNUM_FOLDEROPEN 31
-#define wxSTC_MASK_FOLDERS 0xFE000000
-#define wxSTC_MARGIN_SYMBOL 0
-#define wxSTC_MARGIN_NUMBER 1
-#define wxSTC_MARGIN_BACK 2
-#define wxSTC_MARGIN_FORE 3
-
-// Styles in range 32..38 are predefined for parts of the UI and are not used as normal styles.
-// Style 39 is for future use.
-#define wxSTC_STYLE_DEFAULT 32
-#define wxSTC_STYLE_LINENUMBER 33
-#define wxSTC_STYLE_BRACELIGHT 34
-#define wxSTC_STYLE_BRACEBAD 35
-#define wxSTC_STYLE_CONTROLCHAR 36
-#define wxSTC_STYLE_INDENTGUIDE 37
-#define wxSTC_STYLE_CALLTIP 38
-#define wxSTC_STYLE_LASTPREDEFINED 39
-#define wxSTC_STYLE_MAX 127
-
-// Character set identifiers are used in StyleSetCharacterSet.
-// The values are the same as the Windows *_CHARSET values.
-#define wxSTC_CHARSET_ANSI 0
-#define wxSTC_CHARSET_DEFAULT 1
-#define wxSTC_CHARSET_BALTIC 186
-#define wxSTC_CHARSET_CHINESEBIG5 136
-#define wxSTC_CHARSET_EASTEUROPE 238
-#define wxSTC_CHARSET_GB2312 134
-#define wxSTC_CHARSET_GREEK 161
-#define wxSTC_CHARSET_HANGUL 129
-#define wxSTC_CHARSET_MAC 77
-#define wxSTC_CHARSET_OEM 255
-#define wxSTC_CHARSET_RUSSIAN 204
-#define wxSTC_CHARSET_CYRILLIC 1251
-#define wxSTC_CHARSET_SHIFTJIS 128
-#define wxSTC_CHARSET_SYMBOL 2
-#define wxSTC_CHARSET_TURKISH 162
-#define wxSTC_CHARSET_JOHAB 130
-#define wxSTC_CHARSET_HEBREW 177
-#define wxSTC_CHARSET_ARABIC 178
-#define wxSTC_CHARSET_VIETNAMESE 163
-#define wxSTC_CHARSET_THAI 222
-#define wxSTC_CHARSET_8859_15 1000
-#define wxSTC_CASE_MIXED 0
-#define wxSTC_CASE_UPPER 1
-#define wxSTC_CASE_LOWER 2
-#define wxSTC_INDIC_MAX 7
-#define wxSTC_INDIC_PLAIN 0
-#define wxSTC_INDIC_SQUIGGLE 1
-#define wxSTC_INDIC_TT 2
-#define wxSTC_INDIC_DIAGONAL 3
-#define wxSTC_INDIC_STRIKE 4
-#define wxSTC_INDIC_HIDDEN 5
-#define wxSTC_INDIC_BOX 6
-#define wxSTC_INDIC_ROUNDBOX 7
-#define wxSTC_INDIC0_MASK 0x20
-#define wxSTC_INDIC1_MASK 0x40
-#define wxSTC_INDIC2_MASK 0x80
-#define wxSTC_INDICS_MASK 0xE0
-
-// PrintColourMode - use same colours as screen.
-#define wxSTC_PRINT_NORMAL 0
-
-// PrintColourMode - invert the light value of each style for printing.
-#define wxSTC_PRINT_INVERTLIGHT 1
-
-// PrintColourMode - force black text on white background for printing.
-#define wxSTC_PRINT_BLACKONWHITE 2
-
-// PrintColourMode - text stays coloured, but all background is forced to be white for printing.
-#define wxSTC_PRINT_COLOURONWHITE 3
-
-// PrintColourMode - only the default-background is forced to be white for printing.
-#define wxSTC_PRINT_COLOURONWHITEDEFAULTBG 4
-#define wxSTC_FIND_WHOLEWORD 2
-#define wxSTC_FIND_MATCHCASE 4
-#define wxSTC_FIND_WORDSTART 0x00100000
-#define wxSTC_FIND_REGEXP 0x00200000
-#define wxSTC_FIND_POSIX 0x00400000
-#define wxSTC_FOLDLEVELBASE 0x400
-#define wxSTC_FOLDLEVELWHITEFLAG 0x1000
-#define wxSTC_FOLDLEVELHEADERFLAG 0x2000
-#define wxSTC_FOLDLEVELBOXHEADERFLAG 0x4000
-#define wxSTC_FOLDLEVELBOXFOOTERFLAG 0x8000
-#define wxSTC_FOLDLEVELCONTRACTED 0x10000
-#define wxSTC_FOLDLEVELUNINDENT 0x20000
-#define wxSTC_FOLDLEVELNUMBERMASK 0x0FFF
-#define wxSTC_FOLDFLAG_LINEBEFORE_EXPANDED 0x0002
-#define wxSTC_FOLDFLAG_LINEBEFORE_CONTRACTED 0x0004
-#define wxSTC_FOLDFLAG_LINEAFTER_EXPANDED 0x0008
-#define wxSTC_FOLDFLAG_LINEAFTER_CONTRACTED 0x0010
-#define wxSTC_FOLDFLAG_LEVELNUMBERS 0x0040
-#define wxSTC_FOLDFLAG_BOX 0x0001
-#define wxSTC_TIME_FOREVER 10000000
-#define wxSTC_WRAP_NONE 0
-#define wxSTC_WRAP_WORD 1
-#define wxSTC_WRAP_CHAR 2
-#define wxSTC_WRAPVISUALFLAG_NONE 0x0000
-#define wxSTC_WRAPVISUALFLAG_END 0x0001
-#define wxSTC_WRAPVISUALFLAG_START 0x0002
-#define wxSTC_WRAPVISUALFLAGLOC_DEFAULT 0x0000
-#define wxSTC_WRAPVISUALFLAGLOC_END_BY_TEXT 0x0001
-#define wxSTC_WRAPVISUALFLAGLOC_START_BY_TEXT 0x0002
-#define wxSTC_CACHE_NONE 0
-#define wxSTC_CACHE_CARET 1
-#define wxSTC_CACHE_PAGE 2
-#define wxSTC_CACHE_DOCUMENT 3
-#define wxSTC_EDGE_NONE 0
-#define wxSTC_EDGE_LINE 1
-#define wxSTC_EDGE_BACKGROUND 2
-#define wxSTC_CURSORNORMAL -1
-#define wxSTC_CURSORWAIT 4
-
-// Constants for use with SetVisiblePolicy, similar to SetCaretPolicy.
-#define wxSTC_VISIBLE_SLOP 0x01
-#define wxSTC_VISIBLE_STRICT 0x04
-
-// Caret policy, used by SetXCaretPolicy and SetYCaretPolicy.
-// If CARET_SLOP is set, we can define a slop value: caretSlop.
-// This value defines an unwanted zone (UZ) where the caret is... unwanted.
-// This zone is defined as a number of pixels near the vertical margins,
-// and as a number of lines near the horizontal margins.
-// By keeping the caret away from the edges, it is seen within its context,
-// so it is likely that the identifier that the caret is on can be completely seen,
-// and that the current line is seen with some of the lines following it which are
-// often dependent on that line.
-#define wxSTC_CARET_SLOP 0x01
-
-// If CARET_STRICT is set, the policy is enforced... strictly.
-// The caret is centred on the display if slop is not set,
-// and cannot go in the UZ if slop is set.
-#define wxSTC_CARET_STRICT 0x04
-
-// If CARET_JUMPS is set, the display is moved more energetically
-// so the caret can move in the same direction longer before the policy is applied again.
-#define wxSTC_CARET_JUMPS 0x10
-
-// If CARET_EVEN is not set, instead of having symmetrical UZs,
-// the left and bottom UZs are extended up to right and top UZs respectively.
-// This way, we favour the displaying of useful information: the begining of lines,
-// where most code reside, and the lines after the caret, eg. the body of a function.
-#define wxSTC_CARET_EVEN 0x08
-
-// Selection modes
-#define wxSTC_SEL_STREAM 0
-#define wxSTC_SEL_RECTANGLE 1
-#define wxSTC_SEL_LINES 2
-#define wxSTC_ALPHA_TRANSPARENT 0
-#define wxSTC_ALPHA_OPAQUE 255
-#define wxSTC_ALPHA_NOALPHA 256
-
-// Maximum value of keywordSet parameter of SetKeyWords.
-#define wxSTC_KEYWORDSET_MAX 8
-
-// Notifications
-// Type of modification and the action which caused the modification.
-// These are defined as a bit mask to make it easy to specify which notifications are wanted.
-// One bit is set from each of SC_MOD_* and SC_PERFORMED_*.
-#define wxSTC_MOD_INSERTTEXT 0x1
-#define wxSTC_MOD_DELETETEXT 0x2
-#define wxSTC_MOD_CHANGESTYLE 0x4
-#define wxSTC_MOD_CHANGEFOLD 0x8
-#define wxSTC_PERFORMED_USER 0x10
-#define wxSTC_PERFORMED_UNDO 0x20
-#define wxSTC_PERFORMED_REDO 0x40
-#define wxSTC_MULTISTEPUNDOREDO 0x80
-#define wxSTC_LASTSTEPINUNDOREDO 0x100
-#define wxSTC_MOD_CHANGEMARKER 0x200
-#define wxSTC_MOD_BEFOREINSERT 0x400
-#define wxSTC_MOD_BEFOREDELETE 0x800
-#define wxSTC_MULTILINEUNDOREDO 0x1000
-#define wxSTC_MODEVENTMASKALL 0x1FFF
-
-// Symbolic key codes and modifier flags.
-// ASCII and other printable characters below 256.
-// Extended keys above 300.
-#define wxSTC_KEY_DOWN 300
-#define wxSTC_KEY_UP 301
-#define wxSTC_KEY_LEFT 302
-#define wxSTC_KEY_RIGHT 303
-#define wxSTC_KEY_HOME 304
-#define wxSTC_KEY_END 305
-#define wxSTC_KEY_PRIOR 306
-#define wxSTC_KEY_NEXT 307
-#define wxSTC_KEY_DELETE 308
-#define wxSTC_KEY_INSERT 309
-#define wxSTC_KEY_ESCAPE 7
-#define wxSTC_KEY_BACK 8
-#define wxSTC_KEY_TAB 9
-#define wxSTC_KEY_RETURN 13
-#define wxSTC_KEY_ADD 310
-#define wxSTC_KEY_SUBTRACT 311
-#define wxSTC_KEY_DIVIDE 312
-#define wxSTC_SCMOD_NORM 0
-#define wxSTC_SCMOD_SHIFT 1
-#define wxSTC_SCMOD_CTRL 2
-#define wxSTC_SCMOD_ALT 4
-
-// For SciLexer.h
-#define wxSTC_LEX_CONTAINER 0
-#define wxSTC_LEX_NULL 1
-#define wxSTC_LEX_PYTHON 2
-#define wxSTC_LEX_CPP 3
-#define wxSTC_LEX_HTML 4
-#define wxSTC_LEX_XML 5
-#define wxSTC_LEX_PERL 6
-#define wxSTC_LEX_SQL 7
-#define wxSTC_LEX_VB 8
-#define wxSTC_LEX_PROPERTIES 9
-#define wxSTC_LEX_ERRORLIST 10
-#define wxSTC_LEX_MAKEFILE 11
-#define wxSTC_LEX_BATCH 12
-#define wxSTC_LEX_XCODE 13
-#define wxSTC_LEX_LATEX 14
-#define wxSTC_LEX_LUA 15
-#define wxSTC_LEX_DIFF 16
-#define wxSTC_LEX_CONF 17
-#define wxSTC_LEX_PASCAL 18
-#define wxSTC_LEX_AVE 19
-#define wxSTC_LEX_ADA 20
-#define wxSTC_LEX_LISP 21
-#define wxSTC_LEX_RUBY 22
-#define wxSTC_LEX_EIFFEL 23
-#define wxSTC_LEX_EIFFELKW 24
-#define wxSTC_LEX_TCL 25
-#define wxSTC_LEX_NNCRONTAB 26
-#define wxSTC_LEX_BULLANT 27
-#define wxSTC_LEX_VBSCRIPT 28
-#define wxSTC_LEX_BAAN 31
-#define wxSTC_LEX_MATLAB 32
-#define wxSTC_LEX_SCRIPTOL 33
-#define wxSTC_LEX_ASM 34
-#define wxSTC_LEX_CPPNOCASE 35
-#define wxSTC_LEX_FORTRAN 36
-#define wxSTC_LEX_F77 37
-#define wxSTC_LEX_CSS 38
-#define wxSTC_LEX_POV 39
-#define wxSTC_LEX_LOUT 40
-#define wxSTC_LEX_ESCRIPT 41
-#define wxSTC_LEX_PS 42
-#define wxSTC_LEX_NSIS 43
-#define wxSTC_LEX_MMIXAL 44
-#define wxSTC_LEX_CLW 45
-#define wxSTC_LEX_CLWNOCASE 46
-#define wxSTC_LEX_LOT 47
-#define wxSTC_LEX_YAML 48
-#define wxSTC_LEX_TEX 49
-#define wxSTC_LEX_METAPOST 50
-#define wxSTC_LEX_POWERBASIC 51
-#define wxSTC_LEX_FORTH 52
-#define wxSTC_LEX_ERLANG 53
-#define wxSTC_LEX_OCTAVE 54
-#define wxSTC_LEX_MSSQL 55
-#define wxSTC_LEX_VERILOG 56
-#define wxSTC_LEX_KIX 57
-#define wxSTC_LEX_GUI4CLI 58
-#define wxSTC_LEX_SPECMAN 59
-#define wxSTC_LEX_AU3 60
-#define wxSTC_LEX_APDL 61
-#define wxSTC_LEX_BASH 62
-#define wxSTC_LEX_ASN1 63
-#define wxSTC_LEX_VHDL 64
-#define wxSTC_LEX_CAML 65
-#define wxSTC_LEX_BLITZBASIC 66
-#define wxSTC_LEX_PUREBASIC 67
-#define wxSTC_LEX_HASKELL 68
-#define wxSTC_LEX_PHPSCRIPT 69
-#define wxSTC_LEX_TADS3 70
-#define wxSTC_LEX_REBOL 71
-#define wxSTC_LEX_SMALLTALK 72
-#define wxSTC_LEX_FLAGSHIP 73
-#define wxSTC_LEX_CSOUND 74
-#define wxSTC_LEX_FREEBASIC 75
-#define wxSTC_LEX_INNOSETUP 76
-#define wxSTC_LEX_OPAL 77
-#define wxSTC_LEX_SPICE 78
-
-// When a lexer specifies its language as SCLEX_AUTOMATIC it receives a
-// value assigned in sequence from SCLEX_AUTOMATIC+1.
-#define wxSTC_LEX_AUTOMATIC 1000
-
-// Lexical states for SCLEX_PYTHON
-#define wxSTC_P_DEFAULT 0
-#define wxSTC_P_COMMENTLINE 1
-#define wxSTC_P_NUMBER 2
-#define wxSTC_P_STRING 3
-#define wxSTC_P_CHARACTER 4
-#define wxSTC_P_WORD 5
-#define wxSTC_P_TRIPLE 6
-#define wxSTC_P_TRIPLEDOUBLE 7
-#define wxSTC_P_CLASSNAME 8
-#define wxSTC_P_DEFNAME 9
-#define wxSTC_P_OPERATOR 10
-#define wxSTC_P_IDENTIFIER 11
-#define wxSTC_P_COMMENTBLOCK 12
-#define wxSTC_P_STRINGEOL 13
-#define wxSTC_P_WORD2 14
-#define wxSTC_P_DECORATOR 15
-
-// Lexical states for SCLEX_CPP
-#define wxSTC_C_DEFAULT 0
-#define wxSTC_C_COMMENT 1
-#define wxSTC_C_COMMENTLINE 2
-#define wxSTC_C_COMMENTDOC 3
-#define wxSTC_C_NUMBER 4
-#define wxSTC_C_WORD 5
-#define wxSTC_C_STRING 6
-#define wxSTC_C_CHARACTER 7
-#define wxSTC_C_UUID 8
-#define wxSTC_C_PREPROCESSOR 9
-#define wxSTC_C_OPERATOR 10
-#define wxSTC_C_IDENTIFIER 11
-#define wxSTC_C_STRINGEOL 12
-#define wxSTC_C_VERBATIM 13
-#define wxSTC_C_REGEX 14
-#define wxSTC_C_COMMENTLINEDOC 15
-#define wxSTC_C_WORD2 16
-#define wxSTC_C_COMMENTDOCKEYWORD 17
-#define wxSTC_C_COMMENTDOCKEYWORDERROR 18
-#define wxSTC_C_GLOBALCLASS 19
-
-// Lexical states for SCLEX_TCL
-#define wxSTC_TCL_DEFAULT 0
-#define wxSTC_TCL_COMMENT 1
-#define wxSTC_TCL_COMMENTLINE 2
-#define wxSTC_TCL_NUMBER 3
-#define wxSTC_TCL_WORD_IN_QUOTE 4
-#define wxSTC_TCL_IN_QUOTE 5
-#define wxSTC_TCL_OPERATOR 6
-#define wxSTC_TCL_IDENTIFIER 7
-#define wxSTC_TCL_SUBSTITUTION 8
-#define wxSTC_TCL_SUB_BRACE 9
-#define wxSTC_TCL_MODIFIER 10
-#define wxSTC_TCL_EXPAND 11
-#define wxSTC_TCL_WORD 12
-#define wxSTC_TCL_WORD2 13
-#define wxSTC_TCL_WORD3 14
-#define wxSTC_TCL_WORD4 15
-#define wxSTC_TCL_WORD5 16
-#define wxSTC_TCL_WORD6 17
-#define wxSTC_TCL_WORD7 18
-#define wxSTC_TCL_WORD8 19
-#define wxSTC_TCL_COMMENT_BOX 20
-#define wxSTC_TCL_BLOCK_COMMENT 21
-
-// Lexical states for SCLEX_HTML, SCLEX_XML
-#define wxSTC_H_DEFAULT 0
-#define wxSTC_H_TAG 1
-#define wxSTC_H_TAGUNKNOWN 2
-#define wxSTC_H_ATTRIBUTE 3
-#define wxSTC_H_ATTRIBUTEUNKNOWN 4
-#define wxSTC_H_NUMBER 5
-#define wxSTC_H_DOUBLESTRING 6
-#define wxSTC_H_SINGLESTRING 7
-#define wxSTC_H_OTHER 8
-#define wxSTC_H_COMMENT 9
-#define wxSTC_H_ENTITY 10
-
-// XML and ASP
-#define wxSTC_H_TAGEND 11
-#define wxSTC_H_XMLSTART 12
-#define wxSTC_H_XMLEND 13
-#define wxSTC_H_SCRIPT 14
-#define wxSTC_H_ASP 15
-#define wxSTC_H_ASPAT 16
-#define wxSTC_H_CDATA 17
-#define wxSTC_H_QUESTION 18
-
-// More HTML
-#define wxSTC_H_VALUE 19
-
-// X-Code
-#define wxSTC_H_XCCOMMENT 20
-
-// SGML
-#define wxSTC_H_SGML_DEFAULT 21
-#define wxSTC_H_SGML_COMMAND 22
-#define wxSTC_H_SGML_1ST_PARAM 23
-#define wxSTC_H_SGML_DOUBLESTRING 24
-#define wxSTC_H_SGML_SIMPLESTRING 25
-#define wxSTC_H_SGML_ERROR 26
-#define wxSTC_H_SGML_SPECIAL 27
-#define wxSTC_H_SGML_ENTITY 28
-#define wxSTC_H_SGML_COMMENT 29
-#define wxSTC_H_SGML_1ST_PARAM_COMMENT 30
-#define wxSTC_H_SGML_BLOCK_DEFAULT 31
-
-// Embedded Javascript
-#define wxSTC_HJ_START 40
-#define wxSTC_HJ_DEFAULT 41
-#define wxSTC_HJ_COMMENT 42
-#define wxSTC_HJ_COMMENTLINE 43
-#define wxSTC_HJ_COMMENTDOC 44
-#define wxSTC_HJ_NUMBER 45
-#define wxSTC_HJ_WORD 46
-#define wxSTC_HJ_KEYWORD 47
-#define wxSTC_HJ_DOUBLESTRING 48
-#define wxSTC_HJ_SINGLESTRING 49
-#define wxSTC_HJ_SYMBOLS 50
-#define wxSTC_HJ_STRINGEOL 51
-#define wxSTC_HJ_REGEX 52
-
-// ASP Javascript
-#define wxSTC_HJA_START 55
-#define wxSTC_HJA_DEFAULT 56
-#define wxSTC_HJA_COMMENT 57
-#define wxSTC_HJA_COMMENTLINE 58
-#define wxSTC_HJA_COMMENTDOC 59
-#define wxSTC_HJA_NUMBER 60
-#define wxSTC_HJA_WORD 61
-#define wxSTC_HJA_KEYWORD 62
-#define wxSTC_HJA_DOUBLESTRING 63
-#define wxSTC_HJA_SINGLESTRING 64
-#define wxSTC_HJA_SYMBOLS 65
-#define wxSTC_HJA_STRINGEOL 66
-#define wxSTC_HJA_REGEX 67
-
-// Embedded VBScript
-#define wxSTC_HB_START 70
-#define wxSTC_HB_DEFAULT 71
-#define wxSTC_HB_COMMENTLINE 72
-#define wxSTC_HB_NUMBER 73
-#define wxSTC_HB_WORD 74
-#define wxSTC_HB_STRING 75
-#define wxSTC_HB_IDENTIFIER 76
-#define wxSTC_HB_STRINGEOL 77
-
-// ASP VBScript
-#define wxSTC_HBA_START 80
-#define wxSTC_HBA_DEFAULT 81
-#define wxSTC_HBA_COMMENTLINE 82
-#define wxSTC_HBA_NUMBER 83
-#define wxSTC_HBA_WORD 84
-#define wxSTC_HBA_STRING 85
-#define wxSTC_HBA_IDENTIFIER 86
-#define wxSTC_HBA_STRINGEOL 87
-
-// Embedded Python
-#define wxSTC_HP_START 90
-#define wxSTC_HP_DEFAULT 91
-#define wxSTC_HP_COMMENTLINE 92
-#define wxSTC_HP_NUMBER 93
-#define wxSTC_HP_STRING 94
-#define wxSTC_HP_CHARACTER 95
-#define wxSTC_HP_WORD 96
-#define wxSTC_HP_TRIPLE 97
-#define wxSTC_HP_TRIPLEDOUBLE 98
-#define wxSTC_HP_CLASSNAME 99
-#define wxSTC_HP_DEFNAME 100
-#define wxSTC_HP_OPERATOR 101
-#define wxSTC_HP_IDENTIFIER 102
-
-// PHP
-#define wxSTC_HPHP_COMPLEX_VARIABLE 104
-
-// ASP Python
-#define wxSTC_HPA_START 105
-#define wxSTC_HPA_DEFAULT 106
-#define wxSTC_HPA_COMMENTLINE 107
-#define wxSTC_HPA_NUMBER 108
-#define wxSTC_HPA_STRING 109
-#define wxSTC_HPA_CHARACTER 110
-#define wxSTC_HPA_WORD 111
-#define wxSTC_HPA_TRIPLE 112
-#define wxSTC_HPA_TRIPLEDOUBLE 113
-#define wxSTC_HPA_CLASSNAME 114
-#define wxSTC_HPA_DEFNAME 115
-#define wxSTC_HPA_OPERATOR 116
-#define wxSTC_HPA_IDENTIFIER 117
-
-// PHP
-#define wxSTC_HPHP_DEFAULT 118
-#define wxSTC_HPHP_HSTRING 119
-#define wxSTC_HPHP_SIMPLESTRING 120
-#define wxSTC_HPHP_WORD 121
-#define wxSTC_HPHP_NUMBER 122
-#define wxSTC_HPHP_VARIABLE 123
-#define wxSTC_HPHP_COMMENT 124
-#define wxSTC_HPHP_COMMENTLINE 125
-#define wxSTC_HPHP_HSTRING_VARIABLE 126
-#define wxSTC_HPHP_OPERATOR 127
-
-// Lexical states for SCLEX_PERL
-#define wxSTC_PL_DEFAULT 0
-#define wxSTC_PL_ERROR 1
-#define wxSTC_PL_COMMENTLINE 2
-#define wxSTC_PL_POD 3
-#define wxSTC_PL_NUMBER 4
-#define wxSTC_PL_WORD 5
-#define wxSTC_PL_STRING 6
-#define wxSTC_PL_CHARACTER 7
-#define wxSTC_PL_PUNCTUATION 8
-#define wxSTC_PL_PREPROCESSOR 9
-#define wxSTC_PL_OPERATOR 10
-#define wxSTC_PL_IDENTIFIER 11
-#define wxSTC_PL_SCALAR 12
-#define wxSTC_PL_ARRAY 13
-#define wxSTC_PL_HASH 14
-#define wxSTC_PL_SYMBOLTABLE 15
-#define wxSTC_PL_VARIABLE_INDEXER 16
-#define wxSTC_PL_REGEX 17
-#define wxSTC_PL_REGSUBST 18
-#define wxSTC_PL_LONGQUOTE 19
-#define wxSTC_PL_BACKTICKS 20
-#define wxSTC_PL_DATASECTION 21
-#define wxSTC_PL_HERE_DELIM 22
-#define wxSTC_PL_HERE_Q 23
-#define wxSTC_PL_HERE_QQ 24
-#define wxSTC_PL_HERE_QX 25
-#define wxSTC_PL_STRING_Q 26
-#define wxSTC_PL_STRING_QQ 27
-#define wxSTC_PL_STRING_QX 28
-#define wxSTC_PL_STRING_QR 29
-#define wxSTC_PL_STRING_QW 30
-#define wxSTC_PL_POD_VERB 31
-
-// Lexical states for SCLEX_RUBY
-#define wxSTC_RB_DEFAULT 0
-#define wxSTC_RB_ERROR 1
-#define wxSTC_RB_COMMENTLINE 2
-#define wxSTC_RB_POD 3
-#define wxSTC_RB_NUMBER 4
-#define wxSTC_RB_WORD 5
-#define wxSTC_RB_STRING 6
-#define wxSTC_RB_CHARACTER 7
-#define wxSTC_RB_CLASSNAME 8
-#define wxSTC_RB_DEFNAME 9
-#define wxSTC_RB_OPERATOR 10
-#define wxSTC_RB_IDENTIFIER 11
-#define wxSTC_RB_REGEX 12
-#define wxSTC_RB_GLOBAL 13
-#define wxSTC_RB_SYMBOL 14
-#define wxSTC_RB_MODULE_NAME 15
-#define wxSTC_RB_INSTANCE_VAR 16
-#define wxSTC_RB_CLASS_VAR 17
-#define wxSTC_RB_BACKTICKS 18
-#define wxSTC_RB_DATASECTION 19
-#define wxSTC_RB_HERE_DELIM 20
-#define wxSTC_RB_HERE_Q 21
-#define wxSTC_RB_HERE_QQ 22
-#define wxSTC_RB_HERE_QX 23
-#define wxSTC_RB_STRING_Q 24
-#define wxSTC_RB_STRING_QQ 25
-#define wxSTC_RB_STRING_QX 26
-#define wxSTC_RB_STRING_QR 27
-#define wxSTC_RB_STRING_QW 28
-#define wxSTC_RB_WORD_DEMOTED 29
-#define wxSTC_RB_STDIN 30
-#define wxSTC_RB_STDOUT 31
-#define wxSTC_RB_STDERR 40
-#define wxSTC_RB_UPPER_BOUND 41
-
-// Lexical states for SCLEX_VB, SCLEX_VBSCRIPT, SCLEX_POWERBASIC
-#define wxSTC_B_DEFAULT 0
-#define wxSTC_B_COMMENT 1
-#define wxSTC_B_NUMBER 2
-#define wxSTC_B_KEYWORD 3
-#define wxSTC_B_STRING 4
-#define wxSTC_B_PREPROCESSOR 5
-#define wxSTC_B_OPERATOR 6
-#define wxSTC_B_IDENTIFIER 7
-#define wxSTC_B_DATE 8
-#define wxSTC_B_STRINGEOL 9
-#define wxSTC_B_KEYWORD2 10
-#define wxSTC_B_KEYWORD3 11
-#define wxSTC_B_KEYWORD4 12
-#define wxSTC_B_CONSTANT 13
-#define wxSTC_B_ASM 14
-#define wxSTC_B_LABEL 15
-#define wxSTC_B_ERROR 16
-#define wxSTC_B_HEXNUMBER 17
-#define wxSTC_B_BINNUMBER 18
-
-// Lexical states for SCLEX_PROPERTIES
-#define wxSTC_PROPS_DEFAULT 0
-#define wxSTC_PROPS_COMMENT 1
-#define wxSTC_PROPS_SECTION 2
-#define wxSTC_PROPS_ASSIGNMENT 3
-#define wxSTC_PROPS_DEFVAL 4
-#define wxSTC_PROPS_KEY 5
-
-// Lexical states for SCLEX_LATEX
-#define wxSTC_L_DEFAULT 0
-#define wxSTC_L_COMMAND 1
-#define wxSTC_L_TAG 2
-#define wxSTC_L_MATH 3
-#define wxSTC_L_COMMENT 4
-
-// Lexical states for SCLEX_LUA
-#define wxSTC_LUA_DEFAULT 0
-#define wxSTC_LUA_COMMENT 1
-#define wxSTC_LUA_COMMENTLINE 2
-#define wxSTC_LUA_COMMENTDOC 3
-#define wxSTC_LUA_NUMBER 4
-#define wxSTC_LUA_WORD 5
-#define wxSTC_LUA_STRING 6
-#define wxSTC_LUA_CHARACTER 7
-#define wxSTC_LUA_LITERALSTRING 8
-#define wxSTC_LUA_PREPROCESSOR 9
-#define wxSTC_LUA_OPERATOR 10
-#define wxSTC_LUA_IDENTIFIER 11
-#define wxSTC_LUA_STRINGEOL 12
-#define wxSTC_LUA_WORD2 13
-#define wxSTC_LUA_WORD3 14
-#define wxSTC_LUA_WORD4 15
-#define wxSTC_LUA_WORD5 16
-#define wxSTC_LUA_WORD6 17
-#define wxSTC_LUA_WORD7 18
-#define wxSTC_LUA_WORD8 19
-
-// Lexical states for SCLEX_ERRORLIST
-#define wxSTC_ERR_DEFAULT 0
-#define wxSTC_ERR_PYTHON 1
-#define wxSTC_ERR_GCC 2
-#define wxSTC_ERR_MS 3
-#define wxSTC_ERR_CMD 4
-#define wxSTC_ERR_BORLAND 5
-#define wxSTC_ERR_PERL 6
-#define wxSTC_ERR_NET 7
-#define wxSTC_ERR_LUA 8
-#define wxSTC_ERR_CTAG 9
-#define wxSTC_ERR_DIFF_CHANGED 10
-#define wxSTC_ERR_DIFF_ADDITION 11
-#define wxSTC_ERR_DIFF_DELETION 12
-#define wxSTC_ERR_DIFF_MESSAGE 13
-#define wxSTC_ERR_PHP 14
-#define wxSTC_ERR_ELF 15
-#define wxSTC_ERR_IFC 16
-#define wxSTC_ERR_IFORT 17
-#define wxSTC_ERR_ABSF 18
-#define wxSTC_ERR_TIDY 19
-#define wxSTC_ERR_JAVA_STACK 20
-
-// Lexical states for SCLEX_BATCH
-#define wxSTC_BAT_DEFAULT 0
-#define wxSTC_BAT_COMMENT 1
-#define wxSTC_BAT_WORD 2
-#define wxSTC_BAT_LABEL 3
-#define wxSTC_BAT_HIDE 4
-#define wxSTC_BAT_COMMAND 5
-#define wxSTC_BAT_IDENTIFIER 6
-#define wxSTC_BAT_OPERATOR 7
-
-// Lexical states for SCLEX_MAKEFILE
-#define wxSTC_MAKE_DEFAULT 0
-#define wxSTC_MAKE_COMMENT 1
-#define wxSTC_MAKE_PREPROCESSOR 2
-#define wxSTC_MAKE_IDENTIFIER 3
-#define wxSTC_MAKE_OPERATOR 4
-#define wxSTC_MAKE_TARGET 5
-#define wxSTC_MAKE_IDEOL 9
-
-// Lexical states for SCLEX_DIFF
-#define wxSTC_DIFF_DEFAULT 0
-#define wxSTC_DIFF_COMMENT 1
-#define wxSTC_DIFF_COMMAND 2
-#define wxSTC_DIFF_HEADER 3
-#define wxSTC_DIFF_POSITION 4
-#define wxSTC_DIFF_DELETED 5
-#define wxSTC_DIFF_ADDED 6
-
-// Lexical states for SCLEX_CONF (Apache Configuration Files Lexer)
-#define wxSTC_CONF_DEFAULT 0
-#define wxSTC_CONF_COMMENT 1
-#define wxSTC_CONF_NUMBER 2
-#define wxSTC_CONF_IDENTIFIER 3
-#define wxSTC_CONF_EXTENSION 4
-#define wxSTC_CONF_PARAMETER 5
-#define wxSTC_CONF_STRING 6
-#define wxSTC_CONF_OPERATOR 7
-#define wxSTC_CONF_IP 8
-#define wxSTC_CONF_DIRECTIVE 9
-
-// Lexical states for SCLEX_AVE, Avenue
-#define wxSTC_AVE_DEFAULT 0
-#define wxSTC_AVE_COMMENT 1
-#define wxSTC_AVE_NUMBER 2
-#define wxSTC_AVE_WORD 3
-#define wxSTC_AVE_STRING 6
-#define wxSTC_AVE_ENUM 7
-#define wxSTC_AVE_STRINGEOL 8
-#define wxSTC_AVE_IDENTIFIER 9
-#define wxSTC_AVE_OPERATOR 10
-#define wxSTC_AVE_WORD1 11
-#define wxSTC_AVE_WORD2 12
-#define wxSTC_AVE_WORD3 13
-#define wxSTC_AVE_WORD4 14
-#define wxSTC_AVE_WORD5 15
-#define wxSTC_AVE_WORD6 16
-
-// Lexical states for SCLEX_ADA
-#define wxSTC_ADA_DEFAULT 0
-#define wxSTC_ADA_WORD 1
-#define wxSTC_ADA_IDENTIFIER 2
-#define wxSTC_ADA_NUMBER 3
-#define wxSTC_ADA_DELIMITER 4
-#define wxSTC_ADA_CHARACTER 5
-#define wxSTC_ADA_CHARACTEREOL 6
-#define wxSTC_ADA_STRING 7
-#define wxSTC_ADA_STRINGEOL 8
-#define wxSTC_ADA_LABEL 9
-#define wxSTC_ADA_COMMENTLINE 10
-#define wxSTC_ADA_ILLEGAL 11
-
-// Lexical states for SCLEX_BAAN
-#define wxSTC_BAAN_DEFAULT 0
-#define wxSTC_BAAN_COMMENT 1
-#define wxSTC_BAAN_COMMENTDOC 2
-#define wxSTC_BAAN_NUMBER 3
-#define wxSTC_BAAN_WORD 4
-#define wxSTC_BAAN_STRING 5
-#define wxSTC_BAAN_PREPROCESSOR 6
-#define wxSTC_BAAN_OPERATOR 7
-#define wxSTC_BAAN_IDENTIFIER 8
-#define wxSTC_BAAN_STRINGEOL 9
-#define wxSTC_BAAN_WORD2 10
-
-// Lexical states for SCLEX_LISP
-#define wxSTC_LISP_DEFAULT 0
-#define wxSTC_LISP_COMMENT 1
-#define wxSTC_LISP_NUMBER 2
-#define wxSTC_LISP_KEYWORD 3
-#define wxSTC_LISP_KEYWORD_KW 4
-#define wxSTC_LISP_SYMBOL 5
-#define wxSTC_LISP_STRING 6
-#define wxSTC_LISP_STRINGEOL 8
-#define wxSTC_LISP_IDENTIFIER 9
-#define wxSTC_LISP_OPERATOR 10
-#define wxSTC_LISP_SPECIAL 11
-#define wxSTC_LISP_MULTI_COMMENT 12
-
-// Lexical states for SCLEX_EIFFEL and SCLEX_EIFFELKW
-#define wxSTC_EIFFEL_DEFAULT 0
-#define wxSTC_EIFFEL_COMMENTLINE 1
-#define wxSTC_EIFFEL_NUMBER 2
-#define wxSTC_EIFFEL_WORD 3
-#define wxSTC_EIFFEL_STRING 4
-#define wxSTC_EIFFEL_CHARACTER 5
-#define wxSTC_EIFFEL_OPERATOR 6
-#define wxSTC_EIFFEL_IDENTIFIER 7
-#define wxSTC_EIFFEL_STRINGEOL 8
-
-// Lexical states for SCLEX_NNCRONTAB (nnCron crontab Lexer)
-#define wxSTC_NNCRONTAB_DEFAULT 0
-#define wxSTC_NNCRONTAB_COMMENT 1
-#define wxSTC_NNCRONTAB_TASK 2
-#define wxSTC_NNCRONTAB_SECTION 3
-#define wxSTC_NNCRONTAB_KEYWORD 4
-#define wxSTC_NNCRONTAB_MODIFIER 5
-#define wxSTC_NNCRONTAB_ASTERISK 6
-#define wxSTC_NNCRONTAB_NUMBER 7
-#define wxSTC_NNCRONTAB_STRING 8
-#define wxSTC_NNCRONTAB_ENVIRONMENT 9
-#define wxSTC_NNCRONTAB_IDENTIFIER 10
-
-// Lexical states for SCLEX_FORTH (Forth Lexer)
-#define wxSTC_FORTH_DEFAULT 0
-#define wxSTC_FORTH_COMMENT 1
-#define wxSTC_FORTH_COMMENT_ML 2
-#define wxSTC_FORTH_IDENTIFIER 3
-#define wxSTC_FORTH_CONTROL 4
-#define wxSTC_FORTH_KEYWORD 5
-#define wxSTC_FORTH_DEFWORD 6
-#define wxSTC_FORTH_PREWORD1 7
-#define wxSTC_FORTH_PREWORD2 8
-#define wxSTC_FORTH_NUMBER 9
-#define wxSTC_FORTH_STRING 10
-#define wxSTC_FORTH_LOCALE 11
-
-// Lexical states for SCLEX_MATLAB
-#define wxSTC_MATLAB_DEFAULT 0
-#define wxSTC_MATLAB_COMMENT 1
-#define wxSTC_MATLAB_COMMAND 2
-#define wxSTC_MATLAB_NUMBER 3
-#define wxSTC_MATLAB_KEYWORD 4
-
-// single quoted string
-#define wxSTC_MATLAB_STRING 5
-#define wxSTC_MATLAB_OPERATOR 6
-#define wxSTC_MATLAB_IDENTIFIER 7
-#define wxSTC_MATLAB_DOUBLEQUOTESTRING 8
-
-// Lexical states for SCLEX_SCRIPTOL
-#define wxSTC_SCRIPTOL_DEFAULT 0
-#define wxSTC_SCRIPTOL_WHITE 1
-#define wxSTC_SCRIPTOL_COMMENTLINE 2
-#define wxSTC_SCRIPTOL_PERSISTENT 3
-#define wxSTC_SCRIPTOL_CSTYLE 4
-#define wxSTC_SCRIPTOL_COMMENTBLOCK 5
-#define wxSTC_SCRIPTOL_NUMBER 6
-#define wxSTC_SCRIPTOL_STRING 7
-#define wxSTC_SCRIPTOL_CHARACTER 8
-#define wxSTC_SCRIPTOL_STRINGEOL 9
-#define wxSTC_SCRIPTOL_KEYWORD 10
-#define wxSTC_SCRIPTOL_OPERATOR 11
-#define wxSTC_SCRIPTOL_IDENTIFIER 12
-#define wxSTC_SCRIPTOL_TRIPLE 13
-#define wxSTC_SCRIPTOL_CLASSNAME 14
-#define wxSTC_SCRIPTOL_PREPROCESSOR 15
-
-// Lexical states for SCLEX_ASM
-#define wxSTC_ASM_DEFAULT 0
-#define wxSTC_ASM_COMMENT 1
-#define wxSTC_ASM_NUMBER 2
-#define wxSTC_ASM_STRING 3
-#define wxSTC_ASM_OPERATOR 4
-#define wxSTC_ASM_IDENTIFIER 5
-#define wxSTC_ASM_CPUINSTRUCTION 6
-#define wxSTC_ASM_MATHINSTRUCTION 7
-#define wxSTC_ASM_REGISTER 8
-#define wxSTC_ASM_DIRECTIVE 9
-#define wxSTC_ASM_DIRECTIVEOPERAND 10
-#define wxSTC_ASM_COMMENTBLOCK 11
-#define wxSTC_ASM_CHARACTER 12
-#define wxSTC_ASM_STRINGEOL 13
-#define wxSTC_ASM_EXTINSTRUCTION 14
-
-// Lexical states for SCLEX_FORTRAN
-#define wxSTC_F_DEFAULT 0
-#define wxSTC_F_COMMENT 1
-#define wxSTC_F_NUMBER 2
-#define wxSTC_F_STRING1 3
-#define wxSTC_F_STRING2 4
-#define wxSTC_F_STRINGEOL 5
-#define wxSTC_F_OPERATOR 6
-#define wxSTC_F_IDENTIFIER 7
-#define wxSTC_F_WORD 8
-#define wxSTC_F_WORD2 9
-#define wxSTC_F_WORD3 10
-#define wxSTC_F_PREPROCESSOR 11
-#define wxSTC_F_OPERATOR2 12
-#define wxSTC_F_LABEL 13
-#define wxSTC_F_CONTINUATION 14
-
-// Lexical states for SCLEX_CSS
-#define wxSTC_CSS_DEFAULT 0
-#define wxSTC_CSS_TAG 1
-#define wxSTC_CSS_CLASS 2
-#define wxSTC_CSS_PSEUDOCLASS 3
-#define wxSTC_CSS_UNKNOWN_PSEUDOCLASS 4
-#define wxSTC_CSS_OPERATOR 5
-#define wxSTC_CSS_IDENTIFIER 6
-#define wxSTC_CSS_UNKNOWN_IDENTIFIER 7
-#define wxSTC_CSS_VALUE 8
-#define wxSTC_CSS_COMMENT 9
-#define wxSTC_CSS_ID 10
-#define wxSTC_CSS_IMPORTANT 11
-#define wxSTC_CSS_DIRECTIVE 12
-#define wxSTC_CSS_DOUBLESTRING 13
-#define wxSTC_CSS_SINGLESTRING 14
-#define wxSTC_CSS_IDENTIFIER2 15
-#define wxSTC_CSS_ATTRIBUTE 16
-
-// Lexical states for SCLEX_POV
-#define wxSTC_POV_DEFAULT 0
-#define wxSTC_POV_COMMENT 1
-#define wxSTC_POV_COMMENTLINE 2
-#define wxSTC_POV_NUMBER 3
-#define wxSTC_POV_OPERATOR 4
-#define wxSTC_POV_IDENTIFIER 5
-#define wxSTC_POV_STRING 6
-#define wxSTC_POV_STRINGEOL 7
-#define wxSTC_POV_DIRECTIVE 8
-#define wxSTC_POV_BADDIRECTIVE 9
-#define wxSTC_POV_WORD2 10
-#define wxSTC_POV_WORD3 11
-#define wxSTC_POV_WORD4 12
-#define wxSTC_POV_WORD5 13
-#define wxSTC_POV_WORD6 14
-#define wxSTC_POV_WORD7 15
-#define wxSTC_POV_WORD8 16
-
-// Lexical states for SCLEX_LOUT
-#define wxSTC_LOUT_DEFAULT 0
-#define wxSTC_LOUT_COMMENT 1
-#define wxSTC_LOUT_NUMBER 2
-#define wxSTC_LOUT_WORD 3
-#define wxSTC_LOUT_WORD2 4
-#define wxSTC_LOUT_WORD3 5
-#define wxSTC_LOUT_WORD4 6
-#define wxSTC_LOUT_STRING 7
-#define wxSTC_LOUT_OPERATOR 8
-#define wxSTC_LOUT_IDENTIFIER 9
-#define wxSTC_LOUT_STRINGEOL 10
-
-// Lexical states for SCLEX_ESCRIPT
-#define wxSTC_ESCRIPT_DEFAULT 0
-#define wxSTC_ESCRIPT_COMMENT 1
-#define wxSTC_ESCRIPT_COMMENTLINE 2
-#define wxSTC_ESCRIPT_COMMENTDOC 3
-#define wxSTC_ESCRIPT_NUMBER 4
-#define wxSTC_ESCRIPT_WORD 5
-#define wxSTC_ESCRIPT_STRING 6
-#define wxSTC_ESCRIPT_OPERATOR 7
-#define wxSTC_ESCRIPT_IDENTIFIER 8
-#define wxSTC_ESCRIPT_BRACE 9
-#define wxSTC_ESCRIPT_WORD2 10
-#define wxSTC_ESCRIPT_WORD3 11
-
-// Lexical states for SCLEX_PS
-#define wxSTC_PS_DEFAULT 0
-#define wxSTC_PS_COMMENT 1
-#define wxSTC_PS_DSC_COMMENT 2
-#define wxSTC_PS_DSC_VALUE 3
-#define wxSTC_PS_NUMBER 4
-#define wxSTC_PS_NAME 5
-#define wxSTC_PS_KEYWORD 6
-#define wxSTC_PS_LITERAL 7
-#define wxSTC_PS_IMMEVAL 8
-#define wxSTC_PS_PAREN_ARRAY 9
-#define wxSTC_PS_PAREN_DICT 10
-#define wxSTC_PS_PAREN_PROC 11
-#define wxSTC_PS_TEXT 12
-#define wxSTC_PS_HEXSTRING 13
-#define wxSTC_PS_BASE85STRING 14
-#define wxSTC_PS_BADSTRINGCHAR 15
-
-// Lexical states for SCLEX_NSIS
-#define wxSTC_NSIS_DEFAULT 0
-#define wxSTC_NSIS_COMMENT 1
-#define wxSTC_NSIS_STRINGDQ 2
-#define wxSTC_NSIS_STRINGLQ 3
-#define wxSTC_NSIS_STRINGRQ 4
-#define wxSTC_NSIS_FUNCTION 5
-#define wxSTC_NSIS_VARIABLE 6
-#define wxSTC_NSIS_LABEL 7
-#define wxSTC_NSIS_USERDEFINED 8
-#define wxSTC_NSIS_SECTIONDEF 9
-#define wxSTC_NSIS_SUBSECTIONDEF 10
-#define wxSTC_NSIS_IFDEFINEDEF 11
-#define wxSTC_NSIS_MACRODEF 12
-#define wxSTC_NSIS_STRINGVAR 13
-#define wxSTC_NSIS_NUMBER 14
-#define wxSTC_NSIS_SECTIONGROUP 15
-#define wxSTC_NSIS_PAGEEX 16
-#define wxSTC_NSIS_FUNCTIONDEF 17
-#define wxSTC_NSIS_COMMENTBOX 18
-
-// Lexical states for SCLEX_MMIXAL
-#define wxSTC_MMIXAL_LEADWS 0
-#define wxSTC_MMIXAL_COMMENT 1
-#define wxSTC_MMIXAL_LABEL 2
-#define wxSTC_MMIXAL_OPCODE 3
-#define wxSTC_MMIXAL_OPCODE_PRE 4
-#define wxSTC_MMIXAL_OPCODE_VALID 5
-#define wxSTC_MMIXAL_OPCODE_UNKNOWN 6
-#define wxSTC_MMIXAL_OPCODE_POST 7
-#define wxSTC_MMIXAL_OPERANDS 8
-#define wxSTC_MMIXAL_NUMBER 9
-#define wxSTC_MMIXAL_REF 10
-#define wxSTC_MMIXAL_CHAR 11
-#define wxSTC_MMIXAL_STRING 12
-#define wxSTC_MMIXAL_REGISTER 13
-#define wxSTC_MMIXAL_HEX 14
-#define wxSTC_MMIXAL_OPERATOR 15
-#define wxSTC_MMIXAL_SYMBOL 16
-#define wxSTC_MMIXAL_INCLUDE 17
-
-// Lexical states for SCLEX_CLW
-#define wxSTC_CLW_DEFAULT 0
-#define wxSTC_CLW_LABEL 1
-#define wxSTC_CLW_COMMENT 2
-#define wxSTC_CLW_STRING 3
-#define wxSTC_CLW_USER_IDENTIFIER 4
-#define wxSTC_CLW_INTEGER_CONSTANT 5
-#define wxSTC_CLW_REAL_CONSTANT 6
-#define wxSTC_CLW_PICTURE_STRING 7
-#define wxSTC_CLW_KEYWORD 8
-#define wxSTC_CLW_COMPILER_DIRECTIVE 9
-#define wxSTC_CLW_RUNTIME_EXPRESSIONS 10
-#define wxSTC_CLW_BUILTIN_PROCEDURES_FUNCTION 11
-#define wxSTC_CLW_STRUCTURE_DATA_TYPE 12
-#define wxSTC_CLW_ATTRIBUTE 13
-#define wxSTC_CLW_STANDARD_EQUATE 14
-#define wxSTC_CLW_ERROR 15
-#define wxSTC_CLW_DEPRECATED 16
-
-// Lexical states for SCLEX_LOT
-#define wxSTC_LOT_DEFAULT 0
-#define wxSTC_LOT_HEADER 1
-#define wxSTC_LOT_BREAK 2
-#define wxSTC_LOT_SET 3
-#define wxSTC_LOT_PASS 4
-#define wxSTC_LOT_FAIL 5
-#define wxSTC_LOT_ABORT 6
-
-// Lexical states for SCLEX_YAML
-#define wxSTC_YAML_DEFAULT 0
-#define wxSTC_YAML_COMMENT 1
-#define wxSTC_YAML_IDENTIFIER 2
-#define wxSTC_YAML_KEYWORD 3
-#define wxSTC_YAML_NUMBER 4
-#define wxSTC_YAML_REFERENCE 5
-#define wxSTC_YAML_DOCUMENT 6
-#define wxSTC_YAML_TEXT 7
-#define wxSTC_YAML_ERROR 8
-
-// Lexical states for SCLEX_TEX
-#define wxSTC_TEX_DEFAULT 0
-#define wxSTC_TEX_SPECIAL 1
-#define wxSTC_TEX_GROUP 2
-#define wxSTC_TEX_SYMBOL 3
-#define wxSTC_TEX_COMMAND 4
-#define wxSTC_TEX_TEXT 5
-#define wxSTC_METAPOST_DEFAULT 0
-#define wxSTC_METAPOST_SPECIAL 1
-#define wxSTC_METAPOST_GROUP 2
-#define wxSTC_METAPOST_SYMBOL 3
-#define wxSTC_METAPOST_COMMAND 4
-#define wxSTC_METAPOST_TEXT 5
-#define wxSTC_METAPOST_EXTRA 6
-
-// Lexical states for SCLEX_ERLANG
-#define wxSTC_ERLANG_DEFAULT 0
-#define wxSTC_ERLANG_COMMENT 1
-#define wxSTC_ERLANG_VARIABLE 2
-#define wxSTC_ERLANG_NUMBER 3
-#define wxSTC_ERLANG_KEYWORD 4
-#define wxSTC_ERLANG_STRING 5
-#define wxSTC_ERLANG_OPERATOR 6
-#define wxSTC_ERLANG_ATOM 7
-#define wxSTC_ERLANG_FUNCTION_NAME 8
-#define wxSTC_ERLANG_CHARACTER 9
-#define wxSTC_ERLANG_MACRO 10
-#define wxSTC_ERLANG_RECORD 11
-#define wxSTC_ERLANG_SEPARATOR 12
-#define wxSTC_ERLANG_NODE_NAME 13
-#define wxSTC_ERLANG_UNKNOWN 31
-
-// Lexical states for SCLEX_OCTAVE are identical to MatLab
-// Lexical states for SCLEX_MSSQL
-#define wxSTC_MSSQL_DEFAULT 0
-#define wxSTC_MSSQL_COMMENT 1
-#define wxSTC_MSSQL_LINE_COMMENT 2
-#define wxSTC_MSSQL_NUMBER 3
-#define wxSTC_MSSQL_STRING 4
-#define wxSTC_MSSQL_OPERATOR 5
-#define wxSTC_MSSQL_IDENTIFIER 6
-#define wxSTC_MSSQL_VARIABLE 7
-#define wxSTC_MSSQL_COLUMN_NAME 8
-#define wxSTC_MSSQL_STATEMENT 9
-#define wxSTC_MSSQL_DATATYPE 10
-#define wxSTC_MSSQL_SYSTABLE 11
-#define wxSTC_MSSQL_GLOBAL_VARIABLE 12
-#define wxSTC_MSSQL_FUNCTION 13
-#define wxSTC_MSSQL_STORED_PROCEDURE 14
-#define wxSTC_MSSQL_DEFAULT_PREF_DATATYPE 15
-#define wxSTC_MSSQL_COLUMN_NAME_2 16
-
-// Lexical states for SCLEX_VERILOG
-#define wxSTC_V_DEFAULT 0
-#define wxSTC_V_COMMENT 1
-#define wxSTC_V_COMMENTLINE 2
-#define wxSTC_V_COMMENTLINEBANG 3
-#define wxSTC_V_NUMBER 4
-#define wxSTC_V_WORD 5
-#define wxSTC_V_STRING 6
-#define wxSTC_V_WORD2 7
-#define wxSTC_V_WORD3 8
-#define wxSTC_V_PREPROCESSOR 9
-#define wxSTC_V_OPERATOR 10
-#define wxSTC_V_IDENTIFIER 11
-#define wxSTC_V_STRINGEOL 12
-#define wxSTC_V_USER 19
-
-// Lexical states for SCLEX_KIX
-#define wxSTC_KIX_DEFAULT 0
-#define wxSTC_KIX_COMMENT 1
-#define wxSTC_KIX_STRING1 2
-#define wxSTC_KIX_STRING2 3
-#define wxSTC_KIX_NUMBER 4
-#define wxSTC_KIX_VAR 5
-#define wxSTC_KIX_MACRO 6
-#define wxSTC_KIX_KEYWORD 7
-#define wxSTC_KIX_FUNCTIONS 8
-#define wxSTC_KIX_OPERATOR 9
-#define wxSTC_KIX_IDENTIFIER 31
-
-// Lexical states for SCLEX_GUI4CLI
-#define wxSTC_GC_DEFAULT 0
-#define wxSTC_GC_COMMENTLINE 1
-#define wxSTC_GC_COMMENTBLOCK 2
-#define wxSTC_GC_GLOBAL 3
-#define wxSTC_GC_EVENT 4
-#define wxSTC_GC_ATTRIBUTE 5
-#define wxSTC_GC_CONTROL 6
-#define wxSTC_GC_COMMAND 7
-#define wxSTC_GC_STRING 8
-#define wxSTC_GC_OPERATOR 9
-
-// Lexical states for SCLEX_SPECMAN
-#define wxSTC_SN_DEFAULT 0
-#define wxSTC_SN_CODE 1
-#define wxSTC_SN_COMMENTLINE 2
-#define wxSTC_SN_COMMENTLINEBANG 3
-#define wxSTC_SN_NUMBER 4
-#define wxSTC_SN_WORD 5
-#define wxSTC_SN_STRING 6
-#define wxSTC_SN_WORD2 7
-#define wxSTC_SN_WORD3 8
-#define wxSTC_SN_PREPROCESSOR 9
-#define wxSTC_SN_OPERATOR 10
-#define wxSTC_SN_IDENTIFIER 11
-#define wxSTC_SN_STRINGEOL 12
-#define wxSTC_SN_REGEXTAG 13
-#define wxSTC_SN_SIGNAL 14
-#define wxSTC_SN_USER 19
-
-// Lexical states for SCLEX_AU3
-#define wxSTC_AU3_DEFAULT 0
-#define wxSTC_AU3_COMMENT 1
-#define wxSTC_AU3_COMMENTBLOCK 2
-#define wxSTC_AU3_NUMBER 3
-#define wxSTC_AU3_FUNCTION 4
-#define wxSTC_AU3_KEYWORD 5
-#define wxSTC_AU3_MACRO 6
-#define wxSTC_AU3_STRING 7
-#define wxSTC_AU3_OPERATOR 8
-#define wxSTC_AU3_VARIABLE 9
-#define wxSTC_AU3_SENT 10
-#define wxSTC_AU3_PREPROCESSOR 11
-#define wxSTC_AU3_SPECIAL 12
-#define wxSTC_AU3_EXPAND 13
-#define wxSTC_AU3_COMOBJ 14
-#define wxSTC_AU3_UDF 15
-
-// Lexical states for SCLEX_APDL
-#define wxSTC_APDL_DEFAULT 0
-#define wxSTC_APDL_COMMENT 1
-#define wxSTC_APDL_COMMENTBLOCK 2
-#define wxSTC_APDL_NUMBER 3
-#define wxSTC_APDL_STRING 4
-#define wxSTC_APDL_OPERATOR 5
-#define wxSTC_APDL_WORD 6
-#define wxSTC_APDL_PROCESSOR 7
-#define wxSTC_APDL_COMMAND 8
-#define wxSTC_APDL_SLASHCOMMAND 9
-#define wxSTC_APDL_STARCOMMAND 10
-#define wxSTC_APDL_ARGUMENT 11
-#define wxSTC_APDL_FUNCTION 12
-
-// Lexical states for SCLEX_BASH
-#define wxSTC_SH_DEFAULT 0
-#define wxSTC_SH_ERROR 1
-#define wxSTC_SH_COMMENTLINE 2
-#define wxSTC_SH_NUMBER 3
-#define wxSTC_SH_WORD 4
-#define wxSTC_SH_STRING 5
-#define wxSTC_SH_CHARACTER 6
-#define wxSTC_SH_OPERATOR 7
-#define wxSTC_SH_IDENTIFIER 8
-#define wxSTC_SH_SCALAR 9
-#define wxSTC_SH_PARAM 10
-#define wxSTC_SH_BACKTICKS 11
-#define wxSTC_SH_HERE_DELIM 12
-#define wxSTC_SH_HERE_Q 13
-
-// Lexical states for SCLEX_ASN1
-#define wxSTC_ASN1_DEFAULT 0
-#define wxSTC_ASN1_COMMENT 1
-#define wxSTC_ASN1_IDENTIFIER 2
-#define wxSTC_ASN1_STRING 3
-#define wxSTC_ASN1_OID 4
-#define wxSTC_ASN1_SCALAR 5
-#define wxSTC_ASN1_KEYWORD 6
-#define wxSTC_ASN1_ATTRIBUTE 7
-#define wxSTC_ASN1_DESCRIPTOR 8
-#define wxSTC_ASN1_TYPE 9
-#define wxSTC_ASN1_OPERATOR 10
-
-// Lexical states for SCLEX_VHDL
-#define wxSTC_VHDL_DEFAULT 0
-#define wxSTC_VHDL_COMMENT 1
-#define wxSTC_VHDL_COMMENTLINEBANG 2
-#define wxSTC_VHDL_NUMBER 3
-#define wxSTC_VHDL_STRING 4
-#define wxSTC_VHDL_OPERATOR 5
-#define wxSTC_VHDL_IDENTIFIER 6
-#define wxSTC_VHDL_STRINGEOL 7
-#define wxSTC_VHDL_KEYWORD 8
-#define wxSTC_VHDL_STDOPERATOR 9
-#define wxSTC_VHDL_ATTRIBUTE 10
-#define wxSTC_VHDL_STDFUNCTION 11
-#define wxSTC_VHDL_STDPACKAGE 12
-#define wxSTC_VHDL_STDTYPE 13
-#define wxSTC_VHDL_USERWORD 14
-
-// Lexical states for SCLEX_CAML
-#define wxSTC_CAML_DEFAULT 0
-#define wxSTC_CAML_IDENTIFIER 1
-#define wxSTC_CAML_TAGNAME 2
-#define wxSTC_CAML_KEYWORD 3
-#define wxSTC_CAML_KEYWORD2 4
-#define wxSTC_CAML_KEYWORD3 5
-#define wxSTC_CAML_LINENUM 6
-#define wxSTC_CAML_OPERATOR 7
-#define wxSTC_CAML_NUMBER 8
-#define wxSTC_CAML_CHAR 9
-#define wxSTC_CAML_STRING 11
-#define wxSTC_CAML_COMMENT 12
-#define wxSTC_CAML_COMMENT1 13
-#define wxSTC_CAML_COMMENT2 14
-#define wxSTC_CAML_COMMENT3 15
-
-// Lexical states for SCLEX_HASKELL
-#define wxSTC_HA_DEFAULT 0
-#define wxSTC_HA_IDENTIFIER 1
-#define wxSTC_HA_KEYWORD 2
-#define wxSTC_HA_NUMBER 3
-#define wxSTC_HA_STRING 4
-#define wxSTC_HA_CHARACTER 5
-#define wxSTC_HA_CLASS 6
-#define wxSTC_HA_MODULE 7
-#define wxSTC_HA_CAPITAL 8
-#define wxSTC_HA_DATA 9
-#define wxSTC_HA_IMPORT 10
-#define wxSTC_HA_OPERATOR 11
-#define wxSTC_HA_INSTANCE 12
-#define wxSTC_HA_COMMENTLINE 13
-#define wxSTC_HA_COMMENTBLOCK 14
-#define wxSTC_HA_COMMENTBLOCK2 15
-#define wxSTC_HA_COMMENTBLOCK3 16
-
-// Lexical states of SCLEX_TADS3
-#define wxSTC_T3_DEFAULT 0
-#define wxSTC_T3_X_DEFAULT 1
-#define wxSTC_T3_PREPROCESSOR 2
-#define wxSTC_T3_BLOCK_COMMENT 3
-#define wxSTC_T3_LINE_COMMENT 4
-#define wxSTC_T3_OPERATOR 5
-#define wxSTC_T3_KEYWORD 6
-#define wxSTC_T3_NUMBER 7
-#define wxSTC_T3_IDENTIFIER 8
-#define wxSTC_T3_S_STRING 9
-#define wxSTC_T3_D_STRING 10
-#define wxSTC_T3_X_STRING 11
-#define wxSTC_T3_LIB_DIRECTIVE 12
-#define wxSTC_T3_MSG_PARAM 13
-#define wxSTC_T3_HTML_TAG 14
-#define wxSTC_T3_HTML_DEFAULT 15
-#define wxSTC_T3_HTML_STRING 16
-#define wxSTC_T3_USER1 17
-#define wxSTC_T3_USER2 18
-#define wxSTC_T3_USER3 19
-
-// Lexical states for SCLEX_REBOL
-#define wxSTC_REBOL_DEFAULT 0
-#define wxSTC_REBOL_COMMENTLINE 1
-#define wxSTC_REBOL_COMMENTBLOCK 2
-#define wxSTC_REBOL_PREFACE 3
-#define wxSTC_REBOL_OPERATOR 4
-#define wxSTC_REBOL_CHARACTER 5
-#define wxSTC_REBOL_QUOTEDSTRING 6
-#define wxSTC_REBOL_BRACEDSTRING 7
-#define wxSTC_REBOL_NUMBER 8
-#define wxSTC_REBOL_PAIR 9
-#define wxSTC_REBOL_TUPLE 10
-#define wxSTC_REBOL_BINARY 11
-#define wxSTC_REBOL_MONEY 12
-#define wxSTC_REBOL_ISSUE 13
-#define wxSTC_REBOL_TAG 14
-#define wxSTC_REBOL_FILE 15
-#define wxSTC_REBOL_EMAIL 16
-#define wxSTC_REBOL_URL 17
-#define wxSTC_REBOL_DATE 18
-#define wxSTC_REBOL_TIME 19
-#define wxSTC_REBOL_IDENTIFIER 20
-#define wxSTC_REBOL_WORD 21
-#define wxSTC_REBOL_WORD2 22
-#define wxSTC_REBOL_WORD3 23
-#define wxSTC_REBOL_WORD4 24
-#define wxSTC_REBOL_WORD5 25
-#define wxSTC_REBOL_WORD6 26
-#define wxSTC_REBOL_WORD7 27
-#define wxSTC_REBOL_WORD8 28
-
-// Lexical states for SCLEX_SQL
-#define wxSTC_SQL_DEFAULT 0
-#define wxSTC_SQL_COMMENT 1
-#define wxSTC_SQL_COMMENTLINE 2
-#define wxSTC_SQL_COMMENTDOC 3
-#define wxSTC_SQL_NUMBER 4
-#define wxSTC_SQL_WORD 5
-#define wxSTC_SQL_STRING 6
-#define wxSTC_SQL_CHARACTER 7
-#define wxSTC_SQL_SQLPLUS 8
-#define wxSTC_SQL_SQLPLUS_PROMPT 9
-#define wxSTC_SQL_OPERATOR 10
-#define wxSTC_SQL_IDENTIFIER 11
-#define wxSTC_SQL_SQLPLUS_COMMENT 13
-#define wxSTC_SQL_COMMENTLINEDOC 15
-#define wxSTC_SQL_WORD2 16
-#define wxSTC_SQL_COMMENTDOCKEYWORD 17
-#define wxSTC_SQL_COMMENTDOCKEYWORDERROR 18
-#define wxSTC_SQL_USER1 19
-#define wxSTC_SQL_USER2 20
-#define wxSTC_SQL_USER3 21
-#define wxSTC_SQL_USER4 22
-#define wxSTC_SQL_QUOTEDIDENTIFIER 23
-
-// Lexical states for SCLEX_SMALLTALK
-#define wxSTC_ST_DEFAULT 0
-#define wxSTC_ST_STRING 1
-#define wxSTC_ST_NUMBER 2
-#define wxSTC_ST_COMMENT 3
-#define wxSTC_ST_SYMBOL 4
-#define wxSTC_ST_BINARY 5
-#define wxSTC_ST_BOOL 6
-#define wxSTC_ST_SELF 7
-#define wxSTC_ST_SUPER 8
-#define wxSTC_ST_NIL 9
-#define wxSTC_ST_GLOBAL 10
-#define wxSTC_ST_RETURN 11
-#define wxSTC_ST_SPECIAL 12
-#define wxSTC_ST_KWSEND 13
-#define wxSTC_ST_ASSIGN 14
-#define wxSTC_ST_CHARACTER 15
-#define wxSTC_ST_SPEC_SEL 16
-
-// Lexical states for SCLEX_FLAGSHIP (clipper)
-#define wxSTC_FS_DEFAULT 0
-#define wxSTC_FS_COMMENT 1
-#define wxSTC_FS_COMMENTLINE 2
-#define wxSTC_FS_COMMENTDOC 3
-#define wxSTC_FS_COMMENTLINEDOC 4
-#define wxSTC_FS_COMMENTDOCKEYWORD 5
-#define wxSTC_FS_COMMENTDOCKEYWORDERROR 6
-#define wxSTC_FS_KEYWORD 7
-#define wxSTC_FS_KEYWORD2 8
-#define wxSTC_FS_KEYWORD3 9
-#define wxSTC_FS_KEYWORD4 10
-#define wxSTC_FS_NUMBER 11
-#define wxSTC_FS_STRING 12
-#define wxSTC_FS_PREPROCESSOR 13
-#define wxSTC_FS_OPERATOR 14
-#define wxSTC_FS_IDENTIFIER 15
-#define wxSTC_FS_DATE 16
-#define wxSTC_FS_STRINGEOL 17
-#define wxSTC_FS_CONSTANT 18
-#define wxSTC_FS_ASM 19
-#define wxSTC_FS_LABEL 20
-#define wxSTC_FS_ERROR 21
-#define wxSTC_FS_HEXNUMBER 22
-#define wxSTC_FS_BINNUMBER 23
-
-// Lexical states for SCLEX_CSOUND
-#define wxSTC_CSOUND_DEFAULT 0
-#define wxSTC_CSOUND_COMMENT 1
-#define wxSTC_CSOUND_NUMBER 2
-#define wxSTC_CSOUND_OPERATOR 3
-#define wxSTC_CSOUND_INSTR 4
-#define wxSTC_CSOUND_IDENTIFIER 5
-#define wxSTC_CSOUND_OPCODE 6
-#define wxSTC_CSOUND_HEADERSTMT 7
-#define wxSTC_CSOUND_USERKEYWORD 8
-#define wxSTC_CSOUND_COMMENTBLOCK 9
-#define wxSTC_CSOUND_PARAM 10
-#define wxSTC_CSOUND_ARATE_VAR 11
-#define wxSTC_CSOUND_KRATE_VAR 12
-#define wxSTC_CSOUND_IRATE_VAR 13
-#define wxSTC_CSOUND_GLOBAL_VAR 14
-#define wxSTC_CSOUND_STRINGEOL 15
-
-// Lexical states for SCLEX_INNOSETUP
-#define wxSTC_INNO_DEFAULT 0
-#define wxSTC_INNO_COMMENT 1
-#define wxSTC_INNO_KEYWORD 2
-#define wxSTC_INNO_PARAMETER 3
-#define wxSTC_INNO_SECTION 4
-#define wxSTC_INNO_PREPROC 5
-#define wxSTC_INNO_PREPROC_INLINE 6
-#define wxSTC_INNO_COMMENT_PASCAL 7
-#define wxSTC_INNO_KEYWORD_PASCAL 8
-#define wxSTC_INNO_KEYWORD_USER 9
-#define wxSTC_INNO_STRING_DOUBLE 10
-#define wxSTC_INNO_STRING_SINGLE 11
-#define wxSTC_INNO_IDENTIFIER 12
-
-// Lexical states for SCLEX_OPAL
-#define wxSTC_OPAL_SPACE 0
-#define wxSTC_OPAL_COMMENT_BLOCK 1
-#define wxSTC_OPAL_COMMENT_LINE 2
-#define wxSTC_OPAL_INTEGER 3
-#define wxSTC_OPAL_KEYWORD 4
-#define wxSTC_OPAL_SORT 5
-#define wxSTC_OPAL_STRING 6
-#define wxSTC_OPAL_PAR 7
-#define wxSTC_OPAL_BOOL_CONST 8
-#define wxSTC_OPAL_DEFAULT 32
-
-// Lexical states for SCLEX_SPICE
-#define wxSTC_SPICE_DEFAULT 0
-#define wxSTC_SPICE_IDENTIFIER 1
-#define wxSTC_SPICE_KEYWORD 2
-#define wxSTC_SPICE_KEYWORD2 3
-#define wxSTC_SPICE_KEYWORD3 4
-#define wxSTC_SPICE_NUMBER 5
-#define wxSTC_SPICE_DELIMITER 6
-#define wxSTC_SPICE_VALUE 7
-#define wxSTC_SPICE_COMMENTLINE 8
-
-
-//-----------------------------------------
-// Commands that can be bound to keystrokes
-
-
-// Redoes the next action on the undo history.
-#define wxSTC_CMD_REDO 2011
-
-// Select all the text in the document.
-#define wxSTC_CMD_SELECTALL 2013
-
-// Undo one action in the undo history.
-#define wxSTC_CMD_UNDO 2176
-
-// Cut the selection to the clipboard.
-#define wxSTC_CMD_CUT 2177
-
-// Copy the selection to the clipboard.
-#define wxSTC_CMD_COPY 2178
-
-// Paste the contents of the clipboard into the document replacing the selection.
-#define wxSTC_CMD_PASTE 2179
-
-// Clear the selection.
-#define wxSTC_CMD_CLEAR 2180
-
-// Move caret down one line.
-#define wxSTC_CMD_LINEDOWN 2300
-
-// Move caret down one line extending selection to new caret position.
-#define wxSTC_CMD_LINEDOWNEXTEND 2301
-
-// Move caret up one line.
-#define wxSTC_CMD_LINEUP 2302
-
-// Move caret up one line extending selection to new caret position.
-#define wxSTC_CMD_LINEUPEXTEND 2303
-
-// Move caret left one character.
-#define wxSTC_CMD_CHARLEFT 2304
-
-// Move caret left one character extending selection to new caret position.
-#define wxSTC_CMD_CHARLEFTEXTEND 2305
-
-// Move caret right one character.
-#define wxSTC_CMD_CHARRIGHT 2306
-
-// Move caret right one character extending selection to new caret position.
-#define wxSTC_CMD_CHARRIGHTEXTEND 2307
-
-// Move caret left one word.
-#define wxSTC_CMD_WORDLEFT 2308
-
-// Move caret left one word extending selection to new caret position.
-#define wxSTC_CMD_WORDLEFTEXTEND 2309
-
-// Move caret right one word.
-#define wxSTC_CMD_WORDRIGHT 2310
-
-// Move caret right one word extending selection to new caret position.
-#define wxSTC_CMD_WORDRIGHTEXTEND 2311
-
-// Move caret to first position on line.
-#define wxSTC_CMD_HOME 2312
-
-// Move caret to first position on line extending selection to new caret position.
-#define wxSTC_CMD_HOMEEXTEND 2313
-
-// Move caret to last position on line.
-#define wxSTC_CMD_LINEEND 2314
-
-// Move caret to last position on line extending selection to new caret position.
-#define wxSTC_CMD_LINEENDEXTEND 2315
-
-// Move caret to first position in document.
-#define wxSTC_CMD_DOCUMENTSTART 2316
-
-// Move caret to first position in document extending selection to new caret position.
-#define wxSTC_CMD_DOCUMENTSTARTEXTEND 2317
-
-// Move caret to last position in document.
-#define wxSTC_CMD_DOCUMENTEND 2318
-
-// Move caret to last position in document extending selection to new caret position.
-#define wxSTC_CMD_DOCUMENTENDEXTEND 2319
-
-// Move caret one page up.
-#define wxSTC_CMD_PAGEUP 2320
-
-// Move caret one page up extending selection to new caret position.
-#define wxSTC_CMD_PAGEUPEXTEND 2321
-
-// Move caret one page down.
-#define wxSTC_CMD_PAGEDOWN 2322
-
-// Move caret one page down extending selection to new caret position.
-#define wxSTC_CMD_PAGEDOWNEXTEND 2323
-
-// Switch from insert to overtype mode or the reverse.
-#define wxSTC_CMD_EDITTOGGLEOVERTYPE 2324
-
-// Cancel any modes such as call tip or auto-completion list display.
-#define wxSTC_CMD_CANCEL 2325
-
-// Delete the selection or if no selection, the character before the caret.
-#define wxSTC_CMD_DELETEBACK 2326
-
-// If selection is empty or all on one line replace the selection with a tab character.
-// If more than one line selected, indent the lines.
-#define wxSTC_CMD_TAB 2327
-
-// Dedent the selected lines.
-#define wxSTC_CMD_BACKTAB 2328
-
-// Insert a new line, may use a CRLF, CR or LF depending on EOL mode.
-#define wxSTC_CMD_NEWLINE 2329
-
-// Insert a Form Feed character.
-#define wxSTC_CMD_FORMFEED 2330
-
-// Move caret to before first visible character on line.
-// If already there move to first character on line.
-#define wxSTC_CMD_VCHOME 2331
-
-// Like VCHome but extending selection to new caret position.
-#define wxSTC_CMD_VCHOMEEXTEND 2332
-
-// Magnify the displayed text by increasing the sizes by 1 point.
-#define wxSTC_CMD_ZOOMIN 2333
-
-// Make the displayed text smaller by decreasing the sizes by 1 point.
-#define wxSTC_CMD_ZOOMOUT 2334
-
-// Delete the word to the left of the caret.
-#define wxSTC_CMD_DELWORDLEFT 2335
-
-// Delete the word to the right of the caret.
-#define wxSTC_CMD_DELWORDRIGHT 2336
-
-// Cut the line containing the caret.
-#define wxSTC_CMD_LINECUT 2337
-
-// Delete the line containing the caret.
-#define wxSTC_CMD_LINEDELETE 2338
-
-// Switch the current line with the previous.
-#define wxSTC_CMD_LINETRANSPOSE 2339
-
-// Duplicate the current line.
-#define wxSTC_CMD_LINEDUPLICATE 2404
-
-// Transform the selection to lower case.
-#define wxSTC_CMD_LOWERCASE 2340
-
-// Transform the selection to upper case.
-#define wxSTC_CMD_UPPERCASE 2341
-
-// Scroll the document down, keeping the caret visible.
-#define wxSTC_CMD_LINESCROLLDOWN 2342
-
-// Scroll the document up, keeping the caret visible.
-#define wxSTC_CMD_LINESCROLLUP 2343
-
-// Delete the selection or if no selection, the character before the caret.
-// Will not delete the character before at the start of a line.
-#define wxSTC_CMD_DELETEBACKNOTLINE 2344
-
-// Move caret to first position on display line.
-#define wxSTC_CMD_HOMEDISPLAY 2345
-
-// Move caret to first position on display line extending selection to
-// new caret position.
-#define wxSTC_CMD_HOMEDISPLAYEXTEND 2346
-
-// Move caret to last position on display line.
-#define wxSTC_CMD_LINEENDDISPLAY 2347
-
-// Move caret to last position on display line extending selection to new
-// caret position.
-#define wxSTC_CMD_LINEENDDISPLAYEXTEND 2348
-
-// These are like their namesakes Home(Extend)?, LineEnd(Extend)?, VCHome(Extend)?
-// except they behave differently when word-wrap is enabled:
-// They go first to the start / end of the display line, like (Home|LineEnd)Display
-// The difference is that, the cursor is already at the point, it goes on to the start
-// or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?.
-#define wxSTC_CMD_HOMEWRAP 2349
-#define wxSTC_CMD_HOMEWRAPEXTEND 2450
-#define wxSTC_CMD_LINEENDWRAP 2451
-#define wxSTC_CMD_LINEENDWRAPEXTEND 2452
-#define wxSTC_CMD_VCHOMEWRAP 2453
-#define wxSTC_CMD_VCHOMEWRAPEXTEND 2454
-
-// Copy the line containing the caret.
-#define wxSTC_CMD_LINECOPY 2455
-
-// Move to the previous change in capitalisation.
-#define wxSTC_CMD_WORDPARTLEFT 2390
-
-// Move to the previous change in capitalisation extending selection
-// to new caret position.
-#define wxSTC_CMD_WORDPARTLEFTEXTEND 2391
-
-// Move to the change next in capitalisation.
-#define wxSTC_CMD_WORDPARTRIGHT 2392
-
-// Move to the next change in capitalisation extending selection
-// to new caret position.
-#define wxSTC_CMD_WORDPARTRIGHTEXTEND 2393
-
-// Delete back from the current position to the start of the line.
-#define wxSTC_CMD_DELLINELEFT 2395
-
-// Delete forwards from the current position to the end of the line.
-#define wxSTC_CMD_DELLINERIGHT 2396
-
-// Move caret between paragraphs (delimited by empty lines).
-#define wxSTC_CMD_PARADOWN 2413
-#define wxSTC_CMD_PARADOWNEXTEND 2414
-#define wxSTC_CMD_PARAUP 2415
-#define wxSTC_CMD_PARAUPEXTEND 2416
-
-// Move caret down one line, extending rectangular selection to new caret position.
-#define wxSTC_CMD_LINEDOWNRECTEXTEND 2426
-
-// Move caret up one line, extending rectangular selection to new caret position.
-#define wxSTC_CMD_LINEUPRECTEXTEND 2427
-
-// Move caret left one character, extending rectangular selection to new caret position.
-#define wxSTC_CMD_CHARLEFTRECTEXTEND 2428
-
-// Move caret right one character, extending rectangular selection to new caret position.
-#define wxSTC_CMD_CHARRIGHTRECTEXTEND 2429
-
-// Move caret to first position on line, extending rectangular selection to new caret position.
-#define wxSTC_CMD_HOMERECTEXTEND 2430
-
-// Move caret to before first visible character on line.
-// If already there move to first character on line.
-// In either case, extend rectangular selection to new caret position.
-#define wxSTC_CMD_VCHOMERECTEXTEND 2431
-
-// Move caret to last position on line, extending rectangular selection to new caret position.
-#define wxSTC_CMD_LINEENDRECTEXTEND 2432
-
-// Move caret one page up, extending rectangular selection to new caret position.
-#define wxSTC_CMD_PAGEUPRECTEXTEND 2433
-
-// Move caret one page down, extending rectangular selection to new caret position.
-#define wxSTC_CMD_PAGEDOWNRECTEXTEND 2434
-
-// Move caret to top of page, or one page up if already at top of page.
-#define wxSTC_CMD_STUTTEREDPAGEUP 2435
-
-// Move caret to top of page, or one page up if already at top of page, extending selection to new caret position.
-#define wxSTC_CMD_STUTTEREDPAGEUPEXTEND 2436
-
-// Move caret to bottom of page, or one page down if already at bottom of page.
-#define wxSTC_CMD_STUTTEREDPAGEDOWN 2437
-
-// Move caret to bottom of page, or one page down if already at bottom of page, extending selection to new caret position.
-#define wxSTC_CMD_STUTTEREDPAGEDOWNEXTEND 2438
-
-// Move caret left one word, position cursor at end of word.
-#define wxSTC_CMD_WORDLEFTEND 2439
-
-// Move caret left one word, position cursor at end of word, extending selection to new caret position.
-#define wxSTC_CMD_WORDLEFTENDEXTEND 2440
-
-// Move caret right one word, position cursor at end of word.
-#define wxSTC_CMD_WORDRIGHTEND 2441
-
-// Move caret right one word, position cursor at end of word, extending selection to new caret position.
-#define wxSTC_CMD_WORDRIGHTENDEXTEND 2442
-
-
-// END of generated section
-//----------------------------------------------------------------------
-
-class  ScintillaWX;                      // forward declare
-class  WordList;
-struct SCNotification;
-
-#ifndef SWIG
-extern WXDLLIMPEXP_STC const wxChar* wxSTCNameStr;
-class  WXDLLIMPEXP_STC wxStyledTextCtrl;
-class  WXDLLIMPEXP_STC wxStyledTextEvent;
-#endif
-
-//----------------------------------------------------------------------
-
-class WXDLLIMPEXP_STC wxStyledTextCtrl : public wxControl {
-public:
-
-#ifdef SWIG
-    %pythonAppend wxStyledTextCtrl   "self._setOORInfo(self)"
-    %pythonAppend wxStyledTextCtrl() ""
-
-    wxStyledTextCtrl(wxWindow *parent, wxWindowID id=wxID_ANY,
-                     const wxPoint& pos = wxDefaultPosition,
-                     const wxSize& size = wxDefaultSize, long style = 0,
-                     const wxString& name = wxPySTCNameStr);
-    %RenameCtor(PreStyledTextCtrl,  wxStyledTextCtrl());
-
-#else
-    wxStyledTextCtrl(wxWindow *parent, wxWindowID id=wxID_ANY,
-                     const wxPoint& pos = wxDefaultPosition,
-                     const wxSize& size = wxDefaultSize, long style = 0,
-                     const wxString& name = wxSTCNameStr);
-    wxStyledTextCtrl() { m_swx = NULL; }
-    ~wxStyledTextCtrl();
-
-#endif
-
-    bool Create(wxWindow *parent, wxWindowID id=wxID_ANY,
-                const wxPoint& pos = wxDefaultPosition,
-                const wxSize& size = wxDefaultSize, long style = 0,
-                const wxString& name = wxSTCNameStr);
-
-
-//----------------------------------------------------------------------
-// BEGIN generated section.  The following code is automatically generated
-//       by gen_iface.py.  Do not edit this file.  Edit stc.h.in instead
-//       and regenerate
-
-
-    // Add text to the document at current position.
-    void AddText(const wxString& text);
-
-    // Add array of cells to document.
-    void AddStyledText(const wxMemoryBuffer& data);
-
-    // Insert string at a position.
-    void InsertText(int pos, const wxString& text);
-
-    // Delete all text in the document.
-    void ClearAll();
-
-    // Set all style bytes to 0, remove all folding information.
-    void ClearDocumentStyle();
-
-    // Returns the number of characters in the document.
-    int GetLength();
-
-    // Returns the character byte at the position.
-    int GetCharAt(int pos);
-
-    // Returns the position of the caret.
-    int GetCurrentPos();
-
-    // Returns the position of the opposite end of the selection to the caret.
-    int GetAnchor();
-
-    // Returns the style byte at the position.
-    int GetStyleAt(int pos);
-
-    // Redoes the next action on the undo history.
-    void Redo();
-
-    // Choose between collecting actions into the undo
-    // history and discarding them.
-    void SetUndoCollection(bool collectUndo);
-
-    // Select all the text in the document.
-    void SelectAll();
-
-    // Remember the current position in the undo history as the position
-    // at which the document was saved.
-    void SetSavePoint();
-
-    // Retrieve a buffer of cells.
-    wxMemoryBuffer GetStyledText(int startPos, int endPos);
-
-    // Are there any redoable actions in the undo history?
-    bool CanRedo();
-
-    // Retrieve the line number at which a particular marker is located.
-    int MarkerLineFromHandle(int handle);
-
-    // Delete a marker.
-    void MarkerDeleteHandle(int handle);
-
-    // Is undo history being collected?
-    bool GetUndoCollection();
-
-    // Are white space characters currently visible?
-    // Returns one of SCWS_* constants.
-    int GetViewWhiteSpace();
-
-    // Make white space characters invisible, always visible or visible outside indentation.
-    void SetViewWhiteSpace(int viewWS);
-
-    // Find the position from a point within the window.
-    int PositionFromPoint(wxPoint pt);
-
-    // Find the position from a point within the window but return
-    // INVALID_POSITION if not close to text.
-    int PositionFromPointClose(int x, int y);
-
-    // Set caret to start of a line and ensure it is visible.
-    void GotoLine(int line);
-
-    // Set caret to a position and ensure it is visible.
-    void GotoPos(int pos);
-
-    // Set the selection anchor to a position. The anchor is the opposite
-    // end of the selection from the caret.
-    void SetAnchor(int posAnchor);
-
-    // Retrieve the text of the line containing the caret.
-    // Returns the index of the caret on the line.
-    #ifdef SWIG
-    wxString GetCurLine(int* OUTPUT);
-#else
-    wxString GetCurLine(int* linePos=NULL);
-#endif
-
-    // Retrieve the position of the last correctly styled character.
-    int GetEndStyled();
-
-    // Convert all line endings in the document to one mode.
-    void ConvertEOLs(int eolMode);
-
-    // Retrieve the current end of line mode - one of CRLF, CR, or LF.
-    int GetEOLMode();
-
-    // Set the current end of line mode.
-    void SetEOLMode(int eolMode);
-
-    // Set the current styling position to pos and the styling mask to mask.
-    // The styling mask can be used to protect some bits in each styling byte from modification.
-    void StartStyling(int pos, int mask);
-
-    // Change style from current styling position for length characters to a style
-    // and move the current styling position to after this newly styled segment.
-    void SetStyling(int length, int style);
-
-    // Is drawing done first into a buffer or direct to the screen?
-    bool GetBufferedDraw();
-
-    // If drawing is buffered then each line of text is drawn into a bitmap buffer
-    // before drawing it to the screen to avoid flicker.
-    void SetBufferedDraw(bool buffered);
-
-    // Change the visible size of a tab to be a multiple of the width of a space character.
-    void SetTabWidth(int tabWidth);
-
-    // Retrieve the visible size of a tab.
-    int GetTabWidth();
-
-    // Set the code page used to interpret the bytes of the document as characters.
-    void SetCodePage(int codePage);
-
-    // Set the symbol used for a particular marker number,
-    // and optionally the fore and background colours.
-    void MarkerDefine(int markerNumber, int markerSymbol,
-                const wxColour& foreground = wxNullColour,
-                const wxColour& background = wxNullColour);
-
-    // Set the foreground colour used for a particular marker number.
-    void MarkerSetForeground(int markerNumber, const wxColour& fore);
-
-    // Set the background colour used for a particular marker number.
-    void MarkerSetBackground(int markerNumber, const wxColour& back);
-
-    // Add a marker to a line, returning an ID which can be used to find or delete the marker.
-    int MarkerAdd(int line, int markerNumber);
-
-    // Delete a marker from a line.
-    void MarkerDelete(int line, int markerNumber);
-
-    // Delete all markers with a particular number from all lines.
-    void MarkerDeleteAll(int markerNumber);
-
-    // Get a bit mask of all the markers set on a line.
-    int MarkerGet(int line);
-
-    // Find the next line after lineStart that includes a marker in mask.
-    int MarkerNext(int lineStart, int markerMask);
-
-    // Find the previous line before lineStart that includes a marker in mask.
-    int MarkerPrevious(int lineStart, int markerMask);
-
-    // Define a marker from a bitmap
-    void MarkerDefineBitmap(int markerNumber, const wxBitmap& bmp);
-
-    // Add a set of markers to a line.
-    void MarkerAddSet(int line, int set);
-
-    // Set the alpha used for a marker that is drawn in the text area, not the margin.
-    void MarkerSetAlpha(int markerNumber, int alpha);
-
-    // Set a margin to be either numeric or symbolic.
-    void SetMarginType(int margin, int marginType);
-
-    // Retrieve the type of a margin.
-    int GetMarginType(int margin);
-
-    // Set the width of a margin to a width expressed in pixels.
-    void SetMarginWidth(int margin, int pixelWidth);
-
-    // Retrieve the width of a margin in pixels.
-    int GetMarginWidth(int margin);
-
-    // Set a mask that determines which markers are displayed in a margin.
-    void SetMarginMask(int margin, int mask);
-
-    // Retrieve the marker mask of a margin.
-    int GetMarginMask(int margin);
-
-    // Make a margin sensitive or insensitive to mouse clicks.
-    void SetMarginSensitive(int margin, bool sensitive);
-
-    // Retrieve the mouse click sensitivity of a margin.
-    bool GetMarginSensitive(int margin);
-
-    // Clear all the styles and make equivalent to the global default style.
-    void StyleClearAll();
-
-    // Set the foreground colour of a style.
-    void StyleSetForeground(int style, const wxColour& fore);
-
-    // Set the background colour of a style.
-    void StyleSetBackground(int style, const wxColour& back);
-
-    // Set a style to be bold or not.
-    void StyleSetBold(int style, bool bold);
-
-    // Set a style to be italic or not.
-    void StyleSetItalic(int style, bool italic);
-
-    // Set the size of characters of a style.
-    void StyleSetSize(int style, int sizePoints);
-
-    // Set the font of a style.
-    void StyleSetFaceName(int style, const wxString& fontName);
-
-    // Set a style to have its end of line filled or not.
-    void StyleSetEOLFilled(int style, bool filled);
-
-    // Reset the default style to its state at startup
-    void StyleResetDefault();
-
-    // Set a style to be underlined or not.
-    void StyleSetUnderline(int style, bool underline);
-
-    // Set a style to be mixed case, or to force upper or lower case.
-    void StyleSetCase(int style, int caseForce);
-
-    // Set a style to be a hotspot or not.
-    void StyleSetHotSpot(int style, bool hotspot);
-
-    // Set the foreground colour of the selection and whether to use this setting.
-    void SetSelForeground(bool useSetting, const wxColour& fore);
-
-    // Set the background colour of the selection and whether to use this setting.
-    void SetSelBackground(bool useSetting, const wxColour& back);
-
-    // Get the alpha of the selection.
-    int GetSelAlpha();
-
-    // Set the alpha of the selection.
-    void SetSelAlpha(int alpha);
-
-    // Set the foreground colour of the caret.
-    void SetCaretForeground(const wxColour& fore);
-
-    // When key+modifier combination km is pressed perform msg.
-    void CmdKeyAssign(int key, int modifiers, int cmd);
-
-    // When key+modifier combination km is pressed do nothing.
-    void CmdKeyClear(int key, int modifiers);
-
-    // Drop all key mappings.
-    void CmdKeyClearAll();
-
-    // Set the styles for a segment of the document.
-    void SetStyleBytes(int length, char* styleBytes);
-
-    // Set a style to be visible or not.
-    void StyleSetVisible(int style, bool visible);
-
-    // Get the time in milliseconds that the caret is on and off.
-    int GetCaretPeriod();
-
-    // Get the time in milliseconds that the caret is on and off. 0 = steady on.
-    void SetCaretPeriod(int periodMilliseconds);
-
-    // Set the set of characters making up words for when moving or selecting by word.
-    // First sets deaults like SetCharsDefault.
-    void SetWordChars(const wxString& characters);
-
-    // Start a sequence of actions that is undone and redone as a unit.
-    // May be nested.
-    void BeginUndoAction();
-
-    // End a sequence of actions that is undone and redone as a unit.
-    void EndUndoAction();
-
-    // Set an indicator to plain, squiggle or TT.
-    void IndicatorSetStyle(int indic, int style);
-
-    // Retrieve the style of an indicator.
-    int IndicatorGetStyle(int indic);
-
-    // Set the foreground colour of an indicator.
-    void IndicatorSetForeground(int indic, const wxColour& fore);
-
-    // Retrieve the foreground colour of an indicator.
-    wxColour IndicatorGetForeground(int indic);
-
-    // Set the foreground colour of all whitespace and whether to use this setting.
-    void SetWhitespaceForeground(bool useSetting, const wxColour& fore);
-
-    // Set the background colour of all whitespace and whether to use this setting.
-    void SetWhitespaceBackground(bool useSetting, const wxColour& back);
-
-    // Divide each styling byte into lexical class bits (default: 5) and indicator
-    // bits (default: 3). If a lexer requires more than 32 lexical states, then this
-    // is used to expand the possible states.
-    void SetStyleBits(int bits);
-
-    // Retrieve number of bits in style bytes used to hold the lexical state.
-    int GetStyleBits();
-
-    // Used to hold extra styling information for each line.
-    void SetLineState(int line, int state);
-
-    // Retrieve the extra styling information for a line.
-    int GetLineState(int line);
-
-    // Retrieve the last line number that has line state.
-    int GetMaxLineState();
-
-    // Is the background of the line containing the caret in a different colour?
-    bool GetCaretLineVisible();
-
-    // Display the background of the line containing the caret in a different colour.
-    void SetCaretLineVisible(bool show);
-
-    // Get the colour of the background of the line containing the caret.
-    wxColour GetCaretLineBackground();
-
-    // Set the colour of the background of the line containing the caret.
-    void SetCaretLineBackground(const wxColour& back);
-
-    // Set a style to be changeable or not (read only).
-    // Experimental feature, currently buggy.
-    void StyleSetChangeable(int style, bool changeable);
-
-    // Display a auto-completion list.
-    // The lenEntered parameter indicates how many characters before
-    // the caret should be used to provide context.
-    void AutoCompShow(int lenEntered, const wxString& itemList);
-
-    // Remove the auto-completion list from the screen.
-    void AutoCompCancel();
-
-    // Is there an auto-completion list visible?
-    bool AutoCompActive();
-
-    // Retrieve the position of the caret when the auto-completion list was displayed.
-    int AutoCompPosStart();
-
-    // User has selected an item so remove the list and insert the selection.
-    void AutoCompComplete();
-
-    // Define a set of character that when typed cancel the auto-completion list.
-    void AutoCompStops(const wxString& characterSet);
-
-    // Change the separator character in the string setting up an auto-completion list.
-    // Default is space but can be changed if items contain space.
-    void AutoCompSetSeparator(int separatorCharacter);
-
-    // Retrieve the auto-completion list separator character.
-    int AutoCompGetSeparator();
-
-    // Select the item in the auto-completion list that starts with a string.
-    void AutoCompSelect(const wxString& text);
-
-    // Should the auto-completion list be cancelled if the user backspaces to a
-    // position before where the box was created.
-    void AutoCompSetCancelAtStart(bool cancel);
-
-    // Retrieve whether auto-completion cancelled by backspacing before start.
-    bool AutoCompGetCancelAtStart();
-
-    // Define a set of characters that when typed will cause the autocompletion to
-    // choose the selected item.
-    void AutoCompSetFillUps(const wxString& characterSet);
-
-    // Should a single item auto-completion list automatically choose the item.
-    void AutoCompSetChooseSingle(bool chooseSingle);
-
-    // Retrieve whether a single item auto-completion list automatically choose the item.
-    bool AutoCompGetChooseSingle();
-
-    // Set whether case is significant when performing auto-completion searches.
-    void AutoCompSetIgnoreCase(bool ignoreCase);
-
-    // Retrieve state of ignore case flag.
-    bool AutoCompGetIgnoreCase();
-
-    // Display a list of strings and send notification when user chooses one.
-    void UserListShow(int listType, const wxString& itemList);
-
-    // Set whether or not autocompletion is hidden automatically when nothing matches.
-    void AutoCompSetAutoHide(bool autoHide);
-
-    // Retrieve whether or not autocompletion is hidden automatically when nothing matches.
-    bool AutoCompGetAutoHide();
-
-    // Set whether or not autocompletion deletes any word characters
-    // after the inserted text upon completion.
-    void AutoCompSetDropRestOfWord(bool dropRestOfWord);
-
-    // Retrieve whether or not autocompletion deletes any word characters
-    // after the inserted text upon completion.
-    bool AutoCompGetDropRestOfWord();
-
-    // Register an image for use in autocompletion lists.
-    void RegisterImage(int type, const wxBitmap& bmp);
-
-    // Clear all the registered images.
-    void ClearRegisteredImages();
-
-    // Retrieve the auto-completion list type-separator character.
-    int AutoCompGetTypeSeparator();
-
-    // Change the type-separator character in the string setting up an auto-completion list.
-    // Default is '?' but can be changed if items contain '?'.
-    void AutoCompSetTypeSeparator(int separatorCharacter);
-
-    // Set the maximum width, in characters, of auto-completion and user lists.
-    // Set to 0 to autosize to fit longest item, which is the default.
-    void AutoCompSetMaxWidth(int characterCount);
-
-    // Get the maximum width, in characters, of auto-completion and user lists.
-    int AutoCompGetMaxWidth();
-
-    // Set the maximum height, in rows, of auto-completion and user lists.
-    // The default is 5 rows.
-    void AutoCompSetMaxHeight(int rowCount);
-
-    // Set the maximum height, in rows, of auto-completion and user lists.
-    int AutoCompGetMaxHeight();
-
-    // Set the number of spaces used for one level of indentation.
-    void SetIndent(int indentSize);
-
-    // Retrieve indentation size.
-    int GetIndent();
-
-    // Indentation will only use space characters if useTabs is false, otherwise
-    // it will use a combination of tabs and spaces.
-    void SetUseTabs(bool useTabs);
-
-    // Retrieve whether tabs will be used in indentation.
-    bool GetUseTabs();
-
-    // Change the indentation of a line to a number of columns.
-    void SetLineIndentation(int line, int indentSize);
-
-    // Retrieve the number of columns that a line is indented.
-    int GetLineIndentation(int line);
-
-    // Retrieve the position before the first non indentation character on a line.
-    int GetLineIndentPosition(int line);
-
-    // Retrieve the column number of a position, taking tab width into account.
-    int GetColumn(int pos);
-
-    // Show or hide the horizontal scroll bar.
-    void SetUseHorizontalScrollBar(bool show);
-
-    // Is the horizontal scroll bar visible?
-    bool GetUseHorizontalScrollBar();
-
-    // Show or hide indentation guides.
-    void SetIndentationGuides(bool show);
-
-    // Are the indentation guides visible?
-    bool GetIndentationGuides();
-
-    // Set the highlighted indentation guide column.
-    // 0 = no highlighted guide.
-    void SetHighlightGuide(int column);
-
-    // Get the highlighted indentation guide column.
-    int GetHighlightGuide();
-
-    // Get the position after the last visible characters on a line.
-    int GetLineEndPosition(int line);
-
-    // Get the code page used to interpret the bytes of the document as characters.
-    int GetCodePage();
-
-    // Get the foreground colour of the caret.
-    wxColour GetCaretForeground();
-
-    // In read-only mode?
-    bool GetReadOnly();
-
-    // Sets the position of the caret.
-    void SetCurrentPos(int pos);
-
-    // Sets the position that starts the selection - this becomes the anchor.
-    void SetSelectionStart(int pos);
-
-    // Returns the position at the start of the selection.
-    int GetSelectionStart();
-
-    // Sets the position that ends the selection - this becomes the currentPosition.
-    void SetSelectionEnd(int pos);
-
-    // Returns the position at the end of the selection.
-    int GetSelectionEnd();
-
-    // Sets the print magnification added to the point size of each style for printing.
-    void SetPrintMagnification(int magnification);
-
-    // Returns the print magnification.
-    int GetPrintMagnification();
-
-    // Modify colours when printing for clearer printed text.
-    void SetPrintColourMode(int mode);
-
-    // Returns the print colour mode.
-    int GetPrintColourMode();
-
-    // Find some text in the document.
-    int FindText(int minPos, int maxPos, const wxString& text, int flags=0);
-
-    // On Windows, will draw the document into a display context such as a printer.
-    int FormatRange(bool   doDraw,
-               int    startPos,
-               int    endPos,
-               wxDC*  draw,
-               wxDC*  target, 
-               wxRect renderRect,
-               wxRect pageRect);
-
-    // Retrieve the display line at the top of the display.
-    int GetFirstVisibleLine();
-
-    // Retrieve the contents of a line.
-    wxString GetLine(int line);
-
-    // Returns the number of lines in the document. There is always at least one.
-    int GetLineCount();
-
-    // Sets the size in pixels of the left margin.
-    void SetMarginLeft(int pixelWidth);
-
-    // Returns the size in pixels of the left margin.
-    int GetMarginLeft();
-
-    // Sets the size in pixels of the right margin.
-    void SetMarginRight(int pixelWidth);
-
-    // Returns the size in pixels of the right margin.
-    int GetMarginRight();
-
-    // Is the document different from when it was last saved?
-    bool GetModify();
-
-    // Select a range of text.
-    void SetSelection(int start, int end);
-
-    // Retrieve the selected text.
-    wxString GetSelectedText();
-
-    // Retrieve a range of text.
-    wxString GetTextRange(int startPos, int endPos);
-
-    // Draw the selection in normal style or with selection highlighted.
-    void HideSelection(bool normal);
-
-    // Retrieve the line containing a position.
-    int LineFromPosition(int pos);
-
-    // Retrieve the position at the start of a line.
-    int PositionFromLine(int line);
-
-    // Scroll horizontally and vertically.
-    void LineScroll(int columns, int lines);
-
-    // Ensure the caret is visible.
-    void EnsureCaretVisible();
-
-    // Replace the selected text with the argument text.
-    void ReplaceSelection(const wxString& text);
-
-    // Set to read only or read write.
-    void SetReadOnly(bool readOnly);
-
-    // Will a paste succeed?
-    bool CanPaste();
-
-    // Are there any undoable actions in the undo history?
-    bool CanUndo();
-
-    // Delete the undo history.
-    void EmptyUndoBuffer();
-
-    // Undo one action in the undo history.
-    void Undo();
-
-    // Cut the selection to the clipboard.
-    void Cut();
-
-    // Copy the selection to the clipboard.
-    void Copy();
-
-    // Paste the contents of the clipboard into the document replacing the selection.
-    void Paste();
-
-    // Clear the selection.
-    void Clear();
-
-    // Replace the contents of the document with the argument text.
-    void SetText(const wxString& text);
-
-    // Retrieve all the text in the document.
-    wxString GetText();
-
-    // Retrieve the number of characters in the document.
-    int GetTextLength();
-
-    // Set to overtype (true) or insert mode.
-    void SetOvertype(bool overtype);
-
-    // Returns true if overtype mode is active otherwise false is returned.
-    bool GetOvertype();
-
-    // Set the width of the insert mode caret.
-    void SetCaretWidth(int pixelWidth);
-
-    // Returns the width of the insert mode caret.
-    int GetCaretWidth();
-
-    // Sets the position that starts the target which is used for updating the
-    // document without affecting the scroll position.
-    void SetTargetStart(int pos);
-
-    // Get the position that starts the target.
-    int GetTargetStart();
-
-    // Sets the position that ends the target which is used for updating the
-    // document without affecting the scroll position.
-    void SetTargetEnd(int pos);
-
-    // Get the position that ends the target.
-    int GetTargetEnd();
-
-    // Replace the target text with the argument text.
-    // Text is counted so it can contain NULs.
-    // Returns the length of the replacement text.
-    int ReplaceTarget(const wxString& text);
-
-    // Replace the target text with the argument text after \d processing.
-    // Text is counted so it can contain NULs.
-    // Looks for \d where d is between 1 and 9 and replaces these with the strings
-    // matched in the last search operation which were surrounded by \( and \).
-    // Returns the length of the replacement text including any change
-    // caused by processing the \d patterns.
-    int ReplaceTargetRE(const wxString& text);
-
-    // Search for a counted string in the target and set the target to the found
-    // range. Text is counted so it can contain NULs.
-    // Returns length of range or -1 for failure in which case target is not moved.
-    int SearchInTarget(const wxString& text);
-
-    // Set the search flags used by SearchInTarget.
-    void SetSearchFlags(int flags);
-
-    // Get the search flags used by SearchInTarget.
-    int GetSearchFlags();
-
-    // Show a call tip containing a definition near position pos.
-    void CallTipShow(int pos, const wxString& definition);
-
-    // Remove the call tip from the screen.
-    void CallTipCancel();
-
-    // Is there an active call tip?
-    bool CallTipActive();
-
-    // Retrieve the position where the caret was before displaying the call tip.
-    int CallTipPosAtStart();
-
-    // Highlight a segment of the definition.
-    void CallTipSetHighlight(int start, int end);
-
-    // Set the background colour for the call tip.
-    void CallTipSetBackground(const wxColour& back);
-
-    // Set the foreground colour for the call tip.
-    void CallTipSetForeground(const wxColour& fore);
-
-    // Set the foreground colour for the highlighted part of the call tip.
-    void CallTipSetForegroundHighlight(const wxColour& fore);
-
-    // Enable use of STYLE_CALLTIP and set call tip tab size in pixels.
-    void CallTipUseStyle(int tabSize);
-
-    // Find the display line of a document line taking hidden lines into account.
-    int VisibleFromDocLine(int line);
-
-    // Find the document line of a display line taking hidden lines into account.
-    int DocLineFromVisible(int lineDisplay);
-
-    // The number of display lines needed to wrap a document line
-    int WrapCount(int line);
-
-    // Set the fold level of a line.
-    // This encodes an integer level along with flags indicating whether the
-    // line is a header and whether it is effectively white space.
-    void SetFoldLevel(int line, int level);
-
-    // Retrieve the fold level of a line.
-    int GetFoldLevel(int line);
-
-    // Find the last child line of a header line.
-    int GetLastChild(int line, int level);
-
-    // Find the parent line of a child line.
-    int GetFoldParent(int line);
-
-    // Make a range of lines visible.
-    void ShowLines(int lineStart, int lineEnd);
-
-    // Make a range of lines invisible.
-    void HideLines(int lineStart, int lineEnd);
-
-    // Is a line visible?
-    bool GetLineVisible(int line);
-
-    // Show the children of a header line.
-    void SetFoldExpanded(int line, bool expanded);
-
-    // Is a header line expanded?
-    bool GetFoldExpanded(int line);
-
-    // Switch a header line between expanded and contracted.
-    void ToggleFold(int line);
-
-    // Ensure a particular line is visible by expanding any header line hiding it.
-    void EnsureVisible(int line);
-
-    // Set some style options for folding.
-    void SetFoldFlags(int flags);
-
-    // Ensure a particular line is visible by expanding any header line hiding it.
-    // Use the currently set visibility policy to determine which range to display.
-    void EnsureVisibleEnforcePolicy(int line);
-
-    // Sets whether a tab pressed when caret is within indentation indents.
-    void SetTabIndents(bool tabIndents);
-
-    // Does a tab pressed when caret is within indentation indent?
-    bool GetTabIndents();
-
-    // Sets whether a backspace pressed when caret is within indentation unindents.
-    void SetBackSpaceUnIndents(bool bsUnIndents);
-
-    // Does a backspace pressed when caret is within indentation unindent?
-    bool GetBackSpaceUnIndents();
-
-    // Sets the time the mouse must sit still to generate a mouse dwell event.
-    void SetMouseDwellTime(int periodMilliseconds);
-
-    // Retrieve the time the mouse must sit still to generate a mouse dwell event.
-    int GetMouseDwellTime();
-
-    // Get position of start of word.
-    int WordStartPosition(int pos, bool onlyWordCharacters);
-
-    // Get position of end of word.
-    int WordEndPosition(int pos, bool onlyWordCharacters);
-
-    // Sets whether text is word wrapped.
-    void SetWrapMode(int mode);
-
-    // Retrieve whether text is word wrapped.
-    int GetWrapMode();
-
-    // Set the display mode of visual flags for wrapped lines.
-    void SetWrapVisualFlags(int wrapVisualFlags);
-
-    // Retrive the display mode of visual flags for wrapped lines.
-    int GetWrapVisualFlags();
-
-    // Set the location of visual flags for wrapped lines.
-    void SetWrapVisualFlagsLocation(int wrapVisualFlagsLocation);
-
-    // Retrive the location of visual flags for wrapped lines.
-    int GetWrapVisualFlagsLocation();
-
-    // Set the start indent for wrapped lines.
-    void SetWrapStartIndent(int indent);
-
-    // Retrive the start indent for wrapped lines.
-    int GetWrapStartIndent();
-
-    // Sets the degree of caching of layout information.
-    void SetLayoutCache(int mode);
-
-    // Retrieve the degree of caching of layout information.
-    int GetLayoutCache();
-
-    // Sets the document width assumed for scrolling.
-    void SetScrollWidth(int pixelWidth);
-
-    // Retrieve the document width assumed for scrolling.
-    int GetScrollWidth();
-
-    // Measure the pixel width of some text in a particular style.
-    // NUL terminated text argument.
-    // Does not handle tab or control characters.
-    int TextWidth(int style, const wxString& text);
-
-    // Sets the scroll range so that maximum scroll position has
-    // the last line at the bottom of the view (default).
-    // Setting this to false allows scrolling one page below the last line.
-    void SetEndAtLastLine(bool endAtLastLine);
-
-    // Retrieve whether the maximum scroll position has the last
-    // line at the bottom of the view.
-    bool GetEndAtLastLine();
-
-    // Retrieve the height of a particular line of text in pixels.
-    int TextHeight(int line);
-
-    // Show or hide the vertical scroll bar.
-    void SetUseVerticalScrollBar(bool show);
-
-    // Is the vertical scroll bar visible?
-    bool GetUseVerticalScrollBar();
-
-    // Append a string to the end of the document without changing the selection.
-    void AppendText(const wxString& text);
-
-    // Is drawing done in two phases with backgrounds drawn before foregrounds?
-    bool GetTwoPhaseDraw();
-
-    // In twoPhaseDraw mode, drawing is performed in two phases, first the background
-    // and then the foreground. This avoids chopping off characters that overlap the next run.
-    void SetTwoPhaseDraw(bool twoPhase);
-
-    // Make the target range start and end be the same as the selection range start and end.
-    void TargetFromSelection();
-
-    // Join the lines in the target.
-    void LinesJoin();
-
-    // Split the lines in the target into lines that are less wide than pixelWidth
-    // where possible.
-    void LinesSplit(int pixelWidth);
-
-    // Set the colours used as a chequerboard pattern in the fold margin
-    void SetFoldMarginColour(bool useSetting, const wxColour& back);
-    void SetFoldMarginHiColour(bool useSetting, const wxColour& fore);
-
-    // Move caret down one line.
-    void LineDown();
-
-    // Move caret down one line extending selection to new caret position.
-    void LineDownExtend();
-
-    // Move caret up one line.
-    void LineUp();
-
-    // Move caret up one line extending selection to new caret position.
-    void LineUpExtend();
-
-    // Move caret left one character.
-    void CharLeft();
-
-    // Move caret left one character extending selection to new caret position.
-    void CharLeftExtend();
-
-    // Move caret right one character.
-    void CharRight();
-
-    // Move caret right one character extending selection to new caret position.
-    void CharRightExtend();
-
-    // Move caret left one word.
-    void WordLeft();
-
-    // Move caret left one word extending selection to new caret position.
-    void WordLeftExtend();
-
-    // Move caret right one word.
-    void WordRight();
-
-    // Move caret right one word extending selection to new caret position.
-    void WordRightExtend();
-
-    // Move caret to first position on line.
-    void Home();
-
-    // Move caret to first position on line extending selection to new caret position.
-    void HomeExtend();
-
-    // Move caret to last position on line.
-    void LineEnd();
-
-    // Move caret to last position on line extending selection to new caret position.
-    void LineEndExtend();
-
-    // Move caret to first position in document.
-    void DocumentStart();
-
-    // Move caret to first position in document extending selection to new caret position.
-    void DocumentStartExtend();
-
-    // Move caret to last position in document.
-    void DocumentEnd();
-
-    // Move caret to last position in document extending selection to new caret position.
-    void DocumentEndExtend();
-
-    // Move caret one page up.
-    void PageUp();
-
-    // Move caret one page up extending selection to new caret position.
-    void PageUpExtend();
-
-    // Move caret one page down.
-    void PageDown();
-
-    // Move caret one page down extending selection to new caret position.
-    void PageDownExtend();
-
-    // Switch from insert to overtype mode or the reverse.
-    void EditToggleOvertype();
-
-    // Cancel any modes such as call tip or auto-completion list display.
-    void Cancel();
-
-    // Delete the selection or if no selection, the character before the caret.
-    void DeleteBack();
-
-    // If selection is empty or all on one line replace the selection with a tab character.
-    // If more than one line selected, indent the lines.
-    void Tab();
-
-    // Dedent the selected lines.
-    void BackTab();
-
-    // Insert a new line, may use a CRLF, CR or LF depending on EOL mode.
-    void NewLine();
-
-    // Insert a Form Feed character.
-    void FormFeed();
-
-    // Move caret to before first visible character on line.
-    // If already there move to first character on line.
-    void VCHome();
-
-    // Like VCHome but extending selection to new caret position.
-    void VCHomeExtend();
-
-    // Magnify the displayed text by increasing the sizes by 1 point.
-    void ZoomIn();
-
-    // Make the displayed text smaller by decreasing the sizes by 1 point.
-    void ZoomOut();
-
-    // Delete the word to the left of the caret.
-    void DelWordLeft();
-
-    // Delete the word to the right of the caret.
-    void DelWordRight();
-
-    // Cut the line containing the caret.
-    void LineCut();
-
-    // Delete the line containing the caret.
-    void LineDelete();
-
-    // Switch the current line with the previous.
-    void LineTranspose();
-
-    // Duplicate the current line.
-    void LineDuplicate();
-
-    // Transform the selection to lower case.
-    void LowerCase();
-
-    // Transform the selection to upper case.
-    void UpperCase();
-
-    // Scroll the document down, keeping the caret visible.
-    void LineScrollDown();
-
-    // Scroll the document up, keeping the caret visible.
-    void LineScrollUp();
-
-    // Delete the selection or if no selection, the character before the caret.
-    // Will not delete the character before at the start of a line.
-    void DeleteBackNotLine();
-
-    // Move caret to first position on display line.
-    void HomeDisplay();
-
-    // Move caret to first position on display line extending selection to
-    // new caret position.
-    void HomeDisplayExtend();
-
-    // Move caret to last position on display line.
-    void LineEndDisplay();
-
-    // Move caret to last position on display line extending selection to new
-    // caret position.
-    void LineEndDisplayExtend();
-
-    // These are like their namesakes Home(Extend)?, LineEnd(Extend)?, VCHome(Extend)?
-    // except they behave differently when word-wrap is enabled:
-    // They go first to the start / end of the display line, like (Home|LineEnd)Display
-    // The difference is that, the cursor is already at the point, it goes on to the start
-    // or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?.
-    void HomeWrap();
-    void HomeWrapExtend();
-    void LineEndWrap();
-    void LineEndWrapExtend();
-    void VCHomeWrap();
-    void VCHomeWrapExtend();
-
-    // Copy the line containing the caret.
-    void LineCopy();
-
-    // Move the caret inside current view if it's not there already.
-    void MoveCaretInsideView();
-
-    // How many characters are on a line, not including end of line characters?
-    int LineLength(int line);
-
-    // Highlight the characters at two positions.
-    void BraceHighlight(int pos1, int pos2);
-
-    // Highlight the character at a position indicating there is no matching brace.
-    void BraceBadLight(int pos);
-
-    // Find the position of a matching brace or INVALID_POSITION if no match.
-    int BraceMatch(int pos);
-
-    // Are the end of line characters visible?
-    bool GetViewEOL();
-
-    // Make the end of line characters visible or invisible.
-    void SetViewEOL(bool visible);
-
-    // Retrieve a pointer to the document object.
-    void* GetDocPointer();
-
-    // Change the document object used.
-    void SetDocPointer(void* docPointer);
-
-    // Set which document modification events are sent to the container.
-    void SetModEventMask(int mask);
-
-    // Retrieve the column number which text should be kept within.
-    int GetEdgeColumn();
-
-    // Set the column number of the edge.
-    // If text goes past the edge then it is highlighted.
-    void SetEdgeColumn(int column);
-
-    // Retrieve the edge highlight mode.
-    int GetEdgeMode();
-
-    // The edge may be displayed by a line (EDGE_LINE) or by highlighting text that
-    // goes beyond it (EDGE_BACKGROUND) or not displayed at all (EDGE_NONE).
-    void SetEdgeMode(int mode);
-
-    // Retrieve the colour used in edge indication.
-    wxColour GetEdgeColour();
-
-    // Change the colour used in edge indication.
-    void SetEdgeColour(const wxColour& edgeColour);
-
-    // Sets the current caret position to be the search anchor.
-    void SearchAnchor();
-
-    // Find some text starting at the search anchor.
-    // Does not ensure the selection is visible.
-    int SearchNext(int flags, const wxString& text);
-
-    // Find some text starting at the search anchor and moving backwards.
-    // Does not ensure the selection is visible.
-    int SearchPrev(int flags, const wxString& text);
-
-    // Retrieves the number of lines completely visible.
-    int LinesOnScreen();
-
-    // Set whether a pop up menu is displayed automatically when the user presses
-    // the wrong mouse button.
-    void UsePopUp(bool allowPopUp);
-
-    // Is the selection rectangular? The alternative is the more common stream selection.
-    bool SelectionIsRectangle();
-
-    // Set the zoom level. This number of points is added to the size of all fonts.
-    // It may be positive to magnify or negative to reduce.
-    void SetZoom(int zoom);
-
-    // Retrieve the zoom level.
-    int GetZoom();
-
-    // Create a new document object.
-    // Starts with reference count of 1 and not selected into editor.
-    void* CreateDocument();
-
-    // Extend life of document.
-    void AddRefDocument(void* docPointer);
-
-    // Release a reference to the document, deleting document if it fades to black.
-    void ReleaseDocument(void* docPointer);
-
-    // Get which document modification events are sent to the container.
-    int GetModEventMask();
-
-    // Change internal focus flag.
-    void SetSTCFocus(bool focus);
-
-    // Get internal focus flag.
-    bool GetSTCFocus();
-
-    // Change error status - 0 = OK.
-    void SetStatus(int statusCode);
-
-    // Get error status.
-    int GetStatus();
-
-    // Set whether the mouse is captured when its button is pressed.
-    void SetMouseDownCaptures(bool captures);
-
-    // Get whether mouse gets captured.
-    bool GetMouseDownCaptures();
-
-    // Sets the cursor to one of the SC_CURSOR* values.
-    void SetSTCCursor(int cursorType);
-
-    // Get cursor type.
-    int GetSTCCursor();
-
-    // Change the way control characters are displayed:
-    // If symbol is < 32, keep the drawn way, else, use the given character.
-    void SetControlCharSymbol(int symbol);
-
-    // Get the way control characters are displayed.
-    int GetControlCharSymbol();
-
-    // Move to the previous change in capitalisation.
-    void WordPartLeft();
-
-    // Move to the previous change in capitalisation extending selection
-    // to new caret position.
-    void WordPartLeftExtend();
-
-    // Move to the change next in capitalisation.
-    void WordPartRight();
-
-    // Move to the next change in capitalisation extending selection
-    // to new caret position.
-    void WordPartRightExtend();
-
-    // Set the way the display area is determined when a particular line
-    // is to be moved to by Find, FindNext, GotoLine, etc.
-    void SetVisiblePolicy(int visiblePolicy, int visibleSlop);
-
-    // Delete back from the current position to the start of the line.
-    void DelLineLeft();
-
-    // Delete forwards from the current position to the end of the line.
-    void DelLineRight();
-
-    // Get and Set the xOffset (ie, horizonal scroll position).
-    void SetXOffset(int newOffset);
-    int GetXOffset();
-
-    // Set the last x chosen value to be the caret x position.
-    void ChooseCaretX();
-
-    // Set the way the caret is kept visible when going sideway.
-    // The exclusion zone is given in pixels.
-    void SetXCaretPolicy(int caretPolicy, int caretSlop);
-
-    // Set the way the line the caret is on is kept visible.
-    // The exclusion zone is given in lines.
-    void SetYCaretPolicy(int caretPolicy, int caretSlop);
-
-    // Set printing to line wrapped (SC_WRAP_WORD) or not line wrapped (SC_WRAP_NONE).
-    void SetPrintWrapMode(int mode);
-
-    // Is printing line wrapped?
-    int GetPrintWrapMode();
-
-    // Set a fore colour for active hotspots.
-    void SetHotspotActiveForeground(bool useSetting, const wxColour& fore);
-
-    // Set a back colour for active hotspots.
-    void SetHotspotActiveBackground(bool useSetting, const wxColour& back);
-
-    // Enable / Disable underlining active hotspots.
-    void SetHotspotActiveUnderline(bool underline);
-
-    // Limit hotspots to single line so hotspots on two lines don't merge.
-    void SetHotspotSingleLine(bool singleLine);
-
-    // Move caret between paragraphs (delimited by empty lines).
-    void ParaDown();
-    void ParaDownExtend();
-    void ParaUp();
-    void ParaUpExtend();
-
-    // Given a valid document position, return the previous position taking code
-    // page into account. Returns 0 if passed 0.
-    int PositionBefore(int pos);
-
-    // Given a valid document position, return the next position taking code
-    // page into account. Maximum value returned is the last position in the document.
-    int PositionAfter(int pos);
-
-    // Copy a range of text to the clipboard. Positions are clipped into the document.
-    void CopyRange(int start, int end);
-
-    // Copy argument text to the clipboard.
-    void CopyText(int length, const wxString& text);
-
-    // Set the selection mode to stream (SC_SEL_STREAM) or rectangular (SC_SEL_RECTANGLE) or
-    // by lines (SC_SEL_LINES).
-    void SetSelectionMode(int mode);
-
-    // Get the mode of the current selection.
-    int GetSelectionMode();
-
-    // Retrieve the position of the start of the selection at the given line (INVALID_POSITION if no selection on this line).
-    int GetLineSelStartPosition(int line);
-
-    // Retrieve the position of the end of the selection at the given line (INVALID_POSITION if no selection on this line).
-    int GetLineSelEndPosition(int line);
-
-    // Move caret down one line, extending rectangular selection to new caret position.
-    void LineDownRectExtend();
-
-    // Move caret up one line, extending rectangular selection to new caret position.
-    void LineUpRectExtend();
-
-    // Move caret left one character, extending rectangular selection to new caret position.
-    void CharLeftRectExtend();
-
-    // Move caret right one character, extending rectangular selection to new caret position.
-    void CharRightRectExtend();
-
-    // Move caret to first position on line, extending rectangular selection to new caret position.
-    void HomeRectExtend();
-
-    // Move caret to before first visible character on line.
-    // If already there move to first character on line.
-    // In either case, extend rectangular selection to new caret position.
-    void VCHomeRectExtend();
-
-    // Move caret to last position on line, extending rectangular selection to new caret position.
-    void LineEndRectExtend();
-
-    // Move caret one page up, extending rectangular selection to new caret position.
-    void PageUpRectExtend();
-
-    // Move caret one page down, extending rectangular selection to new caret position.
-    void PageDownRectExtend();
-
-    // Move caret to top of page, or one page up if already at top of page.
-    void StutteredPageUp();
-
-    // Move caret to top of page, or one page up if already at top of page, extending selection to new caret position.
-    void StutteredPageUpExtend();
-
-    // Move caret to bottom of page, or one page down if already at bottom of page.
-    void StutteredPageDown();
-
-    // Move caret to bottom of page, or one page down if already at bottom of page, extending selection to new caret position.
-    void StutteredPageDownExtend();
-
-    // Move caret left one word, position cursor at end of word.
-    void WordLeftEnd();
-
-    // Move caret left one word, position cursor at end of word, extending selection to new caret position.
-    void WordLeftEndExtend();
-
-    // Move caret right one word, position cursor at end of word.
-    void WordRightEnd();
-
-    // Move caret right one word, position cursor at end of word, extending selection to new caret position.
-    void WordRightEndExtend();
-
-    // Set the set of characters making up whitespace for when moving or selecting by word.
-    // Should be called after SetWordChars.
-    void SetWhitespaceChars(const wxString& characters);
-
-    // Reset the set of characters for whitespace and word characters to the defaults.
-    void SetCharsDefault();
-
-    // Get currently selected item position in the auto-completion list
-    int AutoCompGetCurrent();
-
-    // Enlarge the document to a particular size of text bytes.
-    void Allocate(int bytes);
-
-    // Find the position of a column on a line taking into account tabs and
-    // multi-byte characters. If beyond end of line, return line end position.
-    int FindColumn(int line, int column);
-
-    // Can the caret preferred x position only be changed by explicit movement commands?
-    bool GetCaretSticky();
-
-    // Stop the caret preferred x position changing when the user types.
-    void SetCaretSticky(bool useCaretStickyBehaviour);
-
-    // Switch between sticky and non-sticky: meant to be bound to a key.
-    void ToggleCaretSticky();
-
-    // Enable/Disable convert-on-paste for line endings
-    void SetPasteConvertEndings(bool convert);
-
-    // Get convert-on-paste setting
-    bool GetPasteConvertEndings();
-
-    // Duplicate the selection. If selection empty duplicate the line containing the caret.
-    void SelectionDuplicate();
-
-    // Set background alpha of the caret line.
-    void SetCaretLineBackAlpha(int alpha);
-
-    // Get the background alpha of the caret line.
-    int GetCaretLineBackAlpha();
-
-    // Start notifying the container of all key presses and commands.
-    void StartRecord();
-
-    // Stop notifying the container of all key presses and commands.
-    void StopRecord();
-
-    // Set the lexing language of the document.
-    void SetLexer(int lexer);
-
-    // Retrieve the lexing language of the document.
-    int GetLexer();
-
-    // Colourise a segment of the document using the current lexing language.
-    void Colourise(int start, int end);
-
-    // Set up a value that may be used by a lexer for some optional feature.
-    void SetProperty(const wxString& key, const wxString& value);
-
-    // Set up the key words used by the lexer.
-    void SetKeyWords(int keywordSet, const wxString& keyWords);
-
-    // Set the lexing language of the document based on string name.
-    void SetLexerLanguage(const wxString& language);
-
-    // Retrieve a 'property' value previously set with SetProperty.
-    wxString GetProperty(const wxString& key);
-
-    // Retrieve a 'property' value previously set with SetProperty,
-    // with '$()' variable replacement on returned buffer.
-    wxString GetPropertyExpanded(const wxString& key);
-
-    // Retrieve a 'property' value previously set with SetProperty,
-    // interpreted as an int AFTER any '$()' variable replacement.
-    int GetPropertyInt(const wxString& key);
-
-    // Retrieve the number of bits the current lexer needs for styling.
-    int GetStyleBitsNeeded();
-
-// END of generated section
-//----------------------------------------------------------------------
-// Others...
-
-
-    // Returns the line number of the line with the caret.
-    int GetCurrentLine();
-
-    // Extract style settings from a spec-string which is composed of one or
-    // more of the following comma separated elements:
-    //
-    //      bold                    turns on bold
-    //      italic                  turns on italics
-    //      fore:[name or #RRGGBB]  sets the foreground colour
-    //      back:[name or #RRGGBB]  sets the background colour
-    //      face:[facename]         sets the font face name to use
-    //      size:[num]              sets the font size in points
-    //      eol                     turns on eol filling
-    //      underline               turns on underlining
-    //
-    void StyleSetSpec(int styleNum, const wxString& spec);
-
-
-
-    // Set style size, face, bold, italic, and underline attributes from
-    // a wxFont's attributes.
-    void StyleSetFont(int styleNum, wxFont& font);
-
-
-
-    // Set all font style attributes at once.
-    void StyleSetFontAttr(int styleNum, int size,
-                          const wxString& faceName,
-                          bool bold, bool italic,
-                          bool underline,
-                          wxFontEncoding encoding=wxFONTENCODING_DEFAULT);
-
-
-    // Set the character set of the font in a style.  Converts the Scintilla
-    // character set values to a wxFontEncoding.
-    void StyleSetCharacterSet(int style, int characterSet);
-
-    // Set the font encoding to be used by a style.
-    void StyleSetFontEncoding(int style, wxFontEncoding encoding);
-    
-
-    // Perform one of the operations defined by the wxSTC_CMD_* constants.
-    void CmdKeyExecute(int cmd);
-
-
-    // Set the left and right margin in the edit area, measured in pixels.
-    void SetMargins(int left, int right);
-
-
-    // Retrieve the start and end positions of the current selection.
-#ifdef SWIG
-    void GetSelection(int* OUTPUT, int* OUTPUT);
-#else
-    void GetSelection(int* startPos, int* endPos);
-#endif
-
-    // Retrieve the point in the window where a position is displayed.
-    wxPoint PointFromPosition(int pos);
-
-
-    // Scroll enough to make the given line visible
-    void ScrollToLine(int line);
-
-
-    // Scroll enough to make the given column visible
-    void ScrollToColumn(int column);
-
-
-    // Send a message to Scintilla
-    long SendMsg(int msg, long wp=0, long lp=0);
-
-
-    // Set the vertical scrollbar to use instead of the ont that's built-in.
-    void SetVScrollBar(wxScrollBar* bar);
-
-
-    // Set the horizontal scrollbar to use instead of the ont that's built-in.
-    void SetHScrollBar(wxScrollBar* bar);
-
-    // Can be used to prevent the EVT_CHAR handler from adding the char
-    bool GetLastKeydownProcessed() { return m_lastKeyDownConsumed; }
-    void SetLastKeydownProcessed(bool val) { m_lastKeyDownConsumed = val; }
-
-    // Write the contents of the editor to filename
-    bool SaveFile(const wxString& filename);
-
-    // Load the contents of filename into the editor
-    bool LoadFile(const wxString& filename);
-
-#ifdef STC_USE_DND
-    // Allow for simulating a DnD DragOver
-    wxDragResult DoDragOver(wxCoord x, wxCoord y, wxDragResult def);
-
-    // Allow for simulating a DnD DropText
-    bool DoDropText(long x, long y, const wxString& data);
-#endif
-
-    // Specify whether anti-aliased fonts should be used.  Will have no effect
-    // on some platforms, but on some (wxMac for example) can greatly improve
-    // performance.
-    void SetUseAntiAliasing(bool useAA);
-
-    // Returns the current UseAntiAliasing setting.
-    bool GetUseAntiAliasing();
-
-
-    
-    // The following methods are nearly equivallent to their similarly named
-    // cousins above.  The difference is that these methods bypass wxString
-    // and always use a char* even if used in a unicode build of wxWidgets.
-    // In that case the character data will be utf-8 encoded since that is
-    // what is used internally by Scintilla in unicode builds.
-    
-    // Add text to the document at current position.
-    void AddTextRaw(const char* text);
-
-    // Insert string at a position.
-    void InsertTextRaw(int pos, const char* text);
-
-    // Retrieve the text of the line containing the caret.
-    // Returns the index of the caret on the line.
-#ifdef SWIG
-    wxCharBuffer GetCurLineRaw(int* OUTPUT);
-#else
-    wxCharBuffer GetCurLineRaw(int* linePos=NULL);
-#endif
-
-    // Retrieve the contents of a line.
-    wxCharBuffer GetLineRaw(int line);
-
-    // Retrieve the selected text.
-    wxCharBuffer GetSelectedTextRaw();
-
-    // Retrieve a range of text.
-    wxCharBuffer GetTextRangeRaw(int startPos, int endPos);
-
-    // Replace the contents of the document with the argument text.
-    void SetTextRaw(const char* text);
-
-    // Retrieve all the text in the document.
-    wxCharBuffer GetTextRaw();
-
-    // Append a string to the end of the document without changing the selection.
-    void AppendTextRaw(const char* text);
-
-#ifdef SWIG
-    %pythoncode "_stc_utf8_methods.py"
-#endif
-//----------------------------------------------------------------------
-
-
-#ifndef SWIG
-protected:
-    // Event handlers
-    void OnPaint(wxPaintEvent& evt);
-    void OnScrollWin(wxScrollWinEvent& evt);
-    void OnScroll(wxScrollEvent& evt);
-    void OnSize(wxSizeEvent& evt);
-    void OnMouseLeftDown(wxMouseEvent& evt);
-    void OnMouseMove(wxMouseEvent& evt);
-    void OnMouseLeftUp(wxMouseEvent& evt);
-    void OnMouseRightUp(wxMouseEvent& evt);
-    void OnMouseMiddleUp(wxMouseEvent& evt);
-    void OnContextMenu(wxContextMenuEvent& evt);
-    void OnMouseWheel(wxMouseEvent& evt);
-    void OnChar(wxKeyEvent& evt);
-    void OnKeyDown(wxKeyEvent& evt);
-    void OnLoseFocus(wxFocusEvent& evt);
-    void OnGainFocus(wxFocusEvent& evt);
-    void OnSysColourChanged(wxSysColourChangedEvent& evt);
-    void OnEraseBackground(wxEraseEvent& evt);
-    void OnMenu(wxCommandEvent& evt);
-    void OnListBox(wxCommandEvent& evt);
-    void OnIdle(wxIdleEvent& evt);
-
-    virtual wxSize DoGetBestSize() const;
-
-    // Turn notifications from Scintilla into events
-    void NotifyChange();
-    void NotifyParent(SCNotification* scn);
-
-private:
-    DECLARE_EVENT_TABLE()
-    DECLARE_DYNAMIC_CLASS(wxStyledTextCtrl)
-
-protected:
-
-    ScintillaWX*        m_swx;
-    wxStopWatch         m_stopWatch;
-    wxScrollBar*        m_vScrollBar;
-    wxScrollBar*        m_hScrollBar;
-
-    bool                m_lastKeyDownConsumed;
-
-    friend class ScintillaWX;
-    friend class Platform;
-#endif
-};
-
-//----------------------------------------------------------------------
-
-class WXDLLIMPEXP_STC wxStyledTextEvent : public wxCommandEvent {
-public:
-    wxStyledTextEvent(wxEventType commandType=0, int id=0);
-#ifndef SWIG
-    wxStyledTextEvent(const wxStyledTextEvent& event);
-#endif
-    ~wxStyledTextEvent() {}
-
-    void SetPosition(int pos)             { m_position = pos; }
-    void SetKey(int k)                    { m_key = k; }
-    void SetModifiers(int m)              { m_modifiers = m; }
-    void SetModificationType(int t)       { m_modificationType = t; }
-    void SetText(const wxString& t)       { m_text = t; }
-    void SetLength(int len)               { m_length = len; }
-    void SetLinesAdded(int num)           { m_linesAdded = num; }
-    void SetLine(int val)                 { m_line = val; }
-    void SetFoldLevelNow(int val)         { m_foldLevelNow = val; }
-    void SetFoldLevelPrev(int val)        { m_foldLevelPrev = val; }
-    void SetMargin(int val)               { m_margin = val; }
-    void SetMessage(int val)              { m_message = val; }
-    void SetWParam(int val)               { m_wParam = val; }
-    void SetLParam(int val)               { m_lParam = val; }
-    void SetListType(int val)             { m_listType = val; }
-    void SetX(int val)                    { m_x = val; }
-    void SetY(int val)                    { m_y = val; }
-    void SetDragText(const wxString& val) { m_dragText = val; }
-    void SetDragAllowMove(bool val)       { m_dragAllowMove = val; }
-#ifdef  STC_USE_DND
-    void SetDragResult(wxDragResult val)  { m_dragResult = val; }
-#endif
-
-    int  GetPosition() const         { return m_position; }
-    int  GetKey()  const             { return m_key; }
-    int  GetModifiers() const        { return m_modifiers; }
-    int  GetModificationType() const { return m_modificationType; }
-    wxString GetText() const         { return m_text; }
-    int  GetLength() const           { return m_length; }
-    int  GetLinesAdded() const       { return m_linesAdded; }
-    int  GetLine() const             { return m_line; }
-    int  GetFoldLevelNow() const     { return m_foldLevelNow; }
-    int  GetFoldLevelPrev() const    { return m_foldLevelPrev; }
-    int  GetMargin() const           { return m_margin; }
-    int  GetMessage() const          { return m_message; }
-    int  GetWParam() const           { return m_wParam; }
-    int  GetLParam() const           { return m_lParam; }
-    int  GetListType() const         { return m_listType; }
-    int  GetX() const                { return m_x; }
-    int  GetY() const                { return m_y; }
-    wxString GetDragText()           { return m_dragText; }
-    bool GetDragAllowMove()          { return m_dragAllowMove; }
-#ifdef STC_USE_DND
-    wxDragResult GetDragResult()     { return m_dragResult; }
-#endif
-
-    bool GetShift() const;
-    bool GetControl() const;
-    bool GetAlt() const;
-
-    virtual wxEvent* Clone() const { return new wxStyledTextEvent(*this); }
-
-#ifndef SWIG
-private:
-    DECLARE_DYNAMIC_CLASS(wxStyledTextEvent)
-
-    int  m_position;
-    int  m_key;
-    int  m_modifiers;
-
-    int  m_modificationType;    // wxEVT_STC_MODIFIED
-    wxString m_text;
-    int  m_length;
-    int  m_linesAdded;
-    int  m_line;
-    int  m_foldLevelNow;
-    int  m_foldLevelPrev;
-
-    int  m_margin;              // wxEVT_STC_MARGINCLICK
-
-    int  m_message;             // wxEVT_STC_MACRORECORD
-    int  m_wParam;
-    int  m_lParam;
-
-    int m_listType;
-    int m_x;
-    int m_y;
-
-    wxString m_dragText;        // wxEVT_STC_START_DRAG, wxEVT_STC_DO_DROP
-    bool     m_dragAllowMove;   // wxEVT_STC_START_DRAG
-
-#if wxUSE_DRAG_AND_DROP
-    wxDragResult m_dragResult; // wxEVT_STC_DRAG_OVER,wxEVT_STC_DO_DROP
-#endif
-#endif
-};
-
-
-
-#ifndef SWIG
-BEGIN_DECLARE_EVENT_TYPES()
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_CHANGE,             1650)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_STYLENEEDED,        1651)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_CHARADDED,          1652)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_SAVEPOINTREACHED,   1653)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_SAVEPOINTLEFT,      1654)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_ROMODIFYATTEMPT,    1655)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_KEY,                1656)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DOUBLECLICK,        1657)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_UPDATEUI,           1658)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_MODIFIED,           1659)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_MACRORECORD,        1660)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_MARGINCLICK,        1661)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_NEEDSHOWN,          1662)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_PAINTED,            1664)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_USERLISTSELECTION,  1665)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_URIDROPPED,         1666)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DWELLSTART,         1667)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DWELLEND,           1668)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_START_DRAG,         1669)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DRAG_OVER,          1670)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DO_DROP,            1671)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_ZOOM,               1672)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_HOTSPOT_CLICK,      1673)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_HOTSPOT_DCLICK,     1674)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_CALLTIP_CLICK,      1675)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_AUTOCOMP_SELECTION, 1676)
-END_DECLARE_EVENT_TYPES()
-#else
-    enum {
-        wxEVT_STC_CHANGE,
-        wxEVT_STC_STYLENEEDED,
-        wxEVT_STC_CHARADDED,
-        wxEVT_STC_SAVEPOINTREACHED,
-        wxEVT_STC_SAVEPOINTLEFT,
-        wxEVT_STC_ROMODIFYATTEMPT,
-        wxEVT_STC_KEY,
-        wxEVT_STC_DOUBLECLICK,
-        wxEVT_STC_UPDATEUI,
-        wxEVT_STC_MODIFIED,
-        wxEVT_STC_MACRORECORD,
-        wxEVT_STC_MARGINCLICK,
-        wxEVT_STC_NEEDSHOWN,
-        wxEVT_STC_PAINTED,
-        wxEVT_STC_USERLISTSELECTION,
-        wxEVT_STC_URIDROPPED,
-        wxEVT_STC_DWELLSTART,
-        wxEVT_STC_DWELLEND,
-        wxEVT_STC_START_DRAG,
-        wxEVT_STC_DRAG_OVER,
-        wxEVT_STC_DO_DROP,
-        wxEVT_STC_ZOOM,
-        wxEVT_STC_HOTSPOT_CLICK,
-        wxEVT_STC_HOTSPOT_DCLICK,
-        wxEVT_STC_CALLTIP_CLICK,
-        wxEVT_STC_AUTOCOMP_SELECTION
-    };
-#endif
-
-
-
-#ifndef SWIG
-typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
-
-#define EVT_STC_CHANGE(id, fn)             DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE,                id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_STYLENEEDED(id, fn)        DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED,           id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_CHARADDED(id, fn)          DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED,             id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_SAVEPOINTREACHED(id, fn)   DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED,      id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_SAVEPOINTLEFT(id, fn)      DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT,         id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_ROMODIFYATTEMPT(id, fn)    DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT,       id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_KEY(id, fn)                DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY,                   id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DOUBLECLICK(id, fn)        DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK,           id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_UPDATEUI(id, fn)           DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI,              id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_MODIFIED(id, fn)           DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED,              id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_MACRORECORD(id, fn)        DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD,           id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_MARGINCLICK(id, fn)        DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK,           id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_NEEDSHOWN(id, fn)          DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN,             id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_PAINTED(id, fn)            DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_PAINTED,               id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_USERLISTSELECTION(id, fn)  DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_USERLISTSELECTION,     id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_URIDROPPED(id, fn)         DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_URIDROPPED,            id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DWELLSTART(id, fn)         DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLSTART,            id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DWELLEND(id, fn)           DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLEND,              id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_START_DRAG(id, fn)         DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_START_DRAG,            id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DRAG_OVER(id, fn)          DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DRAG_OVER,             id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DO_DROP(id, fn)            DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DO_DROP,               id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_ZOOM(id, fn)               DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ZOOM,                  id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_HOTSPOT_CLICK(id, fn)      DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_CLICK,         id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_HOTSPOT_DCLICK(id, fn)     DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_DCLICK,        id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_CALLTIP_CLICK(id, fn))     DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CALLTIP_CLICK          id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_AUTOCOMP_SELECTION(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_AUTOCOMP_SELECTION     id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#endif
-
-//----------------------------------------------------------------------
-// Utility functions used within wxSTC
-
-#ifndef SWIG
-#if wxUSE_UNICODE
-
-WXDLLIMPEXP_STC wxString stc2wx(const char* str);
-WXDLLIMPEXP_STC wxString stc2wx(const char* str, size_t len);
-WXDLLIMPEXP_STC const wxWX2MBbuf wx2stc(const wxString& str);
-
-#else // not UNICODE
-
-inline wxString stc2wx(const char* str) {
-    return wxString(str);
-}
-inline wxString stc2wx(const char* str, size_t len) {
-    return wxString(str, len);
-}
-inline const wxWX2MBbuf wx2stc(const wxString& str) {
-    return str.mbc_str();
-}
-
-#endif // UNICODE
-#endif // SWIG
-
-//----------------------------------------------------------------------
-#endif
-
-
diff --git a/contrib/include/wx/svg/dcsvg.h b/contrib/include/wx/svg/dcsvg.h
deleted file mode 100644 (file)
index 9e9b8c7..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-#ifndef __DCSVG_H
-#define __DCSVG_H
-#include "wx/wfstream.h"
-#include "wx/string.h"
-
-#ifdef WXMAKINGDLL_SVG
-    #define WXDLLIMPEXP_SVG WXEXPORT
-#elif defined(WXUSINGDLL)
-    #define WXDLLIMPEXP_SVG WXIMPORT
-#else // not making nor using DLL
-    #define WXDLLIMPEXP_SVG
-#endif
-
-#define wxSVGVersion wxT("v0100")
-#ifdef __BORLANDC__
-#pragma warn -rch
-#pragma warn -ccc
-#endif
-
-class WXDLLIMPEXP_SVG wxSVGFileDC : public wxDC
-{
-
-    private:
-        wxFileOutputStream * m_outfile ;
-        wxString m_filename ;
-        //holds number of png format images we have
-        int m_sub_images ;
-        bool m_OK, m_graphics_changed ;
-        int m_width, m_height ;
-
-        double
-            m_logicalScaleX,
-            m_logicalScaleY,
-            m_userScaleX,
-            m_userScaleY,
-            m_scaleX,
-            m_scaleY,
-            m_OriginX,
-            m_OriginY,
-            m_mm_to_pix_x,
-            m_mm_to_pix_y;
-
-        bool
-            m_needComputeScaleX,
-            m_needComputeScaleY; // not yet used
-
-
-        bool DoGetPixel(wxCoord, wxCoord, class wxColour *) const
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::DoGetPixel Call not implemented")); return true; };
-
-        virtual bool DoBlit(wxCoord, wxCoord, wxCoord, wxCoord, class wxDC *,
-            wxCoord, wxCoord, int = wxCOPY, bool = 0, int = -1, int = -1) ;
-
-        void DoCrossHair(wxCoord, wxCoord)
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::CrossHair Call not implemented")); return  ; };
-
-        void DoDrawArc(wxCoord, wxCoord, wxCoord, wxCoord, wxCoord, wxCoord);
-
-        void DoDrawBitmap(const class wxBitmap &, wxCoord, wxCoord, bool = 0) ;
-
-        void DoDrawCheckMark(wxCoord x, wxCoord y, wxCoord width, wxCoord height) ;
-
-        void DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height) ;
-
-        void DoDrawEllipticArc(wxCoord x,wxCoord y,wxCoord w,wxCoord h,double sa,double ea) ;
-
-        void DoDrawIcon(const class wxIcon &, wxCoord, wxCoord) ;
-
-        void DoDrawLine (wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2) ;
-
-        void DoDrawPoint(wxCoord, wxCoord) ;
-
-        void DoDrawPolygon(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset,int fillStyle) ;
-
-        void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height) ;
-
-        void DoDrawRotatedText(const wxString& text, wxCoord x, wxCoord y, double angle) ;
-
-        void DoDrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius = 20)  ;
-
-        void DoDrawText(const wxString& text, wxCoord x, wxCoord y);
-
-        bool DoFloodFill(wxCoord WXUNUSED(x), wxCoord WXUNUSED(y), const wxColour& WXUNUSED(col),
-                             int WXUNUSED(style) = wxFLOOD_SURFACE)
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::DoFloodFill Call not implemented")); return false ; };
-
-        void DoGetSize(int * x, int *y) const { *x = m_width; *y = m_height ; return ; } ;
-
-        void DoGetTextExtent(const wxString& string, wxCoord *w, wxCoord *h, wxCoord *descent = NULL, wxCoord *externalLeading = NULL, wxFont *font = NULL) const ;
-
-        void DoSetClippingRegionAsRegion(const class wxRegion &)
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::DoSetClippingRegionAsRegion Call not yet implemented")); return  ; };
-
-       void Init (wxString f, int Width, int Height, float dpi);
-
-       void NewGraphics () ;
-
-#ifdef XDEV2LOG
-#undef XDEV2LOG
-#endif
-        wxCoord XDEV2LOG(wxCoord x) const
-        {
-            wxCoord new_x = x - m_deviceOriginX;
-            if (new_x > 0)
-                return (wxCoord)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX;
-            else
-                return (wxCoord)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX;
-        }
-#ifdef XDEV2LOGREL
-#undef XDEV2LOGREL
-#endif
-        wxCoord XDEV2LOGREL(wxCoord x) const
-        {
-            if (x > 0)
-                return (wxCoord)((double)(x) / m_scaleX + 0.5);
-            else
-                return (wxCoord)((double)(x) / m_scaleX - 0.5);
-        }
-#ifdef YDEV2LOG
-#undef YDEV2LOG
-#endif
-        wxCoord YDEV2LOG(wxCoord y) const
-        {
-            wxCoord new_y = y - m_deviceOriginY;
-            if (new_y > 0)
-                return (wxCoord)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY;
-            else
-                return (wxCoord)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY;
-        }
-#ifdef YDEV2LOGREL
-#undef YDEV2LOGREL
-#endif
-        wxCoord YDEV2LOGREL(wxCoord y) const
-        {
-            if (y > 0)
-                return (wxCoord)((double)(y) / m_scaleY + 0.5);
-            else
-                return (wxCoord)((double)(y) / m_scaleY - 0.5);
-        }
-#ifdef XLOG2DEV
-#undef XLOG2DEV
-#endif
-        wxCoord XLOG2DEV(wxCoord x) const
-        {
-            wxCoord new_x = x - m_logicalOriginX;
-            if (new_x > 0)
-                return (wxCoord)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX;
-            else
-                return (wxCoord)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX;
-        }
-#ifdef XLOG2DEVREL
-#undef XLOG2DEVREL
-#endif
-        wxCoord XLOG2DEVREL(wxCoord x) const
-        {
-            if (x > 0)
-                return (wxCoord)((double)(x) * m_scaleX + 0.5);
-            else
-                return (wxCoord)((double)(x) * m_scaleX - 0.5);
-        }
-#ifdef YLOG2DEV
-#undef YLOG2DEV
-#endif
-        wxCoord YLOG2DEV(wxCoord y) const
-        {
-            wxCoord new_y = y - m_logicalOriginY;
-            if (new_y > 0)
-                return (wxCoord)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY;
-            else
-                return (wxCoord)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY;
-        }
-#ifdef YLOG2DEVREL
-#undef YLOG2DEVREL
-#endif
-        wxCoord YLOG2DEVREL(wxCoord y) const
-        {
-            if (y > 0)
-                return (wxCoord)((double)(y) * m_scaleY + 0.5);
-            else
-                return (wxCoord)((double)(y) * m_scaleY - 0.5);
-        }
-
-        void write(const wxString &s);
-
-    public:
-
-        wxSVGFileDC (wxString f);
-        wxSVGFileDC (wxString f, int Width, int Height);
-        wxSVGFileDC (wxString f, int Width, int Height, float dpi);
-        ~wxSVGFileDC();
-
-
-        bool CanDrawBitmap() const { return true; };
-
-        bool CanGetTextExtent() const { return true; };
-
-        int GetDepth() const
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::GetDepth Call not implemented")); return -1 ; };
-
-        void BeginDrawing() { return;};
-
-        bool Blit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height, wxDC* source, wxCoord xsrc, wxCoord ysrc, int logicalFunc = wxCOPY, bool useMask = false)
-            { return DoBlit(xdest, ydest, width, height, source, xsrc, ysrc, logicalFunc, useMask); };
-
-        void Clear()
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::Clear() Call not implemented \nNot sensible for an output file?")); return ; };
-
-        void CrossHair(wxCoord x, wxCoord y)
-            { DoCrossHair (x,y); return; };
-
-        virtual void ComputeScaleAndOrigin();
-
-        void DestroyClippingRegion()
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::void Call not yet implemented")); return ; };
-
-        wxCoord DeviceToLogicalX(wxCoord x) const ;
-
-        wxCoord DeviceToLogicalXRel(wxCoord x)  const ;
-
-        wxCoord DeviceToLogicalY(wxCoord y)  const ;
-
-        wxCoord DeviceToLogicalYRel(wxCoord y)  const ;
-
-        void DrawBitmap(const wxBitmap& bitmap, wxCoord x, wxCoord y, bool transparent)
-            {  DoDrawBitmap ( bitmap, x, y, transparent ) ; return ;};
-
-        void DrawIcon(const wxIcon& icon, wxCoord x, wxCoord y)
-            {DoDrawIcon(icon, x, y) ; return ; };
-
-        void DoDrawLines(int n, wxPoint points[], wxCoord xoffset = 0, wxCoord yoffset = 0) ;
-
-        void EndDoc()
-            { return ; };
-
-        void EndDrawing()
-            { return ; };
-
-        void EndPage()
-            {  return ; };
-
-        void FloodFill(wxCoord x, wxCoord y, wxColour *colour, int style=wxFLOOD_SURFACE)
-            { DoFloodFill (x, y, *colour, style); return ;} ;
-
-        wxCoord GetCharHeight() const;
-
-        wxCoord GetCharWidth() const;
-
-        void GetClippingBox(wxCoord *WXUNUSED(x), wxCoord *WXUNUSED(y), wxCoord * WXUNUSED(width), wxCoord * WXUNUSED(height))
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::GetClippingBox Call not yet implemented")); return ; };
-
-        int GetLogicalFunction()
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::GetLogicalFunction()  Call not implemented")); return wxCOPY ; };
-
-        int GetMapMode() ;
-
-        bool GetPixel(wxCoord x, wxCoord y, wxColour *colour)
-            { return DoGetPixel (x, y, colour) ; } ;
-
-        void GetUserScale(double *x, double *y) const ;
-
-        wxCoord LogicalToDeviceX(wxCoord x)  const ;
-
-        wxCoord LogicalToDeviceXRel(wxCoord x)  const ;
-
-        wxCoord LogicalToDeviceY(wxCoord y)  const ;
-
-        wxCoord LogicalToDeviceYRel(wxCoord y)  const ;
-
-        bool Ok() const {return m_OK;};
-
-        void SetAxisOrientation( bool xLeftRight, bool yBottomUp ) ;
-
-        void SetClippingRegion(wxCoord  WXUNUSED(x), wxCoord  WXUNUSED(y), wxCoord  WXUNUSED(width), wxCoord  WXUNUSED(height))
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::SetClippingRegion Call not yet implemented")); return ; };
-
-        void SetPalette(const wxPalette&  WXUNUSED(palette))
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::SetPalette Call not yet implemented")); return ; };
-
-        void SetBackground( const wxBrush &brush ) ;
-
-        void SetBackgroundMode( int mode ) ;
-
-        void SetBrush(const wxBrush& brush) ;
-
-        void SetFont(const wxFont& font) ;
-
-        void SetLogicalFunction(int  WXUNUSED(function))
-            { wxASSERT_MSG (false, wxT("wxSVGFILEDC::SetLogicalFunction Call implemented")); return ; };
-
-        void SetLogicalScale( double x, double y ) ;
-
-        void SetLogicalOrigin( wxCoord x, wxCoord y ) ;
-
-        void SetDeviceOrigin( wxCoord x, wxCoord y ) ;
-
-        void SetMapMode(int anint) ;
-
-        void SetPen(const wxPen& pen)  ;
-
-        void SetUserScale(double xScale, double yScale) ;
-
-        bool StartDoc(const wxString&  WXUNUSED(message))
-            {  return false; };
-
-        void StartPage()
-            {  return ; };
-
-
-};
-
-#ifdef __BORLANDC__
-#pragma warn .rch
-#pragma warn .ccc
-#endif
-#endif
diff --git a/contrib/lib/dummy b/contrib/lib/dummy
deleted file mode 100644 (file)
index bfdf726..0000000
+++ /dev/null
@@ -1 +0,0 @@
-I'm just here to force the creation of a LIB directory.
diff --git a/contrib/samples/stc/.cvsignore b/contrib/samples/stc/.cvsignore
deleted file mode 100644 (file)
index bfe355b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-stctest.res
diff --git a/contrib/samples/stc/Makefile.in b/contrib/samples/stc/Makefile.in
deleted file mode 100644 (file)
index 0169afe..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-
-@MAKE_SET@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-INSTALL = @INSTALL@
-EXEEXT = @EXEEXT@
-WINDRES = @WINDRES@
-REZ = @REZ@
-SETFILE = @SETFILE@
-NM = @NM@
-BK_DEPS = @BK_DEPS@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-LIBS = @LIBS@
-LDFLAGS_GUI = @LDFLAGS_GUI@
-CXX = @CXX@
-CXXFLAGS = @CXXFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-WX_LIB_FLAVOUR = @WX_LIB_FLAVOUR@
-TOOLKIT = @TOOLKIT@
-TOOLKIT_LOWERCASE = @TOOLKIT_LOWERCASE@
-TOOLKIT_VERSION = @TOOLKIT_VERSION@
-TOOLCHAIN_FULLNAME = @TOOLCHAIN_FULLNAME@
-EXTRALIBS = @EXTRALIBS@
-EXTRALIBS_GUI = @EXTRALIBS_GUI@
-HOST_SUFFIX = @HOST_SUFFIX@
-SAMPLES_RPATH_FLAG = @SAMPLES_RPATH_FLAG@
-SAMPLES_RPATH_POSTLINK = @SAMPLES_RPATH_POSTLINK@
-wx_top_builddir = @wx_top_builddir@
-
-### Variables: ###
-
-DESTDIR = 
-WX_RELEASE = 2.9
-WX_VERSION = $(WX_RELEASE).0
-LIBDIRNAME = $(wx_top_builddir)/lib
-STCTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       -I$(srcdir) $(__DLLFLAG_p) -I$(srcdir)/../../../samples \
-       -I$(srcdir)/../../include $(CPPFLAGS) $(CXXFLAGS)
-STCTEST_OBJECTS =  \
-       $(__stctest___win32rc) \
-       $(__stctest_os2_lib_res) \
-       stctest_stctest.o \
-       stctest_edit.o \
-       stctest_prefs.o
-
-### Conditionally set variables: ###
-
-@COND_DEPS_TRACKING_0@CXXC = $(CXX)
-@COND_DEPS_TRACKING_1@CXXC = $(BK_DEPS) $(CXX)
-@COND_USE_GUI_0@PORTNAME = base
-@COND_USE_GUI_1@PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)
-@COND_TOOLKIT_MAC@WXBASEPORT = _carbon
-@COND_BUILD_DEBUG_DEBUG_FLAG_DEFAULT@WXDEBUGFLAG = d
-@COND_DEBUG_FLAG_1@WXDEBUGFLAG = d
-@COND_UNICODE_1@WXUNICODEFLAG = u
-@COND_WXUNIV_1@WXUNIVNAME = univ
-@COND_MONOLITHIC_0@EXTRALIBS_FOR_BASE = $(EXTRALIBS)
-@COND_MONOLITHIC_1@EXTRALIBS_FOR_BASE = $(EXTRALIBS) $(EXTRALIBS_GUI)
-@COND_MONOLITHIC_0@EXTRALIBS_FOR_GUI = $(EXTRALIBS_GUI)
-@COND_MONOLITHIC_1@EXTRALIBS_FOR_GUI = 
-@COND_PLATFORM_MAC_1@__stctest___mac_setfilecmd = \
-@COND_PLATFORM_MAC_1@  $(SETFILE) -a C stctest$(EXEEXT)
-@COND_PLATFORM_MAC_1@__stctest___mac_rezcmd = $(__MACOSX_RESOURCES_p_1)
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p_1 = -d __WXUNIVERSAL__
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p_2 = --define __WXUNIVERSAL__
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_1 = -d wxNO_EXCEPTIONS
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_2 = --define wxNO_EXCEPTIONS
-@COND_USE_RTTI_0@__RTTI_DEFINE_p = -DwxNO_RTTI
-@COND_USE_RTTI_0@__RTTI_DEFINE_p_1 = -d wxNO_RTTI
-@COND_USE_RTTI_0@__RTTI_DEFINE_p_2 = --define wxNO_RTTI
-@COND_USE_THREADS_0@__THREAD_DEFINE_p = -DwxNO_THREADS
-@COND_USE_THREADS_0@__THREAD_DEFINE_p_1 = -d wxNO_THREADS
-@COND_USE_THREADS_0@__THREAD_DEFINE_p_2 = --define wxNO_THREADS
-@COND_SHARED_1@__DLLFLAG_p = -DWXUSINGDLL
-@COND_SHARED_1@__DLLFLAG_p_1 = -d WXUSINGDLL
-@COND_SHARED_1@__DLLFLAG_p_2 = --define WXUSINGDLL
-COND_PLATFORM_OS2_1___stctest___os2_emxbindcmd = $(NM) stctest$(EXEEXT) | if \
-       grep -q pmwin.763 ; then emxbind -ep stctest$(EXEEXT) ; fi
-@COND_PLATFORM_OS2_1@__stctest___os2_emxbindcmd = $(COND_PLATFORM_OS2_1___stctest___os2_emxbindcmd)
-@COND_TOOLKIT_MSW@__RCDEFDIR_p = -i \
-@COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
-@COND_TOOLKIT_MSW@__RCDEFDIR_p_1 = --include-dir \
-@COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
-@COND_PLATFORM_WIN32_1@__stctest___win32rc = stctest_sample_rc.o
-@COND_PLATFORM_OS2_1@__stctest_os2_lib_res = \
-@COND_PLATFORM_OS2_1@  $(top_srcdir)/include/wx/os2/wx.res
-@COND_PLATFORM_MACOSX_1@__stctest_bundle___depname = stctest_bundle
-@COND_TOOLKIT_COCOA@____stctest_BUNDLE_TGT_REF_DEP = \
-@COND_TOOLKIT_COCOA@   stctest.app/Contents/PkgInfo
-@COND_TOOLKIT_MAC@____stctest_BUNDLE_TGT_REF_DEP = \
-@COND_TOOLKIT_MAC@     stctest.app/Contents/PkgInfo
-COND_MONOLITHIC_0___WXLIB_CORE_p = \
-       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_0@__WXLIB_CORE_p = $(COND_MONOLITHIC_0___WXLIB_CORE_p)
-COND_MONOLITHIC_0___WXLIB_BASE_p = \
-       -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_0@__WXLIB_BASE_p = $(COND_MONOLITHIC_0___WXLIB_BASE_p)
-COND_MONOLITHIC_1___WXLIB_MONO_p = \
-       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_1@__WXLIB_MONO_p = $(COND_MONOLITHIC_1___WXLIB_MONO_p)
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@__LIB_TIFF_p \
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ = \
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ -lwxtiff$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@__LIB_JPEG_p \
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@ = \
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@ -lwxjpeg$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@__LIB_PNG_p \
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@  = \
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@  -lwxpng$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_ZLIB_BUILTIN@__LIB_ZLIB_p = \
-@COND_WXUSE_ZLIB_BUILTIN@      -lwxzlib$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_ODBC_BUILTIN@__LIB_ODBC_p = \
-@COND_WXUSE_ODBC_BUILTIN@      -lwxodbc$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p = \
-       -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_REGEX_BUILTIN@__LIB_REGEX_p = $(COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p)
-@COND_WXUSE_EXPAT_BUILTIN@__LIB_EXPAT_p = \
-@COND_WXUSE_EXPAT_BUILTIN@     -lwxexpat$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1 = $(REZ) -d __DARWIN__ -t APPL -d \
-       __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) \
-       $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) -i $(srcdir) $(__DLLFLAG_p_1) -i \
-       $(srcdir)/../../../samples $(__RCDEFDIR_p) -i $(top_srcdir)/include -i \
-       $(srcdir)/../../include -o stctest$(EXEEXT) Carbon.r sample.r
-@COND_TOOLKIT_MAC@__MACOSX_RESOURCES_p_1 = $(COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1)
-
-### Targets: ###
-
-all: stctest$(EXEEXT) $(__stctest_bundle___depname) data
-
-install: all
-
-uninstall: 
-
-install-strip: install
-
-clean: 
-       rm -rf ./.deps ./.pch
-       rm -f ./*.o
-       rm -f stctest$(EXEEXT)
-       rm -rf stctest.app
-
-distclean: clean
-       rm -f config.cache config.log config.status bk-deps bk-make-pch shared-ld-sh Makefile
-
-stctest$(EXEEXT): $(STCTEST_OBJECTS) $(__stctest___win32rc)
-       $(CXX) -o $@ $(STCTEST_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(LDFLAGS_GUI) $(SAMPLES_RPATH_FLAG)  $(LIBS) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE)
-       $(__stctest___mac_rezcmd)
-       $(__stctest___mac_setfilecmd)
-       $(__stctest___os2_emxbindcmd)
-       $(SAMPLES_RPATH_POSTLINK)
-
-stctest.app/Contents/PkgInfo: stctest$(EXEEXT) $(top_srcdir)/src/mac/carbon/Info.plist.in $(top_srcdir)/src/mac/carbon/wxmac.icns
-       mkdir -p stctest.app/Contents
-       mkdir -p stctest.app/Contents/MacOS
-       mkdir -p stctest.app/Contents/Resources
-       
-       
-       sed -e "s/IDENTIFIER/`echo $(srcdir) | sed -e 's,\.\./,,g' | sed -e 's,/,.,g'`/" \
-       -e "s/EXECUTABLE/stctest/" \
-       -e "s/VERSION/$(WX_VERSION)/" \
-       $(top_srcdir)/src/mac/carbon/Info.plist.in >stctest.app/Contents/Info.plist
-       
-       
-       echo -n "APPL????" >stctest.app/Contents/PkgInfo
-       
-       
-       ln -f stctest$(EXEEXT) stctest.app/Contents/MacOS/stctest
-       
-       
-       cp -f $(top_srcdir)/src/mac/carbon/wxmac.icns stctest.app/Contents/Resources/wxmac.icns
-
-@COND_PLATFORM_MACOSX_1@stctest_bundle: $(____stctest_BUNDLE_TGT_REF_DEP)
-
-data: 
-       @mkdir -p .
-       @for f in stctest.cpp; do \
-       if test ! -f ./$$f -a ! -d ./$$f ; \
-       then x=yep ; \
-       else x=`find $(srcdir)/$$f -newer ./$$f -print` ; \
-       fi; \
-       case "$$x" in ?*) \
-       cp -pRf $(srcdir)/$$f . ;; \
-       esac; \
-       done
-
-stctest_sample_rc.o: $(srcdir)/../../../samples/sample.rc
-       $(WINDRES) -i$< -o$@   --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_2)  $(__EXCEPTIONS_DEFINE_p_2) $(__RTTI_DEFINE_p_2) $(__THREAD_DEFINE_p_2)   --include-dir $(srcdir) $(__DLLFLAG_p_2) --include-dir $(srcdir)/../../../samples $(__RCDEFDIR_p_1) --include-dir $(top_srcdir)/include
-
-stctest_stctest.o: $(srcdir)/stctest.cpp
-       $(CXXC) -c -o $@ $(STCTEST_CXXFLAGS) $(srcdir)/stctest.cpp
-
-stctest_edit.o: $(srcdir)/edit.cpp
-       $(CXXC) -c -o $@ $(STCTEST_CXXFLAGS) $(srcdir)/edit.cpp
-
-stctest_prefs.o: $(srcdir)/prefs.cpp
-       $(CXXC) -c -o $@ $(STCTEST_CXXFLAGS) $(srcdir)/prefs.cpp
-
-
-# Include dependency info, if present:
-@IF_GNU_MAKE@-include .deps/*.d
-
-.PHONY: all install uninstall clean distclean stctest_bundle data
diff --git a/contrib/samples/stc/defsext.h b/contrib/samples/stc/defsext.h
deleted file mode 100644 (file)
index e7428b7..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Name:        defsext.h extensions
-// Purpose:     STC test declarations
-// Maintainer:  Wyo
-// Created:     2003-09-01
-// RCS-ID:      $Id$
-// Copyright:   (c) wxGuide
-// Licence:     wxWindows licence
-//////////////////////////////////////////////////////////////////////////////
-
-#ifndef _WX_DEFSEXT_H_
-#define _WX_DEFSEXT_H_
-
-//----------------------------------------------------------------------------
-// headers
-//----------------------------------------------------------------------------
-
-//! wxWidgets headers
-#include "wx/print.h"    // printing support
-#include "wx/printdlg.h" // printing dialog
-
-
-//============================================================================
-// declarations
-//============================================================================
-
-#define DEFAULT_LANGUAGE _("<default>")
-
-#define PAGE_COMMON _("Common")
-#define PAGE_LANGUAGES _("Languages")
-#define PAGE_STYLE_TYPES _("Style types")
-
-#define STYLE_TYPES_COUNT 32
-
-
-// ----------------------------------------------------------------------------
-// standard IDs
-// ----------------------------------------------------------------------------
-
-enum {
-    // menu IDs
-    myID_PROPERTIES = wxID_HIGHEST,
-    myID_INDENTINC,
-    myID_INDENTRED,
-    myID_FINDNEXT,
-    myID_REPLACE,
-    myID_REPLACENEXT,
-    myID_BRACEMATCH,
-    myID_GOTO,
-    myID_PAGEACTIVE,
-    myID_DISPLAYEOL,
-    myID_INDENTGUIDE,
-    myID_LINENUMBER,
-    myID_LONGLINEON,
-    myID_WHITESPACE,
-    myID_FOLDTOGGLE,
-    myID_OVERTYPE,
-    myID_READONLY,
-    myID_WRAPMODEON,
-    myID_CHANGECASE,
-    myID_CHANGELOWER,
-    myID_CHANGEUPPER,
-    myID_HILIGHTLANG,
-    myID_HILIGHTFIRST,
-    myID_HILIGHTLAST = myID_HILIGHTFIRST + 99,
-    myID_CONVERTEOL,
-    myID_CONVERTCR,
-    myID_CONVERTCRLF,
-    myID_CONVERTLF,
-    myID_USECHARSET,
-    myID_CHARSETANSI,
-    myID_CHARSETMAC,
-    myID_PAGEPREV,
-    myID_PAGENEXT,
-    myID_SELECTLINE,
-
-    // other IDs
-    myID_STATUSBAR,
-    myID_TITLEBAR,
-    myID_ABOUTTIMER,
-    myID_UPDATETIMER,
-
-    // dialog find IDs
-    myID_DLG_FIND_TEXT,
-
-    // preferences IDs
-    myID_PREFS_LANGUAGE,
-    myID_PREFS_STYLETYPE,
-    myID_PREFS_KEYWORDS,
-};
-
-// ----------------------------------------------------------------------------
-// global items
-// ----------------------------------------------------------------------------
-
-//! global application name
-extern wxString *g_appname;
-
-#if wxUSE_PRINTING_ARCHITECTURE
-
-//! global print data, to remember settings during the session
-extern wxPrintData *g_printData;
-extern wxPageSetupData *g_pageSetupData;
-
-#endif // wxUSE_PRINTING_ARCHITECTURE
-
-#endif // _WX_DEFSEXT_H_
diff --git a/contrib/samples/stc/edit.cpp b/contrib/samples/stc/edit.cpp
deleted file mode 100644 (file)
index 24be683..0000000
+++ /dev/null
@@ -1,834 +0,0 @@
-//////////////////////////////////////////////////////////////////////////////
-// File:        contrib/samples/stc/edit.cpp
-// Purpose:     STC test module
-// Maintainer:  Wyo
-// Created:     2003-09-01
-// RCS-ID:      $Id$
-// Copyright:   (c) wxGuide
-// Licence:     wxWindows licence
-//////////////////////////////////////////////////////////////////////////////
-
-//----------------------------------------------------------------------------
-// informations
-//----------------------------------------------------------------------------
-
-
-//----------------------------------------------------------------------------
-// headers
-//----------------------------------------------------------------------------
-
-// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
-    #pragma hdrstop
-#endif
-
-// for all others, include the necessary headers (this file is usually all you
-// need because it includes almost all 'standard' wxWidgets headers)
-#ifndef WX_PRECOMP
-    #include "wx/wx.h"
-#endif
-
-//! wxWidgets headers
-#include "wx/file.h"     // raw file io support
-#include "wx/filename.h" // filename support
-
-//! application headers
-#include "defsext.h"     // additional definitions
-
-#include "edit.h"        // edit module
-
-
-//----------------------------------------------------------------------------
-// resources
-//----------------------------------------------------------------------------
-
-
-//============================================================================
-// declarations
-//============================================================================
-
-
-//============================================================================
-// implementation
-//============================================================================
-
-//----------------------------------------------------------------------------
-// Edit
-//----------------------------------------------------------------------------
-
-BEGIN_EVENT_TABLE (Edit, wxStyledTextCtrl)
-    // common
-    EVT_SIZE (                         Edit::OnSize)
-    // edit
-    EVT_MENU (wxID_CLEAR,              Edit::OnEditClear)
-    EVT_MENU (wxID_CUT,                Edit::OnEditCut)
-    EVT_MENU (wxID_COPY,               Edit::OnEditCopy)
-    EVT_MENU (wxID_PASTE,              Edit::OnEditPaste)
-    EVT_MENU (myID_INDENTINC,          Edit::OnEditIndentInc)
-    EVT_MENU (myID_INDENTRED,          Edit::OnEditIndentRed)
-    EVT_MENU (wxID_SELECTALL,          Edit::OnEditSelectAll)
-    EVT_MENU (myID_SELECTLINE,         Edit::OnEditSelectLine)
-    EVT_MENU (wxID_REDO,               Edit::OnEditRedo)
-    EVT_MENU (wxID_UNDO,               Edit::OnEditUndo)
-    // find
-    EVT_MENU (wxID_FIND,               Edit::OnFind)
-    EVT_MENU (myID_FINDNEXT,           Edit::OnFindNext)
-    EVT_MENU (myID_REPLACE,            Edit::OnReplace)
-    EVT_MENU (myID_REPLACENEXT,        Edit::OnReplaceNext)
-    EVT_MENU (myID_BRACEMATCH,         Edit::OnBraceMatch)
-    EVT_MENU (myID_GOTO,               Edit::OnGoto)
-    // view
-    EVT_MENU_RANGE (myID_HILIGHTFIRST, myID_HILIGHTLAST,
-                                       Edit::OnHilightLang)
-    EVT_MENU (myID_DISPLAYEOL,         Edit::OnDisplayEOL)
-    EVT_MENU (myID_INDENTGUIDE,        Edit::OnIndentGuide)
-    EVT_MENU (myID_LINENUMBER,         Edit::OnLineNumber)
-    EVT_MENU (myID_LONGLINEON,         Edit::OnLongLineOn)
-    EVT_MENU (myID_WHITESPACE,         Edit::OnWhiteSpace)
-    EVT_MENU (myID_FOLDTOGGLE,         Edit::OnFoldToggle)
-    EVT_MENU (myID_OVERTYPE,           Edit::OnSetOverType)
-    EVT_MENU (myID_READONLY,           Edit::OnSetReadOnly)
-    EVT_MENU (myID_WRAPMODEON,         Edit::OnWrapmodeOn)
-    EVT_MENU (myID_CHARSETANSI,        Edit::OnUseCharset)
-    EVT_MENU (myID_CHARSETMAC,         Edit::OnUseCharset)
-    // extra
-    EVT_MENU (myID_CHANGELOWER,        Edit::OnChangeCase)
-    EVT_MENU (myID_CHANGEUPPER,        Edit::OnChangeCase)
-    EVT_MENU (myID_CONVERTCR,          Edit::OnConvertEOL)
-    EVT_MENU (myID_CONVERTCRLF,        Edit::OnConvertEOL)
-    EVT_MENU (myID_CONVERTLF,          Edit::OnConvertEOL)
-    // stc
-    EVT_STC_MARGINCLICK (wxID_ANY,     Edit::OnMarginClick)
-    EVT_STC_CHARADDED (wxID_ANY,       Edit::OnCharAdded)
-END_EVENT_TABLE()
-
-Edit::Edit (wxWindow *parent, wxWindowID id,
-            const wxPoint &pos,
-            const wxSize &size,
-            long style)
-    : wxStyledTextCtrl (parent, id, pos, size, style) {
-
-    m_filename = wxEmptyString;
-
-    m_LineNrID = 0;
-    m_DividerID = 1;
-    m_FoldingID = 2;
-
-    // initialize language
-    m_language = NULL;
-
-    // default font for all styles
-    SetViewEOL (g_CommonPrefs.displayEOLEnable);
-    SetIndentationGuides (g_CommonPrefs.indentGuideEnable);
-    SetEdgeMode (g_CommonPrefs.longLineOnEnable?
-                 wxSTC_EDGE_LINE: wxSTC_EDGE_NONE);
-    SetViewWhiteSpace (g_CommonPrefs.whiteSpaceEnable?
-                       wxSTC_WS_VISIBLEALWAYS: wxSTC_WS_INVISIBLE);
-    SetOvertype (g_CommonPrefs.overTypeInitial);
-    SetReadOnly (g_CommonPrefs.readOnlyInitial);
-    SetWrapMode (g_CommonPrefs.wrapModeInitial?
-                 wxSTC_WRAP_WORD: wxSTC_WRAP_NONE);
-    wxFont font (10, wxMODERN, wxNORMAL, wxNORMAL);
-    StyleSetFont (wxSTC_STYLE_DEFAULT, font);
-    StyleSetForeground (wxSTC_STYLE_DEFAULT, *wxBLACK);
-    StyleSetBackground (wxSTC_STYLE_DEFAULT, *wxWHITE);
-    StyleSetForeground (wxSTC_STYLE_LINENUMBER, wxColour (_T("DARK GREY")));
-    StyleSetBackground (wxSTC_STYLE_LINENUMBER, *wxWHITE);
-    StyleSetForeground(wxSTC_STYLE_INDENTGUIDE, wxColour (_T("DARK GREY")));
-    InitializePrefs (DEFAULT_LANGUAGE);
-
-    // set visibility
-    SetVisiblePolicy (wxSTC_VISIBLE_STRICT|wxSTC_VISIBLE_SLOP, 1);
-    SetXCaretPolicy (wxSTC_CARET_EVEN|wxSTC_VISIBLE_STRICT|wxSTC_CARET_SLOP, 1);
-    SetYCaretPolicy (wxSTC_CARET_EVEN|wxSTC_VISIBLE_STRICT|wxSTC_CARET_SLOP, 1);
-
-    // markers
-    MarkerDefine (wxSTC_MARKNUM_FOLDER,        wxSTC_MARK_DOTDOTDOT, _T("BLACK"), _T("BLACK"));
-    MarkerDefine (wxSTC_MARKNUM_FOLDEROPEN,    wxSTC_MARK_ARROWDOWN, _T("BLACK"), _T("BLACK"));
-    MarkerDefine (wxSTC_MARKNUM_FOLDERSUB,     wxSTC_MARK_EMPTY,     _T("BLACK"), _T("BLACK"));
-    MarkerDefine (wxSTC_MARKNUM_FOLDEREND,     wxSTC_MARK_DOTDOTDOT, _T("BLACK"), _T("WHITE"));
-    MarkerDefine (wxSTC_MARKNUM_FOLDEROPENMID, wxSTC_MARK_ARROWDOWN, _T("BLACK"), _T("WHITE"));
-    MarkerDefine (wxSTC_MARKNUM_FOLDERMIDTAIL, wxSTC_MARK_EMPTY,     _T("BLACK"), _T("BLACK"));
-    MarkerDefine (wxSTC_MARKNUM_FOLDERTAIL,    wxSTC_MARK_EMPTY,     _T("BLACK"), _T("BLACK"));
-
-    // miscelaneous
-    m_LineNrMargin = TextWidth (wxSTC_STYLE_LINENUMBER, _T("_999999"));
-    m_FoldingMargin = 16;
-    CmdKeyClear (wxSTC_KEY_TAB, 0); // this is done by the menu accelerator key
-    SetLayoutCache (wxSTC_CACHE_PAGE);
-
-}
-
-Edit::~Edit () {}
-
-//----------------------------------------------------------------------------
-// common event handlers
-void Edit::OnSize( wxSizeEvent& event ) {
-    int x = GetClientSize().x +
-            (g_CommonPrefs.lineNumberEnable? m_LineNrMargin: 0) +
-            (g_CommonPrefs.foldEnable? m_FoldingMargin: 0);
-    if (x > 0) SetScrollWidth (x);
-    event.Skip();
-}
-
-// edit event handlers
-void Edit::OnEditRedo (wxCommandEvent &WXUNUSED(event)) {
-    if (!CanRedo()) return;
-    Redo ();
-}
-
-void Edit::OnEditUndo (wxCommandEvent &WXUNUSED(event)) {
-    if (!CanUndo()) return;
-    Undo ();
-}
-
-void Edit::OnEditClear (wxCommandEvent &WXUNUSED(event)) {
-    if (GetReadOnly()) return;
-    Clear ();
-}
-
-void Edit::OnEditCut (wxCommandEvent &WXUNUSED(event)) {
-    if (GetReadOnly() || (GetSelectionEnd()-GetSelectionStart() <= 0)) return;
-    Cut ();
-}
-
-void Edit::OnEditCopy (wxCommandEvent &WXUNUSED(event)) {
-    if (GetSelectionEnd()-GetSelectionStart() <= 0) return;
-    Copy ();
-}
-
-void Edit::OnEditPaste (wxCommandEvent &WXUNUSED(event)) {
-    if (!CanPaste()) return;
-    Paste ();
-}
-
-void Edit::OnFind (wxCommandEvent &WXUNUSED(event)) {
-}
-
-void Edit::OnFindNext (wxCommandEvent &WXUNUSED(event)) {
-}
-
-void Edit::OnReplace (wxCommandEvent &WXUNUSED(event)) {
-}
-
-void Edit::OnReplaceNext (wxCommandEvent &WXUNUSED(event)) {
-}
-
-void Edit::OnBraceMatch (wxCommandEvent &WXUNUSED(event)) {
-    int min = GetCurrentPos ();
-    int max = BraceMatch (min);
-    if (max > (min+1)) {
-        BraceHighlight (min+1, max);
-        SetSelection (min+1, max);
-    }else{
-        BraceBadLight (min);
-    }
-}
-
-void Edit::OnGoto (wxCommandEvent &WXUNUSED(event)) {
-}
-
-void Edit::OnEditIndentInc (wxCommandEvent &WXUNUSED(event)) {
-    CmdKeyExecute (wxSTC_CMD_TAB);
-}
-
-void Edit::OnEditIndentRed (wxCommandEvent &WXUNUSED(event)) {
-    CmdKeyExecute (wxSTC_CMD_DELETEBACK);
-}
-
-void Edit::OnEditSelectAll (wxCommandEvent &WXUNUSED(event)) {
-    SetSelection (0, GetTextLength ());
-}
-
-void Edit::OnEditSelectLine (wxCommandEvent &WXUNUSED(event)) {
-    int lineStart = PositionFromLine (GetCurrentLine());
-    int lineEnd = PositionFromLine (GetCurrentLine() + 1);
-    SetSelection (lineStart, lineEnd);
-}
-
-void Edit::OnHilightLang (wxCommandEvent &event) {
-    InitializePrefs (g_LanguagePrefs [event.GetId() - myID_HILIGHTFIRST].name);
-}
-
-void Edit::OnDisplayEOL (wxCommandEvent &WXUNUSED(event)) {
-    SetViewEOL (!GetViewEOL());
-}
-
-void Edit::OnIndentGuide (wxCommandEvent &WXUNUSED(event)) {
-    SetIndentationGuides (!GetIndentationGuides());
-}
-
-void Edit::OnLineNumber (wxCommandEvent &WXUNUSED(event)) {
-    SetMarginWidth (m_LineNrID,
-                    GetMarginWidth (m_LineNrID) == 0? m_LineNrMargin: 0);
-}
-
-void Edit::OnLongLineOn (wxCommandEvent &WXUNUSED(event)) {
-    SetEdgeMode (GetEdgeMode() == 0? wxSTC_EDGE_LINE: wxSTC_EDGE_NONE);
-}
-
-void Edit::OnWhiteSpace (wxCommandEvent &WXUNUSED(event)) {
-    SetViewWhiteSpace (GetViewWhiteSpace() == 0?
-                       wxSTC_WS_VISIBLEALWAYS: wxSTC_WS_INVISIBLE);
-}
-
-void Edit::OnFoldToggle (wxCommandEvent &WXUNUSED(event)) {
-    ToggleFold (GetFoldParent(GetCurrentLine()));
-}
-
-void Edit::OnSetOverType (wxCommandEvent &WXUNUSED(event)) {
-    SetOvertype (!GetOvertype());
-}
-
-void Edit::OnSetReadOnly (wxCommandEvent &WXUNUSED(event)) {
-    SetReadOnly (!GetReadOnly());
-}
-
-void Edit::OnWrapmodeOn (wxCommandEvent &WXUNUSED(event)) {
-    SetWrapMode (GetWrapMode() == 0? wxSTC_WRAP_WORD: wxSTC_WRAP_NONE);
-}
-
-void Edit::OnUseCharset (wxCommandEvent &event) {
-    int Nr;
-    int charset = GetCodePage();
-    switch (event.GetId()) {
-        case myID_CHARSETANSI: {charset = wxSTC_CHARSET_ANSI; break;}
-        case myID_CHARSETMAC: {charset = wxSTC_CHARSET_ANSI; break;}
-    }
-    for (Nr = 0; Nr < wxSTC_STYLE_LASTPREDEFINED; Nr++) {
-        StyleSetCharacterSet (Nr, charset);
-    }
-    SetCodePage (charset);
-}
-
-void Edit::OnChangeCase (wxCommandEvent &event) {
-    switch (event.GetId()) {
-        case myID_CHANGELOWER: {
-            CmdKeyExecute (wxSTC_CMD_LOWERCASE);
-            break;
-        }
-        case myID_CHANGEUPPER: {
-            CmdKeyExecute (wxSTC_CMD_UPPERCASE);
-            break;
-        }
-    }
-}
-
-void Edit::OnConvertEOL (wxCommandEvent &event) {
-    int eolMode = GetEOLMode();
-    switch (event.GetId()) {
-        case myID_CONVERTCR: { eolMode = wxSTC_EOL_CR; break;}
-        case myID_CONVERTCRLF: { eolMode = wxSTC_EOL_CRLF; break;}
-        case myID_CONVERTLF: { eolMode = wxSTC_EOL_LF; break;}
-    }
-    ConvertEOLs (eolMode);
-    SetEOLMode (eolMode);
-}
-
-//! misc
-void Edit::OnMarginClick (wxStyledTextEvent &event) {
-    if (event.GetMargin() == 2) {
-        int lineClick = LineFromPosition (event.GetPosition());
-        int levelClick = GetFoldLevel (lineClick);
-        if ((levelClick & wxSTC_FOLDLEVELHEADERFLAG) > 0) {
-            ToggleFold (lineClick);
-        }
-    }
-}
-
-void Edit::OnCharAdded (wxStyledTextEvent &event) {
-    char chr = (char)event.GetKey();
-    int currentLine = GetCurrentLine();
-    // Change this if support for mac files with \r is needed
-    if (chr == '\n') {
-        int lineInd = 0;
-        if (currentLine > 0) {
-            lineInd = GetLineIndentation(currentLine - 1);
-        }
-        if (lineInd == 0) return;
-        SetLineIndentation (currentLine, lineInd);
-        GotoPos(PositionFromLine (currentLine) + lineInd);
-    }
-}
-
-
-//----------------------------------------------------------------------------
-// private functions
-wxString Edit::DeterminePrefs (const wxString &filename) {
-
-    LanguageInfo const* curInfo;
-
-    // determine language from filepatterns
-    int languageNr;
-    for (languageNr = 0; languageNr < g_LanguagePrefsSize; languageNr++) {
-        curInfo = &g_LanguagePrefs [languageNr];
-        wxString filepattern = curInfo->filepattern;
-        filepattern.Lower();
-        while (!filepattern.empty()) {
-            wxString cur = filepattern.BeforeFirst (';');
-            if ((cur == filename) ||
-                (cur == (filename.BeforeLast ('.') + _T(".*"))) ||
-                (cur == (_T("*.") + filename.AfterLast ('.')))) {
-                return curInfo->name;
-            }
-            filepattern = filepattern.AfterFirst (';');
-        }
-    }
-    return wxEmptyString;
-
-}
-
-bool Edit::InitializePrefs (const wxString &name) {
-
-    // initialize styles
-    StyleClearAll();
-    LanguageInfo const* curInfo = NULL;
-
-    // determine language
-    bool found = false;
-    int languageNr;
-    for (languageNr = 0; languageNr < g_LanguagePrefsSize; languageNr++) {
-        curInfo = &g_LanguagePrefs [languageNr];
-        if (curInfo->name == name) {
-            found = true;
-            break;
-        }
-    }
-    if (!found) return false;
-
-    // set lexer and language
-    SetLexer (curInfo->lexer);
-    m_language = curInfo;
-
-    // set margin for line numbers
-    SetMarginType (m_LineNrID, wxSTC_MARGIN_NUMBER);
-    StyleSetForeground (wxSTC_STYLE_LINENUMBER, wxColour (_T("DARK GREY")));
-    StyleSetBackground (wxSTC_STYLE_LINENUMBER, *wxWHITE);
-    SetMarginWidth (m_LineNrID, 0); // start out not visible
-
-    // default fonts for all styles!
-    int Nr;
-    for (Nr = 0; Nr < wxSTC_STYLE_LASTPREDEFINED; Nr++) {
-        wxFont font (10, wxMODERN, wxNORMAL, wxNORMAL);
-        StyleSetFont (Nr, font);
-    }
-
-    // set common styles
-    StyleSetForeground (wxSTC_STYLE_DEFAULT, wxColour (_T("DARK GREY")));
-    StyleSetForeground (wxSTC_STYLE_INDENTGUIDE, wxColour (_T("DARK GREY")));
-
-    // initialize settings
-    if (g_CommonPrefs.syntaxEnable) {
-        int keywordnr = 0;
-        for (Nr = 0; Nr < STYLE_TYPES_COUNT; Nr++) {
-            if (curInfo->styles[Nr].type == -1) continue;
-            const StyleInfo &curType = g_StylePrefs [curInfo->styles[Nr].type];
-            wxFont font (curType.fontsize, wxMODERN, wxNORMAL, wxNORMAL, false,
-                         curType.fontname);
-            StyleSetFont (Nr, font);
-            if (curType.foreground) {
-                StyleSetForeground (Nr, wxColour (curType.foreground));
-            }
-            if (curType.background) {
-                StyleSetBackground (Nr, wxColour (curType.background));
-            }
-            StyleSetBold (Nr, (curType.fontstyle & mySTC_STYLE_BOLD) > 0);
-            StyleSetItalic (Nr, (curType.fontstyle & mySTC_STYLE_ITALIC) > 0);
-            StyleSetUnderline (Nr, (curType.fontstyle & mySTC_STYLE_UNDERL) > 0);
-            StyleSetVisible (Nr, (curType.fontstyle & mySTC_STYLE_HIDDEN) == 0);
-            StyleSetCase (Nr, curType.lettercase);
-            const wxChar *pwords = curInfo->styles[Nr].words;
-            if (pwords) {
-                SetKeyWords (keywordnr, pwords);
-                keywordnr += 1;
-            }
-        }
-    }
-
-    // set margin as unused
-    SetMarginType (m_DividerID, wxSTC_MARGIN_SYMBOL);
-    SetMarginWidth (m_DividerID, 0);
-    SetMarginSensitive (m_DividerID, false);
-
-    // folding
-    SetMarginType (m_FoldingID, wxSTC_MARGIN_SYMBOL);
-    SetMarginMask (m_FoldingID, wxSTC_MASK_FOLDERS);
-    StyleSetBackground (m_FoldingID, *wxWHITE);
-    SetMarginWidth (m_FoldingID, 0);
-    SetMarginSensitive (m_FoldingID, false);
-    if (g_CommonPrefs.foldEnable) {
-        SetMarginWidth (m_FoldingID, curInfo->folds != 0? m_FoldingMargin: 0);
-        SetMarginSensitive (m_FoldingID, curInfo->folds != 0);
-        SetProperty (_T("fold"), curInfo->folds != 0? _T("1"): _T("0"));
-        SetProperty (_T("fold.comment"),
-                     (curInfo->folds & mySTC_FOLD_COMMENT) > 0? _T("1"): _T("0"));
-        SetProperty (_T("fold.compact"),
-                     (curInfo->folds & mySTC_FOLD_COMPACT) > 0? _T("1"): _T("0"));
-        SetProperty (_T("fold.preprocessor"),
-                     (curInfo->folds & mySTC_FOLD_PREPROC) > 0? _T("1"): _T("0"));
-        SetProperty (_T("fold.html"),
-                     (curInfo->folds & mySTC_FOLD_HTML) > 0? _T("1"): _T("0"));
-        SetProperty (_T("fold.html.preprocessor"),
-                     (curInfo->folds & mySTC_FOLD_HTMLPREP) > 0? _T("1"): _T("0"));
-        SetProperty (_T("fold.comment.python"),
-                     (curInfo->folds & mySTC_FOLD_COMMENTPY) > 0? _T("1"): _T("0"));
-        SetProperty (_T("fold.quotes.python"),
-                     (curInfo->folds & mySTC_FOLD_QUOTESPY) > 0? _T("1"): _T("0"));
-    }
-    SetFoldFlags (wxSTC_FOLDFLAG_LINEBEFORE_CONTRACTED |
-                  wxSTC_FOLDFLAG_LINEAFTER_CONTRACTED);
-
-    // set spaces and indention
-    SetTabWidth (4);
-    SetUseTabs (false);
-    SetTabIndents (true);
-    SetBackSpaceUnIndents (true);
-    SetIndent (g_CommonPrefs.indentEnable? 4: 0);
-
-    // others
-    SetViewEOL (g_CommonPrefs.displayEOLEnable);
-    SetIndentationGuides (g_CommonPrefs.indentGuideEnable);
-    SetEdgeColumn (80);
-    SetEdgeMode (g_CommonPrefs.longLineOnEnable? wxSTC_EDGE_LINE: wxSTC_EDGE_NONE);
-    SetViewWhiteSpace (g_CommonPrefs.whiteSpaceEnable?
-                       wxSTC_WS_VISIBLEALWAYS: wxSTC_WS_INVISIBLE);
-    SetOvertype (g_CommonPrefs.overTypeInitial);
-    SetReadOnly (g_CommonPrefs.readOnlyInitial);
-    SetWrapMode (g_CommonPrefs.wrapModeInitial?
-                 wxSTC_WRAP_WORD: wxSTC_WRAP_NONE);
-
-    return true;
-}
-
-bool Edit::LoadFile ()
-{
-#if wxUSE_FILEDLG
-    // get filname
-    if (!m_filename) {
-        wxFileDialog dlg (this, _T("Open file"), wxEmptyString, wxEmptyString,
-                          _T("Any file (*)|*"), wxFD_OPEN | wxFD_FILE_MUST_EXIST | wxFD_CHANGE_DIR);
-        if (dlg.ShowModal() != wxID_OK) return false;
-        m_filename = dlg.GetPath();
-    }
-
-    // load file
-    return LoadFile (m_filename);
-#else
-    return false;
-#endif // wxUSE_FILEDLG
-}
-
-bool Edit::LoadFile (const wxString &filename) {
-
-    // load file in edit and clear undo
-    if (!filename.empty()) m_filename = filename;
-//     wxFile file (m_filename);
-//     if (!file.IsOpened()) return false;
-    ClearAll ();
-//     long lng = file.Length ();
-//     if (lng > 0) {
-//         wxString buf;
-//         wxChar *buff = buf.GetWriteBuf (lng);
-//         file.Read (buff, lng);
-//         buf.UngetWriteBuf ();
-//         InsertText (0, buf);
-//     }
-//     file.Close();
-
-    wxStyledTextCtrl::LoadFile(m_filename);
-
-    EmptyUndoBuffer();
-
-    // determine lexer language
-    wxFileName fname (m_filename);
-    InitializePrefs (DeterminePrefs (fname.GetFullName()));
-
-    return true;
-}
-
-bool Edit::SaveFile ()
-{
-#if wxUSE_FILEDLG
-    // return if no change
-    if (!Modified()) return true;
-
-    // get filname
-    if (!m_filename) {
-        wxFileDialog dlg (this, _T("Save file"), wxEmptyString, wxEmptyString, _T("Any file (*)|*"),
-                          wxFD_SAVE | wxFD_OVERWRITE_PROMPT);
-        if (dlg.ShowModal() != wxID_OK) return false;
-        m_filename = dlg.GetPath();
-    }
-
-    // save file
-    return SaveFile (m_filename);
-#else
-    return false;
-#endif // wxUSE_FILEDLG
-}
-
-bool Edit::SaveFile (const wxString &filename) {
-
-    // return if no change
-    if (!Modified()) return true;
-
-//     // save edit in file and clear undo
-//     if (!filename.empty()) m_filename = filename;
-//     wxFile file (m_filename, wxFile::write);
-//     if (!file.IsOpened()) return false;
-//     wxString buf = GetText();
-//     bool okay = file.Write (buf);
-//     file.Close();
-//     if (!okay) return false;
-//     EmptyUndoBuffer();
-//     SetSavePoint();
-
-//     return true;
-
-    return wxStyledTextCtrl::SaveFile(filename);
-
-}
-
-bool Edit::Modified () {
-
-    // return modified state
-    return (GetModify() && !GetReadOnly());
-}
-
-//----------------------------------------------------------------------------
-// EditProperties
-//----------------------------------------------------------------------------
-
-EditProperties::EditProperties (Edit *edit,
-                                long style)
-        : wxDialog (edit, wxID_ANY, wxEmptyString,
-                    wxDefaultPosition, wxDefaultSize,
-                    style | wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) {
-
-    // sets the application title
-    SetTitle (_("Properties"));
-    wxString text;
-
-    // fullname
-    wxBoxSizer *fullname = new wxBoxSizer (wxHORIZONTAL);
-    fullname->Add (10, 0);
-    fullname->Add (new wxStaticText (this, wxID_ANY, _("Full filename"),
-                                     wxDefaultPosition, wxSize(80, wxDefaultCoord)),
-                   0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL);
-    fullname->Add (new wxStaticText (this, wxID_ANY, edit->GetFilename()),
-                   0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL);
-
-    // text info
-    wxGridSizer *textinfo = new wxGridSizer (4, 0, 2);
-    textinfo->Add (new wxStaticText (this, wxID_ANY, _("Language"),
-                                     wxDefaultPosition, wxSize(80, wxDefaultCoord)),
-                   0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT, 4);
-    textinfo->Add (new wxStaticText (this, wxID_ANY, edit->m_language->name),
-                   0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
-    textinfo->Add (new wxStaticText (this, wxID_ANY, _("Lexer-ID: "),
-                                     wxDefaultPosition, wxSize(80, wxDefaultCoord)),
-                   0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT, 4);
-    text = wxString::Format (_T("%d"), edit->GetLexer());
-    textinfo->Add (new wxStaticText (this, wxID_ANY, text),
-                   0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
-    wxString EOLtype = wxEmptyString;
-    switch (edit->GetEOLMode()) {
-        case wxSTC_EOL_CR: {EOLtype = _T("CR (Unix)"); break; }
-        case wxSTC_EOL_CRLF: {EOLtype = _T("CRLF (Windows)"); break; }
-        case wxSTC_EOL_LF: {EOLtype = _T("CR (Macintosh)"); break; }
-    }
-    textinfo->Add (new wxStaticText (this, wxID_ANY, _("Line endings"),
-                                     wxDefaultPosition, wxSize(80, wxDefaultCoord)),
-                   0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT, 4);
-    textinfo->Add (new wxStaticText (this, wxID_ANY, EOLtype),
-                   0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
-
-    // text info box
-    wxStaticBoxSizer *textinfos = new wxStaticBoxSizer (
-                     new wxStaticBox (this, wxID_ANY, _("Informations")),
-                     wxVERTICAL);
-    textinfos->Add (textinfo, 0, wxEXPAND);
-    textinfos->Add (0, 6);
-
-    // statistic
-    wxGridSizer *statistic = new wxGridSizer (4, 0, 2);
-    statistic->Add (new wxStaticText (this, wxID_ANY, _("Total lines"),
-                                     wxDefaultPosition, wxSize(80, wxDefaultCoord)),
-                    0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT, 4);
-    text = wxString::Format (_T("%d"), edit->GetLineCount());
-    statistic->Add (new wxStaticText (this, wxID_ANY, text),
-                    0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
-    statistic->Add (new wxStaticText (this, wxID_ANY, _("Total chars"),
-                                     wxDefaultPosition, wxSize(80, wxDefaultCoord)),
-                    0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT, 4);
-    text = wxString::Format (_T("%d"), edit->GetTextLength());
-    statistic->Add (new wxStaticText (this, wxID_ANY, text),
-                    0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
-    statistic->Add (new wxStaticText (this, wxID_ANY, _("Current line"),
-                                     wxDefaultPosition, wxSize(80, wxDefaultCoord)),
-                    0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT, 4);
-    text = wxString::Format (_T("%d"), edit->GetCurrentLine());
-    statistic->Add (new wxStaticText (this, wxID_ANY, text),
-                    0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
-    statistic->Add (new wxStaticText (this, wxID_ANY, _("Current pos"),
-                                     wxDefaultPosition, wxSize(80, wxDefaultCoord)),
-                    0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT, 4);
-    text = wxString::Format (_T("%d"), edit->GetCurrentPos());
-    statistic->Add (new wxStaticText (this, wxID_ANY, text),
-                    0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 4);
-
-    // char/line statistics
-    wxStaticBoxSizer *statistics = new wxStaticBoxSizer (
-                     new wxStaticBox (this, wxID_ANY, _("Statistics")),
-                     wxVERTICAL);
-    statistics->Add (statistic, 0, wxEXPAND);
-    statistics->Add (0, 6);
-
-    // total pane
-    wxBoxSizer *totalpane = new wxBoxSizer (wxVERTICAL);
-    totalpane->Add (fullname, 0, wxEXPAND | wxLEFT | wxRIGHT | wxTOP, 10);
-    totalpane->Add (0, 6);
-    totalpane->Add (textinfos, 0, wxEXPAND | wxLEFT | wxRIGHT, 10);
-    totalpane->Add (0, 10);
-    totalpane->Add (statistics, 0, wxEXPAND | wxLEFT | wxRIGHT, 10);
-    totalpane->Add (0, 6);
-    wxButton *okButton = new wxButton (this, wxID_OK, _("OK"));
-    okButton->SetDefault();
-    totalpane->Add (okButton, 0, wxALIGN_CENTER | wxALL, 10);
-
-    SetSizerAndFit (totalpane);
-
-    ShowModal();
-}
-
-#if wxUSE_PRINTING_ARCHITECTURE
-
-//----------------------------------------------------------------------------
-// EditPrint
-//----------------------------------------------------------------------------
-
-EditPrint::EditPrint (Edit *edit, wxChar *title)
-              : wxPrintout(title) {
-    m_edit = edit;
-    m_printed = 0;
-
-}
-
-bool EditPrint::OnPrintPage (int page) {
-
-    wxDC *dc = GetDC();
-    if (!dc) return false;
-
-    // scale DC
-    PrintScaling (dc);
-
-    // print page
-    if (page == 1) m_printed = 0;
-    m_printed = m_edit->FormatRange (1, m_printed, m_edit->GetLength(),
-                                     dc, dc, m_printRect, m_pageRect);
-
-    return true;
-}
-
-bool EditPrint::OnBeginDocument (int startPage, int endPage) {
-
-    if (!wxPrintout::OnBeginDocument (startPage, endPage)) {
-        return false;
-    }
-
-    return true;
-}
-
-void EditPrint::GetPageInfo (int *minPage, int *maxPage, int *selPageFrom, int *selPageTo) {
-
-    // initialize values
-    *minPage = 0;
-    *maxPage = 0;
-    *selPageFrom = 0;
-    *selPageTo = 0;
-
-    // scale DC if possible
-    wxDC *dc = GetDC();
-    if (!dc) return;
-    PrintScaling (dc);
-
-    // get print page informations and convert to printer pixels
-    wxSize ppiScr;
-    GetPPIScreen (&ppiScr.x, &ppiScr.y);
-    wxSize page = g_pageSetupData->GetPaperSize();
-    page.x = static_cast<int> (page.x * ppiScr.x / 25.4);
-    page.y = static_cast<int> (page.y * ppiScr.y / 25.4);
-    m_pageRect = wxRect (0,
-                         0,
-                         page.x,
-                         page.y);
-
-    // get margins informations and convert to printer pixels
-    wxPoint pt = g_pageSetupData->GetMarginTopLeft();
-    int left = pt.x;
-    int top = pt.y;
-    pt = g_pageSetupData->GetMarginBottomRight();
-    int right = pt.x;
-    int bottom = pt.y;
-
-    top = static_cast<int> (top * ppiScr.y / 25.4);
-    bottom = static_cast<int> (bottom * ppiScr.y / 25.4);
-    left = static_cast<int> (left * ppiScr.x / 25.4);
-    right = static_cast<int> (right * ppiScr.x / 25.4);
-
-    m_printRect = wxRect (left,
-                          top,
-                          page.x - (left + right),
-                          page.y - (top + bottom));
-
-    // count pages
-    while (HasPage (*maxPage)) {
-        m_printed = m_edit->FormatRange (0, m_printed, m_edit->GetLength(),
-                                       dc, dc, m_printRect, m_pageRect);
-        *maxPage += 1;
-    }
-    if (*maxPage > 0) *minPage = 1;
-    *selPageFrom = *minPage;
-    *selPageTo = *maxPage;
-}
-
-bool EditPrint::HasPage (int WXUNUSED(page)) {
-
-    return (m_printed < m_edit->GetLength());
-}
-
-bool EditPrint::PrintScaling (wxDC *dc){
-
-    // check for dc, return if none
-    if (!dc) return false;
-
-    // get printer and screen sizing values
-    wxSize ppiScr;
-    GetPPIScreen (&ppiScr.x, &ppiScr.y);
-    if (ppiScr.x == 0) { // most possible guess 96 dpi
-        ppiScr.x = 96;
-        ppiScr.y = 96;
-    }
-    wxSize ppiPrt;
-    GetPPIPrinter (&ppiPrt.x, &ppiPrt.y);
-    if (ppiPrt.x == 0) { // scaling factor to 1
-        ppiPrt.x = ppiScr.x;
-        ppiPrt.y = ppiScr.y;
-    }
-    wxSize dcSize = dc->GetSize();
-    wxSize pageSize;
-    GetPageSizePixels (&pageSize.x, &pageSize.y);
-
-    // set user scale
-    float scale_x = (float)(ppiPrt.x * dcSize.x) /
-                    (float)(ppiScr.x * pageSize.x);
-    float scale_y = (float)(ppiPrt.y * dcSize.y) /
-                    (float)(ppiScr.y * pageSize.y);
-    dc->SetUserScale (scale_x, scale_y);
-
-    return true;
-}
-
-#endif // wxUSE_PRINTING_ARCHITECTURE
diff --git a/contrib/samples/stc/edit.h b/contrib/samples/stc/edit.h
deleted file mode 100644 (file)
index 4a7ecf7..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-//////////////////////////////////////////////////////////////////////////////
-// File:        edit.h
-// Purpose:     STC test module
-// Maintainer:  Wyo
-// Created:     2003-09-01
-// RCS-ID:      $Id$
-// Copyright:   (c) wxGuide
-// Licence:     wxWindows licence
-//////////////////////////////////////////////////////////////////////////////
-
-#ifndef _EDIT_H_
-#define _EDIT_H_
-
-//----------------------------------------------------------------------------
-// informations
-//----------------------------------------------------------------------------
-
-
-//----------------------------------------------------------------------------
-// headers
-//----------------------------------------------------------------------------
-
-//! wxWidgets headers
-
-//! wxWidgets/contrib headers
-#include "wx/stc/stc.h"  // styled text control
-
-//! application headers
-#include "prefs.h"       // preferences
-
-
-//============================================================================
-// declarations
-//============================================================================
-
-class EditPrint;
-class EditProperties;
-
-
-//----------------------------------------------------------------------------
-//! Edit
-class Edit: public wxStyledTextCtrl {
-    friend class EditProperties;
-    friend class EditPrint;
-
-public:
-    //! constructor
-    Edit (wxWindow *parent, wxWindowID id = wxID_ANY,
-          const wxPoint &pos = wxDefaultPosition,
-          const wxSize &size = wxDefaultSize,
-          long style = wxSUNKEN_BORDER|wxVSCROLL
-         );
-
-    //! destructor
-    ~Edit ();
-
-    // event handlers
-    // common
-    void OnSize( wxSizeEvent &event );
-    // edit
-    void OnEditRedo (wxCommandEvent &event);
-    void OnEditUndo (wxCommandEvent &event);
-    void OnEditClear (wxCommandEvent &event);
-    void OnEditCut (wxCommandEvent &event);
-    void OnEditCopy (wxCommandEvent &event);
-    void OnEditPaste (wxCommandEvent &event);
-    // find
-    void OnFind (wxCommandEvent &event);
-    void OnFindNext (wxCommandEvent &event);
-    void OnReplace (wxCommandEvent &event);
-    void OnReplaceNext (wxCommandEvent &event);
-    void OnBraceMatch (wxCommandEvent &event);
-    void OnGoto (wxCommandEvent &event);
-    void OnEditIndentInc (wxCommandEvent &event);
-    void OnEditIndentRed (wxCommandEvent &event);
-    void OnEditSelectAll (wxCommandEvent &event);
-    void OnEditSelectLine (wxCommandEvent &event);
-    //! view
-    void OnHilightLang (wxCommandEvent &event);
-    void OnDisplayEOL (wxCommandEvent &event);
-    void OnIndentGuide (wxCommandEvent &event);
-    void OnLineNumber (wxCommandEvent &event);
-    void OnLongLineOn (wxCommandEvent &event);
-    void OnWhiteSpace (wxCommandEvent &event);
-    void OnFoldToggle (wxCommandEvent &event);
-    void OnSetOverType (wxCommandEvent &event);
-    void OnSetReadOnly (wxCommandEvent &event);
-    void OnWrapmodeOn (wxCommandEvent &event);
-    void OnUseCharset (wxCommandEvent &event);
-    //! extra
-    void OnChangeCase (wxCommandEvent &event);
-    void OnConvertEOL (wxCommandEvent &event);
-    // stc
-    void OnMarginClick (wxStyledTextEvent &event);
-    void OnCharAdded  (wxStyledTextEvent &event);
-
-    //! language/lexer
-    wxString DeterminePrefs (const wxString &filename);
-    bool InitializePrefs (const wxString &filename);
-    bool UserSettings (const wxString &filename);
-    LanguageInfo const* GetLanguageInfo () {return m_language;};
-
-    //! load/save file
-    bool LoadFile ();
-    bool LoadFile (const wxString &filename);
-    bool SaveFile ();
-    bool SaveFile (const wxString &filename);
-    bool Modified ();
-    wxString GetFilename () {return m_filename;};
-    void SetFilename (const wxString &filename) {m_filename = filename;};
-
-private:
-    // file
-    wxString m_filename;
-
-    // lanugage properties
-    LanguageInfo const* m_language;
-
-    // margin variables
-    int m_LineNrID;
-    int m_LineNrMargin;
-    int m_FoldingID;
-    int m_FoldingMargin;
-    int m_DividerID;
-
-    DECLARE_EVENT_TABLE()
-};
-
-//----------------------------------------------------------------------------
-//! EditProperties
-class EditProperties: public wxDialog {
-
-public:
-
-    //! constructor
-    EditProperties (Edit *edit, long style = 0);
-
-private:
-
-};
-
-#if wxUSE_PRINTING_ARCHITECTURE
-
-//----------------------------------------------------------------------------
-//! EditPrint
-class EditPrint: public wxPrintout {
-
-public:
-
-    //! constructor
-    EditPrint (Edit *edit, wxChar *title = _T(""));
-
-    //! event handlers
-    bool OnPrintPage (int page);
-    bool OnBeginDocument (int startPage, int endPage);
-
-    //! print functions
-    bool HasPage (int page);
-    void GetPageInfo (int *minPage, int *maxPage, int *selPageFrom, int *selPageTo);
-
-private:
-    Edit *m_edit;
-    int m_printed;
-    wxRect m_pageRect;
-    wxRect m_printRect;
-
-    bool PrintScaling (wxDC *dc);
-};
-
-#endif // wxUSE_PRINTING_ARCHITECTURE
-
-#endif // _EDIT_H_
diff --git a/contrib/samples/stc/makefile.bcc b/contrib/samples/stc/makefile.bcc
deleted file mode 100644 (file)
index 67faecb..0000000
+++ /dev/null
@@ -1,246 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-.autodepend
-
-!ifndef BCCDIR
-!ifndef MAKEDIR
-!error Your Borland compiler does not define MAKEDIR. Please define the BCCDIR variable, e.g. BCCDIR=d:\bc4
-!endif
-BCCDIR = $(MAKEDIR)\..
-!endif
-
-!include ../../../build/msw/config.bcc
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-OBJS = \
-       bcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\bcc_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-STCTEST_CXXFLAGS = $(__RUNTIME_LIBS_7) -I$(BCCDIR)\include $(__DEBUGINFO) \
-       $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_6) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\..\include -I. $(__DLLFLAG_p) \
-       -I.\..\..\..\samples -DNOPCH -I.\..\..\include $(CPPFLAGS) $(CXXFLAGS)
-STCTEST_OBJECTS =  \
-       $(OBJS)\stctest_stctest.obj \
-       $(OBJS)\stctest_edit.obj \
-       $(OBJS)\stctest_prefs.obj
-
-### Conditionally set variables: ###
-
-!if "$(USE_GUI)" == "0"
-PORTNAME = base
-!endif
-!if "$(USE_GUI)" == "1"
-PORTNAME = msw
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-WXDEBUGFLAG = d
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-WXDEBUGFLAG = d
-!endif
-!if "$(UNICODE)" == "1"
-WXUNICODEFLAG = u
-!endif
-!if "$(WXUNIV)" == "1"
-WXUNIVNAME = univ
-!endif
-!if "$(SHARED)" == "1"
-WXDLLFLAG = dll
-!endif
-!if "$(SHARED)" == "0"
-LIBTYPE_SUFFIX = lib
-!endif
-!if "$(SHARED)" == "1"
-LIBTYPE_SUFFIX = dll
-!endif
-!if "$(MONOLITHIC)" == "0"
-EXTRALIBS_FOR_BASE = 
-!endif
-!if "$(MONOLITHIC)" == "1"
-EXTRALIBS_FOR_BASE =  
-!endif
-!if "$(BUILD)" == "debug"
-__OPTIMIZEFLAG_2 = -Od
-!endif
-!if "$(BUILD)" == "release"
-__OPTIMIZEFLAG_2 = -O2
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG_5 = 
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG_5 = mt
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG_6 = 
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG_6 = -tWM
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_7 = -tWR
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_7 = 
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_8 = i
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_8 = 
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_1 = -d__WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_1 = -dwxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p = -DwxNO_RTTI
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_1 = -dwxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p = -DwxNO_THREADS
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_1 = -dwxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p = -D_UNICODE
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_1 = -d_UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_1 = -dwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_1 = -dwxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(SHARED)" == "1"
-__DLLFLAG_p = -DWXUSINGDLL
-!endif
-!if "$(SHARED)" == "1"
-__DLLFLAG_p_1 = -dWXUSINGDLL
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_CORE_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_BASE_p = \
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(MONOLITHIC)" == "1"
-__WXLIB_MONO_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-!if "$(MSLU)" == "1"
-__UNICOWS_LIB_p = unicows.lib
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO = -v
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO = -v-
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO = -v-
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO = -v
-!endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(OBJS)\stctest.exe data
-
-clean: 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.csm del $(OBJS)\*.csm
-       -if exist $(OBJS)\stctest.exe del $(OBJS)\stctest.exe
-       -if exist $(OBJS)\stctest.tds del $(OBJS)\stctest.tds
-       -if exist $(OBJS)\stctest.ilc del $(OBJS)\stctest.ilc
-       -if exist $(OBJS)\stctest.ild del $(OBJS)\stctest.ild
-       -if exist $(OBJS)\stctest.ilf del $(OBJS)\stctest.ilf
-       -if exist $(OBJS)\stctest.ils del $(OBJS)\stctest.ils
-
-$(OBJS)\stctest.exe: $(STCTEST_OBJECTS)  $(OBJS)\stctest_sample.res
-       ilink32 -Tpe -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) -aa @&&|
-       c0w32.obj $(STCTEST_OBJECTS),$@,, wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib import32.lib cw32$(__THREADSFLAG_5)$(__RUNTIME_LIBS_8).lib,, $(OBJS)\stctest_sample.res
-|
-
-data: 
-       if not exist $(OBJS) mkdir $(OBJS)
-       for %f in (stctest.cpp) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
-
-$(OBJS)\stctest_sample.res: .\..\..\..\samples\sample.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include   -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) -i$(SETUPHDIR) -i.\..\..\..\include -i. $(__DLLFLAG_p_1) -i.\..\..\..\samples $**
-
-$(OBJS)\stctest_stctest.obj: .\stctest.cpp
-       $(CXX) -q -c -P -o$@ $(STCTEST_CXXFLAGS) $**
-
-$(OBJS)\stctest_edit.obj: .\edit.cpp
-       $(CXX) -q -c -P -o$@ $(STCTEST_CXXFLAGS) $**
-
-$(OBJS)\stctest_prefs.obj: .\prefs.cpp
-       $(CXX) -q -c -P -o$@ $(STCTEST_CXXFLAGS) $**
-
diff --git a/contrib/samples/stc/makefile.gcc b/contrib/samples/stc/makefile.gcc
deleted file mode 100644 (file)
index afc74d2..0000000
+++ /dev/null
@@ -1,245 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-include ../../../build/msw/config.gcc
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-CPPDEPS = -MT$@ -MF$@.d -MD
-WX_RELEASE_NODOT = 29
-OBJS = \
-       gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-STCTEST_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
-       $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\..\include -W -Wall -I. \
-       $(__DLLFLAG_p) -I.\..\..\..\samples -DNOPCH -I.\..\..\include \
-       $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy $(CPPFLAGS) \
-       $(CXXFLAGS)
-STCTEST_OBJECTS =  \
-       $(OBJS)\stctest_sample_rc.o \
-       $(OBJS)\stctest_stctest.o \
-       $(OBJS)\stctest_edit.o \
-       $(OBJS)\stctest_prefs.o
-
-### Conditionally set variables: ###
-
-ifeq ($(GCC_VERSION),2.95)
-GCCFLAGS = -fvtable-thunks
-endif
-ifeq ($(USE_GUI),0)
-PORTNAME = base
-endif
-ifeq ($(USE_GUI),1)
-PORTNAME = msw
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-WXDEBUGFLAG = d
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-WXDEBUGFLAG = d
-endif
-ifeq ($(UNICODE),1)
-WXUNICODEFLAG = u
-endif
-ifeq ($(WXUNIV),1)
-WXUNIVNAME = univ
-endif
-ifeq ($(SHARED),1)
-WXDLLFLAG = dll
-endif
-ifeq ($(SHARED),0)
-LIBTYPE_SUFFIX = lib
-endif
-ifeq ($(SHARED),1)
-LIBTYPE_SUFFIX = dll
-endif
-ifeq ($(MONOLITHIC),0)
-EXTRALIBS_FOR_BASE = 
-endif
-ifeq ($(MONOLITHIC),1)
-EXTRALIBS_FOR_BASE =  
-endif
-ifeq ($(BUILD),debug)
-__OPTIMIZEFLAG_2 = -O0
-endif
-ifeq ($(BUILD),release)
-__OPTIMIZEFLAG_2 = -O2
-endif
-ifeq ($(USE_RTTI),0)
-__RTTIFLAG_5 = -fno-rtti
-endif
-ifeq ($(USE_RTTI),1)
-__RTTIFLAG_5 = 
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONSFLAG_6 = -fno-exceptions
-endif
-ifeq ($(USE_EXCEPTIONS),1)
-__EXCEPTIONSFLAG_6 = 
-endif
-ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-endif
-ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
-endif
-ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p = -DwxNO_RTTI
-endif
-ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p_1 = --define wxNO_RTTI
-endif
-ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p = -DwxNO_THREADS
-endif
-ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p_1 = --define wxNO_THREADS
-endif
-ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p = -D_UNICODE
-endif
-ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p_1 = --define _UNICODE
-endif
-ifeq ($(MSLU),1)
-__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
-endif
-ifeq ($(MSLU),1)
-__MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
-endif
-ifeq ($(SHARED),1)
-__DLLFLAG_p = -DWXUSINGDLL
-endif
-ifeq ($(SHARED),1)
-__DLLFLAG_p_1 = --define WXUSINGDLL
-endif
-ifeq ($(MONOLITHIC),0)
-__WXLIB_CORE_p = \
-       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
-endif
-ifeq ($(MONOLITHIC),0)
-__WXLIB_BASE_p = \
-       -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
-endif
-ifeq ($(MONOLITHIC),1)
-__WXLIB_MONO_p = \
-       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
-endif
-ifeq ($(MSLU),1)
-__UNICOWS_LIB_p = -lunicows
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GDIPLUS_LIB_p = -lgdiplus
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_INFO),default)
-__DEBUGINFO = -g
-endif
-endif
-ifeq ($(BUILD),release)
-ifeq ($(DEBUG_INFO),default)
-__DEBUGINFO = 
-endif
-endif
-ifeq ($(DEBUG_INFO),0)
-__DEBUGINFO = 
-endif
-ifeq ($(DEBUG_INFO),1)
-__DEBUGINFO = -g
-endif
-ifeq ($(USE_THREADS),0)
-__THREADSFLAG = 
-endif
-ifeq ($(USE_THREADS),1)
-__THREADSFLAG = -mthreads
-endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(OBJS)\stctest.exe data
-
-clean: 
-       -if exist $(OBJS)\*.o del $(OBJS)\*.o
-       -if exist $(OBJS)\*.d del $(OBJS)\*.d
-       -if exist $(OBJS)\stctest.exe del $(OBJS)\stctest.exe
-
-$(OBJS)\stctest.exe: $(STCTEST_OBJECTS) $(OBJS)\stctest_sample_rc.o
-       $(CXX) -o $@ $(STCTEST_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows  -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
-
-data: 
-       if not exist $(OBJS) mkdir $(OBJS)
-       for %%f in (stctest.cpp) do if not exist $(OBJS)\%%f copy .\%%f $(OBJS)
-
-$(OBJS)\stctest_sample_rc.o: ./../../../samples/sample.rc
-       windres --use-temp-file -i$< -o$@   --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../../include --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../../samples
-
-$(OBJS)\stctest_stctest.o: ./stctest.cpp
-       $(CXX) -c -o $@ $(STCTEST_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stctest_edit.o: ./edit.cpp
-       $(CXX) -c -o $@ $(STCTEST_CXXFLAGS) $(CPPDEPS) $<
-
-$(OBJS)\stctest_prefs.o: ./prefs.cpp
-       $(CXX) -c -o $@ $(STCTEST_CXXFLAGS) $(CPPDEPS) $<
-
-.PHONY: all clean data
-
-
-# Dependencies tracking:
--include $(OBJS)/*.d
diff --git a/contrib/samples/stc/makefile.vc b/contrib/samples/stc/makefile.vc
deleted file mode 100644 (file)
index 9714ca5..0000000
+++ /dev/null
@@ -1,321 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-!include <../../../build/msw/config.vc>
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-OBJS = \
-       vc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)$(DIR_SUFFIX_CPU)
-LIBDIRNAME = .\..\..\..\lib\vc$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-STCTEST_CXXFLAGS = /M$(__RUNTIME_LIBS_8)$(__DEBUGRUNTIME_3) /DWIN32 \
-       $(__DEBUGINFO_0) /Fd$(OBJS)\stctest.pdb $(____DEBUGRUNTIME_2_p) \
-       $(__OPTIMIZEFLAG_4) $(__NO_VC_CRTDBG_p) /D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I.\..\..\..\include /W4 /I. \
-       $(__DLLFLAG_p) /D_WINDOWS /I.\..\..\..\samples /DNOPCH /I.\..\..\include \
-       $(__RTTIFLAG_9) $(__EXCEPTIONSFLAG_10) $(CPPFLAGS) $(CXXFLAGS)
-STCTEST_OBJECTS =  \
-       $(OBJS)\stctest_sample.res \
-       $(OBJS)\stctest_stctest.obj \
-       $(OBJS)\stctest_edit.obj \
-       $(OBJS)\stctest_prefs.obj
-
-### Conditionally set variables: ###
-
-!if "$(USE_GUI)" == "0"
-PORTNAME = base
-!endif
-!if "$(USE_GUI)" == "1"
-PORTNAME = msw
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-WXDEBUGFLAG = d
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-WXDEBUGFLAG = d
-!endif
-!if "$(UNICODE)" == "1"
-WXUNICODEFLAG = u
-!endif
-!if "$(WXUNIV)" == "1"
-WXUNIVNAME = univ
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-DIR_SUFFIX_CPU = _amd64
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-DIR_SUFFIX_CPU = _amd64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-DIR_SUFFIX_CPU = _ia64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-DIR_SUFFIX_CPU = _ia64
-!endif
-!if "$(SHARED)" == "1"
-WXDLLFLAG = dll
-!endif
-!if "$(SHARED)" == "0"
-LIBTYPE_SUFFIX = lib
-!endif
-!if "$(SHARED)" == "1"
-LIBTYPE_SUFFIX = dll
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-LINK_TARGET_CPU = /MACHINE:AMD64
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-LINK_TARGET_CPU = /MACHINE:AMD64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-LINK_TARGET_CPU = /MACHINE:IA64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-LINK_TARGET_CPU = /MACHINE:IA64
-!endif
-!if "$(MONOLITHIC)" == "0"
-EXTRALIBS_FOR_BASE = 
-!endif
-!if "$(MONOLITHIC)" == "1"
-EXTRALIBS_FOR_BASE =  
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_0 = /Zi
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_0 = 
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO_0 = 
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO_0 = /Zi
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_1 = /DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_1 = 
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO_1 = 
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO_1 = /DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_2_p = /D_DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_2_p = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-____DEBUGRUNTIME_2_p = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-____DEBUGRUNTIME_2_p = /D_DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_2_p_1 = /d _DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_2_p_1 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-____DEBUGRUNTIME_2_p_1 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-____DEBUGRUNTIME_2_p_1 = /d _DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-__DEBUGRUNTIME_3 = d
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-__DEBUGRUNTIME_3 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-__DEBUGRUNTIME_3 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-__DEBUGRUNTIME_3 = d
-!endif
-!if "$(BUILD)" == "debug"
-__OPTIMIZEFLAG_4 = /Od
-!endif
-!if "$(BUILD)" == "release"
-__OPTIMIZEFLAG_4 = /O2
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG_7 = L
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG_7 = T
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_8 = D
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_8 = $(__THREADSFLAG_7)
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTIFLAG_9 = 
-!endif
-!if "$(USE_RTTI)" == "1"
-__RTTIFLAG_9 = /GR
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONSFLAG_10 = 
-!endif
-!if "$(USE_EXCEPTIONS)" == "1"
-__EXCEPTIONSFLAG_10 = /EHsc
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p = /D__WXUNIVERSAL__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_1 = /d __WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p = /D__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p = /D__WXDEBUG__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p = /DwxNO_EXCEPTIONS
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_1 = /d wxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p = /DwxNO_RTTI
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_1 = /d wxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p = /DwxNO_THREADS
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_1 = /d wxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p = /D_UNICODE
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_1 = /d _UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p = /DwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_1 = /d wxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p = /DwxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_1 = /d wxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(SHARED)" == "1"
-__DLLFLAG_p = /DWXUSINGDLL
-!endif
-!if "$(SHARED)" == "1"
-__DLLFLAG_p_1 = /d WXUSINGDLL
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_CORE_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_BASE_p = \
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(MONOLITHIC)" == "1"
-__WXLIB_MONO_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-!if "$(MSLU)" == "1"
-__UNICOWS_LIB_p = unicows.lib
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(OBJS)\stctest.exe data
-
-clean: 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
-       -if exist $(OBJS)\stctest.exe del $(OBJS)\stctest.exe
-       -if exist $(OBJS)\stctest.ilk del $(OBJS)\stctest.ilk
-       -if exist $(OBJS)\stctest.pdb del $(OBJS)\stctest.pdb
-
-$(OBJS)\stctest.exe: $(STCTEST_OBJECTS) $(OBJS)\stctest_sample.res
-       link /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_1)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) /SUBSYSTEM:WINDOWS @<<
-       $(STCTEST_OBJECTS)  wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib
-<<
-
-data: 
-       if not exist $(OBJS) mkdir $(OBJS)
-       for %f in (stctest.cpp) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
-
-$(OBJS)\stctest_sample.res: .\..\..\..\samples\sample.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_2_p_1) $(__NO_VC_CRTDBG_p_1)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) /i $(SETUPHDIR) /i .\..\..\..\include /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\..\samples $**
-
-$(OBJS)\stctest_stctest.obj: .\stctest.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCTEST_CXXFLAGS) $**
-
-$(OBJS)\stctest_edit.obj: .\edit.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCTEST_CXXFLAGS) $**
-
-$(OBJS)\stctest_prefs.obj: .\prefs.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(STCTEST_CXXFLAGS) $**
-
diff --git a/contrib/samples/stc/makefile.wat b/contrib/samples/stc/makefile.wat
deleted file mode 100644 (file)
index b290624..0000000
+++ /dev/null
@@ -1,274 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-!include ../../../build/msw/config.wat
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-# Speed up compilation a bit:
-!ifdef __LOADDLL__
-!  loaddll wcc      wccd
-!  loaddll wccaxp   wccdaxp
-!  loaddll wcc386   wccd386
-!  loaddll wpp      wppdi86
-!  loaddll wppaxp   wppdaxp
-!  loaddll wpp386   wppd386
-!  loaddll wlink    wlink
-!  loaddll wlib     wlibd
-!endif
-
-# We need these variables in some bakefile-made rules:
-WATCOM_CWD = $+ $(%cdrive):$(%cwd) $-
-
-### Conditionally set variables: ###
-
-PORTNAME =
-!ifeq USE_GUI 0
-PORTNAME = base
-!endif
-!ifeq USE_GUI 1
-PORTNAME = msw
-!endif
-WXDEBUGFLAG =
-!ifeq BUILD debug
-!ifeq DEBUG_FLAG default
-WXDEBUGFLAG = d
-!endif
-!endif
-!ifeq DEBUG_FLAG 1
-WXDEBUGFLAG = d
-!endif
-WXUNICODEFLAG =
-!ifeq UNICODE 1
-WXUNICODEFLAG = u
-!endif
-WXUNIVNAME =
-!ifeq WXUNIV 1
-WXUNIVNAME = univ
-!endif
-WXDLLFLAG =
-!ifeq SHARED 1
-WXDLLFLAG = dll
-!endif
-LIBTYPE_SUFFIX =
-!ifeq SHARED 0
-LIBTYPE_SUFFIX = lib
-!endif
-!ifeq SHARED 1
-LIBTYPE_SUFFIX = dll
-!endif
-EXTRALIBS_FOR_BASE =
-!ifeq MONOLITHIC 0
-EXTRALIBS_FOR_BASE = 
-!endif
-!ifeq MONOLITHIC 1
-EXTRALIBS_FOR_BASE =  
-!endif
-__DEBUGINFO_0 =
-!ifeq BUILD debug
-!ifeq DEBUG_INFO default
-__DEBUGINFO_0 = -d2
-!endif
-!endif
-!ifeq BUILD release
-!ifeq DEBUG_INFO default
-__DEBUGINFO_0 = -d0
-!endif
-!endif
-!ifeq DEBUG_INFO 0
-__DEBUGINFO_0 = -d0
-!endif
-!ifeq DEBUG_INFO 1
-__DEBUGINFO_0 = -d2
-!endif
-__DEBUGINFO_1 =
-!ifeq BUILD debug
-!ifeq DEBUG_INFO default
-__DEBUGINFO_1 = debug all
-!endif
-!endif
-!ifeq BUILD release
-!ifeq DEBUG_INFO default
-__DEBUGINFO_1 = 
-!endif
-!endif
-!ifeq DEBUG_INFO 0
-__DEBUGINFO_1 = 
-!endif
-!ifeq DEBUG_INFO 1
-__DEBUGINFO_1 = debug all
-!endif
-__OPTIMIZEFLAG_2 =
-!ifeq BUILD debug
-__OPTIMIZEFLAG_2 = -od
-!endif
-!ifeq BUILD release
-__OPTIMIZEFLAG_2 = -ot -ox
-!endif
-__THREADSFLAG_5 =
-!ifeq USE_THREADS 0
-__THREADSFLAG_5 = 
-!endif
-!ifeq USE_THREADS 1
-__THREADSFLAG_5 = -bm
-!endif
-__RUNTIME_LIBS_6 =
-!ifeq RUNTIME_LIBS dynamic
-__RUNTIME_LIBS_6 = -br
-!endif
-!ifeq RUNTIME_LIBS static
-__RUNTIME_LIBS_6 = 
-!endif
-__RTTIFLAG_7 =
-!ifeq USE_RTTI 0
-__RTTIFLAG_7 = 
-!endif
-!ifeq USE_RTTI 1
-__RTTIFLAG_7 = -xr
-!endif
-__EXCEPTIONSFLAG_8 =
-!ifeq USE_EXCEPTIONS 0
-__EXCEPTIONSFLAG_8 = 
-!endif
-!ifeq USE_EXCEPTIONS 1
-__EXCEPTIONSFLAG_8 = -xs
-!endif
-__WXLIB_CORE_p =
-!ifeq MONOLITHIC 0
-__WXLIB_CORE_p = &
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-__WXLIB_BASE_p =
-!ifeq MONOLITHIC 0
-__WXLIB_BASE_p = &
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-__WXLIB_MONO_p =
-!ifeq MONOLITHIC 1
-__WXLIB_MONO_p = &
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-__LIB_TIFF_p =
-!ifeq USE_GUI 1
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-__LIB_JPEG_p =
-!ifeq USE_GUI 1
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-__LIB_PNG_p =
-!ifeq USE_GUI 1
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-__GDIPLUS_LIB_p =
-!ifeq USE_GDIPLUS 1
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-__WXUNIV_DEFINE_p =
-!ifeq WXUNIV 1
-__WXUNIV_DEFINE_p = -d__WXUNIVERSAL__
-!endif
-__DEBUG_DEFINE_p =
-!ifeq BUILD debug
-!ifeq DEBUG_FLAG default
-__DEBUG_DEFINE_p = -d__WXDEBUG__
-!endif
-!endif
-!ifeq DEBUG_FLAG 1
-__DEBUG_DEFINE_p = -d__WXDEBUG__
-!endif
-__EXCEPTIONS_DEFINE_p =
-!ifeq USE_EXCEPTIONS 0
-__EXCEPTIONS_DEFINE_p = -dwxNO_EXCEPTIONS
-!endif
-__RTTI_DEFINE_p =
-!ifeq USE_RTTI 0
-__RTTI_DEFINE_p = -dwxNO_RTTI
-!endif
-__THREAD_DEFINE_p =
-!ifeq USE_THREADS 0
-__THREAD_DEFINE_p = -dwxNO_THREADS
-!endif
-__UNICODE_DEFINE_p =
-!ifeq UNICODE 1
-__UNICODE_DEFINE_p = -d_UNICODE
-!endif
-__GFXCTX_DEFINE_p =
-!ifeq USE_GDIPLUS 1
-__GFXCTX_DEFINE_p = -dwxUSE_GRAPHICS_CONTEXT=1
-!endif
-__DLLFLAG_p =
-!ifeq SHARED 1
-__DLLFLAG_p = -dWXUSINGDLL
-!endif
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-OBJS = &
-       wat_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = &
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-STCTEST_CXXFLAGS = $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_5) &
-       $(__RUNTIME_LIBS_6) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
-       $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
-       -i=.\..\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. &
-       $(__DLLFLAG_p) -i=.\..\..\..\samples -dNOPCH -i=.\..\..\include &
-       $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) $(CXXFLAGS)
-STCTEST_OBJECTS =  &
-       $(OBJS)\stctest_stctest.obj &
-       $(OBJS)\stctest_edit.obj &
-       $(OBJS)\stctest_prefs.obj
-
-
-all : $(OBJS)
-$(OBJS) :
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all : .SYMBOLIC $(OBJS)\stctest.exe data
-
-clean : .SYMBOLIC 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc
-       -if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk
-       -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
-       -if exist $(OBJS)\stctest.exe del $(OBJS)\stctest.exe
-
-$(OBJS)\stctest.exe :  $(STCTEST_OBJECTS) $(OBJS)\stctest_sample.res
-       @%create $(OBJS)\stctest.lbc
-       @%append $(OBJS)\stctest.lbc option quiet
-       @%append $(OBJS)\stctest.lbc name $^@
-       @%append $(OBJS)\stctest.lbc option caseexact
-       @%append $(OBJS)\stctest.lbc $(LDFLAGS) $(__DEBUGINFO_1)  libpath $(LIBDIRNAME) system nt_win ref '_WinMain@16'
-       @for %i in ($(STCTEST_OBJECTS)) do @%append $(OBJS)\stctest.lbc file %i
-       @for %i in ( wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib) do @%append $(OBJS)\stctest.lbc library %i
-       @%append $(OBJS)\stctest.lbc option resource=$(OBJS)\stctest_sample.res
-       @for %i in () do @%append $(OBJS)\stctest.lbc option stack=%i
-       wlink @$(OBJS)\stctest.lbc
-
-data : .SYMBOLIC 
-       if not exist $(OBJS) mkdir $(OBJS)
-       for %f in (stctest.cpp) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
-
-$(OBJS)\stctest_sample.res :  .AUTODEPEND .\..\..\..\samples\sample.rc
-       wrc -q -ad -bt=nt -r -fo=$^@   -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\..\include -i=. $(__DLLFLAG_p) -i=.\..\..\..\samples $<
-
-$(OBJS)\stctest_stctest.obj :  .AUTODEPEND .\stctest.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCTEST_CXXFLAGS) $<
-
-$(OBJS)\stctest_edit.obj :  .AUTODEPEND .\edit.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCTEST_CXXFLAGS) $<
-
-$(OBJS)\stctest_prefs.obj :  .AUTODEPEND .\prefs.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(STCTEST_CXXFLAGS) $<
-
diff --git a/contrib/samples/stc/mondrian.ico b/contrib/samples/stc/mondrian.ico
deleted file mode 100644 (file)
index 2310c5d..0000000
Binary files a/contrib/samples/stc/mondrian.ico and /dev/null differ
diff --git a/contrib/samples/stc/mondrian.xpm b/contrib/samples/stc/mondrian.xpm
deleted file mode 100644 (file)
index 409f27a..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/* XPM */
-static char *mondrian_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 6 1",
-"  c Black",
-". c Blue",
-"X c #00bf00",
-"o c Red",
-"O c Yellow",
-"+ c Gray100",
-/* pixels */
-"                                ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-"                                ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++      ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++                    ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-"                                "
-};
diff --git a/contrib/samples/stc/prefs.cpp b/contrib/samples/stc/prefs.cpp
deleted file mode 100644 (file)
index 5698a87..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-//////////////////////////////////////////////////////////////////////////////
-// File:        contrib/samples/stc/prefs.cpp
-// Purpose:     STC test Preferences initialization
-// Maintainer:  Wyo
-// Created:     2003-09-01
-// RCS-ID:      $Id$
-// Copyright:   (c) wxGuide
-// Licence:     wxWindows licence
-//////////////////////////////////////////////////////////////////////////////
-
-//----------------------------------------------------------------------------
-// headers
-//----------------------------------------------------------------------------
-
-// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
-    #pragma hdrstop
-#endif
-
-// for all others, include the necessary headers (this file is usually all you
-// need because it includes almost all 'standard' wxWidgets headers)
-#ifndef WX_PRECOMP
-    #include "wx/wx.h"
-#endif
-
-//! wxWidgets headers
-
-//! wxWidgets/contrib headers
-
-//! application headers
-#include "defsext.h"     // Additional definitions
-#include "prefs.h"       // Preferences
-
-
-//============================================================================
-// declarations
-//============================================================================
-
-//----------------------------------------------------------------------------
-//! language types
-const CommonInfo g_CommonPrefs = {
-    // editor functionality prefs
-    true,  // syntaxEnable
-    true,  // foldEnable
-    true,  // indentEnable
-    // display defaults prefs
-    false, // overTypeInitial
-    false, // readOnlyInitial
-    false,  // wrapModeInitial
-    false, // displayEOLEnable
-    false, // IndentGuideEnable
-    true,  // lineNumberEnable
-    false, // longLineOnEnable
-    false, // whiteSpaceEnable
-};
-
-//----------------------------------------------------------------------------
-// keywordlists
-// C++
-wxChar* CppWordlist1 =
-    _T("asm auto bool break case catch char class const const_cast ")
-    _T("continue default delete do double dynamic_cast else enum explicit ")
-    _T("export extern false float for friend goto if inline int long ")
-    _T("mutable namespace new operator private protected public register ")
-    _T("reinterpret_cast return short signed sizeof static static_cast ")
-    _T("struct switch template this throw true try typedef typeid ")
-    _T("typename union unsigned using virtual void volatile wchar_t ")
-    _T("while");
-wxChar* CppWordlist2 =
-    _T("file");
-wxChar* CppWordlist3 =
-    _T("a addindex addtogroup anchor arg attention author b brief bug c ")
-    _T("class code date def defgroup deprecated dontinclude e em endcode ")
-    _T("endhtmlonly endif endlatexonly endlink endverbatim enum example ")
-    _T("exception f$ f[ f] file fn hideinitializer htmlinclude ")
-    _T("htmlonly if image include ingroup internal invariant interface ")
-    _T("latexonly li line link mainpage name namespace nosubgrouping note ")
-    _T("overload p page par param post pre ref relates remarks return ")
-    _T("retval sa section see showinitializer since skip skipline struct ")
-    _T("subsection test throw todo typedef union until var verbatim ")
-    _T("verbinclude version warning weakgroup $ @ \"\" & < > # { }");
-
-// Python
-wxChar* PythonWordlist1 =
-    _T("and assert break class continue def del elif else except exec ")
-    _T("finally for from global if import in is lambda None not or pass ")
-    _T("print raise return try while yield");
-wxChar* PythonWordlist2 =
-    _T("ACCELERATORS ALT AUTO3STATE AUTOCHECKBOX AUTORADIOBUTTON BEGIN ")
-    _T("BITMAP BLOCK BUTTON CAPTION CHARACTERISTICS CHECKBOX CLASS ")
-    _T("COMBOBOX CONTROL CTEXT CURSOR DEFPUSHBUTTON DIALOG DIALOGEX ")
-    _T("DISCARDABLE EDITTEXT END EXSTYLE FONT GROUPBOX ICON LANGUAGE ")
-    _T("LISTBOX LTEXT MENU MENUEX MENUITEM MESSAGETABLE POPUP PUSHBUTTON ")
-    _T("RADIOBUTTON RCDATA RTEXT SCROLLBAR SEPARATOR SHIFT STATE3 ")
-    _T("STRINGTABLE STYLE TEXTINCLUDE VALUE VERSION VERSIONINFO VIRTKEY");
-
-
-//----------------------------------------------------------------------------
-//! languages
-const LanguageInfo g_LanguagePrefs [] = {
-    // C++
-    {_T("C++"),
-     _T("*.c;*.cc;*.cpp;*.cxx;*.cs;*.h;*.hh;*.hpp;*.hxx;*.sma"),
-     wxSTC_LEX_CPP,
-     {{mySTC_TYPE_DEFAULT, NULL},
-      {mySTC_TYPE_COMMENT, NULL},
-      {mySTC_TYPE_COMMENT_LINE, NULL},
-      {mySTC_TYPE_COMMENT_DOC, NULL},
-      {mySTC_TYPE_NUMBER, NULL},
-      {mySTC_TYPE_WORD1, CppWordlist1}, // KEYWORDS
-      {mySTC_TYPE_STRING, NULL},
-      {mySTC_TYPE_CHARACTER, NULL},
-      {mySTC_TYPE_UUID, NULL},
-      {mySTC_TYPE_PREPROCESSOR, NULL},
-      {mySTC_TYPE_OPERATOR, NULL},
-      {mySTC_TYPE_IDENTIFIER, NULL},
-      {mySTC_TYPE_STRING_EOL, NULL},
-      {mySTC_TYPE_DEFAULT, NULL}, // VERBATIM
-      {mySTC_TYPE_REGEX, NULL},
-      {mySTC_TYPE_COMMENT_SPECIAL, NULL}, // DOXY
-      {mySTC_TYPE_WORD2, CppWordlist2}, // EXTRA WORDS
-      {mySTC_TYPE_WORD3, CppWordlist3}, // DOXY KEYWORDS
-      {mySTC_TYPE_ERROR, NULL}, // KEYWORDS ERROR
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL}},
-     mySTC_FOLD_COMMENT | mySTC_FOLD_COMPACT | mySTC_FOLD_PREPROC},
-    // Python
-    {_T("Python"),
-     _T("*.py;*.pyw"),
-     wxSTC_LEX_PYTHON,
-     {{mySTC_TYPE_DEFAULT, NULL},
-      {mySTC_TYPE_COMMENT_LINE, NULL},
-      {mySTC_TYPE_NUMBER, NULL},
-      {mySTC_TYPE_STRING, NULL},
-      {mySTC_TYPE_CHARACTER, NULL},
-      {mySTC_TYPE_WORD1, PythonWordlist1}, // KEYWORDS
-      {mySTC_TYPE_DEFAULT, NULL}, // TRIPLE
-      {mySTC_TYPE_DEFAULT, NULL}, // TRIPLEDOUBLE
-      {mySTC_TYPE_DEFAULT, NULL}, // CLASSNAME
-      {mySTC_TYPE_DEFAULT, PythonWordlist2}, // DEFNAME
-      {mySTC_TYPE_OPERATOR, NULL},
-      {mySTC_TYPE_IDENTIFIER, NULL},
-      {mySTC_TYPE_DEFAULT, NULL}, // COMMENT_BLOCK
-      {mySTC_TYPE_STRING_EOL, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL}},
-     mySTC_FOLD_COMMENTPY | mySTC_FOLD_QUOTESPY},
-    // * (any)
-    {(wxChar *)DEFAULT_LANGUAGE,
-     _T("*.*"),
-     wxSTC_LEX_PROPERTIES,
-     {{mySTC_TYPE_DEFAULT, NULL},
-      {mySTC_TYPE_DEFAULT, NULL},
-      {mySTC_TYPE_DEFAULT, NULL},
-      {mySTC_TYPE_DEFAULT, NULL},
-      {mySTC_TYPE_DEFAULT, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL},
-      {-1, NULL}},
-     0},
-    };
-
-const int g_LanguagePrefsSize = WXSIZEOF(g_LanguagePrefs);
-
-//----------------------------------------------------------------------------
-//! style types
-const StyleInfo g_StylePrefs [] = {
-    // mySTC_TYPE_DEFAULT
-    {_T("Default"),
-     _T("BLACK"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_WORD1
-    {_T("Keyword1"),
-     _T("BLUE"), _T("WHITE"),
-     _T(""), 10, mySTC_STYLE_BOLD, 0},
-
-    // mySTC_TYPE_WORD2
-    {_T("Keyword2"),
-     _T("DARK BLUE"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_WORD3
-    {_T("Keyword3"),
-     _T("CORNFLOWER BLUE"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_WORD4
-    {_T("Keyword4"),
-     _T("CYAN"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_WORD5
-    {_T("Keyword5"),
-     _T("DARK GREY"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_WORD6
-    {_T("Keyword6"),
-     _T("GREY"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_COMMENT
-    {_T("Comment"),
-     _T("FOREST GREEN"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_COMMENT_DOC
-    {_T("Comment (Doc)"),
-     _T("FOREST GREEN"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_COMMENT_LINE
-    {_T("Comment line"),
-     _T("FOREST GREEN"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_COMMENT_SPECIAL
-    {_T("Special comment"),
-     _T("FOREST GREEN"), _T("WHITE"),
-     _T(""), 10, mySTC_STYLE_ITALIC, 0},
-
-    // mySTC_TYPE_CHARACTER
-    {_T("Character"),
-     _T("KHAKI"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_CHARACTER_EOL
-    {_T("Character (EOL)"),
-     _T("KHAKI"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_STRING
-    {_T("String"),
-     _T("BROWN"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_STRING_EOL
-    {_T("String (EOL)"),
-     _T("BROWN"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_DELIMITER
-    {_T("Delimiter"),
-     _T("ORANGE"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_PUNCTUATION
-    {_T("Punctuation"),
-     _T("ORANGE"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_OPERATOR
-    {_T("Operator"),
-     _T("BLACK"), _T("WHITE"),
-     _T(""), 10, mySTC_STYLE_BOLD, 0},
-
-    // mySTC_TYPE_BRACE
-    {_T("Label"),
-     _T("VIOLET"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_COMMAND
-    {_T("Command"),
-     _T("BLUE"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_IDENTIFIER
-    {_T("Identifier"),
-     _T("BLACK"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_LABEL
-    {_T("Label"),
-     _T("VIOLET"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_NUMBER
-    {_T("Number"),
-     _T("SIENNA"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_PARAMETER
-    {_T("Parameter"),
-     _T("VIOLET"), _T("WHITE"),
-     _T(""), 10, mySTC_STYLE_ITALIC, 0},
-
-    // mySTC_TYPE_REGEX
-    {_T("Regular expression"),
-     _T("ORCHID"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_UUID
-    {_T("UUID"),
-     _T("ORCHID"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_VALUE
-    {_T("Value"),
-     _T("ORCHID"), _T("WHITE"),
-     _T(""), 10, mySTC_STYLE_ITALIC, 0},
-
-    // mySTC_TYPE_PREPROCESSOR
-    {_T("Preprocessor"),
-     _T("GREY"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_SCRIPT
-    {_T("Script"),
-     _T("DARK GREY"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_ERROR
-    {_T("Error"),
-     _T("RED"), _T("WHITE"),
-     _T(""), 10, 0, 0},
-
-    // mySTC_TYPE_UNDEFINED
-    {_T("Undefined"),
-     _T("ORANGE"), _T("WHITE"),
-     _T(""), 10, 0, 0}
-
-    };
-
-const int g_StylePrefsSize = WXSIZEOF(g_StylePrefs);
diff --git a/contrib/samples/stc/prefs.h b/contrib/samples/stc/prefs.h
deleted file mode 100644 (file)
index 4ac0174..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-//////////////////////////////////////////////////////////////////////////////
-// File:        prefs.h
-// Purpose:     STC test Preferences initialization
-// Maintainer:  Wyo
-// Created:     2003-09-01
-// RCS-ID:      $Id$
-// Copyright:   (c) wxGuide
-// Licence:     wxWindows licence
-//////////////////////////////////////////////////////////////////////////////
-
-#ifndef _PREFS_H_
-#define _PREFS_H_
-
-//----------------------------------------------------------------------------
-// informations
-//----------------------------------------------------------------------------
-
-
-//----------------------------------------------------------------------------
-// headers
-//----------------------------------------------------------------------------
-
-//! wxWidgets headers
-
-//! wxWidgets/contrib headers
-#include "wx/stc/stc.h"  // styled text control
-
-//! application headers
-
-
-//============================================================================
-// declarations
-//============================================================================
-
-//! general style types
-#define mySTC_TYPE_DEFAULT 0
-
-#define mySTC_TYPE_WORD1 1
-#define mySTC_TYPE_WORD2 2
-#define mySTC_TYPE_WORD3 3
-#define mySTC_TYPE_WORD4 4
-#define mySTC_TYPE_WORD5 5
-#define mySTC_TYPE_WORD6 6
-
-#define mySTC_TYPE_COMMENT 7
-#define mySTC_TYPE_COMMENT_DOC 8
-#define mySTC_TYPE_COMMENT_LINE 9
-#define mySTC_TYPE_COMMENT_SPECIAL 10
-
-#define mySTC_TYPE_CHARACTER 11
-#define mySTC_TYPE_CHARACTER_EOL 12
-#define mySTC_TYPE_STRING 13
-#define mySTC_TYPE_STRING_EOL 14
-
-#define mySTC_TYPE_DELIMITER 15
-
-#define mySTC_TYPE_PUNCTUATION 16
-
-#define mySTC_TYPE_OPERATOR 17
-
-#define mySTC_TYPE_BRACE 18
-
-#define mySTC_TYPE_COMMAND 19
-#define mySTC_TYPE_IDENTIFIER 20
-#define mySTC_TYPE_LABEL 21
-#define mySTC_TYPE_NUMBER 22
-#define mySTC_TYPE_PARAMETER 23
-#define mySTC_TYPE_REGEX 24
-#define mySTC_TYPE_UUID 25
-#define mySTC_TYPE_VALUE 26
-
-#define mySTC_TYPE_PREPROCESSOR 27
-#define mySTC_TYPE_SCRIPT 28
-
-#define mySTC_TYPE_ERROR 29
-
-//----------------------------------------------------------------------------
-//! style bits types
-#define mySTC_STYLE_BOLD 1
-#define mySTC_STYLE_ITALIC 2
-#define mySTC_STYLE_UNDERL 4
-#define mySTC_STYLE_HIDDEN 8
-
-//----------------------------------------------------------------------------
-//! general folding types
-#define mySTC_FOLD_COMMENT 1
-#define mySTC_FOLD_COMPACT 2
-#define mySTC_FOLD_PREPROC 4
-
-#define mySTC_FOLD_HTML 16
-#define mySTC_FOLD_HTMLPREP 32
-
-#define mySTC_FOLD_COMMENTPY 64
-#define mySTC_FOLD_QUOTESPY 128
-
-//----------------------------------------------------------------------------
-//! flags
-#define mySTC_FLAG_WRAPMODE 16
-
-//----------------------------------------------------------------------------
-// CommonInfo
-
-struct CommonInfo {
-    // editor functionality prefs
-    bool syntaxEnable;
-    bool foldEnable;
-    bool indentEnable;
-    // display defaults prefs
-    bool readOnlyInitial;
-    bool overTypeInitial;
-    bool wrapModeInitial;
-    bool displayEOLEnable;
-    bool indentGuideEnable;
-    bool lineNumberEnable;
-    bool longLineOnEnable;
-    bool whiteSpaceEnable;
-};
-extern const CommonInfo g_CommonPrefs;
-
-//----------------------------------------------------------------------------
-// LanguageInfo
-
-struct LanguageInfo {
-    wxChar *name;
-    wxChar *filepattern;
-    int lexer;
-    struct {
-        int type;
-        const wxChar *words;
-    } styles [STYLE_TYPES_COUNT];
-    int folds;
-};
-
-extern const LanguageInfo g_LanguagePrefs[];
-extern const int g_LanguagePrefsSize;
-
-//----------------------------------------------------------------------------
-// StyleInfo
-struct StyleInfo {
-    wxChar *name;
-    wxChar *foreground;
-    wxChar *background;
-    wxChar *fontname;
-    int fontsize;
-    int fontstyle;
-    int lettercase;
-};
-
-extern const StyleInfo g_StylePrefs[];
-extern const int g_StylePrefsSize;
-
-#endif // _PREFS_H_
diff --git a/contrib/samples/stc/stctest.bkl b/contrib/samples/stc/stctest.bkl
deleted file mode 100644 (file)
index a02c4fd..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" ?>
-<makefile>
-
-    <include file="../../../build/bakefiles/common_samples.bkl"/>
-    <include file="../../../build/bakefiles/common_contrib.bkl"/>
-
-    <exe id="stctest" template="wx_contrib_sample" template_append="wx_append">
-        <sources>
-            stctest.cpp
-           edit.cpp
-           prefs.cpp
-        </sources>
-        <contrib-lib>stc</contrib-lib>
-        <wx-lib>core</wx-lib>
-        <wx-lib>base</wx-lib>
-    </exe>
-
-    <wx-data id="data">   
-        <files>   
-             stctest.cpp   
-        </files>   
-    </wx-data>   
-  
-</makefile>
diff --git a/contrib/samples/stc/stctest.cpp b/contrib/samples/stc/stctest.cpp
deleted file mode 100644 (file)
index fb3d1e0..0000000
+++ /dev/null
@@ -1,683 +0,0 @@
-//////////////////////////////////////////////////////////////////////////////
-// File:        contrib/samples/stc/stctest.cpp
-// Purpose:     STC test application
-// Maintainer:  Otto Wyss
-// Created:     2003-09-01
-// RCS-ID:      $Id$
-// Copyright:   (c) wxGuide
-// Licence:     wxWindows licence
-//////////////////////////////////////////////////////////////////////////////
-
-//----------------------------------------------------------------------------
-// headers
-//----------------------------------------------------------------------------
-
-// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
-    #pragma hdrstop
-#endif
-
-// for all others, include the necessary headers (this file is usually all you
-// need because it includes almost all 'standard' wxWidgets headers)
-#ifndef WX_PRECOMP
-    #include "wx/wx.h"
-#endif
-
-//! wxWidgets headers
-#include "wx/config.h"   // configuration support
-#include "wx/filedlg.h"  // file dialog support
-#include "wx/filename.h" // filename support
-#include "wx/notebook.h" // notebook support
-#include "wx/settings.h" // system settings
-#include "wx/string.h"   // strings support
-#include "wx/image.h"    // images support
-
-//! application headers
-#include "defsext.h"     // Additional definitions
-#include "edit.h"        // Edit module
-#include "prefs.h"       // Prefs
-
-
-//----------------------------------------------------------------------------
-// resources
-//----------------------------------------------------------------------------
-
-// the application icon (under Windows and OS/2 it is in resources)
-#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) || defined(__WXX11__)
-    #include "mondrian.xpm"
-#endif
-
-//============================================================================
-// declarations
-//============================================================================
-
-#define APP_NAME _T("STC-Test")
-#define APP_DESCR _("See http://wxguide.sourceforge.net/")
-
-#define APP_MAINT _T("Otto Wyss")
-#define APP_VENDOR _T("wxWidgets")
-#define APP_COPYRIGTH _T("(C) 2003 Otto Wyss")
-#define APP_LICENCE _T("wxWidgets")
-
-#define APP_VERSION _T("0.1.alpha")
-#define APP_BUILD __DATE__
-
-#define APP_WEBSITE _T("http://www.wxWidgets.org")
-#define APP_MAIL _T("mailto://???")
-
-#define NONAME _("<untitled>")
-
-class AppBook;
-
-
-//----------------------------------------------------------------------------
-//! global application name
-wxString *g_appname = NULL;
-
-#if wxUSE_PRINTING_ARCHITECTURE
-
-//! global print data, to remember settings during the session
-wxPrintData *g_printData = (wxPrintData*) NULL;
-wxPageSetupData *g_pageSetupData = (wxPageSetupData*) NULL;
-
-#endif // wxUSE_PRINTING_ARCHITECTURE
-
-
-class AppFrame;
-
-//----------------------------------------------------------------------------
-//! application APP_VENDOR-APP_NAME.
-class App: public wxApp {
-    friend class AppFrame;
-
-public:
-    //! the main function called durning application start
-    virtual bool OnInit ();
-
-    //! application exit function
-    virtual int OnExit ();
-
-private:
-    //! frame window
-    AppFrame* m_frame;
-
-};
-
-// created dynamically by wxWidgets
-DECLARE_APP (App);
-
-//----------------------------------------------------------------------------
-//! frame of the application APP_VENDOR-APP_NAME.
-class AppFrame: public wxFrame {
-    friend class App;
-    friend class AppBook;
-    friend class AppAbout;
-
-public:
-    //! constructor
-    AppFrame (const wxString &title);
-
-    //! destructor
-    ~AppFrame ();
-
-    //! event handlers
-    //! common
-    void OnClose (wxCloseEvent &event);
-    void OnAbout (wxCommandEvent &event);
-    void OnExit (wxCommandEvent &event);
-    void OnTimerEvent (wxTimerEvent &event);
-    //! file
-    void OnFileNew (wxCommandEvent &event);
-    void OnFileNewFrame (wxCommandEvent &event);
-    void OnFileOpen (wxCommandEvent &event);
-    void OnFileOpenFrame (wxCommandEvent &event);
-    void OnFileSave (wxCommandEvent &event);
-    void OnFileSaveAs (wxCommandEvent &event);
-    void OnFileClose (wxCommandEvent &event);
-    //! properties
-    void OnProperties (wxCommandEvent &event);
-    //! print
-    void OnPrintSetup (wxCommandEvent &event);
-    void OnPrintPreview (wxCommandEvent &event);
-    void OnPrint (wxCommandEvent &event);
-    //! edit events
-    void OnEdit (wxCommandEvent &event);
-
-private:
-    // edit object
-    Edit *m_edit;
-    void FileOpen (wxString fname);
-
-    //! creates the application menu bar
-    wxMenuBar *m_menuBar;
-    void CreateMenu ();
-
-    // print preview position and size
-    wxRect DeterminePrintSize ();
-
-    DECLARE_EVENT_TABLE()
-};
-
-//----------------------------------------------------------------------------
-//! about box of the application APP_VENDOR-APP_NAME
-class AppAbout: public wxDialog {
-
-public:
-    //! constructor
-    AppAbout (wxWindow *parent,
-              int milliseconds = 0,
-              long style = 0);
-
-    //! destructor
-    ~AppAbout ();
-
-    // event handlers
-    void OnTimerEvent (wxTimerEvent &event);
-
-private:
-    // timer
-    wxTimer *m_timer;
-
-    DECLARE_EVENT_TABLE()
-};
-
-
-//============================================================================
-// implementation
-//============================================================================
-
-IMPLEMENT_APP (App)
-
-//----------------------------------------------------------------------------
-// App
-//----------------------------------------------------------------------------
-
-bool App::OnInit () {
-
-    wxInitAllImageHandlers();
-
-    // set application and vendor name
-    SetAppName (APP_NAME);
-    SetVendorName (APP_VENDOR);
-    g_appname = new wxString ();
-    g_appname->Append (APP_VENDOR);
-    g_appname->Append (_T("-"));
-    g_appname->Append (APP_NAME);
-
-#if wxUSE_PRINTING_ARCHITECTURE
-    // initialize print data and setup
-    g_printData = new wxPrintData;
-    g_pageSetupData = new wxPageSetupDialogData;
-#endif // wxUSE_PRINTING_ARCHITECTURE
-
-    // create application frame
-    m_frame = new AppFrame (*g_appname);
-
-    // open application frame
-    m_frame->Layout ();
-    m_frame->Show (true);
-    SetTopWindow (m_frame);
-
-    return true;
-}
-
-int App::OnExit () {
-
-    // delete global appname
-    delete g_appname;
-
-#if wxUSE_PRINTING_ARCHITECTURE
-    // delete global print data and setup
-    if (g_printData) delete g_printData;
-    if (g_pageSetupData) delete g_pageSetupData;
-#endif // wxUSE_PRINTING_ARCHITECTURE
-
-    return 0;
-}
-
-//----------------------------------------------------------------------------
-// AppFrame
-//----------------------------------------------------------------------------
-
-BEGIN_EVENT_TABLE (AppFrame, wxFrame)
-    // common
-    EVT_CLOSE (                      AppFrame::OnClose)
-    // file
-    EVT_MENU (wxID_OPEN,             AppFrame::OnFileOpen)
-    EVT_MENU (wxID_SAVE,             AppFrame::OnFileSave)
-    EVT_MENU (wxID_SAVEAS,           AppFrame::OnFileSaveAs)
-    EVT_MENU (wxID_CLOSE,            AppFrame::OnFileClose)
-    // properties
-    EVT_MENU (myID_PROPERTIES,       AppFrame::OnProperties)
-    // print and exit
-    EVT_MENU (wxID_PRINT_SETUP,      AppFrame::OnPrintSetup)
-    EVT_MENU (wxID_PREVIEW,          AppFrame::OnPrintPreview)
-    EVT_MENU (wxID_PRINT,            AppFrame::OnPrint)
-    EVT_MENU (wxID_EXIT,             AppFrame::OnExit)
-    // edit
-    EVT_MENU (wxID_CLEAR,            AppFrame::OnEdit)
-    EVT_MENU (wxID_CUT,              AppFrame::OnEdit)
-    EVT_MENU (wxID_COPY,             AppFrame::OnEdit)
-    EVT_MENU (wxID_PASTE,            AppFrame::OnEdit)
-    EVT_MENU (myID_INDENTINC,        AppFrame::OnEdit)
-    EVT_MENU (myID_INDENTRED,        AppFrame::OnEdit)
-    EVT_MENU (wxID_SELECTALL,        AppFrame::OnEdit)
-    EVT_MENU (myID_SELECTLINE,       AppFrame::OnEdit)
-    EVT_MENU (wxID_REDO,             AppFrame::OnEdit)
-    EVT_MENU (wxID_UNDO,             AppFrame::OnEdit)
-    // find
-    EVT_MENU (wxID_FIND,             AppFrame::OnEdit)
-    EVT_MENU (myID_FINDNEXT,         AppFrame::OnEdit)
-    EVT_MENU (myID_REPLACE,          AppFrame::OnEdit)
-    EVT_MENU (myID_REPLACENEXT,      AppFrame::OnEdit)
-    EVT_MENU (myID_BRACEMATCH,       AppFrame::OnEdit)
-    EVT_MENU (myID_GOTO,             AppFrame::OnEdit)
-    // view
-    EVT_MENU_RANGE (myID_HILIGHTFIRST, myID_HILIGHTLAST,
-                                     AppFrame::OnEdit)
-    EVT_MENU (myID_DISPLAYEOL,       AppFrame::OnEdit)
-    EVT_MENU (myID_INDENTGUIDE,      AppFrame::OnEdit)
-    EVT_MENU (myID_LINENUMBER,       AppFrame::OnEdit)
-    EVT_MENU (myID_LONGLINEON,       AppFrame::OnEdit)
-    EVT_MENU (myID_WHITESPACE,       AppFrame::OnEdit)
-    EVT_MENU (myID_FOLDTOGGLE,       AppFrame::OnEdit)
-    EVT_MENU (myID_OVERTYPE,         AppFrame::OnEdit)
-    EVT_MENU (myID_READONLY,         AppFrame::OnEdit)
-    EVT_MENU (myID_WRAPMODEON,       AppFrame::OnEdit)
-    // extra
-    EVT_MENU (myID_CHANGELOWER,      AppFrame::OnEdit)
-    EVT_MENU (myID_CHANGEUPPER,      AppFrame::OnEdit)
-    EVT_MENU (myID_CONVERTCR,        AppFrame::OnEdit)
-    EVT_MENU (myID_CONVERTCRLF,      AppFrame::OnEdit)
-    EVT_MENU (myID_CONVERTLF,        AppFrame::OnEdit)
-    EVT_MENU (myID_CHARSETANSI,      AppFrame::OnEdit)
-    EVT_MENU (myID_CHARSETMAC,       AppFrame::OnEdit)
-    // help
-    EVT_MENU (wxID_ABOUT,            AppFrame::OnAbout)
-END_EVENT_TABLE ()
-
-AppFrame::AppFrame (const wxString &title)
-        : wxFrame ((wxFrame *)NULL, wxID_ANY, title, wxDefaultPosition, wxSize(750,550),
-                    wxDEFAULT_FRAME_STYLE | wxNO_FULL_REPAINT_ON_RESIZE) {
-
-    // intitialize important variables
-    m_edit = NULL;
-
-    // set icon and background
-    SetTitle (*g_appname);
-    SetIcon (wxICON (mondrian));
-    SetBackgroundColour (_T("WHITE"));
-
-    // about box shown for 1 seconds
-    AppAbout dlg(this, 1000);
-
-    // create menu
-    m_menuBar = new wxMenuBar;
-    CreateMenu ();
-
-    // open first page
-    m_edit = new Edit (this, wxID_ANY);
-    m_edit->SetFocus();
-
-    FileOpen (_T("stctest.cpp"));
-}
-
-AppFrame::~AppFrame () {
-}
-
-// common event handlers
-void AppFrame::OnClose (wxCloseEvent &event) {
-    wxCommandEvent evt;
-    OnFileClose (evt);
-    if (m_edit && m_edit->Modified()) {
-        if (event.CanVeto()) event.Veto (true);
-        return;
-    }
-    Destroy();
-}
-
-void AppFrame::OnAbout (wxCommandEvent &WXUNUSED(event)) {
-    AppAbout dlg(this);
-}
-
-void AppFrame::OnExit (wxCommandEvent &WXUNUSED(event)) {
-    Close (true);
-}
-
-// file event handlers
-void AppFrame::OnFileOpen (wxCommandEvent &WXUNUSED(event)) {
-    if (!m_edit) return;
-#if wxUSE_FILEDLG
-    wxString fname;
-    wxFileDialog dlg (this, _T("Open file"), wxEmptyString, wxEmptyString, _T("Any file (*)|*"),
-                      wxFD_OPEN | wxFD_FILE_MUST_EXIST | wxFD_CHANGE_DIR);
-    if (dlg.ShowModal() != wxID_OK) return;
-    fname = dlg.GetPath ();
-    FileOpen (fname);
-#endif // wxUSE_FILEDLG
-}
-
-void AppFrame::OnFileSave (wxCommandEvent &WXUNUSED(event)) {
-    if (!m_edit) return;
-    if (!m_edit->Modified()) {
-        wxMessageBox (_("There is nothing to save!"), _("Save file"),
-                      wxOK | wxICON_EXCLAMATION);
-        return;
-    }
-    m_edit->SaveFile ();
-}
-
-void AppFrame::OnFileSaveAs (wxCommandEvent &WXUNUSED(event)) {
-    if (!m_edit) return;
-#if wxUSE_FILEDLG
-    wxString filename = wxEmptyString;
-    wxFileDialog dlg (this, _T("Save file"), wxEmptyString, wxEmptyString, _T("Any file (*)|*"), wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
-    if (dlg.ShowModal() != wxID_OK) return;
-    filename = dlg.GetPath();
-    m_edit->SaveFile (filename);
-#endif // wxUSE_FILEDLG
-}
-
-void AppFrame::OnFileClose (wxCommandEvent &WXUNUSED(event)) {
-    if (!m_edit) return;
-    if (m_edit->Modified()) {
-        if (wxMessageBox (_("Text is not saved, save before closing?"), _("Close"),
-                          wxYES_NO | wxICON_QUESTION) == wxYES) {
-            m_edit->SaveFile();
-            if (m_edit->Modified()) {
-                wxMessageBox (_("Text could not be saved!"), _("Close abort"),
-                              wxOK | wxICON_EXCLAMATION);
-                return;
-            }
-        }
-    }
-    m_edit->SetFilename (wxEmptyString);
-    m_edit->ClearAll();
-    m_edit->SetSavePoint();
-}
-
-// properties event handlers
-void AppFrame::OnProperties (wxCommandEvent &WXUNUSED(event)) {
-    if (!m_edit) return;
-    EditProperties dlg(m_edit, 0);
-}
-
-// print event handlers
-void AppFrame::OnPrintSetup (wxCommandEvent &WXUNUSED(event)) {
-#if wxUSE_PRINTING_ARCHITECTURE
-    (*g_pageSetupData) = * g_printData;
-    wxPageSetupDialog pageSetupDialog(this, g_pageSetupData);
-    pageSetupDialog.ShowModal();
-    (*g_printData) = pageSetupDialog.GetPageSetupData().GetPrintData();
-    (*g_pageSetupData) = pageSetupDialog.GetPageSetupData();
-#endif // wxUSE_PRINTING_ARCHITECTURE
-}
-
-void AppFrame::OnPrintPreview (wxCommandEvent &WXUNUSED(event)) {
-#if wxUSE_PRINTING_ARCHITECTURE
-    wxPrintDialogData printDialogData( *g_printData);
-    wxPrintPreview *preview =
-        new wxPrintPreview (new EditPrint (m_edit),
-                            new EditPrint (m_edit),
-                            &printDialogData);
-    if (!preview->Ok()) {
-        delete preview;
-        wxMessageBox (_("There was a problem with previewing.\n\
-                         Perhaps your current printer is not correctly?"),
-                      _("Previewing"), wxOK);
-        return;
-    }
-    wxRect rect = DeterminePrintSize();
-    wxPreviewFrame *frame = new wxPreviewFrame (preview, this, _("Print Preview"));
-    frame->SetSize (rect);
-    frame->Centre(wxBOTH);
-    frame->Initialize();
-    frame->Show(true);
-#endif // wxUSE_PRINTING_ARCHITECTURE
-}
-
-void AppFrame::OnPrint (wxCommandEvent &WXUNUSED(event)) {
-#if wxUSE_PRINTING_ARCHITECTURE
-    wxPrintDialogData printDialogData( *g_printData);
-    wxPrinter printer (&printDialogData);
-    EditPrint printout (m_edit);
-    if (!printer.Print (this, &printout, true)) {
-        if (wxPrinter::GetLastError() == wxPRINTER_ERROR) {
-        wxMessageBox (_("There was a problem with printing.\n\
-                         Perhaps your current printer is not correctly?"),
-                      _("Previewing"), wxOK);
-            return;
-        }
-    }
-    (*g_printData) = printer.GetPrintDialogData().GetPrintData();
-#endif // wxUSE_PRINTING_ARCHITECTURE
-}
-
-// edit events
-void AppFrame::OnEdit (wxCommandEvent &event) {
-    if (m_edit) m_edit->ProcessEvent (event);
-}
-
-// private functions
-void AppFrame::CreateMenu ()
-{
-    // File menu
-    wxMenu *menuFile = new wxMenu;
-    menuFile->Append (wxID_OPEN, _("&Open ..\tCtrl+O"));
-    menuFile->Append (wxID_SAVE, _("&Save\tCtrl+S"));
-    menuFile->Append (wxID_SAVEAS, _("Save &as ..\tCtrl+Shift+S"));
-    menuFile->Append (wxID_CLOSE, _("&Close\tCtrl+W"));
-    menuFile->AppendSeparator();
-    menuFile->Append (myID_PROPERTIES, _("Proper&ties ..\tCtrl+I"));
-    menuFile->AppendSeparator();
-    menuFile->Append (wxID_PRINT_SETUP, _("Print Set&up .."));
-    menuFile->Append (wxID_PREVIEW, _("Print Pre&view\tCtrl+Shift+P"));
-    menuFile->Append (wxID_PRINT, _("&Print ..\tCtrl+P"));
-    menuFile->AppendSeparator();
-    menuFile->Append (wxID_EXIT, _("&Quit\tCtrl+Q"));
-
-    // Edit menu
-    wxMenu *menuEdit = new wxMenu;
-    menuEdit->Append (wxID_UNDO, _("&Undo\tCtrl+Z"));
-    menuEdit->Append (wxID_REDO, _("&Redo\tCtrl+Shift+Z"));
-    menuEdit->AppendSeparator();
-    menuEdit->Append (wxID_CUT, _("Cu&t\tCtrl+X"));
-    menuEdit->Append (wxID_COPY, _("&Copy\tCtrl+C"));
-    menuEdit->Append (wxID_PASTE, _("&Paste\tCtrl+V"));
-    menuEdit->Append (wxID_CLEAR, _("&Delete\tDel"));
-    menuEdit->AppendSeparator();
-    menuEdit->Append (wxID_FIND, _("&Find\tCtrl+F"));
-    menuEdit->Enable (wxID_FIND, false);
-    menuEdit->Append (myID_FINDNEXT, _("Find &next\tF3"));
-    menuEdit->Enable (myID_FINDNEXT, false);
-    menuEdit->Append (myID_REPLACE, _("&Replace\tCtrl+H"));
-    menuEdit->Enable (myID_REPLACE, false);
-    menuEdit->Append (myID_REPLACENEXT, _("Replace &again\tShift+F4"));
-    menuEdit->Enable (myID_REPLACENEXT, false);
-    menuEdit->AppendSeparator();
-    menuEdit->Append (myID_BRACEMATCH, _("&Match brace\tCtrl+M"));
-    menuEdit->Append (myID_GOTO, _("&Goto\tCtrl+G"));
-    menuEdit->Enable (myID_GOTO, false);
-    menuEdit->AppendSeparator();
-    menuEdit->Append (myID_INDENTINC, _("&Indent increase\tTab"));
-    menuEdit->Append (myID_INDENTRED, _("I&ndent reduce\tBksp"));
-    menuEdit->AppendSeparator();
-    menuEdit->Append (wxID_SELECTALL, _("&Select all\tCtrl+A"));
-    menuEdit->Append (myID_SELECTLINE, _("Select &line\tCtrl+L"));
-
-    // hilight submenu
-    wxMenu *menuHilight = new wxMenu;
-    int Nr;
-    for (Nr = 0; Nr < g_LanguagePrefsSize; Nr++) {
-        menuHilight->Append (myID_HILIGHTFIRST + Nr,
-                             g_LanguagePrefs [Nr].name);
-    }
-
-    // charset submenu
-    wxMenu *menuCharset = new wxMenu;
-    menuCharset->Append (myID_CHARSETANSI, _("&ANSI (Windows)"));
-    menuCharset->Append (myID_CHARSETMAC, _("&MAC (Macintosh)"));
-
-    // View menu
-    wxMenu *menuView = new wxMenu;
-    menuView->Append (myID_HILIGHTLANG, _("&Hilight language .."), menuHilight);
-    menuView->AppendSeparator();
-    menuView->AppendCheckItem (myID_FOLDTOGGLE, _("&Toggle current fold\tCtrl+T"));
-    menuView->AppendCheckItem (myID_OVERTYPE, _("&Overwrite mode\tIns"));
-    menuView->AppendCheckItem (myID_WRAPMODEON, _("&Wrap mode\tCtrl+U"));
-    menuView->AppendSeparator();
-    menuView->AppendCheckItem (myID_DISPLAYEOL, _("Show line &endings"));
-    menuView->AppendCheckItem (myID_INDENTGUIDE, _("Show &indent guides"));
-    menuView->AppendCheckItem (myID_LINENUMBER, _("Show line &numbers"));
-    menuView->AppendCheckItem (myID_LONGLINEON, _("Show &long line marker"));
-    menuView->AppendCheckItem (myID_WHITESPACE, _("Show white&space"));
-    menuView->AppendSeparator();
-    menuView->Append (myID_USECHARSET, _("Use &code page of .."), menuCharset);
-
-    // change case submenu
-    wxMenu *menuChangeCase = new wxMenu;
-    menuChangeCase->Append (myID_CHANGEUPPER, _("&Upper case"));
-    menuChangeCase->Append (myID_CHANGELOWER, _("&Lower case"));
-
-    // convert EOL submenu
-    wxMenu *menuConvertEOL = new wxMenu;
-    menuConvertEOL->Append (myID_CONVERTCR, _("CR (&Linux)"));
-    menuConvertEOL->Append (myID_CONVERTCRLF, _("CR+LF (&Windows)"));
-    menuConvertEOL->Append (myID_CONVERTLF, _("LF (&Macintosh)"));
-
-    // Extra menu
-    wxMenu *menuExtra = new wxMenu;
-    menuExtra->AppendCheckItem (myID_READONLY, _("&Readonly mode"));
-    menuExtra->AppendSeparator();
-    menuExtra->Append (myID_CHANGECASE, _("Change &case to .."), menuChangeCase);
-    menuExtra->AppendSeparator();
-    menuExtra->Append (myID_CONVERTEOL, _("Convert line &endings to .."), menuConvertEOL);
-
-    // Window menu
-    wxMenu *menuWindow = new wxMenu;
-    menuWindow->Append (myID_PAGEPREV, _("&Previous\tCtrl+Shift+Tab"));
-    menuWindow->Append (myID_PAGENEXT, _("&Next\tCtrl+Tab"));
-
-    // Help menu
-    wxMenu *menuHelp = new wxMenu;
-    menuHelp->Append (wxID_ABOUT, _("&About ..\tShift+F1"));
-
-    // construct menu
-    m_menuBar->Append (menuFile, _("&File"));
-    m_menuBar->Append (menuEdit, _("&Edit"));
-    m_menuBar->Append (menuView, _("&View"));
-    m_menuBar->Append (menuExtra, _("E&xtra"));
-    m_menuBar->Append (menuWindow, _("&Window"));
-    m_menuBar->Append (menuHelp, _("&Help"));
-    SetMenuBar (m_menuBar);
-}
-
-void AppFrame::FileOpen (wxString fname)
-{
-    wxFileName w(fname); w.Normalize(); fname = w.GetFullPath();
-    m_edit->LoadFile (fname);
-}
-
-wxRect AppFrame::DeterminePrintSize () {
-
-    wxSize scr = wxGetDisplaySize();
-
-    // determine position and size (shifting 16 left and down)
-    wxRect rect = GetRect();
-    rect.x += 16;
-    rect.y += 16;
-    rect.width = wxMin (rect.width, (scr.x - rect.x));
-    rect.height = wxMin (rect.height, (scr.x - rect.y));
-
-    return rect;
-}
-
-
-//----------------------------------------------------------------------------
-// AppAbout
-//----------------------------------------------------------------------------
-
-BEGIN_EVENT_TABLE (AppAbout, wxDialog)
-    EVT_TIMER (myID_ABOUTTIMER, AppAbout::OnTimerEvent)
-END_EVENT_TABLE ()
-
-AppAbout::AppAbout (wxWindow *parent,
-                    int milliseconds,
-                    long style)
-        : wxDialog (parent, wxID_ANY, wxEmptyString,
-                    wxDefaultPosition, wxDefaultSize,
-                    style | wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) {
-
-    // set timer if any
-    m_timer = NULL;
-    if (milliseconds > 0) {
-        m_timer = new wxTimer (this, myID_ABOUTTIMER);
-        m_timer->Start (milliseconds, wxTIMER_ONE_SHOT);
-    }
-
-    // sets the application title
-    SetTitle (_("About .."));
-
-    // about info
-    wxGridSizer *aboutinfo = new wxGridSizer (2, 0, 2);
-    aboutinfo->Add (new wxStaticText(this, wxID_ANY, _("Written by: ")),
-                    0, wxALIGN_LEFT);
-    aboutinfo->Add (new wxStaticText(this, wxID_ANY, APP_MAINT),
-                    1, wxEXPAND | wxALIGN_LEFT);
-    aboutinfo->Add (new wxStaticText(this, wxID_ANY, _("Version: ")),
-                    0, wxALIGN_LEFT);
-    aboutinfo->Add (new wxStaticText(this, wxID_ANY, APP_VERSION),
-                    1, wxEXPAND | wxALIGN_LEFT);
-    aboutinfo->Add (new wxStaticText(this, wxID_ANY, _("Licence type: ")),
-                    0, wxALIGN_LEFT);
-    aboutinfo->Add (new wxStaticText(this, wxID_ANY, APP_LICENCE),
-                    1, wxEXPAND | wxALIGN_LEFT);
-    aboutinfo->Add (new wxStaticText(this, wxID_ANY, _("Copyright: ")),
-                    0, wxALIGN_LEFT);
-    aboutinfo->Add (new wxStaticText(this, wxID_ANY, APP_COPYRIGTH),
-                    1, wxEXPAND | wxALIGN_LEFT);
-
-    // about icontitle//info
-    wxBoxSizer *aboutpane = new wxBoxSizer (wxHORIZONTAL);
-    wxBitmap bitmap = wxBitmap(wxICON (mondrian));
-    aboutpane->Add (new wxStaticBitmap (this, wxID_ANY, bitmap),
-                    0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 20);
-    aboutpane->Add (aboutinfo, 1, wxEXPAND);
-    aboutpane->Add (60, 0);
-
-    // about complete
-    wxBoxSizer *totalpane = new wxBoxSizer (wxVERTICAL);
-    totalpane->Add (0, 20);
-    wxStaticText *appname = new wxStaticText(this, wxID_ANY, *g_appname);
-    appname->SetFont (wxFont (24, wxDEFAULT, wxNORMAL, wxBOLD));
-    totalpane->Add (appname, 0, wxALIGN_CENTER | wxLEFT | wxRIGHT, 40);
-    totalpane->Add (0, 10);
-    totalpane->Add (aboutpane, 0, wxEXPAND | wxALL, 4);
-    totalpane->Add (new wxStaticText(this, wxID_ANY, APP_DESCR),
-                    0, wxALIGN_CENTER | wxALL, 10);
-    wxButton *okButton = new wxButton (this, wxID_OK, _("OK"));
-    okButton->SetDefault();
-    totalpane->Add (okButton, 0, wxALIGN_CENTER | wxLEFT | wxRIGHT | wxBOTTOM, 10);
-
-    SetSizerAndFit (totalpane);
-
-    CenterOnScreen();
-    ShowModal();
-}
-
-AppAbout::~AppAbout () {
-    if (m_timer)  {
-        delete m_timer;
-        m_timer = NULL;
-    }
-}
-
-//----------------------------------------------------------------------------
-// event handlers
-void AppAbout::OnTimerEvent (wxTimerEvent &WXUNUSED(event)) {
-    if (m_timer) delete m_timer;
-    m_timer = NULL;
-    EndModal (wxID_OK);
-}
diff --git a/contrib/samples/stc/stctest.dsp b/contrib/samples/stc/stctest.dsp
deleted file mode 100644 (file)
index 0931d9b..0000000
+++ /dev/null
@@ -1,488 +0,0 @@
-# Microsoft Developer Studio Project File - Name="stctest" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Application" 0x0101
-
-CFG=stctest - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE 
-!MESSAGE NMAKE /f "stctest.mak".
-!MESSAGE 
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE 
-!MESSAGE NMAKE /f "stctest.mak" CFG="stctest - Win32 Debug"
-!MESSAGE 
-!MESSAGE Possible choices for configuration are:
-!MESSAGE 
-!MESSAGE "stctest - Win32 DLL Universal Unicode Release" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 DLL Universal Unicode Debug" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 DLL Universal Release" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 DLL Universal Debug" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 DLL Unicode Release" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 DLL Unicode Debug" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 DLL Release" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 DLL Debug" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 Universal Unicode Release" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 Universal Unicode Debug" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 Universal Release" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 Universal Debug" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 Unicode Release" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 Unicode Debug" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 Release" (based on "Win32 (x86) Application")
-!MESSAGE "stctest - Win32 Debug" (based on "Win32 (x86) Application")
-!MESSAGE 
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF  "$(CFG)" == "stctest - Win32 DLL Universal Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswunivudll"
-# PROP BASE Intermediate_Dir "vc_mswunivudll\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswunivudll"
-# PROP Intermediate_Dir "vc_mswunivudll\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 DLL Universal Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswunivuddll"
-# PROP BASE Intermediate_Dir "vc_mswunivuddll\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswunivuddll"
-# PROP Intermediate_Dir "vc_mswunivuddll\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 DLL Universal Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswunivdll"
-# PROP BASE Intermediate_Dir "vc_mswunivdll\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswunivdll"
-# PROP Intermediate_Dir "vc_mswunivdll\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_dll\mswuniv" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_dll\mswuniv" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 DLL Universal Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswunivddll"
-# PROP BASE Intermediate_Dir "vc_mswunivddll\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswunivddll"
-# PROP Intermediate_Dir "vc_mswunivddll\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswunivd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswunivd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 DLL Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswudll"
-# PROP BASE Intermediate_Dir "vc_mswudll\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswudll"
-# PROP Intermediate_Dir "vc_mswudll\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 DLL Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswuddll"
-# PROP BASE Intermediate_Dir "vc_mswuddll\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswuddll"
-# PROP Intermediate_Dir "vc_mswuddll\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 DLL Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswdll"
-# PROP BASE Intermediate_Dir "vc_mswdll\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswdll"
-# PROP Intermediate_Dir "vc_mswdll\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_dll\msw" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_dll\msw" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 DLL Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswddll"
-# PROP BASE Intermediate_Dir "vc_mswddll\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswddll"
-# PROP Intermediate_Dir "vc_mswddll\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 Universal Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswunivu"
-# PROP BASE Intermediate_Dir "vc_mswunivu\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswunivu"
-# PROP Intermediate_Dir "vc_mswunivu\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 Universal Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswunivud"
-# PROP BASE Intermediate_Dir "vc_mswunivud\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswunivud"
-# PROP Intermediate_Dir "vc_mswunivud\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 Universal Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswuniv"
-# PROP BASE Intermediate_Dir "vc_mswuniv\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswuniv"
-# PROP Intermediate_Dir "vc_mswuniv\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswuniv\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswuniv\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_lib\mswuniv" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_lib\mswuniv" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 Universal Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswunivd"
-# PROP BASE Intermediate_Dir "vc_mswunivd\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswunivd"
-# PROP Intermediate_Dir "vc_mswunivd\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswunivd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswunivd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswu"
-# PROP BASE Intermediate_Dir "vc_mswu\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswu"
-# PROP Intermediate_Dir "vc_mswu\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswud"
-# PROP BASE Intermediate_Dir "vc_mswud\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswud"
-# PROP Intermediate_Dir "vc_mswud\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_msw"
-# PROP BASE Intermediate_Dir "vc_msw\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_msw"
-# PROP Intermediate_Dir "vc_msw\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_msw\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_msw\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_lib\msw" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_lib\msw" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "stctest - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswd"
-# PROP BASE Intermediate_Dir "vc_mswd\stctest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswd"
-# PROP Intermediate_Dir "vc_mswd\stctest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ENDIF
-
-# Begin Target
-
-# Name "stctest - Win32 DLL Universal Unicode Release"
-# Name "stctest - Win32 DLL Universal Unicode Debug"
-# Name "stctest - Win32 DLL Universal Release"
-# Name "stctest - Win32 DLL Universal Debug"
-# Name "stctest - Win32 DLL Unicode Release"
-# Name "stctest - Win32 DLL Unicode Debug"
-# Name "stctest - Win32 DLL Release"
-# Name "stctest - Win32 DLL Debug"
-# Name "stctest - Win32 Universal Unicode Release"
-# Name "stctest - Win32 Universal Unicode Debug"
-# Name "stctest - Win32 Universal Release"
-# Name "stctest - Win32 Universal Debug"
-# Name "stctest - Win32 Unicode Release"
-# Name "stctest - Win32 Unicode Debug"
-# Name "stctest - Win32 Release"
-# Name "stctest - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\edit.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\prefs.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\..\..\..\samples\sample.rc
-# End Source File
-# Begin Source File
-
-SOURCE=.\stctest.cpp
-# End Source File
-# End Group
-# End Target
-# End Project
-
diff --git a/contrib/samples/stc/stctest.rc b/contrib/samples/stc/stctest.rc
deleted file mode 100644 (file)
index 55808f0..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-mondrian ICON "mondrian.ico"
-#include "wx/msw/wx.rc"
-
-
diff --git a/contrib/samples/svg/Makefile.in b/contrib/samples/svg/Makefile.in
deleted file mode 100644 (file)
index df198b9..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-
-@MAKE_SET@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-INSTALL = @INSTALL@
-EXEEXT = @EXEEXT@
-WINDRES = @WINDRES@
-REZ = @REZ@
-SETFILE = @SETFILE@
-NM = @NM@
-BK_DEPS = @BK_DEPS@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-LIBS = @LIBS@
-LDFLAGS_GUI = @LDFLAGS_GUI@
-CXX = @CXX@
-CXXFLAGS = @CXXFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-WX_LIB_FLAVOUR = @WX_LIB_FLAVOUR@
-TOOLKIT = @TOOLKIT@
-TOOLKIT_LOWERCASE = @TOOLKIT_LOWERCASE@
-TOOLKIT_VERSION = @TOOLKIT_VERSION@
-TOOLCHAIN_FULLNAME = @TOOLCHAIN_FULLNAME@
-EXTRALIBS = @EXTRALIBS@
-EXTRALIBS_GUI = @EXTRALIBS_GUI@
-HOST_SUFFIX = @HOST_SUFFIX@
-SAMPLES_RPATH_FLAG = @SAMPLES_RPATH_FLAG@
-SAMPLES_RPATH_POSTLINK = @SAMPLES_RPATH_POSTLINK@
-wx_top_builddir = @wx_top_builddir@
-
-### Variables: ###
-
-DESTDIR = 
-WX_RELEASE = 2.9
-WX_VERSION = $(WX_RELEASE).0
-LIBDIRNAME = $(wx_top_builddir)/lib
-SVGTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       -I$(srcdir) $(__DLLFLAG_p) -I$(srcdir)/../../../samples \
-       -I$(srcdir)/../../include $(CPPFLAGS) $(CXXFLAGS)
-SVGTEST_OBJECTS =  \
-       $(__svgtest___win32rc) \
-       $(__svgtest_os2_lib_res) \
-       svgtest_svgtest.o
-
-### Conditionally set variables: ###
-
-@COND_DEPS_TRACKING_0@CXXC = $(CXX)
-@COND_DEPS_TRACKING_1@CXXC = $(BK_DEPS) $(CXX)
-@COND_USE_GUI_0@PORTNAME = base
-@COND_USE_GUI_1@PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)
-@COND_TOOLKIT_MAC@WXBASEPORT = _carbon
-@COND_BUILD_DEBUG_DEBUG_FLAG_DEFAULT@WXDEBUGFLAG = d
-@COND_DEBUG_FLAG_1@WXDEBUGFLAG = d
-@COND_UNICODE_1@WXUNICODEFLAG = u
-@COND_WXUNIV_1@WXUNIVNAME = univ
-@COND_MONOLITHIC_0@EXTRALIBS_FOR_BASE = $(EXTRALIBS)
-@COND_MONOLITHIC_1@EXTRALIBS_FOR_BASE = $(EXTRALIBS) $(EXTRALIBS_GUI)
-@COND_MONOLITHIC_0@EXTRALIBS_FOR_GUI = $(EXTRALIBS_GUI)
-@COND_MONOLITHIC_1@EXTRALIBS_FOR_GUI = 
-@COND_PLATFORM_MAC_1@__svgtest___mac_setfilecmd = \
-@COND_PLATFORM_MAC_1@  $(SETFILE) -a C svgtest$(EXEEXT)
-@COND_PLATFORM_MAC_1@__svgtest___mac_rezcmd = $(__MACOSX_RESOURCES_p_1)
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p_1 = -d __WXUNIVERSAL__
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p_2 = --define __WXUNIVERSAL__
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_1 = -d wxNO_EXCEPTIONS
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_2 = --define wxNO_EXCEPTIONS
-@COND_USE_RTTI_0@__RTTI_DEFINE_p = -DwxNO_RTTI
-@COND_USE_RTTI_0@__RTTI_DEFINE_p_1 = -d wxNO_RTTI
-@COND_USE_RTTI_0@__RTTI_DEFINE_p_2 = --define wxNO_RTTI
-@COND_USE_THREADS_0@__THREAD_DEFINE_p = -DwxNO_THREADS
-@COND_USE_THREADS_0@__THREAD_DEFINE_p_1 = -d wxNO_THREADS
-@COND_USE_THREADS_0@__THREAD_DEFINE_p_2 = --define wxNO_THREADS
-@COND_SHARED_1@__DLLFLAG_p = -DWXUSINGDLL
-@COND_SHARED_1@__DLLFLAG_p_1 = -d WXUSINGDLL
-@COND_SHARED_1@__DLLFLAG_p_2 = --define WXUSINGDLL
-COND_PLATFORM_OS2_1___svgtest___os2_emxbindcmd = $(NM) svgtest$(EXEEXT) | if \
-       grep -q pmwin.763 ; then emxbind -ep svgtest$(EXEEXT) ; fi
-@COND_PLATFORM_OS2_1@__svgtest___os2_emxbindcmd = $(COND_PLATFORM_OS2_1___svgtest___os2_emxbindcmd)
-@COND_TOOLKIT_MSW@__RCDEFDIR_p = -i \
-@COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
-@COND_TOOLKIT_MSW@__RCDEFDIR_p_1 = --include-dir \
-@COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
-@COND_PLATFORM_WIN32_1@__svgtest___win32rc = svgtest_sample_rc.o
-@COND_PLATFORM_OS2_1@__svgtest_os2_lib_res = \
-@COND_PLATFORM_OS2_1@  $(top_srcdir)/include/wx/os2/wx.res
-@COND_PLATFORM_MACOSX_1@__svgtest_bundle___depname = svgtest_bundle
-@COND_TOOLKIT_COCOA@____svgtest_BUNDLE_TGT_REF_DEP = \
-@COND_TOOLKIT_COCOA@   svgtest.app/Contents/PkgInfo
-@COND_TOOLKIT_MAC@____svgtest_BUNDLE_TGT_REF_DEP = \
-@COND_TOOLKIT_MAC@     svgtest.app/Contents/PkgInfo
-COND_MONOLITHIC_0___WXLIB_CORE_p = \
-       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_0@__WXLIB_CORE_p = $(COND_MONOLITHIC_0___WXLIB_CORE_p)
-COND_MONOLITHIC_0___WXLIB_BASE_p = \
-       -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_0@__WXLIB_BASE_p = $(COND_MONOLITHIC_0___WXLIB_BASE_p)
-COND_MONOLITHIC_1___WXLIB_MONO_p = \
-       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_1@__WXLIB_MONO_p = $(COND_MONOLITHIC_1___WXLIB_MONO_p)
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@__LIB_TIFF_p \
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ = \
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ -lwxtiff$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@__LIB_JPEG_p \
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@ = \
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@ -lwxjpeg$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@__LIB_PNG_p \
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@  = \
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@  -lwxpng$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_ZLIB_BUILTIN@__LIB_ZLIB_p = \
-@COND_WXUSE_ZLIB_BUILTIN@      -lwxzlib$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_ODBC_BUILTIN@__LIB_ODBC_p = \
-@COND_WXUSE_ODBC_BUILTIN@      -lwxodbc$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p = \
-       -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_REGEX_BUILTIN@__LIB_REGEX_p = $(COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p)
-@COND_WXUSE_EXPAT_BUILTIN@__LIB_EXPAT_p = \
-@COND_WXUSE_EXPAT_BUILTIN@     -lwxexpat$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1 = $(REZ) -d __DARWIN__ -t APPL -d \
-       __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) \
-       $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) -i $(srcdir) $(__DLLFLAG_p_1) -i \
-       $(srcdir)/../../../samples $(__RCDEFDIR_p) -i $(top_srcdir)/include -i \
-       $(srcdir)/../../include -o svgtest$(EXEEXT) Carbon.r sample.r
-@COND_TOOLKIT_MAC@__MACOSX_RESOURCES_p_1 = $(COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1)
-
-### Targets: ###
-
-all: svgtest$(EXEEXT) $(__svgtest_bundle___depname)
-
-install: all
-
-uninstall: 
-
-install-strip: install
-
-clean: 
-       rm -rf ./.deps ./.pch
-       rm -f ./*.o
-       rm -f svgtest$(EXEEXT)
-       rm -rf svgtest.app
-
-distclean: clean
-       rm -f config.cache config.log config.status bk-deps bk-make-pch shared-ld-sh Makefile
-
-svgtest$(EXEEXT): $(SVGTEST_OBJECTS) $(__svgtest___win32rc)
-       $(CXX) -o $@ $(SVGTEST_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(LDFLAGS_GUI) $(SAMPLES_RPATH_FLAG)  $(LIBS) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE)
-       $(__svgtest___mac_rezcmd)
-       $(__svgtest___mac_setfilecmd)
-       $(__svgtest___os2_emxbindcmd)
-       $(SAMPLES_RPATH_POSTLINK)
-
-svgtest.app/Contents/PkgInfo: svgtest$(EXEEXT) $(top_srcdir)/src/mac/carbon/Info.plist.in $(top_srcdir)/src/mac/carbon/wxmac.icns
-       mkdir -p svgtest.app/Contents
-       mkdir -p svgtest.app/Contents/MacOS
-       mkdir -p svgtest.app/Contents/Resources
-       
-       
-       sed -e "s/IDENTIFIER/`echo $(srcdir) | sed -e 's,\.\./,,g' | sed -e 's,/,.,g'`/" \
-       -e "s/EXECUTABLE/svgtest/" \
-       -e "s/VERSION/$(WX_VERSION)/" \
-       $(top_srcdir)/src/mac/carbon/Info.plist.in >svgtest.app/Contents/Info.plist
-       
-       
-       echo -n "APPL????" >svgtest.app/Contents/PkgInfo
-       
-       
-       ln -f svgtest$(EXEEXT) svgtest.app/Contents/MacOS/svgtest
-       
-       
-       cp -f $(top_srcdir)/src/mac/carbon/wxmac.icns svgtest.app/Contents/Resources/wxmac.icns
-
-@COND_PLATFORM_MACOSX_1@svgtest_bundle: $(____svgtest_BUNDLE_TGT_REF_DEP)
-
-svgtest_sample_rc.o: $(srcdir)/../../../samples/sample.rc
-       $(WINDRES) -i$< -o$@   --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_2)  $(__EXCEPTIONS_DEFINE_p_2) $(__RTTI_DEFINE_p_2) $(__THREAD_DEFINE_p_2)   --include-dir $(srcdir) $(__DLLFLAG_p_2) --include-dir $(srcdir)/../../../samples $(__RCDEFDIR_p_1) --include-dir $(top_srcdir)/include
-
-svgtest_svgtest.o: $(srcdir)/svgtest.cpp
-       $(CXXC) -c -o $@ $(SVGTEST_CXXFLAGS) $(srcdir)/svgtest.cpp
-
-
-# Include dependency info, if present:
-@IF_GNU_MAKE@-include .deps/*.d
-
-.PHONY: all install uninstall clean distclean svgtest_bundle
diff --git a/contrib/samples/svg/SVGlogo24.bmp b/contrib/samples/svg/SVGlogo24.bmp
deleted file mode 100644 (file)
index 5c6e4a9..0000000
Binary files a/contrib/samples/svg/SVGlogo24.bmp and /dev/null differ
diff --git a/contrib/samples/svg/SVGlogo24.xpm b/contrib/samples/svg/SVGlogo24.xpm
deleted file mode 100644 (file)
index 1130672..0000000
+++ /dev/null
@@ -1,310 +0,0 @@
-/* XPM */
-static char *svgbitmap_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"64 48 256 2",
-"   c #550000",
-".  c #5c0000",
-"X  c #5f000a",
-"o  c #5c033a",
-"O  c #5a3615",
-"+  c #640000",
-"@  c #640009",
-"#  c #680605",
-"$  c #680807",
-"%  c #6d0e0e",
-"&  c #630015",
-"*  c #690717",
-"=  c #6d110e",
-"-  c #6e1412",
-";  c #701513",
-":  c #721b16",
-">  c #741c1a",
-",  c #650021",
-"<  c #65022b",
-"1  c #65003d",
-"2  c #650034",
-"3  c #6b1132",
-"4  c #711535",
-"5  c #76221c",
-"6  c #78211e",
-"7  c #642939",
-"8  c #643929",
-"9  c #663336",
-"0  c #772220",
-"q  c #792522",
-"w  c #7b2a23",
-"e  c #7d2d29",
-"r  c #7f312a",
-"t  c #5d004f",
-"y  c #560059",
-"u  c #5b005c",
-"i  c #5a0054",
-"p  c #5e0061",
-"a  c #64004a",
-"s  c #650046",
-"d  c #640150",
-"f  c #64025d",
-"g  c #660d58",
-"h  c #671746",
-"j  c #651352",
-"k  c #640064",
-"l  c #640069",
-"z  c #6d0e6c",
-"x  c #680767",
-"c  c #6e0f71",
-"v  c #6c106b",
-"b  c #6c1665",
-"n  c #711a6c",
-"m  c #731b72",
-"M  c #682847",
-"N  c #6d2653",
-"B  c #75236d",
-"V  c #7c2d74",
-"C  c #7d2c7a",
-"Z  c #782278",
-"A  c #7e3177",
-"S  c #565600",
-"D  c #5c5c00",
-"F  c #5e6100",
-"G  c #614416",
-"H  c #655f06",
-"J  c #655a0b",
-"K  c #70463b",
-"L  c #6e4538",
-"P  c #646400",
-"I  c #656a00",
-"U  c #6c6c0d",
-"Y  c #676708",
-"T  c #6d6914",
-"R  c #6d720f",
-"E  c #707014",
-"W  c #78781e",
-"Q  c #75771a",
-"!  c #75602d",
-"~  c #7a7a23",
-"^  c #7b7b2d",
-"/  c #812e2a",
-"(  c #82392d",
-")  c #81332d",
-"_  c #853a34",
-"`  c #843834",
-"'  c #833a7b",
-"]  c #8a443a",
-"[  c #884438",
-"{  c #8e4a42",
-"}  c #8d4542",
-"|  c #8b4055",
-" . c #914e48",
-".. c #94564a",
-"X. c #955250",
-"o. c #985b54",
-"O. c #995d55",
-"+. c #894679",
-"@. c #90506f",
-"#. c #995c7d",
-"$. c #97624d",
-"%. c #9e6a5b",
-"&. c #9c6756",
-"*. c #9e6460",
-"=. c #8d6a64",
-"-. c #a06a5d",
-";. c #a1715d",
-":. c #a26a66",
-">. c #a97c6c",
-",. c #a67568",
-"<. c #ac7b74",
-"1. c #ab7674",
-"2. c #812f81",
-"3. c #853a82",
-"4. c #823081",
-"5. c #8a4284",
-"6. c #8d4a84",
-"7. c #8f5080",
-"8. c #945689",
-"9. c #965792",
-"0. c #9a6389",
-"q. c #9d6397",
-"w. c #a2658e",
-"e. c #a16a99",
-"r. c #a5778f",
-"t. c #a77799",
-"y. c #ad78aa",
-"u. c #a76daa",
-"i. c #81812b",
-"p. c #878738",
-"a. c #888837",
-"s. c #8d8d40",
-"d. c #919145",
-"f. c #919149",
-"g. c #979753",
-"h. c #9c9c5a",
-"j. c #9b9b54",
-"k. c #9f8671",
-"l. c #9b856c",
-"z. c #aa826b",
-"x. c #ae8772",
-"c. c #b1847a",
-"v. c #b08c75",
-"b. c #b3897f",
-"n. c #b19374",
-"m. c #b6997d",
-"M. c #a99e77",
-"N. c #a1a25b",
-"B. c #a4a465",
-"V. c #abab73",
-"C. c #adad79",
-"Z. c #b6a079",
-"A. c #b2b278",
-"S. c #ab878d",
-"D. c #ac8396",
-"F. c #b78c86",
-"G. c #b69182",
-"H. c #b99c83",
-"J. c #bc9a8b",
-"K. c #bb9592",
-"L. c #b183ab",
-"P. c #b38ca3",
-"I. c #bd98b7",
-"U. c #b791a9",
-"Y. c #bba385",
-"T. c #bca696",
-"R. c #bbbb8c",
-"E. c #b8b785",
-"W. c #bebe94",
-"Q. c #bfa5a7",
-"!. c #c19c97",
-"~. c #c0a88d",
-"^. c #c3a896",
-"/. c #c3b48f",
-"(. c #c7b698",
-"). c #c6aba5",
-"_. c #c6aab7",
-"`. c #ccb7a8",
-"'. c #cdb8b5",
-"]. c #d0bbab",
-"[. c #d1bbb3",
-"{. c #c29bc2",
-"}. c #caa9c6",
-"|. c #d7bfd0",
-" X c #d2b8ca",
-".X c #c2c28e",
-"XX c #c8c294",
-"oX c #cbc59c",
-"OX c #ccca9b",
-"+X c #c4c595",
-"@X c #cccaa3",
-"#X c #ccc8a7",
-"$X c #d0cba5",
-"%X c #d3cbab",
-"&X c #d1c5aa",
-"*X c #d3c3b3",
-"=X c #d8c4ba",
-"-X c #d8cbbb",
-";X c #d5cab7",
-":X c #d4d4ab",
-">X c #d6dcaa",
-",X c #d8dbad",
-"<X c #d2d5a3",
-"1X c #d8d4b3",
-"2X c #dbd4bc",
-"3X c #dbdbb4",
-"4X c #dcdcbb",
-"5X c #d4d4b5",
-"6X c #dbe3ab",
-"7X c #dce1b4",
-"8X c #dee3bb",
-"9X c #dee9b8",
-"0X c #e0e4bd",
-"qX c #e1e8bc",
-"wX c #e0e7b5",
-"eX c #d9c8c3",
-"rX c #dbc8d4",
-"tX c #ddd3c1",
-"yX c #dddbc2",
-"uX c #dedaca",
-"iX c #e1cecd",
-"pX c #e0dcc4",
-"aX c #e2d8cb",
-"sX c #e6dcd2",
-"dX c #e5d8d7",
-"fX c #e1cfe0",
-"gX c #e2e2c3",
-"hX c #e3e2cb",
-"jX c #e3eac3",
-"kX c #e6eacb",
-"lX c #e8ebcc",
-"zX c #e5e4d3",
-"xX c #eaead3",
-"cX c #eeebde",
-"vX c #e9e5d8",
-"bX c #eaf1ce",
-"nX c #e8f2c7",
-"mX c #ebf2d3",
-"MX c #eef2da",
-"NX c #edf8d4",
-"BX c #effad8",
-"VX c #f0f6d6",
-"CX c #f0f3dd",
-"ZX c #f2fbda",
-"AX c #edece1",
-"SX c #efe6e7",
-"DX c #f0ebe5",
-"FX c #f2f3e4",
-"GX c #f4f4ea",
-"HX c #f4fae3",
-"JX c #f6fbea",
-"KX c #f8fdec",
-"LX c #f8fee4",
-"PX c #fbfdf4",
-"IX c #fefefe",
-"UX c #f8f4f2",
-/* pixels */
-"> % % % ; % % ; % % ; % % ; % % % % % % % ; % % % % % % % % % ; % % % % ; % % % = = % % % % = % % % % % ; % % ; % % ; % % ; % / ",
-"% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # ",
-"% + + + + + + + + + + + + + + + + + + = % = = % % % @ + + + + + + + + + + + % % % $ = $ % + + + + + + + # + + + + + + # + + + % ",
-"% + + + + + + + + + + + + # + + + + % rXUXSXDXcXcXaX6 . + + + + + + + + + 6 oX$X@XoXXXOXZ.# + + + + + + + + + + + + + + + + + % ",
-"% + + + + + + + + + + + + + # + + + . F.IXIXIXIXPXPX,.. + + + + + + + + + %.qX3X6X,X<X>X&.+ + + + + + + + + + + + + + + + + + ; ",
-"% + + + + + + + # + + + + + + + + + + ` UXPXaX[.aXPX;X@ + + + + + + + + $ (.0X(.m./.<XOX5 + + + + + + + + + + + + + + + + + + % ",
-"% + + + + + + + + + + # + + + + + + + + [.IXK.  ` FXFX_ + + + + + + + . [ 4X,Xw . >.wXM.+ + + + + + + + + + + + + # + + + + + ; ",
-"; + + + + + + + + + + + + # + + + + + . :.IXSX- . [.IXG.. + + + + + + + v.nXH.. = XX6X] + + + + + + + + + + + + + + + + + + + % ",
-"; + + + + + + + + + + + + + + + + + + + > SXIXO.  *.PXaX; + + + + + + ; %XjX..  ..6X(.= + + + + # + + + + + + + + + + + + + # % ",
-"% + + + + + + + # + + + + # + + + + + + + !.IX[.. ; zXJXO.. + + + + . O.kX#X= + m.9Xz.. + + + + + + + + + + + + + + + # + + + % ",
-"% + + + + + + + + + + + + + + + + + + + + } IXGXr   J.IX).+ + + + + + ^.bXx.  w :X<Xr   + + + + + + # + + + + + # + + + + + + ; ",
-"; + + + + + + + + + + # + + + # + + + + + # eXIXc.  } HXxXe . + + . r 8X8X(   ;.9XY.# + + + + + + + + + + + + + + + + + + + + % ",
-"% + + + + + + + + + + + + + + + + + + + +   1.IXiX$ # ;XKX<.. + + + >.mX(.+ $ (.9X$.. + + + + + + + + + + + + + + + + + + + + ; ",
-"% + + + + + + + + + + + # + + + + + + + + @ q GXPX .  ,.KX-X$ + + $ #XbX&.  [ 7X$X: + + + + + + + # + + + + + + + + # + + # + % ",
-"; + + + + + + + + + + + + + + + + + + + + + + ).IX^.. q vXMX{ . .  .kX5X> . n.jXn.+ + + + + + + + + + + + + + + + + + + + + + ; ",
-"% + # + + + + + + + + % > ; $ + + + + + + + . o.PXvX> . ^.KXJ.+ + J.BXH.. : %X8X[ . + + + + + . $ / {  ._ : + + + + + + + + + % ",
-"% + + + + + + + > ,.`.aXpXpX].x.( + + + + + + - sXPX:.  ..HXyX; : yXlX]   &.jX(.$ + + + + . ; <.-XxXVXVXkX1XH.[ + + + + + + + % ",
-"; + + + + + # 1.vXIXKXxXhXpXlXBX0Xm.: + + + +   F.IX[.+ % tXHXO.%.MX&X% + /.jX;.. + + + + ..sXIXJXaX].^.%XgXNX8Xn.- + + + + + % ",
-"% + + + + % ).IXPX`.O.e ; 6 ] v.1XnXoX( + + + + ` GXFX`   c.HX;XyXmX>.  r 8X3Xw + + + . 1.PXPX].X.% @ + + e >.1XjX/.: + + + + % ",
-"% + + + @ ^.IXcXo..   + # + +   5 m.qX$X( . + + + [.PXb.  ` lXxXlXgXe   z.nXY.+ + + . :.IXGX,.@   $ w ) ; +   w #X8X/.% + + + % ",
-"* + + . 1.IXDX`   > c.].2X%XH.] . . ;.,X(.5 . + . :.PXaX% + `.MXxX^.+ = %XjX..  +   _ PXPXO.  ; c.-XlXlXyX~.[ ;.3X7X>.$ + + + % ",
-"v 2 + / UXUX}    .sXHXMXxXlXBXkXm.) ..OX6Xn.+ + . > vXLXX.  &.MXmXO.  ..jX#X; + + # [.IX<.  r eXPXCXpX-XpXMXgXjX3X..+ + + + * g ",
-"c l t w.IXDXe   ,.PXFXG.w _ >.1XjX3XqX7X<X+X5 + + + !.PX^.. : pXyX- . Y.bXx.+ + . X.IXeX+ 0 sXPX].] % $ 5 ,.3X%X[ . + + * a k c ",
-"c k k l {.IXdX6 . b.LX;Xq X . > ~.1XZ.;.( - $ + + . { HXvXq . T.J.. w 2XgX_ . + + '.IXX.  `.IXJ.# . + + + . ( w . @ < d l l k c ",
-"c k k f x }.IXeX3 X J.JX;X: . . = - + . + + + + + + % -XKX,.  ` 6   ,.bX(.$ + + > UXdX+ } IX=X$ + + + @ + + . & 1 f l l l k k c ",
-"v k k k p z rXIX}.f d _.LX(.- + + + + + + + + + + + . <.KX*X$ . + $ `.bX;.  +   X.IXK.. !.IXX.. + + + @ , 1 f l l k k l k k k c ",
-"c k k k k f m rXPXI.u n [.ZXT.< & @ + + + + + + + + + e vXcX] . . ] kX3X6 + + . 1.IX*.@ sXsX% @ , 2 d f f p p p f p p p f f k c ",
-"c k k k k k f ' dXKXP.u n ;XNXP.f f a 1 < , & @ @ + + + (.KXF.. + G.BXH.+ + + . K.IX| 4 KX_.f f l l l l 6.6.6.6.6.+.+.+.+.+.z z ",
-"c k k k k k k k 3.vXLXt.y C 2XnXt.p l l l l k k f a a o #.HXuX4 h 2XkX@.o a a t {.IX4.Z PXI.p k k k k z yXjXjX9XqX3X6X>X<XOXB v ",
-"c k k k l k k k p 6.cXBX9.y 5.4XqX0.f k k l k l l k l l c aXMX9.9.bX;Xc p l l f {.IX3.m PX_.p l k k f z yX2X).).).T.T.T.XXOXn z ",
-"K g l l k k k k k p 9.MXlX6.y 6.0X7X7.p k k k k k k k k f P.ZX=XtXbXt.f k k p u L.IX9.l SXrXx p k k k z yXQ.p f f p k l T.oXc b ",
-"R H 8 g l l k x k k f e.BXgX' y 0.wX,X' p k k k k k k k p 3.xXlXlXhX' f k l k u q.IXy.u  XJXC f l k f z yX'.C V A C x z oXR.9 T ",
-"U I I H 8 j l p f k l f D.NX-XV y r.9X@XV k k k k k k k k x [.lXlX'.k k k k k f 2.IXrXu e.IXI.u f k k z yXkX4X3X3X`.x ' >XN.I E ",
-"U P P P F D G M 2.x p p p U.nX&Xm p S.6X(.B p l k k k k k p e.mXlX0.p l k k k k x fXIXC x dXJX9.u p f z '.*X;X3XqXk.O B.>Xa.H R ",
-"R P P U p.B.+XkXDXU.N i u f U.nX).b k K.6XT.b p k k k l l f Z hXpXm k k k k k k p y.IXI.y 9.KXFXq.x p p x A ).jX+XY Q <X+XU P U ",
-"U P D C.IXIXIXGXGXKXyXV.=.+.P.0XnXt.u B <X<XA f k l k k l p f _.Q.p k k k l k k p m SXPX5.y y.JXLX XP.t.U.2XlXOXQ D A.3Xj.P P U ",
-"U P P ~ AXIXyXp.a.5XGXKXMXlXmXkXE.K h S.6XS.k l l l k l l k k ' C f k k l l l l p p u.IXdXB o l.gXHXLXLXVXgXE.E S j.3X.XU P P U ",
-"E P P S g.IXFXg.S P g.+X:X@XE.a.D F h.,XOX! 8 9 M h j j g f f x f f x x g g j h M 7 8 #XIXyX~ S U g.A.A.B.i.D P j.3X,Xa.H P P U ",
-"yXf.P P D V.IXPXR.E S D P P D S E A.8X:Xa.P I I I I P Y Y H H J J J H H H P I P I I F E 2XIXvXB.Y S S S S P ~ E.0X3Xf.D P P P f.",
-"IXIX5Xf.P D B.GXIXhXE.d.i.i.d.C.:XgX,Xa.P P P P P P P P I P P I P P P I P P I P P P I F T @XPXKXgXE.B.j.B.+X4XlX:Xd.P P P p.#XIX",
-"IXIXIXIXyXh.T p.5XGXPXCXkXhXlXxXgX.X^ P P P P P P P P P P P P P P P P P P P P P P P P P D Y h.yXFXJXGXCXFXlX4XA.W H Y j.2XIXIXIX",
-"IXIXIXIXIXIXAXE.p.d.R.5XgX3X@XC.a.I P P P P P P P P P P P P P P P P P P P P P P P P P P P P D U d.A.R.W.A.h.~ D ^ A.zXIXIXIXIXIX",
-"IXIXIXIXIXIXIXIXIXuXC.p.E U Y P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P H D D P Y ^ V.yXIXIXIXIXIXIXIXIX",
-"IXIXIXIXIXIXIXIXIXIXIXIXzXW.h.~ Y P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P W g.R.zXPXIXIXIXIXIXIXIXIXIXIX",
-"IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXUXzX@XC.f.~ U P P P P P P P P P P P P P P P P P P P P P Y ~ d.V.+XhXPXIXIXIXIXIXIXIXIXIXIXIXIXIXIX",
-"IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXAXyX#XW.C.B.h.f.s.p.p.a.a.p.s.f.j.B.C.R.#XyXAXPXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIX",
-"IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIX",
-"IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIX"
-};
diff --git a/contrib/samples/svg/bitmaps/help.xpm b/contrib/samples/svg/bitmaps/help.xpm
deleted file mode 100644 (file)
index 161b6b2..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/* XPM */
-static char *help_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"16 15 50 1",
-"j c #4E7FD0",
-"8 c #EDF2FB",
-", c #7198D9",
-"e c #DCE6F6",
-"y c #FFFFFF",
-"5 c #95B2E3",
-"$ c #9AB6E4",
-"g c #EAF0FA",
-"1 c #2D59A3",
-"@ c #B1C7EB",
-"> c #6992D7",
-"a c #D9E4F5",
-"r c #356AC1",
-"6 c #9BB7E5",
-"= c #F7F9FD",
-"+ c #BED0EE",
-"z c #F0F5FC",
-"f c #ADC4E9",
-"# c #A8C0E8",
-"7 c #CBD9F1",
-"u c #366BC2",
-"  c None",
-"c c #FDFEFF",
-"w c #274D8D",
-"t c #C4D5F0",
-"% c #7CA0DC",
-"h c #E2EAF8",
-"p c #487BCE",
-"o c #4377CD",
-"4 c #2A549A",
-"< c #254A87",
-"O c #CCDAF2",
-"& c #89A9DF",
-"9 c #2B559B",
-"* c #D2DFF4",
-". c #3366BB",
-": c #2E5CA8",
-"x c #FAFCFE",
-"l c #F5F8FD",
-"2 c #799EDB",
-"d c #DFE8F7",
-"; c #A6BFE8",
-"3 c #638ED5",
-"- c #5282D0",
-"X c #2A5398",
-"0 c #B8CCEC",
-"s c #376EC9",
-"q c #2D5AA5",
-"i c #285092",
-"k c #8CACE0",
-/* pixels */
-"   .......Xo    ",
-"   .O+@#$%.&o   ",
-"   .*O+@#$.=&-  ",
-"  ;:::>#@#.==&: ",
-" ,<1234<>@....: ",
-"5<X67869<&0#$&. ",
-"q99wwe;9Xrt0#$. ",
-"<99X&yu99iOt0#. ",
-"<99wyp999<aOt0. ",
-"<99X<u99XsdaOt. ",
-",w9<y;99<fghaO. ",
-" j<X<XX<klzgha. ",
-"  5:::j7x=lzgh. ",
-"   .yyyccx=lzg. ",
-"   ............ "
-};
diff --git a/contrib/samples/svg/bitmaps/new.xpm b/contrib/samples/svg/bitmaps/new.xpm
deleted file mode 100644 (file)
index 0597eeb..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/* XPM */
-static char *new_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"15 15 31 1",
-". c #7198D9",
-"2 c #DCE6F6",
-", c #FFFFFF",
-"= c #9AB6E4",
-"6 c #EAF0FA",
-"w c #6992D7",
-"0 c #5886D2",
-"7 c #F7F9FD",
-"5 c #F0F5FC",
-"* c #A8C0E8",
-"  c None",
-"8 c #FDFEFF",
-"% c #C4D5F0",
-"3 c #E2EAF8",
-"+ c #4377CD",
-"O c #487BCE",
-"; c #6B94D7",
-"- c #89A9DF",
-": c #5584D1",
-"# c #3569BF",
-"@ c #3A70CA",
-"1 c #D2DFF4",
-"> c #3366BB",
-"$ c #2E5CA8",
-"9 c #FAFCFE",
-"4 c #F5F8FD",
-"q c #638ED5",
-"o c #5282D0",
-"& c #B8CCEC",
-"X c #376EC9",
-"< c #ACE95B",
-/* pixels */
-"   .XoO+@#$.   ",
-"   .%%&*=-O;:  ",
-"  >>>>%&*=O,=o ",
-"  ><<>%%&*O,,=o",
-">>><<>>>%&OOo+@",
-"><<<<<<>1%&*=-@",
-"><<<<<<>21%&*=@",
-">>><<>>>321%&*+",
-"  ><<>456321%&O",
-"  >>>>7456321%o",
-"   .,8974563210",
-"   .,,897456320",
-"   .,,,8974563q",
-"   .,,,,897456w",
-"   ............"
-};
diff --git a/contrib/samples/svg/bitmaps/save.xpm b/contrib/samples/svg/bitmaps/save.xpm
deleted file mode 100644 (file)
index accf1f9..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/* XPM */
-static char *save_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"16 15 21 1",
-": c #AAC1E8",
-"1 c #B9CDED",
-"O c #FFFFFF",
-"  c #2C58A0",
-"* c #B0C6EA",
-"; c #2D59A3",
-"X c #1C3866",
-"= c #C3D4EF",
-"2 c #CBD9F1",
-"- c #DAE5F6",
-"# c #97B4E3",
-". c None",
-"$ c #274D8B",
-"& c #9FB9E5",
-"@ c #5584D1",
-"% c #82A5DE",
-"o c #3A70CA",
-"< c #A5BEE7",
-", c #D2DFF4",
-"+ c #3467BC",
-"> c #C0D1EE",
-/* pixels */
-"               .",
-" XoOOOOOOOOO+X .",
-" @oO#######O+@ .",
-" @oOOOOOOOOO+@ .",
-" @oO#######O+@ .",
-" @oOOOOOOOOO+@ .",
-" @@+++++++++@@ .",
-" @@@@@@@@@@@@@ .",
-" @@@$$$$$$$$@@ .",
-" @@$%%%&*=-O$@ .",
-" @@$%X;;*=-O$@ .",
-" @@$%X;;:>,O$@ .",
-" @@$%X;;<12O$@ .",
-" @@$<<2OOOOO$@ .",
-".             .."
-};
diff --git a/contrib/samples/svg/makefile.bcc b/contrib/samples/svg/makefile.bcc
deleted file mode 100644 (file)
index e9c8d50..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-.autodepend
-
-!ifndef BCCDIR
-!ifndef MAKEDIR
-!error Your Borland compiler does not define MAKEDIR. Please define the BCCDIR variable, e.g. BCCDIR=d:\bc4
-!endif
-BCCDIR = $(MAKEDIR)\..
-!endif
-
-!include ../../../build/msw/config.bcc
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-OBJS = \
-       bcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\bcc_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-SVGTEST_CXXFLAGS = $(__RUNTIME_LIBS_7) -I$(BCCDIR)\include $(__DEBUGINFO) \
-       $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_6) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\..\include -I. $(__DLLFLAG_p) \
-       -I.\..\..\..\samples -DNOPCH -I.\..\..\include $(CPPFLAGS) $(CXXFLAGS)
-SVGTEST_OBJECTS =  \
-       $(OBJS)\svgtest_svgtest.obj
-
-### Conditionally set variables: ###
-
-!if "$(USE_GUI)" == "0"
-PORTNAME = base
-!endif
-!if "$(USE_GUI)" == "1"
-PORTNAME = msw
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-WXDEBUGFLAG = d
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-WXDEBUGFLAG = d
-!endif
-!if "$(UNICODE)" == "1"
-WXUNICODEFLAG = u
-!endif
-!if "$(WXUNIV)" == "1"
-WXUNIVNAME = univ
-!endif
-!if "$(SHARED)" == "1"
-WXDLLFLAG = dll
-!endif
-!if "$(SHARED)" == "0"
-LIBTYPE_SUFFIX = lib
-!endif
-!if "$(SHARED)" == "1"
-LIBTYPE_SUFFIX = dll
-!endif
-!if "$(MONOLITHIC)" == "0"
-EXTRALIBS_FOR_BASE = 
-!endif
-!if "$(MONOLITHIC)" == "1"
-EXTRALIBS_FOR_BASE =  
-!endif
-!if "$(BUILD)" == "debug"
-__OPTIMIZEFLAG_2 = -Od
-!endif
-!if "$(BUILD)" == "release"
-__OPTIMIZEFLAG_2 = -O2
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG_5 = 
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG_5 = mt
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG_6 = 
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG_6 = -tWM
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_7 = -tWR
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_7 = 
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_8 = i
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_8 = 
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_1 = -d__WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_1 = -d__WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_1 = -dwxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p = -DwxNO_RTTI
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_1 = -dwxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p = -DwxNO_THREADS
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_1 = -dwxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p = -D_UNICODE
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_1 = -d_UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_1 = -dwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_1 = -dwxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(SHARED)" == "1"
-__DLLFLAG_p = -DWXUSINGDLL
-!endif
-!if "$(SHARED)" == "1"
-__DLLFLAG_p_1 = -dWXUSINGDLL
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_CORE_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_BASE_p = \
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(MONOLITHIC)" == "1"
-__WXLIB_MONO_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-!if "$(MSLU)" == "1"
-__UNICOWS_LIB_p = unicows.lib
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO = -v
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO = -v-
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO = -v-
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO = -v
-!endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(OBJS)\svgtest.exe
-
-clean: 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.csm del $(OBJS)\*.csm
-       -if exist $(OBJS)\svgtest.exe del $(OBJS)\svgtest.exe
-       -if exist $(OBJS)\svgtest.tds del $(OBJS)\svgtest.tds
-       -if exist $(OBJS)\svgtest.ilc del $(OBJS)\svgtest.ilc
-       -if exist $(OBJS)\svgtest.ild del $(OBJS)\svgtest.ild
-       -if exist $(OBJS)\svgtest.ilf del $(OBJS)\svgtest.ilf
-       -if exist $(OBJS)\svgtest.ils del $(OBJS)\svgtest.ils
-
-$(OBJS)\svgtest.exe: $(SVGTEST_OBJECTS)  $(OBJS)\svgtest_sample.res
-       ilink32 -Tpe -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) -aa @&&|
-       c0w32.obj $(SVGTEST_OBJECTS),$@,, wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib import32.lib cw32$(__THREADSFLAG_5)$(__RUNTIME_LIBS_8).lib,, $(OBJS)\svgtest_sample.res
-|
-
-$(OBJS)\svgtest_sample.res: .\..\..\..\samples\sample.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include   -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) -i$(SETUPHDIR) -i.\..\..\..\include -i. $(__DLLFLAG_p_1) -i.\..\..\..\samples $**
-
-$(OBJS)\svgtest_svgtest.obj: .\svgtest.cpp
-       $(CXX) -q -c -P -o$@ $(SVGTEST_CXXFLAGS) $**
-
diff --git a/contrib/samples/svg/makefile.gcc b/contrib/samples/svg/makefile.gcc
deleted file mode 100644 (file)
index d395e92..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-include ../../../build/msw/config.gcc
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-CPPDEPS = -MT$@ -MF$@.d -MD
-WX_RELEASE_NODOT = 29
-OBJS = \
-       gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-SVGTEST_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
-       $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\..\include -W -Wall -I. \
-       $(__DLLFLAG_p) -I.\..\..\..\samples -DNOPCH -I.\..\..\include \
-       $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy $(CPPFLAGS) \
-       $(CXXFLAGS)
-SVGTEST_OBJECTS =  \
-       $(OBJS)\svgtest_sample_rc.o \
-       $(OBJS)\svgtest_svgtest.o
-
-### Conditionally set variables: ###
-
-ifeq ($(GCC_VERSION),2.95)
-GCCFLAGS = -fvtable-thunks
-endif
-ifeq ($(USE_GUI),0)
-PORTNAME = base
-endif
-ifeq ($(USE_GUI),1)
-PORTNAME = msw
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-WXDEBUGFLAG = d
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-WXDEBUGFLAG = d
-endif
-ifeq ($(UNICODE),1)
-WXUNICODEFLAG = u
-endif
-ifeq ($(WXUNIV),1)
-WXUNIVNAME = univ
-endif
-ifeq ($(SHARED),1)
-WXDLLFLAG = dll
-endif
-ifeq ($(SHARED),0)
-LIBTYPE_SUFFIX = lib
-endif
-ifeq ($(SHARED),1)
-LIBTYPE_SUFFIX = dll
-endif
-ifeq ($(MONOLITHIC),0)
-EXTRALIBS_FOR_BASE = 
-endif
-ifeq ($(MONOLITHIC),1)
-EXTRALIBS_FOR_BASE =  
-endif
-ifeq ($(BUILD),debug)
-__OPTIMIZEFLAG_2 = -O0
-endif
-ifeq ($(BUILD),release)
-__OPTIMIZEFLAG_2 = -O2
-endif
-ifeq ($(USE_RTTI),0)
-__RTTIFLAG_5 = -fno-rtti
-endif
-ifeq ($(USE_RTTI),1)
-__RTTIFLAG_5 = 
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONSFLAG_6 = -fno-exceptions
-endif
-ifeq ($(USE_EXCEPTIONS),1)
-__EXCEPTIONSFLAG_6 = 
-endif
-ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-endif
-ifeq ($(WXUNIV),1)
-__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p = -D__WXDEBUG__
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_FLAG),default)
-__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
-endif
-endif
-ifeq ($(DEBUG_FLAG),1)
-__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-endif
-ifeq ($(USE_EXCEPTIONS),0)
-__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
-endif
-ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p = -DwxNO_RTTI
-endif
-ifeq ($(USE_RTTI),0)
-__RTTI_DEFINE_p_1 = --define wxNO_RTTI
-endif
-ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p = -DwxNO_THREADS
-endif
-ifeq ($(USE_THREADS),0)
-__THREAD_DEFINE_p_1 = --define wxNO_THREADS
-endif
-ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p = -D_UNICODE
-endif
-ifeq ($(UNICODE),1)
-__UNICODE_DEFINE_p_1 = --define _UNICODE
-endif
-ifeq ($(MSLU),1)
-__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
-endif
-ifeq ($(MSLU),1)
-__MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
-endif
-ifeq ($(SHARED),1)
-__DLLFLAG_p = -DWXUSINGDLL
-endif
-ifeq ($(SHARED),1)
-__DLLFLAG_p_1 = --define WXUSINGDLL
-endif
-ifeq ($(MONOLITHIC),0)
-__WXLIB_CORE_p = \
-       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
-endif
-ifeq ($(MONOLITHIC),0)
-__WXLIB_BASE_p = \
-       -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
-endif
-ifeq ($(MONOLITHIC),1)
-__WXLIB_MONO_p = \
-       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
-endif
-ifeq ($(USE_GUI),1)
-__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
-endif
-ifeq ($(MSLU),1)
-__UNICOWS_LIB_p = -lunicows
-endif
-ifeq ($(USE_GDIPLUS),1)
-__GDIPLUS_LIB_p = -lgdiplus
-endif
-ifeq ($(BUILD),debug)
-ifeq ($(DEBUG_INFO),default)
-__DEBUGINFO = -g
-endif
-endif
-ifeq ($(BUILD),release)
-ifeq ($(DEBUG_INFO),default)
-__DEBUGINFO = 
-endif
-endif
-ifeq ($(DEBUG_INFO),0)
-__DEBUGINFO = 
-endif
-ifeq ($(DEBUG_INFO),1)
-__DEBUGINFO = -g
-endif
-ifeq ($(USE_THREADS),0)
-__THREADSFLAG = 
-endif
-ifeq ($(USE_THREADS),1)
-__THREADSFLAG = -mthreads
-endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(OBJS)\svgtest.exe
-
-clean: 
-       -if exist $(OBJS)\*.o del $(OBJS)\*.o
-       -if exist $(OBJS)\*.d del $(OBJS)\*.d
-       -if exist $(OBJS)\svgtest.exe del $(OBJS)\svgtest.exe
-
-$(OBJS)\svgtest.exe: $(SVGTEST_OBJECTS) $(OBJS)\svgtest_sample_rc.o
-       $(CXX) -o $@ $(SVGTEST_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows  -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
-
-$(OBJS)\svgtest_sample_rc.o: ./../../../samples/sample.rc
-       windres --use-temp-file -i$< -o$@   --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../../include --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../../samples
-
-$(OBJS)\svgtest_svgtest.o: ./svgtest.cpp
-       $(CXX) -c -o $@ $(SVGTEST_CXXFLAGS) $(CPPDEPS) $<
-
-.PHONY: all clean
-
-
-# Dependencies tracking:
--include $(OBJS)/*.d
diff --git a/contrib/samples/svg/makefile.vc b/contrib/samples/svg/makefile.vc
deleted file mode 100644 (file)
index c03ecca..0000000
+++ /dev/null
@@ -1,309 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-!include <../../../build/msw/config.vc>
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-OBJS = \
-       vc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)$(DIR_SUFFIX_CPU)
-LIBDIRNAME = .\..\..\..\lib\vc$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = \
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-SVGTEST_CXXFLAGS = /M$(__RUNTIME_LIBS_8)$(__DEBUGRUNTIME_3) /DWIN32 \
-       $(__DEBUGINFO_0) /Fd$(OBJS)\svgtest.pdb $(____DEBUGRUNTIME_2_p) \
-       $(__OPTIMIZEFLAG_4) $(__NO_VC_CRTDBG_p) /D__WXMSW__ $(__WXUNIV_DEFINE_p) \
-       $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
-       $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I.\..\..\..\include /W4 /I. \
-       $(__DLLFLAG_p) /D_WINDOWS /I.\..\..\..\samples /DNOPCH /I.\..\..\include \
-       $(__RTTIFLAG_9) $(__EXCEPTIONSFLAG_10) $(CPPFLAGS) $(CXXFLAGS)
-SVGTEST_OBJECTS =  \
-       $(OBJS)\svgtest_sample.res \
-       $(OBJS)\svgtest_svgtest.obj
-
-### Conditionally set variables: ###
-
-!if "$(USE_GUI)" == "0"
-PORTNAME = base
-!endif
-!if "$(USE_GUI)" == "1"
-PORTNAME = msw
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-WXDEBUGFLAG = d
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-WXDEBUGFLAG = d
-!endif
-!if "$(UNICODE)" == "1"
-WXUNICODEFLAG = u
-!endif
-!if "$(WXUNIV)" == "1"
-WXUNIVNAME = univ
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-DIR_SUFFIX_CPU = _amd64
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-DIR_SUFFIX_CPU = _amd64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-DIR_SUFFIX_CPU = _ia64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-DIR_SUFFIX_CPU = _ia64
-!endif
-!if "$(SHARED)" == "1"
-WXDLLFLAG = dll
-!endif
-!if "$(SHARED)" == "0"
-LIBTYPE_SUFFIX = lib
-!endif
-!if "$(SHARED)" == "1"
-LIBTYPE_SUFFIX = dll
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-LINK_TARGET_CPU = /MACHINE:AMD64
-!endif
-!if "$(TARGET_CPU)" == "amd64"
-LINK_TARGET_CPU = /MACHINE:AMD64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-LINK_TARGET_CPU = /MACHINE:IA64
-!endif
-!if "$(TARGET_CPU)" == "ia64"
-LINK_TARGET_CPU = /MACHINE:IA64
-!endif
-!if "$(MONOLITHIC)" == "0"
-EXTRALIBS_FOR_BASE = 
-!endif
-!if "$(MONOLITHIC)" == "1"
-EXTRALIBS_FOR_BASE =  
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_0 = /Zi
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_0 = 
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO_0 = 
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO_0 = /Zi
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_1 = /DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_INFO)" == "default"
-__DEBUGINFO_1 = 
-!endif
-!if "$(DEBUG_INFO)" == "0"
-__DEBUGINFO_1 = 
-!endif
-!if "$(DEBUG_INFO)" == "1"
-__DEBUGINFO_1 = /DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_2_p = /D_DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_2_p = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-____DEBUGRUNTIME_2_p = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-____DEBUGRUNTIME_2_p = /D_DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_2_p_1 = /d _DEBUG
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-____DEBUGRUNTIME_2_p_1 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-____DEBUGRUNTIME_2_p_1 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-____DEBUGRUNTIME_2_p_1 = /d _DEBUG
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-__DEBUGRUNTIME_3 = d
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_RUNTIME_LIBS)" == "default"
-__DEBUGRUNTIME_3 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "0"
-__DEBUGRUNTIME_3 = 
-!endif
-!if "$(DEBUG_RUNTIME_LIBS)" == "1"
-__DEBUGRUNTIME_3 = d
-!endif
-!if "$(BUILD)" == "debug"
-__OPTIMIZEFLAG_4 = /Od
-!endif
-!if "$(BUILD)" == "release"
-__OPTIMIZEFLAG_4 = /O2
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREADSFLAG_7 = L
-!endif
-!if "$(USE_THREADS)" == "1"
-__THREADSFLAG_7 = T
-!endif
-!if "$(RUNTIME_LIBS)" == "dynamic"
-__RUNTIME_LIBS_8 = D
-!endif
-!if "$(RUNTIME_LIBS)" == "static"
-__RUNTIME_LIBS_8 = $(__THREADSFLAG_7)
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTIFLAG_9 = 
-!endif
-!if "$(USE_RTTI)" == "1"
-__RTTIFLAG_9 = /GR
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONSFLAG_10 = 
-!endif
-!if "$(USE_EXCEPTIONS)" == "1"
-__EXCEPTIONSFLAG_10 = /EHsc
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p = /D__NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_RUNTIME_LIBS)" == "0"
-__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
-!endif
-!if "$(BUILD)" == "release" && "$(DEBUG_FLAG)" == "1"
-__NO_VC_CRTDBG_p_1 = /d __NO_VC_CRTDBG__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p = /D__WXUNIVERSAL__
-!endif
-!if "$(WXUNIV)" == "1"
-__WXUNIV_DEFINE_p_1 = /d __WXUNIVERSAL__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p = /D__WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p = /D__WXDEBUG__
-!endif
-!if "$(BUILD)" == "debug" && "$(DEBUG_FLAG)" == "default"
-__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
-!endif
-!if "$(DEBUG_FLAG)" == "1"
-__DEBUG_DEFINE_p_1 = /d __WXDEBUG__
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p = /DwxNO_EXCEPTIONS
-!endif
-!if "$(USE_EXCEPTIONS)" == "0"
-__EXCEPTIONS_DEFINE_p_1 = /d wxNO_EXCEPTIONS
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p = /DwxNO_RTTI
-!endif
-!if "$(USE_RTTI)" == "0"
-__RTTI_DEFINE_p_1 = /d wxNO_RTTI
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p = /DwxNO_THREADS
-!endif
-!if "$(USE_THREADS)" == "0"
-__THREAD_DEFINE_p_1 = /d wxNO_THREADS
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p = /D_UNICODE
-!endif
-!if "$(UNICODE)" == "1"
-__UNICODE_DEFINE_p_1 = /d _UNICODE
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p = /DwxUSE_UNICODE_MSLU=1
-!endif
-!if "$(MSLU)" == "1"
-__MSLU_DEFINE_p_1 = /d wxUSE_UNICODE_MSLU=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p = /DwxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GFXCTX_DEFINE_p_1 = /d wxUSE_GRAPHICS_CONTEXT=1
-!endif
-!if "$(SHARED)" == "1"
-__DLLFLAG_p = /DWXUSINGDLL
-!endif
-!if "$(SHARED)" == "1"
-__DLLFLAG_p_1 = /d WXUSINGDLL
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_CORE_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-!if "$(MONOLITHIC)" == "0"
-__WXLIB_BASE_p = \
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(MONOLITHIC)" == "1"
-__WXLIB_MONO_p = \
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-!if "$(USE_GUI)" == "1"
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-!if "$(MSLU)" == "1"
-__UNICOWS_LIB_p = unicows.lib
-!endif
-!if "$(USE_GDIPLUS)" == "1"
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-
-
-all: $(OBJS)
-$(OBJS):
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all: $(OBJS)\svgtest.exe
-
-clean: 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
-       -if exist $(OBJS)\svgtest.exe del $(OBJS)\svgtest.exe
-       -if exist $(OBJS)\svgtest.ilk del $(OBJS)\svgtest.ilk
-       -if exist $(OBJS)\svgtest.pdb del $(OBJS)\svgtest.pdb
-
-$(OBJS)\svgtest.exe: $(SVGTEST_OBJECTS) $(OBJS)\svgtest_sample.res
-       link /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_1)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) /SUBSYSTEM:WINDOWS @<<
-       $(SVGTEST_OBJECTS)  wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib
-<<
-
-$(OBJS)\svgtest_sample.res: .\..\..\..\samples\sample.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_2_p_1) $(__NO_VC_CRTDBG_p_1)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) /i $(SETUPHDIR) /i .\..\..\..\include /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\..\samples $**
-
-$(OBJS)\svgtest_svgtest.obj: .\svgtest.cpp
-       $(CXX) /c /nologo /TP /Fo$@ $(SVGTEST_CXXFLAGS) $**
-
diff --git a/contrib/samples/svg/makefile.wat b/contrib/samples/svg/makefile.wat
deleted file mode 100644 (file)
index 500f820..0000000
+++ /dev/null
@@ -1,262 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-!include ../../../build/msw/config.wat
-
-# -------------------------------------------------------------------------
-# Do not modify the rest of this file!
-# -------------------------------------------------------------------------
-
-# Speed up compilation a bit:
-!ifdef __LOADDLL__
-!  loaddll wcc      wccd
-!  loaddll wccaxp   wccdaxp
-!  loaddll wcc386   wccd386
-!  loaddll wpp      wppdi86
-!  loaddll wppaxp   wppdaxp
-!  loaddll wpp386   wppd386
-!  loaddll wlink    wlink
-!  loaddll wlib     wlibd
-!endif
-
-# We need these variables in some bakefile-made rules:
-WATCOM_CWD = $+ $(%cdrive):$(%cwd) $-
-
-### Conditionally set variables: ###
-
-PORTNAME =
-!ifeq USE_GUI 0
-PORTNAME = base
-!endif
-!ifeq USE_GUI 1
-PORTNAME = msw
-!endif
-WXDEBUGFLAG =
-!ifeq BUILD debug
-!ifeq DEBUG_FLAG default
-WXDEBUGFLAG = d
-!endif
-!endif
-!ifeq DEBUG_FLAG 1
-WXDEBUGFLAG = d
-!endif
-WXUNICODEFLAG =
-!ifeq UNICODE 1
-WXUNICODEFLAG = u
-!endif
-WXUNIVNAME =
-!ifeq WXUNIV 1
-WXUNIVNAME = univ
-!endif
-WXDLLFLAG =
-!ifeq SHARED 1
-WXDLLFLAG = dll
-!endif
-LIBTYPE_SUFFIX =
-!ifeq SHARED 0
-LIBTYPE_SUFFIX = lib
-!endif
-!ifeq SHARED 1
-LIBTYPE_SUFFIX = dll
-!endif
-EXTRALIBS_FOR_BASE =
-!ifeq MONOLITHIC 0
-EXTRALIBS_FOR_BASE = 
-!endif
-!ifeq MONOLITHIC 1
-EXTRALIBS_FOR_BASE =  
-!endif
-__DEBUGINFO_0 =
-!ifeq BUILD debug
-!ifeq DEBUG_INFO default
-__DEBUGINFO_0 = -d2
-!endif
-!endif
-!ifeq BUILD release
-!ifeq DEBUG_INFO default
-__DEBUGINFO_0 = -d0
-!endif
-!endif
-!ifeq DEBUG_INFO 0
-__DEBUGINFO_0 = -d0
-!endif
-!ifeq DEBUG_INFO 1
-__DEBUGINFO_0 = -d2
-!endif
-__DEBUGINFO_1 =
-!ifeq BUILD debug
-!ifeq DEBUG_INFO default
-__DEBUGINFO_1 = debug all
-!endif
-!endif
-!ifeq BUILD release
-!ifeq DEBUG_INFO default
-__DEBUGINFO_1 = 
-!endif
-!endif
-!ifeq DEBUG_INFO 0
-__DEBUGINFO_1 = 
-!endif
-!ifeq DEBUG_INFO 1
-__DEBUGINFO_1 = debug all
-!endif
-__OPTIMIZEFLAG_2 =
-!ifeq BUILD debug
-__OPTIMIZEFLAG_2 = -od
-!endif
-!ifeq BUILD release
-__OPTIMIZEFLAG_2 = -ot -ox
-!endif
-__THREADSFLAG_5 =
-!ifeq USE_THREADS 0
-__THREADSFLAG_5 = 
-!endif
-!ifeq USE_THREADS 1
-__THREADSFLAG_5 = -bm
-!endif
-__RUNTIME_LIBS_6 =
-!ifeq RUNTIME_LIBS dynamic
-__RUNTIME_LIBS_6 = -br
-!endif
-!ifeq RUNTIME_LIBS static
-__RUNTIME_LIBS_6 = 
-!endif
-__RTTIFLAG_7 =
-!ifeq USE_RTTI 0
-__RTTIFLAG_7 = 
-!endif
-!ifeq USE_RTTI 1
-__RTTIFLAG_7 = -xr
-!endif
-__EXCEPTIONSFLAG_8 =
-!ifeq USE_EXCEPTIONS 0
-__EXCEPTIONSFLAG_8 = 
-!endif
-!ifeq USE_EXCEPTIONS 1
-__EXCEPTIONSFLAG_8 = -xs
-!endif
-__WXLIB_CORE_p =
-!ifeq MONOLITHIC 0
-__WXLIB_CORE_p = &
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
-!endif
-__WXLIB_BASE_p =
-!ifeq MONOLITHIC 0
-__WXLIB_BASE_p = &
-       wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-__WXLIB_MONO_p =
-!ifeq MONOLITHIC 1
-__WXLIB_MONO_p = &
-       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
-!endif
-__LIB_TIFF_p =
-!ifeq USE_GUI 1
-__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
-!endif
-__LIB_JPEG_p =
-!ifeq USE_GUI 1
-__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
-!endif
-__LIB_PNG_p =
-!ifeq USE_GUI 1
-__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
-!endif
-__GDIPLUS_LIB_p =
-!ifeq USE_GDIPLUS 1
-__GDIPLUS_LIB_p = gdiplus.lib
-!endif
-__WXUNIV_DEFINE_p =
-!ifeq WXUNIV 1
-__WXUNIV_DEFINE_p = -d__WXUNIVERSAL__
-!endif
-__DEBUG_DEFINE_p =
-!ifeq BUILD debug
-!ifeq DEBUG_FLAG default
-__DEBUG_DEFINE_p = -d__WXDEBUG__
-!endif
-!endif
-!ifeq DEBUG_FLAG 1
-__DEBUG_DEFINE_p = -d__WXDEBUG__
-!endif
-__EXCEPTIONS_DEFINE_p =
-!ifeq USE_EXCEPTIONS 0
-__EXCEPTIONS_DEFINE_p = -dwxNO_EXCEPTIONS
-!endif
-__RTTI_DEFINE_p =
-!ifeq USE_RTTI 0
-__RTTI_DEFINE_p = -dwxNO_RTTI
-!endif
-__THREAD_DEFINE_p =
-!ifeq USE_THREADS 0
-__THREAD_DEFINE_p = -dwxNO_THREADS
-!endif
-__UNICODE_DEFINE_p =
-!ifeq UNICODE 1
-__UNICODE_DEFINE_p = -d_UNICODE
-!endif
-__GFXCTX_DEFINE_p =
-!ifeq USE_GDIPLUS 1
-__GFXCTX_DEFINE_p = -dwxUSE_GRAPHICS_CONTEXT=1
-!endif
-__DLLFLAG_p =
-!ifeq SHARED 1
-__DLLFLAG_p = -dWXUSINGDLL
-!endif
-
-### Variables: ###
-
-WX_RELEASE_NODOT = 29
-OBJS = &
-       wat_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG)
-SETUPHDIR = &
-       $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
-SVGTEST_CXXFLAGS = $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_5) &
-       $(__RUNTIME_LIBS_6) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
-       $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
-       -i=.\..\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. &
-       $(__DLLFLAG_p) -i=.\..\..\..\samples -dNOPCH -i=.\..\..\include &
-       $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) $(CXXFLAGS)
-SVGTEST_OBJECTS =  &
-       $(OBJS)\svgtest_svgtest.obj
-
-
-all : $(OBJS)
-$(OBJS) :
-       -if not exist $(OBJS) mkdir $(OBJS)
-
-### Targets: ###
-
-all : .SYMBOLIC $(OBJS)\svgtest.exe
-
-clean : .SYMBOLIC 
-       -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
-       -if exist $(OBJS)\*.res del $(OBJS)\*.res
-       -if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc
-       -if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk
-       -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
-       -if exist $(OBJS)\svgtest.exe del $(OBJS)\svgtest.exe
-
-$(OBJS)\svgtest.exe :  $(SVGTEST_OBJECTS) $(OBJS)\svgtest_sample.res
-       @%create $(OBJS)\svgtest.lbc
-       @%append $(OBJS)\svgtest.lbc option quiet
-       @%append $(OBJS)\svgtest.lbc name $^@
-       @%append $(OBJS)\svgtest.lbc option caseexact
-       @%append $(OBJS)\svgtest.lbc $(LDFLAGS) $(__DEBUGINFO_1)  libpath $(LIBDIRNAME) system nt_win ref '_WinMain@16'
-       @for %i in ($(SVGTEST_OBJECTS)) do @%append $(OBJS)\svgtest.lbc file %i
-       @for %i in ( wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib) do @%append $(OBJS)\svgtest.lbc library %i
-       @%append $(OBJS)\svgtest.lbc option resource=$(OBJS)\svgtest_sample.res
-       @for %i in () do @%append $(OBJS)\svgtest.lbc option stack=%i
-       wlink @$(OBJS)\svgtest.lbc
-
-$(OBJS)\svgtest_sample.res :  .AUTODEPEND .\..\..\..\samples\sample.rc
-       wrc -q -ad -bt=nt -r -fo=$^@   -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\..\include -i=. $(__DLLFLAG_p) -i=.\..\..\..\samples $<
-
-$(OBJS)\svgtest_svgtest.obj :  .AUTODEPEND .\svgtest.cpp
-       $(CXX) -bt=nt -zq -fo=$^@ $(SVGTEST_CXXFLAGS) $<
-
diff --git a/contrib/samples/svg/mondrian.ico b/contrib/samples/svg/mondrian.ico
deleted file mode 100644 (file)
index 2310c5d..0000000
Binary files a/contrib/samples/svg/mondrian.ico and /dev/null differ
diff --git a/contrib/samples/svg/mondrian.xpm b/contrib/samples/svg/mondrian.xpm
deleted file mode 100644 (file)
index 409f27a..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/* XPM */
-static char *mondrian_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"32 32 6 1",
-"  c Black",
-". c Blue",
-"X c #00bf00",
-"o c Red",
-"O c Yellow",
-"+ c Gray100",
-/* pixels */
-"                                ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-" oooooo +++++++++++++++++++++++ ",
-"                                ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++ .... ",
-" ++++++ ++++++++++++++++++      ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++ ++++++++++++++++++ ++++ ",
-" ++++++                    ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-" ++++++ OOOOOOOOOOOO XXXXX ++++ ",
-"                                "
-};
diff --git a/contrib/samples/svg/svgtest.bkl b/contrib/samples/svg/svgtest.bkl
deleted file mode 100644 (file)
index 59724bd..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" ?>
-<makefile>
-
-    <include file="../../../build/bakefiles/common_samples.bkl"/>
-    <include file="../../../build/bakefiles/common_contrib.bkl"/>
-
-    <exe id="svgtest" template="wx_contrib_sample" template_append="wx_append">
-        <sources>
-            svgtest.cpp
-        </sources>
-        <contrib-lib>svg</contrib-lib>
-        <wx-lib>core</wx-lib>
-        <wx-lib>base</wx-lib>
-    </exe>
-</makefile>
diff --git a/contrib/samples/svg/svgtest.cpp b/contrib/samples/svg/svgtest.cpp
deleted file mode 100644 (file)
index a353b44..0000000
+++ /dev/null
@@ -1,629 +0,0 @@
-// biol75@york.ac.uk (Chris Elliott) March 2000
-
-#ifdef __BIDE__
-#define _NO_VCL
-#include "condefs.h"
-USERC("svg.rc");
-//---------------------------------------------------------------------------
-#define WinMain WinMain
-#endif
-/////////////////////////////////////////////////////////////////////////////
-// Name:        svgtest.cpp
-// Purpose:     SVG sample
-// Author:      Chris Elliott
-// Modified by:
-// RCS-ID:      $Id$
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-// ===========================================================================
-// declarations
-// ===========================================================================
-
-// ---------------------------------------------------------------------------
-// headers
-// ---------------------------------------------------------------------------
-
-// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
-#pragma hdrstop
-#endif
-
-#ifndef WX_PRECOMP
-#include "wx/wx.h"
-#include "wx/mdi.h"
-#endif
-
-#include "wx/toolbar.h"
-#include "wx/svg/dcsvg.h"
-
-#include "mondrian.xpm"
-
-#include "bitmaps/new.xpm"
-#include "bitmaps/save.xpm"
-#include "bitmaps/help.xpm"
-#include "SVGlogo24.xpm"
-
-class MyChild;
-
-// Define a new application
-class MyApp : public wxApp
-{
-    public:
-        bool OnInit();
-};
-
-// Define a new frame
-class MyFrame : public wxMDIParentFrame
-{
-    public:
-        int nWinCreated;
-
-        wxList m_children;
-
-        MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title,
-            const wxPoint& pos, const wxSize& size, const long style);
-
-        void InitToolBar(wxToolBar* toolBar);
-
-        void OnSize(wxSizeEvent& event);
-        void OnAbout(wxCommandEvent& event);
-        void OnNewWindow(wxCommandEvent& event);
-        void OnQuit(wxCommandEvent& event);
-        void OnClose(wxCloseEvent& event);
-        void FileSavePicture (wxCommandEvent & WXUNUSED(event) ) ;
-
-        DECLARE_EVENT_TABLE()
-};
-
-
-class MyCanvas : public wxScrolledWindow
-{
-    public:
-        int m_index ;
-
-        MyChild * m_child ;
-        MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size);
-        virtual void OnDraw(wxDC& dc);
-
-        DECLARE_EVENT_TABLE()
-};
-
-class MyChild: public wxMDIChildFrame
-{
-    public:
-        MyCanvas *m_canvas;
-        MyFrame  *m_frame ;
-
-        //////////////////// Methods
-
-        MyChild(wxMDIParentFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
-        ~MyChild();
-
-        void OnActivate(wxActivateEvent& event);
-        void OnQuit(wxCommandEvent& event);
-        void OnClose(wxCloseEvent& event);
-        bool OnSave(wxString filename) ;
-
-        DECLARE_EVENT_TABLE()
-};
-
-// menu items ids
-enum
-{
-    MDI_QUIT = 100,
-    MDI_NEW_WINDOW,
-    MDI_SAVE,
-    MDI_REFRESH,
-    MDI_CHILD_QUIT,
-    MDI_ABOUT
-};
-
-
-IMPLEMENT_APP(MyApp)
-
-// ---------------------------------------------------------------------------
-// global variables
-// ---------------------------------------------------------------------------
-
-MyFrame *frame = (MyFrame *) NULL;
-
-// ---------------------------------------------------------------------------
-// event tables
-// ---------------------------------------------------------------------------
-
-BEGIN_EVENT_TABLE(MyFrame, wxMDIParentFrame)
-EVT_MENU(MDI_ABOUT, MyFrame::OnAbout)
-EVT_MENU(MDI_NEW_WINDOW, MyFrame::OnNewWindow)
-EVT_MENU(MDI_QUIT, MyFrame::OnQuit)
-EVT_MENU (MDI_SAVE, MyFrame::FileSavePicture)
-EVT_CLOSE(MyFrame::OnClose)
-
-EVT_SIZE(MyFrame::OnSize)
-END_EVENT_TABLE()
-
-// ===========================================================================
-// implementation
-// ===========================================================================
-
-// ---------------------------------------------------------------------------
-// MyApp
-// ---------------------------------------------------------------------------
-
-// Initialise this in OnInit, not statically
-bool MyApp::OnInit()
-{
-    // Create the main frame window
-
-    frame = new MyFrame((wxFrame *)NULL, -1, wxT("SVG Demo"),
-        wxPoint(-1, -1), wxSize(500, 400),
-        wxDEFAULT_FRAME_STYLE | wxHSCROLL | wxVSCROLL);
-
-
-    // Make a menubar
-    wxMenu *file_menu = new wxMenu;
-
-    file_menu->Append(MDI_NEW_WINDOW, wxT("&New test\tCtrl+N"));
-    file_menu->Append(MDI_QUIT, wxT("&Exit\tAlt+X"));
-
-    wxMenu *help_menu = new wxMenu;
-    help_menu->Append(MDI_ABOUT, wxT("&About"));
-
-    wxMenuBar *menu_bar = new wxMenuBar;
-
-    menu_bar->Append(file_menu, wxT("&File"));
-    menu_bar->Append(help_menu, wxT("&Help"));
-
-    // Associate the menu bar with the frame
-    frame->SetMenuBar(menu_bar);
-
-#if wxUSE_STATUSBAR
-    frame->CreateStatusBar();
-#endif // wxUSE_STATUSBAR
-
-    frame->Show(true);
-
-    SetTopWindow(frame);
-
-    return true;
-}
-
-
-// ---------------------------------------------------------------------------
-// MyFrame
-// ---------------------------------------------------------------------------
-
-// Define my frame constructor
-MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title,
-    const wxPoint& pos, const wxSize& size, const long style)
-        : wxMDIParentFrame(parent, id, title, pos, size, style)
-{
-    nWinCreated = 0 ;
-
-    // Give it an icon
-    SetIcon(wxICON(mondrian));
-
-    CreateToolBar(wxNO_BORDER | wxTB_FLAT | wxTB_HORIZONTAL);
-    InitToolBar(GetToolBar());
-
-}
-
-
-void MyFrame::OnClose(wxCloseEvent& event)
-{
-    if ( !event.CanVeto() )
-    {
-        event.Skip();
-        return ;
-    }
-    if ( m_children.GetCount () < 1 )
-    {
-        event.Skip();
-        return ;
-    }
-    // now try the children
-    wxObjectList::compatibility_iterator pNode = m_children.GetFirst ();
-    wxObjectList::compatibility_iterator pNext ;
-    MyChild * pChild ;
-    while ( pNode )
-    {
-        pNext = pNode -> GetNext ();
-        pChild = (MyChild*) pNode -> GetData ();
-        if (pChild -> Close ())
-        {
-            m_children.Erase(pNode) ;
-        }
-        else
-        {
-            event.Veto();
-            return;
-        }
-        pNode = pNext ;
-    }
-    event.Skip();
-}
-
-
-void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
-{
-    Close();
-}
-
-
-void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event) )
-{
-    (void)wxMessageBox(wxT("wxWidgets 2.0 SVG 1.0 Test\n")
-        wxT("Author: Chris Elliott (c) 2002\n")
-        wxT("Usage: svg.exe \nClick File | New to show tests\n\n"), wxT("About SVG Test"));
-}
-
-
-void MyFrame::OnNewWindow(wxCommandEvent& WXUNUSED(event) )
-{
-    // Make another frame, containing a canvas
-    MyChild *subframe ;
-
-    m_children.Append (new MyChild(frame, wxT("SVG Frame"),
-        wxPoint(-1, -1), wxSize(-1, -1),
-        wxDEFAULT_FRAME_STYLE )   ) ;
-
-    subframe = (MyChild *) m_children.GetLast() -> GetData ();
-    wxString title;
-    title.Printf(wxT("SVG Test Window %d"), nWinCreated );
-    // counts number of children previously, even if now closed
-    nWinCreated ++ ;
-
-    // Give it a title and icon
-    subframe->SetTitle(title);
-    subframe->SetIcon(wxICON(mondrian));
-
-    // Make a menubar
-    wxMenu *file_menu = new wxMenu;
-
-    file_menu->Append(MDI_NEW_WINDOW, wxT("&Another test\tCtrl+N"));
-    file_menu->Append(MDI_SAVE, wxT("&Save\tCtrl+S"), wxT("Save in SVG format"));
-    file_menu->Append(MDI_CHILD_QUIT, wxT("&Close child\tCtrl+F4"));
-    file_menu->Append(MDI_QUIT, wxT("&Exit\tAlt+X"));
-
-    wxMenu *help_menu = new wxMenu;
-    help_menu->Append(MDI_ABOUT, wxT("&About"));
-
-    wxMenuBar *menu_bar = new wxMenuBar;
-
-    menu_bar->Append(file_menu, wxT("&File"));
-    menu_bar->Append(help_menu, wxT("&Help"));
-
-    // Associate the menu bar with the frame
-    subframe->SetMenuBar(menu_bar);
-
-    subframe->Show(true);
-}
-
-
-void MyFrame::OnSize(wxSizeEvent& event)
-{
-    int w, h;
-    GetClientSize(&w, &h);
-
-    GetClientWindow()->SetSize(0, 0, w, h);
-    event.Skip();
-}
-
-
-void MyFrame::InitToolBar(wxToolBar* toolBar)
-{
-    const int maxBitmaps = 3 ;
-    wxBitmap* bitmaps[maxBitmaps];
-
-    bitmaps[0] = new wxBitmap( new_xpm );
-    bitmaps[1] = new wxBitmap( save_xpm );
-    bitmaps[2] = new wxBitmap( help_xpm );
-
-    int width = 16;
-    int currentX = 5;
-
-    toolBar->AddTool( MDI_NEW_WINDOW, *(bitmaps[0]), wxNullBitmap, false, currentX, wxDefaultCoord, (wxObject *) NULL, wxT("New SVG test window"));
-    currentX += width + 5;
-    toolBar->AddTool( MDI_SAVE, *bitmaps[1], wxNullBitmap, false, currentX, wxDefaultCoord, (wxObject *) NULL, wxT("Save test in SVG format"));
-    currentX += width + 5;
-    toolBar->AddSeparator();
-    toolBar->AddTool(MDI_ABOUT, *bitmaps[2], wxNullBitmap, false, currentX, wxDefaultCoord, (wxObject *) NULL, wxT("Help"));
-
-    toolBar->Realize();
-
-    int i;
-    for (i = 0; i < maxBitmaps; i++)
-        delete bitmaps[i];
-}
-
-
-void MyFrame::FileSavePicture (wxCommandEvent & WXUNUSED(event) )
-{
-#if wxUSE_FILEDLG
-    MyChild * pChild = (MyChild *)GetActiveChild ();
-    if (pChild == NULL)
-    {
-        return ;
-    }
-
-    wxFileDialog dialog(this, wxT("Save Picture as"), wxEmptyString, pChild->GetTitle(),
-        wxT("SVG vector picture files (*.svg)|*.svg"),
-        wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
-
-    if (dialog.ShowModal() == wxID_OK)
-    {
-        if (!pChild -> OnSave ( dialog.GetPath() ))
-        {
-            return ;
-        }
-    }
-    return ;
-#endif // wxUSE_FILEDLG
-}
-
-
-// Note that MDI_NEW_WINDOW and MDI_ABOUT commands get passed
-// to the parent window for processing, so no need to
-// duplicate event handlers here.
-BEGIN_EVENT_TABLE(MyChild, wxMDIChildFrame)
-    EVT_MENU(MDI_CHILD_QUIT, MyChild::OnQuit)
-    EVT_CLOSE(MyChild::OnClose)
-END_EVENT_TABLE()
-
-BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)
-
-END_EVENT_TABLE()
-
-// ---------------------------------------------------------------------------
-// MyCanvas
-// ---------------------------------------------------------------------------
-
-// Define a constructor for my canvas
-MyCanvas::MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size)
-: wxScrolledWindow(parent, -1, pos, size,
-wxSUNKEN_BORDER|wxVSCROLL|wxHSCROLL)
-{
-    m_child = (MyChild *) parent ;
-    SetBackgroundColour(wxColour(_T("WHITE")));
-    m_index = m_child->m_frame->nWinCreated % 7 ;
-}
-
-
-// Define the repainting behaviour
-void MyCanvas::OnDraw(wxDC& dc)
-{
-    // vars to use ...
-#if wxUSE_STATUSBAR
-    wxString s ;
-#endif // wxUSE_STATUSBAR
-    wxPen wP ;
-    wxBrush wB ;
-    wxPoint points[6];
-    wxColour wC;
-    wxFont wF ;
-
-    dc.SetFont(*wxSWISS_FONT);
-    dc.SetPen(*wxGREEN_PEN);
-
-
-    switch (m_index)
-    {
-        default:
-        case 0:
-            // draw lines to make a cross
-            dc.DrawLine(0, 0, 200, 200);
-            dc.DrawLine(200, 0, 0, 200);
-            // draw point colored line and spline
-            wP = *wxCYAN_PEN ;
-            wP.SetWidth(3);
-            dc.SetPen(wP);
-
-            dc.DrawPoint (25,15) ;
-            dc.DrawLine(50, 30, 200, 30);
-            dc.DrawSpline(50, 200, 50, 100, 200, 10);
-#if wxUSE_STATUSBAR
-            s = wxT("Green Cross, Cyan Line and spline");
-#endif // wxUSE_STATUSBAR
-            break ;
-
-        case 1:
-            // draw standard shapes
-            dc.SetBrush(*wxCYAN_BRUSH);
-            dc.SetPen(*wxRED_PEN);
-            dc.DrawRectangle(10, 10, 100, 70);
-            wB = wxBrush (_T("DARK ORCHID"), wxTRANSPARENT);
-            dc.SetBrush (wB);
-            dc.DrawRoundedRectangle(50, 50, 100, 70, 20);
-            dc.SetBrush (wxBrush(_T("GOLDENROD"), wxSOLID) );
-            dc.DrawEllipse(100, 100, 100, 50);
-
-            points[0].x = 100; points[0].y = 200;
-            points[1].x = 70; points[1].y = 260;
-            points[2].x = 160; points[2].y = 230;
-            points[3].x = 40; points[3].y = 230;
-            points[4].x = 130; points[4].y = 260;
-            points[5].x = 100; points[5].y = 200;
-
-            dc.DrawPolygon(5, points);
-            dc.DrawLines (6, points, 160);
-#if wxUSE_STATUSBAR
-            s = wxT("Blue rectangle, red edge, clear rounded rectangle, gold ellipse, gold and clear stars");
-#endif // wxUSE_STATUSBAR
-            break ;
-
-        case 2:
-            // draw text in Arial or similar font
-            dc.DrawLine(50,25,50,35);
-            dc.DrawLine(45,30,55,30);
-            dc.DrawText(wxT("This is a Swiss-style string"), 50, 30);
-            wC = dc.GetTextForeground() ;
-            dc.SetTextForeground (_T("FIREBRICK"));
-
-            // no effect in msw ??
-            dc.SetTextBackground (_T("WHEAT"));
-            dc.DrawText(wxT("This is a Red string"), 50, 200);
-            dc.DrawRotatedText(wxT("This is a 45 deg string"), 50, 200, 45);
-            dc.DrawRotatedText(wxT("This is a 90 deg string"), 50, 200, 90);
-            wF = wxFont ( 18, wxROMAN, wxITALIC, wxBOLD, false, wxT("Times New Roman"));
-            dc.SetFont(wF);
-            dc.SetTextForeground (wC) ;
-            dc.DrawText(wxT("This is a Times-style string"), 50, 60);
-#if wxUSE_STATUSBAR
-            s = wxT("Swiss, Times text; red text, rotated and colored orange");
-#endif // wxUSE_STATUSBAR
-            break ;
-
-        case 3 :
-            // four arcs start and end points, center
-            dc.SetBrush(*wxGREEN_BRUSH);
-            dc.DrawArc ( 200,300, 370,230, 300,300 );
-            dc.SetBrush(*wxBLUE_BRUSH);
-            dc.DrawArc ( 270-50, 270-86, 270-86, 270-50, 270,270 );
-            dc.SetDeviceOrigin(-10,-10);
-            dc.DrawArc ( 270-50, 270-86, 270-86, 270-50, 270,270 );
-            dc.SetDeviceOrigin(0,0);
-
-            wP.SetColour (_T("CADET BLUE"));
-            dc.SetPen(wP);
-            dc.DrawArc ( 75,125, 110, 40, 75, 75 );
-
-            wP.SetColour (_T("SALMON"));
-            dc.SetPen(wP);
-            dc.SetBrush(*wxRED_BRUSH);
-            //top left corner, width and height, start and end angle
-                                 // 315 same center and x-radius as last pie-arc, half Y radius
-            dc.DrawEllipticArc(25,50,100,50,180.0,45.0) ;
-
-            wP = *wxCYAN_PEN ;
-            wP.SetWidth(3);
-            dc.SetPen(wP);
-                                 //wxTRANSPARENT));
-            dc.SetBrush (wxBrush (_T("SALMON"),wxSOLID)) ;
-            dc.DrawEllipticArc(300,  0,200,100, 0.0,145.0) ;
-                                 //same end point
-            dc.DrawEllipticArc(300, 50,200,100,90.0,145.0) ;
-            dc.DrawEllipticArc(300,100,200,100,90.0,345.0) ;
-
-#if wxUSE_STATUSBAR
-            s = wxT("This is an arc test page");
-#endif // wxUSE_STATUSBAR
-            break ;
-
-        case 4:
-            dc.DrawCheckMark ( 30,30,25,25);
-            dc.SetBrush (wxBrush (_T("SALMON"),wxTRANSPARENT));
-            dc.DrawCheckMark ( 80,50,75,75);
-            dc.DrawRectangle ( 80,50,75,75);
-#if wxUSE_STATUSBAR
-            s = wxT("Two check marks");
-#endif // wxUSE_STATUSBAR
-            break ;
-
-        case 5:
-            wF = wxFont ( 18, wxROMAN, wxITALIC, wxBOLD, false, wxT("Times New Roman"));
-            dc.SetFont(wF);
-            dc.DrawLine(0, 0, 200, 200);
-            dc.DrawLine(200, 0, 0, 200);
-            dc.DrawText(wxT("This is an 18pt string"), 50, 60);
-
-            // rescale and draw in blue
-            wP = *wxCYAN_PEN ;
-            dc.SetPen(wP);
-            dc.SetUserScale (2.0,0.5);
-            dc.SetDeviceOrigin(200,0);
-            dc.DrawLine(0, 0, 200, 200);
-            dc.DrawLine(200, 0, 0, 200);
-            dc.DrawText(wxT("This is an 18pt string 2 x 0.5 UserScaled"), 50, 60);
-            dc.SetUserScale (2.0,2.0);
-            dc.SetDeviceOrigin(200,200);
-            dc.DrawText(wxT("This is an 18pt string 2 x 2 UserScaled"), 50, 60);
-
-            wP = *wxRED_PEN ;
-            dc.SetPen(wP);
-            dc.SetUserScale (1.0,1.0);
-            dc.SetDeviceOrigin(0,10);
-            dc.SetMapMode (wxMM_METRIC) ; //svg ignores this
-            dc.DrawLine(0, 0, 200, 200);
-            dc.DrawLine(200, 0, 0, 200);
-            dc.DrawText(wxT("This is an 18pt string in MapMode"), 50, 60);
-#if wxUSE_STATUSBAR
-            s = wxT("Scaling test page");
-#endif // wxUSE_STATUSBAR
-            break ;
-
-        case 6:
-            dc.DrawIcon( wxIcon(mondrian_xpm), 10, 10 );
-            dc.DrawBitmap ( wxBitmap(svgbitmap_xpm), 50,15);
-#if wxUSE_STATUSBAR
-            s = wxT("Icon and Bitmap ");
-#endif // wxUSE_STATUSBAR
-            break ;
-
-    }
-#if wxUSE_STATUSBAR
-    m_child->SetStatusText(s);
-#endif // wxUSE_STATUSBAR
-}
-
-
-
-
-// ---------------------------------------------------------------------------
-// MyChild
-// ---------------------------------------------------------------------------
-
-MyChild::MyChild(wxMDIParentFrame *parent, const wxString& title,
-const wxPoint& pos, const wxSize& size,
-const long style)
-: wxMDIChildFrame(parent, -1, title, pos, size, style)
-{
-
-    m_frame = (MyFrame *) parent ;
-#if wxUSE_STATUSBAR
-    CreateStatusBar();
-    SetStatusText(title);
-#endif // wxUSE_STATUSBAR
-
-    int w, h ;
-    GetClientSize ( &w, &h );
-    m_canvas = new MyCanvas(this, wxPoint(0, 0),  wxSize (w,h)  );
-    // Give it scrollbars
-    m_canvas->SetScrollbars(20, 20, 50, 50);
-
-}
-
-
-MyChild::~MyChild()
-{
-    m_frame->m_children.DeleteObject(this);
-}
-
-
-void MyChild::OnQuit(wxCommandEvent& WXUNUSED(event))
-{
-    Close(true);
-}
-
-
-bool MyChild::OnSave(wxString filename)
-{
-    wxSVGFileDC svgDC (filename, 600, 650) ;
-    m_canvas->OnDraw (svgDC);
-    return svgDC.Ok();
-}
-
-
-
-void MyChild::OnActivate(wxActivateEvent& event)
-{
-    if ( event.GetActive() && m_canvas )
-        m_canvas->SetFocus();
-}
-
-
-void MyChild::OnClose(wxCloseEvent& event)
-{
-    event.Skip();
-}
diff --git a/contrib/samples/svg/svgtest.dsp b/contrib/samples/svg/svgtest.dsp
deleted file mode 100644 (file)
index 5d7d6d5..0000000
+++ /dev/null
@@ -1,480 +0,0 @@
-# Microsoft Developer Studio Project File - Name="svgtest" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Application" 0x0101
-
-CFG=svgtest - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE 
-!MESSAGE NMAKE /f "svgtest.mak".
-!MESSAGE 
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE 
-!MESSAGE NMAKE /f "svgtest.mak" CFG="svgtest - Win32 Debug"
-!MESSAGE 
-!MESSAGE Possible choices for configuration are:
-!MESSAGE 
-!MESSAGE "svgtest - Win32 DLL Universal Unicode Release" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 DLL Universal Unicode Debug" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 DLL Universal Release" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 DLL Universal Debug" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 DLL Unicode Release" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 DLL Unicode Debug" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 DLL Release" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 DLL Debug" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 Universal Unicode Release" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 Universal Unicode Debug" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 Universal Release" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 Universal Debug" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 Unicode Release" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 Unicode Debug" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 Release" (based on "Win32 (x86) Application")
-!MESSAGE "svgtest - Win32 Debug" (based on "Win32 (x86) Application")
-!MESSAGE 
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF  "$(CFG)" == "svgtest - Win32 DLL Universal Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswunivudll"
-# PROP BASE Intermediate_Dir "vc_mswunivudll\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswunivudll"
-# PROP Intermediate_Dir "vc_mswunivudll\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Universal Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswunivuddll"
-# PROP BASE Intermediate_Dir "vc_mswunivuddll\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswunivuddll"
-# PROP Intermediate_Dir "vc_mswunivuddll\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Universal Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswunivdll"
-# PROP BASE Intermediate_Dir "vc_mswunivdll\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswunivdll"
-# PROP Intermediate_Dir "vc_mswunivdll\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_dll\mswuniv" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_dll\mswuniv" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Universal Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswunivddll"
-# PROP BASE Intermediate_Dir "vc_mswunivddll\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswunivddll"
-# PROP Intermediate_Dir "vc_mswunivddll\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswunivd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswunivd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswudll"
-# PROP BASE Intermediate_Dir "vc_mswudll\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswudll"
-# PROP Intermediate_Dir "vc_mswudll\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswuddll"
-# PROP BASE Intermediate_Dir "vc_mswuddll\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswuddll"
-# PROP Intermediate_Dir "vc_mswuddll\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswdll"
-# PROP BASE Intermediate_Dir "vc_mswdll\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswdll"
-# PROP Intermediate_Dir "vc_mswdll\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_dll\msw" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_dll\msw" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswddll"
-# PROP BASE Intermediate_Dir "vc_mswddll\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswddll"
-# PROP Intermediate_Dir "vc_mswddll\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 Universal Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswunivu"
-# PROP BASE Intermediate_Dir "vc_mswunivu\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswunivu"
-# PROP Intermediate_Dir "vc_mswunivu\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 Universal Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswunivud"
-# PROP BASE Intermediate_Dir "vc_mswunivud\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswunivud"
-# PROP Intermediate_Dir "vc_mswunivud\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 Universal Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswuniv"
-# PROP BASE Intermediate_Dir "vc_mswuniv\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswuniv"
-# PROP Intermediate_Dir "vc_mswuniv\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswuniv\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswuniv\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_lib\mswuniv" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_lib\mswuniv" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 Universal Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswunivd"
-# PROP BASE Intermediate_Dir "vc_mswunivd\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswunivd"
-# PROP Intermediate_Dir "vc_mswunivd\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswunivd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswunivd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 Unicode Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_mswu"
-# PROP BASE Intermediate_Dir "vc_mswu\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_mswu"
-# PROP Intermediate_Dir "vc_mswu\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 Unicode Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswud"
-# PROP BASE Intermediate_Dir "vc_mswud\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswud"
-# PROP Intermediate_Dir "vc_mswud\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "vc_msw"
-# PROP BASE Intermediate_Dir "vc_msw\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "vc_msw"
-# PROP Intermediate_Dir "vc_msw\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_msw\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_msw\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_lib\msw" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_lib\msw" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ELSEIF  "$(CFG)" == "svgtest - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "vc_mswd"
-# PROP BASE Intermediate_Dir "vc_mswd\svgtest"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "vc_mswd"
-# PROP Intermediate_Dir "vc_mswd\svgtest"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-
-!ENDIF
-
-# Begin Target
-
-# Name "svgtest - Win32 DLL Universal Unicode Release"
-# Name "svgtest - Win32 DLL Universal Unicode Debug"
-# Name "svgtest - Win32 DLL Universal Release"
-# Name "svgtest - Win32 DLL Universal Debug"
-# Name "svgtest - Win32 DLL Unicode Release"
-# Name "svgtest - Win32 DLL Unicode Debug"
-# Name "svgtest - Win32 DLL Release"
-# Name "svgtest - Win32 DLL Debug"
-# Name "svgtest - Win32 Universal Unicode Release"
-# Name "svgtest - Win32 Universal Unicode Debug"
-# Name "svgtest - Win32 Universal Release"
-# Name "svgtest - Win32 Universal Debug"
-# Name "svgtest - Win32 Unicode Release"
-# Name "svgtest - Win32 Unicode Debug"
-# Name "svgtest - Win32 Release"
-# Name "svgtest - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=.\..\..\..\samples\sample.rc
-# End Source File
-# Begin Source File
-
-SOURCE=.\svgtest.cpp
-# End Source File
-# End Group
-# End Target
-# End Project
-
diff --git a/contrib/samples/svg/svgtest.rc b/contrib/samples/svg/svgtest.rc
deleted file mode 100644 (file)
index 6df3207..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-aaaa                    ICON    "mondrian.ico"
-
-/* Useful if PROVIDE_DEFAULT_ICONS is set in wx_setup.h */
-#define IHaveMDIParentIcon
-#define IHaveMDIChildIcon
-
-mondrian               ICON    "mondrian.ico"
-
-#include "wx/msw/wx.rc"
-
-svgbitmap               BITMAP  "SVGlogo24.bmp"
diff --git a/contrib/src/Makefile.in b/contrib/src/Makefile.in
deleted file mode 100644 (file)
index 88ce5e2..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-# $Id$
-
-CONTRIB_SUBDIRS=stc svg
-
-all:
-       @for d in $(CONTRIB_SUBDIRS); do (cd $$d && $(MAKE)); done
-
-clean:
-       @for d in $(CONTRIB_SUBDIRS); do (cd $$d && $(MAKE) clean); done
-
-install:
-       @for d in $(CONTRIB_SUBDIRS); do (cd $$d && $(MAKE) install); done
-
-uninstall:
-       @for d in $(CONTRIB_SUBDIRS); do (cd $$d && $(MAKE) uninstall); done
-
-.PHONY: all clean install uninstall
-
diff --git a/contrib/src/stc/Makefile.in b/contrib/src/stc/Makefile.in
deleted file mode 100644 (file)
index 35a213e..0000000
+++ /dev/null
@@ -1,938 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-
-@MAKE_SET@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-INSTALL = @INSTALL@
-SHARED_LD_CXX = @SHARED_LD_CXX@
-LIBEXT = @LIBEXT@
-LIBPREFIX = @LIBPREFIX@
-SO_SUFFIX = @SO_SUFFIX@
-DLLIMP_SUFFIX = @DLLIMP_SUFFIX@
-LN_S = @LN_S@
-WINDRES = @WINDRES@
-PIC_FLAG = @PIC_FLAG@
-SONAME_FLAG = @SONAME_FLAG@
-STRIP = @STRIP@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_DIR = @INSTALL_DIR@
-BK_DEPS = @BK_DEPS@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-libdir = @libdir@
-includedir = @includedir@
-DLLPREFIX = @DLLPREFIX@
-LIBS = @LIBS@
-AR = @AR@
-AROPTIONS = @AROPTIONS@
-RANLIB = @RANLIB@
-CXX = @CXX@
-CXXFLAGS = @CXXFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-VENDOR = @VENDOR@
-WX_FLAVOUR = @WX_FLAVOUR@
-WX_LIB_FLAVOUR = @WX_LIB_FLAVOUR@
-TOOLKIT = @TOOLKIT@
-TOOLKIT_LOWERCASE = @TOOLKIT_LOWERCASE@
-TOOLKIT_VERSION = @TOOLKIT_VERSION@
-TOOLCHAIN_FULLNAME = @TOOLCHAIN_FULLNAME@
-EXTRALIBS = @EXTRALIBS@
-EXTRALIBS_GUI = @EXTRALIBS_GUI@
-HOST_SUFFIX = @HOST_SUFFIX@
-wx_top_builddir = @wx_top_builddir@
-
-### Variables: ###
-
-DESTDIR = 
-WX_RELEASE = 2.9
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-LIBDIRNAME = $(wx_top_builddir)/lib
-STCDLL_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       -I$(srcdir)/../../include -I$(srcdir)/scintilla/include \
-       -I$(srcdir)/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS -DWXUSINGDLL \
-       -DWXMAKINGDLL_STC $(PIC_FLAG) $(CPPFLAGS) $(CXXFLAGS)
-STCDLL_OBJECTS =  \
-       $(__stcdll___win32rc) \
-       stcdll_PlatWX.o \
-       stcdll_ScintillaWX.o \
-       stcdll_stc.o \
-       stcdll_AutoComplete.o \
-       stcdll_CallTip.o \
-       stcdll_CellBuffer.o \
-       stcdll_CharClassify.o \
-       stcdll_ContractionState.o \
-       stcdll_Document.o \
-       stcdll_DocumentAccessor.o \
-       stcdll_Editor.o \
-       stcdll_ExternalLexer.o \
-       stcdll_Indicator.o \
-       stcdll_KeyMap.o \
-       stcdll_KeyWords.o \
-       stcdll_LexAPDL.o \
-       stcdll_LexAU3.o \
-       stcdll_LexAVE.o \
-       stcdll_LexAda.o \
-       stcdll_LexAsm.o \
-       stcdll_LexAsn1.o \
-       stcdll_LexBaan.o \
-       stcdll_LexBash.o \
-       stcdll_LexBasic.o \
-       stcdll_LexBullant.o \
-       stcdll_LexCLW.o \
-       stcdll_LexCPP.o \
-       stcdll_LexCSS.o \
-       stcdll_LexCaml.o \
-       stcdll_LexCsound.o \
-       stcdll_LexConf.o \
-       stcdll_LexCrontab.o \
-       stcdll_LexEScript.o \
-       stcdll_LexEiffel.o \
-       stcdll_LexErlang.o \
-       stcdll_LexFlagship.o \
-       stcdll_LexForth.o \
-       stcdll_LexFortran.o \
-       stcdll_LexGui4Cli.o \
-       stcdll_LexHTML.o \
-       stcdll_LexHaskell.o \
-       stcdll_LexInno.o \
-       stcdll_LexKix.o \
-       stcdll_LexLisp.o \
-       stcdll_LexLout.o \
-       stcdll_LexLua.o \
-       stcdll_LexMMIXAL.o \
-       stcdll_LexMPT.o \
-       stcdll_LexMSSQL.o \
-       stcdll_LexMatlab.o \
-       stcdll_LexMetapost.o \
-       stcdll_LexNsis.o \
-       stcdll_LexOpal.o \
-       stcdll_LexOthers.o \
-       stcdll_LexPB.o \
-       stcdll_LexPOV.o \
-       stcdll_LexPS.o \
-       stcdll_LexPascal.o \
-       stcdll_LexPerl.o \
-       stcdll_LexPython.o \
-       stcdll_LexRebol.o \
-       stcdll_LexRuby.o \
-       stcdll_LexSQL.o \
-       stcdll_LexSmalltalk.o \
-       stcdll_LexTADS3.o \
-       stcdll_LexScriptol.o \
-       stcdll_LexSpecman.o \
-       stcdll_LexSpice.o \
-       stcdll_LexTCL.o \
-       stcdll_LexTeX.o \
-       stcdll_LexVB.o \
-       stcdll_LexVHDL.o \
-       stcdll_LexVerilog.o \
-       stcdll_LexYAML.o \
-       stcdll_LineMarker.o \
-       stcdll_PropSet.o \
-       stcdll_RESearch.o \
-       stcdll_ScintillaBase.o \
-       stcdll_Style.o \
-       stcdll_StyleContext.o \
-       stcdll_UniConversion.o \
-       stcdll_ViewStyle.o \
-       stcdll_WindowAccessor.o \
-       stcdll_XPM.o
-STCLIB_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       -I$(srcdir)/../../include -I$(srcdir)/scintilla/include \
-       -I$(srcdir)/scintilla/src -D__WX__ -DSCI_LEXER -DLINK_LEXERS $(CPPFLAGS) \
-       $(CXXFLAGS)
-STCLIB_OBJECTS =  \
-       stclib_PlatWX.o \
-       stclib_ScintillaWX.o \
-       stclib_stc.o \
-       stclib_AutoComplete.o \
-       stclib_CallTip.o \
-       stclib_CellBuffer.o \
-       stclib_CharClassify.o \
-       stclib_ContractionState.o \
-       stclib_Document.o \
-       stclib_DocumentAccessor.o \
-       stclib_Editor.o \
-       stclib_ExternalLexer.o \
-       stclib_Indicator.o \
-       stclib_KeyMap.o \
-       stclib_KeyWords.o \
-       stclib_LexAPDL.o \
-       stclib_LexAU3.o \
-       stclib_LexAVE.o \
-       stclib_LexAda.o \
-       stclib_LexAsm.o \
-       stclib_LexAsn1.o \
-       stclib_LexBaan.o \
-       stclib_LexBash.o \
-       stclib_LexBasic.o \
-       stclib_LexBullant.o \
-       stclib_LexCLW.o \
-       stclib_LexCPP.o \
-       stclib_LexCSS.o \
-       stclib_LexCaml.o \
-       stclib_LexCsound.o \
-       stclib_LexConf.o \
-       stclib_LexCrontab.o \
-       stclib_LexEScript.o \
-       stclib_LexEiffel.o \
-       stclib_LexErlang.o \
-       stclib_LexFlagship.o \
-       stclib_LexForth.o \
-       stclib_LexFortran.o \
-       stclib_LexGui4Cli.o \
-       stclib_LexHTML.o \
-       stclib_LexHaskell.o \
-       stclib_LexInno.o \
-       stclib_LexKix.o \
-       stclib_LexLisp.o \
-       stclib_LexLout.o \
-       stclib_LexLua.o \
-       stclib_LexMMIXAL.o \
-       stclib_LexMPT.o \
-       stclib_LexMSSQL.o \
-       stclib_LexMatlab.o \
-       stclib_LexMetapost.o \
-       stclib_LexNsis.o \
-       stclib_LexOpal.o \
-       stclib_LexOthers.o \
-       stclib_LexPB.o \
-       stclib_LexPOV.o \
-       stclib_LexPS.o \
-       stclib_LexPascal.o \
-       stclib_LexPerl.o \
-       stclib_LexPython.o \
-       stclib_LexRebol.o \
-       stclib_LexRuby.o \
-       stclib_LexSQL.o \
-       stclib_LexSmalltalk.o \
-       stclib_LexTADS3.o \
-       stclib_LexScriptol.o \
-       stclib_LexSpecman.o \
-       stclib_LexSpice.o \
-       stclib_LexTCL.o \
-       stclib_LexTeX.o \
-       stclib_LexVB.o \
-       stclib_LexVHDL.o \
-       stclib_LexVerilog.o \
-       stclib_LexYAML.o \
-       stclib_LineMarker.o \
-       stclib_PropSet.o \
-       stclib_RESearch.o \
-       stclib_ScintillaBase.o \
-       stclib_Style.o \
-       stclib_StyleContext.o \
-       stclib_UniConversion.o \
-       stclib_ViewStyle.o \
-       stclib_WindowAccessor.o \
-       stclib_XPM.o
-
-### Conditionally set variables: ###
-
-@COND_DEPS_TRACKING_0@CXXC = $(CXX)
-@COND_DEPS_TRACKING_1@CXXC = $(BK_DEPS) $(CXX)
-@COND_PLATFORM_MACOSX_1@WXMACVERSION_CMD = \
-@COND_PLATFORM_MACOSX_1@       -compatibility_version 1.0 -current_version 1.0
-@COND_USE_GUI_0@PORTNAME = base
-@COND_USE_GUI_1@PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)
-@COND_TOOLKIT_MAC@WXBASEPORT = _carbon
-@COND_PLATFORM_WIN32_1@WXCOMPILER = _gcc
-@COND_OFFICIAL_BUILD_0_PLATFORM_WIN32_1@VENDORTAG = _$(VENDOR)
-@COND_OFFICIAL_BUILD_1_PLATFORM_WIN32_1@VENDORTAG = 
-@COND_BUILD_DEBUG_DEBUG_FLAG_DEFAULT@WXDEBUGFLAG = d
-@COND_DEBUG_FLAG_1@WXDEBUGFLAG = d
-@COND_UNICODE_1@WXUNICODEFLAG = u
-@COND_WXUNIV_1@WXUNIVNAME = univ
-@COND_PLATFORM_WIN32_0@WXDLLNAMEPREFIXGUI = wx_$(PORTNAME)$(WXUNIVNAME)
-@COND_PLATFORM_WIN32_1@WXDLLNAMEPREFIXGUI = \
-@COND_PLATFORM_WIN32_1@        wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)
-@COND_PLATFORM_WIN32_0@WXDLLVERSIONTAG = -$(WX_RELEASE)
-@COND_PLATFORM_WIN32_1@WXDLLVERSIONTAG = 
-@COND_MONOLITHIC_0@EXTRALIBS_FOR_BASE = $(EXTRALIBS)
-@COND_MONOLITHIC_1@EXTRALIBS_FOR_BASE = $(EXTRALIBS) $(EXTRALIBS_GUI)
-@COND_MONOLITHIC_0@EXTRALIBS_FOR_GUI = $(EXTRALIBS_GUI)
-@COND_MONOLITHIC_1@EXTRALIBS_FOR_GUI = 
-COND_SHARED_1___stcdll___depname = \
-       $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3)
-@COND_SHARED_1@__stcdll___depname = $(COND_SHARED_1___stcdll___depname)
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
-@COND_USE_RTTI_0@__RTTI_DEFINE_p_1 = --define wxNO_RTTI
-@COND_USE_THREADS_0@__THREAD_DEFINE_p_1 = --define wxNO_THREADS
-@COND_SHARED_1@__install_stcdll___depname = install_stcdll
-@COND_SHARED_1@__uninstall_stcdll___depname = uninstall_stcdll
-COND_PLATFORM_MACOSX_1___stcdll___macinstnamecmd = -install_name \
-       $(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2)
-@COND_PLATFORM_MACOSX_1@__stcdll___macinstnamecmd = $(COND_PLATFORM_MACOSX_1___stcdll___macinstnamecmd)
-COND_PLATFORM_OS2_1___stcdll___importlib = -import \
-       $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_PLATFORM_OS2_1@__stcdll___importlib = $(COND_PLATFORM_OS2_1___stcdll___importlib)
-COND_WINDOWS_IMPLIB_1___stcdll___importlib = \
-       -Wl,--out-implib=$(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_WINDOWS_IMPLIB_1@__stcdll___importlib = $(COND_WINDOWS_IMPLIB_1___stcdll___importlib)
-@COND_PLATFORM_MACOSX_0_USE_SOVERSION_1@__stcdll___targetsuf2 \
-@COND_PLATFORM_MACOSX_0_USE_SOVERSION_1@       = .$(SO_SUFFIX).0
-@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@__stcdll___targetsuf2 \
-@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@       = .0.$(SO_SUFFIX)
-@COND_USE_SOVERSION_0@__stcdll___targetsuf2 = .$(SO_SUFFIX)
-@COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@__stcdll___targetsuf3 \
-@COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@     = \
-@COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@     .$(SO_SUFFIX).0.0.0
-@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@__stcdll___targetsuf3 \
-@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@       = .0.0.0.$(SO_SUFFIX)
-@COND_USE_SOVERCYGWIN_1_USE_SOVERSION_1@__stcdll___targetsuf3 \
-@COND_USE_SOVERCYGWIN_1_USE_SOVERSION_1@       = -0.$(SO_SUFFIX)
-@COND_USE_SOVERSION_0@__stcdll___targetsuf3 = .$(SO_SUFFIX)
-COND_USE_SOVERLINUX_1___stcdll___soname_flags = \
-       $(SONAME_FLAG)$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2)
-@COND_USE_SOVERLINUX_1@__stcdll___soname_flags = $(COND_USE_SOVERLINUX_1___stcdll___soname_flags)
-COND_USE_SOVERSOLARIS_1___stcdll___soname_flags = \
-       $(SONAME_FLAG)$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3)
-@COND_USE_SOVERSOLARIS_1@__stcdll___soname_flags = $(COND_USE_SOVERSOLARIS_1___stcdll___soname_flags)
-COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_cmd = (cd $(LIBDIRNAME)/; rm -f \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2); \
-       $(LN_S) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2); \
-       $(LN_S) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2) \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX))
-@COND_USE_SOSYMLINKS_1@__stcdll___so_symlinks_cmd = $(COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_cmd)
-COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_inst_cmd = rm -f \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2); \
-       $(LN_S) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2); \
-       $(LN_S) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2) \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_USE_SOSYMLINKS_1@__stcdll___so_symlinks_inst_cmd = $(COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_inst_cmd)
-COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_uninst_cmd = rm -f \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2) \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_USE_SOSYMLINKS_1@__stcdll___so_symlinks_uninst_cmd = $(COND_USE_SOSYMLINKS_1___stcdll___so_symlinks_uninst_cmd)
-@COND_TOOLKIT_MSW@__RCDEFDIR_p = --include-dir \
-@COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
-@COND_PLATFORM_WIN32_1@__stcdll___win32rc = stcdll_version_rc.o
-COND_MONOLITHIC_1___WXLIB_MONO_p = \
-       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_1@__WXLIB_MONO_p = $(COND_MONOLITHIC_1___WXLIB_MONO_p)
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@__LIB_TIFF_p \
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ = \
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ -lwxtiff$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@__LIB_JPEG_p \
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@ = \
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@ -lwxjpeg$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@__LIB_PNG_p \
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@  = \
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@  -lwxpng$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_ZLIB_BUILTIN@__LIB_ZLIB_p = \
-@COND_WXUSE_ZLIB_BUILTIN@      -lwxzlib$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_ODBC_BUILTIN@__LIB_ODBC_p = \
-@COND_WXUSE_ODBC_BUILTIN@      -lwxodbc$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p = \
-       -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_REGEX_BUILTIN@__LIB_REGEX_p = $(COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p)
-@COND_WXUSE_EXPAT_BUILTIN@__LIB_EXPAT_p = \
-@COND_WXUSE_EXPAT_BUILTIN@     -lwxexpat$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-COND_MONOLITHIC_0___WXLIB_CORE_p = \
-       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_0@__WXLIB_CORE_p = $(COND_MONOLITHIC_0___WXLIB_CORE_p)
-COND_MONOLITHIC_0___WXLIB_BASE_p = \
-       -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_0@__WXLIB_BASE_p = $(COND_MONOLITHIC_0___WXLIB_BASE_p)
-COND_SHARED_0___stclib___depname = \
-       $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
-@COND_SHARED_0@__stclib___depname = $(COND_SHARED_0___stclib___depname)
-@COND_SHARED_0@__install_stclib___depname = install_stclib
-@COND_SHARED_0@__uninstall_stclib___depname = uninstall_stclib
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-@COND_USE_RTTI_0@__RTTI_DEFINE_p = -DwxNO_RTTI
-@COND_USE_THREADS_0@__THREAD_DEFINE_p = -DwxNO_THREADS
-
-### Targets: ###
-
-all: $(__stcdll___depname) $(__stclib___depname)
-
-install: all $(__install_stcdll___depname) $(__install_stclib___depname)
-       $(INSTALL_DIR) $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)
-       for f in wx/stc/stc.h; do \
-       if test ! -d $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)/`dirname $$f` ; then \
-       $(INSTALL_DIR) $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)/`dirname $$f`; \
-       fi; \
-       $(INSTALL_DATA) $(srcdir)/../../include//$$f $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)/$$f; \
-       done
-
-uninstall: $(__uninstall_stcdll___depname) $(__uninstall_stclib___depname)
-       for f in wx/stc/stc.h; do \
-       rm -f $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)/$$f; \
-       done
-
-install-strip: install
-       $(STRIP) $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3)
-
-clean: 
-       rm -rf ./.deps ./.pch
-       rm -f ./*.o
-       rm -f $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3)
-       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf2)
-       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
-
-distclean: clean
-       rm -f config.cache config.log config.status bk-deps bk-make-pch shared-ld-sh Makefile
-
-@COND_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3): $(STCDLL_OBJECTS) $(__stcdll___win32rc)
-@COND_SHARED_1@        $(SHARED_LD_CXX) $@ $(STCDLL_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(__stcdll___macinstnamecmd) $(__stcdll___importlib) $(__stcdll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)
-@COND_SHARED_1@        
-@COND_SHARED_1@        $(__stcdll___so_symlinks_cmd)
-
-@COND_SHARED_1@install_stcdll: 
-@COND_SHARED_1@        $(INSTALL_DIR) $(DESTDIR)$(libdir)
-@COND_SHARED_1@        $(INSTALL_DATA) $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(DESTDIR)$(libdir)
-@COND_SHARED_1@        $(INSTALL_PROGRAM) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3) $(DESTDIR)$(libdir)
-@COND_SHARED_1@        (cd $(DESTDIR)$(libdir) ; $(__stcdll___so_symlinks_inst_cmd))
-
-@COND_SHARED_1@uninstall_stcdll: 
-@COND_SHARED_1@        rm -f $(DESTDIR)$(libdir)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_SHARED_1@        rm -f $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__stcdll___targetsuf3)
-@COND_SHARED_1@        (cd $(DESTDIR)$(libdir) ; $(__stcdll___so_symlinks_uninst_cmd))
-
-@COND_SHARED_0@$(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT): $(STCLIB_OBJECTS)
-@COND_SHARED_0@        rm -f $@
-@COND_SHARED_0@        $(AR) $(AROPTIONS) $@ $(STCLIB_OBJECTS)
-@COND_SHARED_0@        $(RANLIB) $@
-
-@COND_SHARED_0@install_stclib: 
-@COND_SHARED_0@        $(INSTALL_DIR) $(DESTDIR)$(libdir)
-@COND_SHARED_0@        $(INSTALL_DATA) $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(DESTDIR)$(libdir)
-
-@COND_SHARED_0@uninstall_stclib: 
-@COND_SHARED_0@        rm -f $(DESTDIR)$(libdir)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
-
-stcdll_version_rc.o: $(srcdir)/../../../src/msw/version.rc
-       $(WINDRES) -i$< -o$@   --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1)  $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include
-
-stcdll_PlatWX.o: $(srcdir)/PlatWX.cpp
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/PlatWX.cpp
-
-stcdll_ScintillaWX.o: $(srcdir)/ScintillaWX.cpp
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/ScintillaWX.cpp
-
-stcdll_stc.o: $(srcdir)/stc.cpp
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/stc.cpp
-
-stcdll_AutoComplete.o: $(srcdir)/scintilla/src/AutoComplete.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/AutoComplete.cxx
-
-stcdll_CallTip.o: $(srcdir)/scintilla/src/CallTip.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/CallTip.cxx
-
-stcdll_CellBuffer.o: $(srcdir)/scintilla/src/CellBuffer.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/CellBuffer.cxx
-
-stcdll_CharClassify.o: $(srcdir)/scintilla/src/CharClassify.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/CharClassify.cxx
-
-stcdll_ContractionState.o: $(srcdir)/scintilla/src/ContractionState.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/ContractionState.cxx
-
-stcdll_Document.o: $(srcdir)/scintilla/src/Document.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/Document.cxx
-
-stcdll_DocumentAccessor.o: $(srcdir)/scintilla/src/DocumentAccessor.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/DocumentAccessor.cxx
-
-stcdll_Editor.o: $(srcdir)/scintilla/src/Editor.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/Editor.cxx
-
-stcdll_ExternalLexer.o: $(srcdir)/scintilla/src/ExternalLexer.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/ExternalLexer.cxx
-
-stcdll_Indicator.o: $(srcdir)/scintilla/src/Indicator.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/Indicator.cxx
-
-stcdll_KeyMap.o: $(srcdir)/scintilla/src/KeyMap.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/KeyMap.cxx
-
-stcdll_KeyWords.o: $(srcdir)/scintilla/src/KeyWords.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/KeyWords.cxx
-
-stcdll_LexAPDL.o: $(srcdir)/scintilla/src/LexAPDL.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexAPDL.cxx
-
-stcdll_LexAU3.o: $(srcdir)/scintilla/src/LexAU3.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexAU3.cxx
-
-stcdll_LexAVE.o: $(srcdir)/scintilla/src/LexAVE.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexAVE.cxx
-
-stcdll_LexAda.o: $(srcdir)/scintilla/src/LexAda.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexAda.cxx
-
-stcdll_LexAsm.o: $(srcdir)/scintilla/src/LexAsm.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexAsm.cxx
-
-stcdll_LexAsn1.o: $(srcdir)/scintilla/src/LexAsn1.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexAsn1.cxx
-
-stcdll_LexBaan.o: $(srcdir)/scintilla/src/LexBaan.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexBaan.cxx
-
-stcdll_LexBash.o: $(srcdir)/scintilla/src/LexBash.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexBash.cxx
-
-stcdll_LexBasic.o: $(srcdir)/scintilla/src/LexBasic.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexBasic.cxx
-
-stcdll_LexBullant.o: $(srcdir)/scintilla/src/LexBullant.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexBullant.cxx
-
-stcdll_LexCLW.o: $(srcdir)/scintilla/src/LexCLW.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexCLW.cxx
-
-stcdll_LexCPP.o: $(srcdir)/scintilla/src/LexCPP.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexCPP.cxx
-
-stcdll_LexCSS.o: $(srcdir)/scintilla/src/LexCSS.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexCSS.cxx
-
-stcdll_LexCaml.o: $(srcdir)/scintilla/src/LexCaml.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexCaml.cxx
-
-stcdll_LexCsound.o: $(srcdir)/scintilla/src/LexCsound.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexCsound.cxx
-
-stcdll_LexConf.o: $(srcdir)/scintilla/src/LexConf.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexConf.cxx
-
-stcdll_LexCrontab.o: $(srcdir)/scintilla/src/LexCrontab.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexCrontab.cxx
-
-stcdll_LexEScript.o: $(srcdir)/scintilla/src/LexEScript.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexEScript.cxx
-
-stcdll_LexEiffel.o: $(srcdir)/scintilla/src/LexEiffel.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexEiffel.cxx
-
-stcdll_LexErlang.o: $(srcdir)/scintilla/src/LexErlang.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexErlang.cxx
-
-stcdll_LexFlagship.o: $(srcdir)/scintilla/src/LexFlagship.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexFlagship.cxx
-
-stcdll_LexForth.o: $(srcdir)/scintilla/src/LexForth.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexForth.cxx
-
-stcdll_LexFortran.o: $(srcdir)/scintilla/src/LexFortran.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexFortran.cxx
-
-stcdll_LexGui4Cli.o: $(srcdir)/scintilla/src/LexGui4Cli.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexGui4Cli.cxx
-
-stcdll_LexHTML.o: $(srcdir)/scintilla/src/LexHTML.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexHTML.cxx
-
-stcdll_LexHaskell.o: $(srcdir)/scintilla/src/LexHaskell.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexHaskell.cxx
-
-stcdll_LexInno.o: $(srcdir)/scintilla/src/LexInno.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexInno.cxx
-
-stcdll_LexKix.o: $(srcdir)/scintilla/src/LexKix.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexKix.cxx
-
-stcdll_LexLisp.o: $(srcdir)/scintilla/src/LexLisp.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexLisp.cxx
-
-stcdll_LexLout.o: $(srcdir)/scintilla/src/LexLout.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexLout.cxx
-
-stcdll_LexLua.o: $(srcdir)/scintilla/src/LexLua.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexLua.cxx
-
-stcdll_LexMMIXAL.o: $(srcdir)/scintilla/src/LexMMIXAL.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexMMIXAL.cxx
-
-stcdll_LexMPT.o: $(srcdir)/scintilla/src/LexMPT.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexMPT.cxx
-
-stcdll_LexMSSQL.o: $(srcdir)/scintilla/src/LexMSSQL.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexMSSQL.cxx
-
-stcdll_LexMatlab.o: $(srcdir)/scintilla/src/LexMatlab.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexMatlab.cxx
-
-stcdll_LexMetapost.o: $(srcdir)/scintilla/src/LexMetapost.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexMetapost.cxx
-
-stcdll_LexNsis.o: $(srcdir)/scintilla/src/LexNsis.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexNsis.cxx
-
-stcdll_LexOpal.o: $(srcdir)/scintilla/src/LexOpal.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexOpal.cxx
-
-stcdll_LexOthers.o: $(srcdir)/scintilla/src/LexOthers.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexOthers.cxx
-
-stcdll_LexPB.o: $(srcdir)/scintilla/src/LexPB.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexPB.cxx
-
-stcdll_LexPOV.o: $(srcdir)/scintilla/src/LexPOV.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexPOV.cxx
-
-stcdll_LexPS.o: $(srcdir)/scintilla/src/LexPS.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexPS.cxx
-
-stcdll_LexPascal.o: $(srcdir)/scintilla/src/LexPascal.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexPascal.cxx
-
-stcdll_LexPerl.o: $(srcdir)/scintilla/src/LexPerl.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexPerl.cxx
-
-stcdll_LexPython.o: $(srcdir)/scintilla/src/LexPython.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexPython.cxx
-
-stcdll_LexRebol.o: $(srcdir)/scintilla/src/LexRebol.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexRebol.cxx
-
-stcdll_LexRuby.o: $(srcdir)/scintilla/src/LexRuby.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexRuby.cxx
-
-stcdll_LexSQL.o: $(srcdir)/scintilla/src/LexSQL.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexSQL.cxx
-
-stcdll_LexSmalltalk.o: $(srcdir)/scintilla/src/LexSmalltalk.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexSmalltalk.cxx
-
-stcdll_LexTADS3.o: $(srcdir)/scintilla/src/LexTADS3.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexTADS3.cxx
-
-stcdll_LexScriptol.o: $(srcdir)/scintilla/src/LexScriptol.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexScriptol.cxx
-
-stcdll_LexSpecman.o: $(srcdir)/scintilla/src/LexSpecman.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexSpecman.cxx
-
-stcdll_LexSpice.o: $(srcdir)/scintilla/src/LexSpice.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexSpice.cxx
-
-stcdll_LexTCL.o: $(srcdir)/scintilla/src/LexTCL.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexTCL.cxx
-
-stcdll_LexTeX.o: $(srcdir)/scintilla/src/LexTeX.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexTeX.cxx
-
-stcdll_LexVB.o: $(srcdir)/scintilla/src/LexVB.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexVB.cxx
-
-stcdll_LexVHDL.o: $(srcdir)/scintilla/src/LexVHDL.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexVHDL.cxx
-
-stcdll_LexVerilog.o: $(srcdir)/scintilla/src/LexVerilog.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexVerilog.cxx
-
-stcdll_LexYAML.o: $(srcdir)/scintilla/src/LexYAML.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LexYAML.cxx
-
-stcdll_LineMarker.o: $(srcdir)/scintilla/src/LineMarker.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/LineMarker.cxx
-
-stcdll_PropSet.o: $(srcdir)/scintilla/src/PropSet.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/PropSet.cxx
-
-stcdll_RESearch.o: $(srcdir)/scintilla/src/RESearch.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/RESearch.cxx
-
-stcdll_ScintillaBase.o: $(srcdir)/scintilla/src/ScintillaBase.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/ScintillaBase.cxx
-
-stcdll_Style.o: $(srcdir)/scintilla/src/Style.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/Style.cxx
-
-stcdll_StyleContext.o: $(srcdir)/scintilla/src/StyleContext.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/StyleContext.cxx
-
-stcdll_UniConversion.o: $(srcdir)/scintilla/src/UniConversion.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/UniConversion.cxx
-
-stcdll_ViewStyle.o: $(srcdir)/scintilla/src/ViewStyle.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/ViewStyle.cxx
-
-stcdll_WindowAccessor.o: $(srcdir)/scintilla/src/WindowAccessor.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/WindowAccessor.cxx
-
-stcdll_XPM.o: $(srcdir)/scintilla/src/XPM.cxx
-       $(CXXC) -c -o $@ $(STCDLL_CXXFLAGS) $(srcdir)/scintilla/src/XPM.cxx
-
-stclib_PlatWX.o: $(srcdir)/PlatWX.cpp
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/PlatWX.cpp
-
-stclib_ScintillaWX.o: $(srcdir)/ScintillaWX.cpp
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/ScintillaWX.cpp
-
-stclib_stc.o: $(srcdir)/stc.cpp
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/stc.cpp
-
-stclib_AutoComplete.o: $(srcdir)/scintilla/src/AutoComplete.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/AutoComplete.cxx
-
-stclib_CallTip.o: $(srcdir)/scintilla/src/CallTip.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/CallTip.cxx
-
-stclib_CellBuffer.o: $(srcdir)/scintilla/src/CellBuffer.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/CellBuffer.cxx
-
-stclib_CharClassify.o: $(srcdir)/scintilla/src/CharClassify.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/CharClassify.cxx
-
-stclib_ContractionState.o: $(srcdir)/scintilla/src/ContractionState.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/ContractionState.cxx
-
-stclib_Document.o: $(srcdir)/scintilla/src/Document.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/Document.cxx
-
-stclib_DocumentAccessor.o: $(srcdir)/scintilla/src/DocumentAccessor.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/DocumentAccessor.cxx
-
-stclib_Editor.o: $(srcdir)/scintilla/src/Editor.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/Editor.cxx
-
-stclib_ExternalLexer.o: $(srcdir)/scintilla/src/ExternalLexer.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/ExternalLexer.cxx
-
-stclib_Indicator.o: $(srcdir)/scintilla/src/Indicator.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/Indicator.cxx
-
-stclib_KeyMap.o: $(srcdir)/scintilla/src/KeyMap.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/KeyMap.cxx
-
-stclib_KeyWords.o: $(srcdir)/scintilla/src/KeyWords.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/KeyWords.cxx
-
-stclib_LexAPDL.o: $(srcdir)/scintilla/src/LexAPDL.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexAPDL.cxx
-
-stclib_LexAU3.o: $(srcdir)/scintilla/src/LexAU3.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexAU3.cxx
-
-stclib_LexAVE.o: $(srcdir)/scintilla/src/LexAVE.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexAVE.cxx
-
-stclib_LexAda.o: $(srcdir)/scintilla/src/LexAda.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexAda.cxx
-
-stclib_LexAsm.o: $(srcdir)/scintilla/src/LexAsm.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexAsm.cxx
-
-stclib_LexAsn1.o: $(srcdir)/scintilla/src/LexAsn1.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexAsn1.cxx
-
-stclib_LexBaan.o: $(srcdir)/scintilla/src/LexBaan.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexBaan.cxx
-
-stclib_LexBash.o: $(srcdir)/scintilla/src/LexBash.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexBash.cxx
-
-stclib_LexBasic.o: $(srcdir)/scintilla/src/LexBasic.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexBasic.cxx
-
-stclib_LexBullant.o: $(srcdir)/scintilla/src/LexBullant.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexBullant.cxx
-
-stclib_LexCLW.o: $(srcdir)/scintilla/src/LexCLW.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexCLW.cxx
-
-stclib_LexCPP.o: $(srcdir)/scintilla/src/LexCPP.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexCPP.cxx
-
-stclib_LexCSS.o: $(srcdir)/scintilla/src/LexCSS.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexCSS.cxx
-
-stclib_LexCaml.o: $(srcdir)/scintilla/src/LexCaml.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexCaml.cxx
-
-stclib_LexCsound.o: $(srcdir)/scintilla/src/LexCsound.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexCsound.cxx
-
-stclib_LexConf.o: $(srcdir)/scintilla/src/LexConf.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexConf.cxx
-
-stclib_LexCrontab.o: $(srcdir)/scintilla/src/LexCrontab.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexCrontab.cxx
-
-stclib_LexEScript.o: $(srcdir)/scintilla/src/LexEScript.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexEScript.cxx
-
-stclib_LexEiffel.o: $(srcdir)/scintilla/src/LexEiffel.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexEiffel.cxx
-
-stclib_LexErlang.o: $(srcdir)/scintilla/src/LexErlang.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexErlang.cxx
-
-stclib_LexFlagship.o: $(srcdir)/scintilla/src/LexFlagship.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexFlagship.cxx
-
-stclib_LexForth.o: $(srcdir)/scintilla/src/LexForth.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexForth.cxx
-
-stclib_LexFortran.o: $(srcdir)/scintilla/src/LexFortran.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexFortran.cxx
-
-stclib_LexGui4Cli.o: $(srcdir)/scintilla/src/LexGui4Cli.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexGui4Cli.cxx
-
-stclib_LexHTML.o: $(srcdir)/scintilla/src/LexHTML.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexHTML.cxx
-
-stclib_LexHaskell.o: $(srcdir)/scintilla/src/LexHaskell.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexHaskell.cxx
-
-stclib_LexInno.o: $(srcdir)/scintilla/src/LexInno.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexInno.cxx
-
-stclib_LexKix.o: $(srcdir)/scintilla/src/LexKix.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexKix.cxx
-
-stclib_LexLisp.o: $(srcdir)/scintilla/src/LexLisp.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexLisp.cxx
-
-stclib_LexLout.o: $(srcdir)/scintilla/src/LexLout.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexLout.cxx
-
-stclib_LexLua.o: $(srcdir)/scintilla/src/LexLua.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexLua.cxx
-
-stclib_LexMMIXAL.o: $(srcdir)/scintilla/src/LexMMIXAL.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexMMIXAL.cxx
-
-stclib_LexMPT.o: $(srcdir)/scintilla/src/LexMPT.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexMPT.cxx
-
-stclib_LexMSSQL.o: $(srcdir)/scintilla/src/LexMSSQL.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexMSSQL.cxx
-
-stclib_LexMatlab.o: $(srcdir)/scintilla/src/LexMatlab.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexMatlab.cxx
-
-stclib_LexMetapost.o: $(srcdir)/scintilla/src/LexMetapost.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexMetapost.cxx
-
-stclib_LexNsis.o: $(srcdir)/scintilla/src/LexNsis.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexNsis.cxx
-
-stclib_LexOpal.o: $(srcdir)/scintilla/src/LexOpal.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexOpal.cxx
-
-stclib_LexOthers.o: $(srcdir)/scintilla/src/LexOthers.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexOthers.cxx
-
-stclib_LexPB.o: $(srcdir)/scintilla/src/LexPB.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexPB.cxx
-
-stclib_LexPOV.o: $(srcdir)/scintilla/src/LexPOV.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexPOV.cxx
-
-stclib_LexPS.o: $(srcdir)/scintilla/src/LexPS.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexPS.cxx
-
-stclib_LexPascal.o: $(srcdir)/scintilla/src/LexPascal.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexPascal.cxx
-
-stclib_LexPerl.o: $(srcdir)/scintilla/src/LexPerl.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexPerl.cxx
-
-stclib_LexPython.o: $(srcdir)/scintilla/src/LexPython.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexPython.cxx
-
-stclib_LexRebol.o: $(srcdir)/scintilla/src/LexRebol.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexRebol.cxx
-
-stclib_LexRuby.o: $(srcdir)/scintilla/src/LexRuby.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexRuby.cxx
-
-stclib_LexSQL.o: $(srcdir)/scintilla/src/LexSQL.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexSQL.cxx
-
-stclib_LexSmalltalk.o: $(srcdir)/scintilla/src/LexSmalltalk.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexSmalltalk.cxx
-
-stclib_LexTADS3.o: $(srcdir)/scintilla/src/LexTADS3.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexTADS3.cxx
-
-stclib_LexScriptol.o: $(srcdir)/scintilla/src/LexScriptol.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexScriptol.cxx
-
-stclib_LexSpecman.o: $(srcdir)/scintilla/src/LexSpecman.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexSpecman.cxx
-
-stclib_LexSpice.o: $(srcdir)/scintilla/src/LexSpice.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexSpice.cxx
-
-stclib_LexTCL.o: $(srcdir)/scintilla/src/LexTCL.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexTCL.cxx
-
-stclib_LexTeX.o: $(srcdir)/scintilla/src/LexTeX.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexTeX.cxx
-
-stclib_LexVB.o: $(srcdir)/scintilla/src/LexVB.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexVB.cxx
-
-stclib_LexVHDL.o: $(srcdir)/scintilla/src/LexVHDL.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexVHDL.cxx
-
-stclib_LexVerilog.o: $(srcdir)/scintilla/src/LexVerilog.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexVerilog.cxx
-
-stclib_LexYAML.o: $(srcdir)/scintilla/src/LexYAML.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LexYAML.cxx
-
-stclib_LineMarker.o: $(srcdir)/scintilla/src/LineMarker.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/LineMarker.cxx
-
-stclib_PropSet.o: $(srcdir)/scintilla/src/PropSet.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/PropSet.cxx
-
-stclib_RESearch.o: $(srcdir)/scintilla/src/RESearch.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/RESearch.cxx
-
-stclib_ScintillaBase.o: $(srcdir)/scintilla/src/ScintillaBase.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/ScintillaBase.cxx
-
-stclib_Style.o: $(srcdir)/scintilla/src/Style.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/Style.cxx
-
-stclib_StyleContext.o: $(srcdir)/scintilla/src/StyleContext.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/StyleContext.cxx
-
-stclib_UniConversion.o: $(srcdir)/scintilla/src/UniConversion.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/UniConversion.cxx
-
-stclib_ViewStyle.o: $(srcdir)/scintilla/src/ViewStyle.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/ViewStyle.cxx
-
-stclib_WindowAccessor.o: $(srcdir)/scintilla/src/WindowAccessor.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/WindowAccessor.cxx
-
-stclib_XPM.o: $(srcdir)/scintilla/src/XPM.cxx
-       $(CXXC) -c -o $@ $(STCLIB_CXXFLAGS) $(srcdir)/scintilla/src/XPM.cxx
-
-
-# Include dependency info, if present:
-@IF_GNU_MAKE@-include .deps/*.d
-
-.PHONY: all install uninstall clean distclean install_stcdll uninstall_stcdll install_stclib uninstall_stclib
diff --git a/contrib/src/stc/PlatWX.cpp b/contrib/src/stc/PlatWX.cpp
deleted file mode 100644 (file)
index 7a072ae..0000000
+++ /dev/null
@@ -1,1560 +0,0 @@
-// Scintilla source code edit control
-// PlatWX.cxx - implementation of platform facilities on wxWidgets
-// Copyright 1998-1999 by Neil Hodgson <neilh@scintilla.org>
-//                        Robin Dunn <robin@aldunn.com>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <ctype.h>
-
-#include "wx/wx.h"
-#include "wx/encconv.h"
-#include "wx/listctrl.h"
-#include "wx/mstream.h"
-#include "wx/image.h"
-#include "wx/imaglist.h"
-#include "wx/tokenzr.h"
-
-#ifdef wxHAVE_RAW_BITMAP
-#include "wx/rawbmp.h"
-#endif
-
-#include "Platform.h"
-#include "PlatWX.h"
-#include "wx/stc/stc.h"
-
-
-
-Point Point::FromLong(long lpoint) {
-    return Point(lpoint & 0xFFFF, lpoint >> 16);
-}
-
-wxRect wxRectFromPRectangle(PRectangle prc) {
-    wxRect r(prc.left, prc.top,
-             prc.Width(), prc.Height());
-    return r;
-}
-
-PRectangle PRectangleFromwxRect(wxRect rc) {
-    return PRectangle(rc.GetLeft(), rc.GetTop(),
-                      rc.GetRight()+1, rc.GetBottom()+1);
-}
-
-wxColour wxColourFromCA(const ColourAllocated& ca) {
-    ColourDesired cd(ca.AsLong());
-    return wxColour((unsigned char)cd.GetRed(),
-                    (unsigned char)cd.GetGreen(),
-                    (unsigned char)cd.GetBlue());
-}
-
-//----------------------------------------------------------------------
-
-Palette::Palette() {
-    used = 0;
-    allowRealization = false;
-    size = 100;
-    entries = new ColourPair[size];
-}
-
-Palette::~Palette() {
-    Release();
-    delete [] entries;
-    entries = 0;
-}
-
-void Palette::Release() {
-    used = 0;
-    delete [] entries;
-    size = 100;
-    entries = new ColourPair[size];
-}
-
-// This method either adds a colour to the list of wanted colours (want==true)
-// or retrieves the allocated colour back to the ColourPair.
-// This is one method to make it easier to keep the code for wanting and retrieving in sync.
-void Palette::WantFind(ColourPair &cp, bool want) {
-    if (want) {
-        for (int i=0; i < used; i++) {
-            if (entries[i].desired == cp.desired)
-                return;
-        }
-
-        if (used >= size) {
-            int sizeNew = size * 2;
-            ColourPair *entriesNew = new ColourPair[sizeNew];
-            for (int j=0; j<size; j++) {
-                entriesNew[j] = entries[j];
-            }
-            delete []entries;
-            entries = entriesNew;
-            size = sizeNew;
-        }
-
-        entries[used].desired = cp.desired;
-        entries[used].allocated.Set(cp.desired.AsLong());
-        used++;
-    } else {
-        for (int i=0; i < used; i++) {
-            if (entries[i].desired == cp.desired) {
-                cp.allocated = entries[i].allocated;
-                return;
-            }
-        }
-        cp.allocated.Set(cp.desired.AsLong());
-    }
-}
-
-void Palette::Allocate(Window &) {
-    if (allowRealization) {
-    }
-}
-
-
-//----------------------------------------------------------------------
-
-Font::Font() {
-    id = 0;
-    ascent = 0;
-}
-
-Font::~Font() {
-}
-
-void Font::Create(const char *faceName, int characterSet, int size, bool bold, bool italic, bool extraFontFlag) {
-
-    Release();
-
-    // The minus one is done because since Scintilla uses SC_SHARSET_DEFAULT
-    // internally and we need to have wxFONENCODING_DEFAULT == SC_SHARSET_DEFAULT
-    // so we adjust the encoding before passing it to Scintilla.  See also
-    // wxStyledTextCtrl::StyleSetCharacterSet
-    wxFontEncoding encoding = (wxFontEncoding)(characterSet-1);
-
-    wxFontEncodingArray ea = wxEncodingConverter::GetPlatformEquivalents(encoding);
-    if (ea.GetCount())
-        encoding = ea[0];
-
-    wxFont* font = new wxFont(size,
-                    wxDEFAULT,
-                    italic ? wxITALIC :  wxNORMAL,
-                    bold ? wxBOLD : wxNORMAL,
-                    false,
-                    stc2wx(faceName),
-                    encoding);
-    font->SetNoAntiAliasing(!extraFontFlag);
-    id = font;
-}
-
-
-void Font::Release() {
-    if (id)
-        delete (wxFont*)id;
-    id = 0;
-}
-
-//----------------------------------------------------------------------
-
-class SurfaceImpl : public Surface {
-private:
-    wxDC*       hdc;
-    bool        hdcOwned;
-    wxBitmap*   bitmap;
-    int         x;
-    int         y;
-    bool        unicodeMode;
-
-public:
-    SurfaceImpl();
-    ~SurfaceImpl();
-
-    virtual void Init(WindowID wid);
-    virtual void Init(SurfaceID sid, WindowID wid);
-    virtual void InitPixMap(int width, int height, Surface *surface_, WindowID wid);
-
-    virtual void Release();
-    virtual bool Initialised();
-    virtual void PenColour(ColourAllocated fore);
-    virtual int LogPixelsY();
-    virtual int DeviceHeightFont(int points);
-    virtual void MoveTo(int x_, int y_);
-    virtual void LineTo(int x_, int y_);
-    virtual void Polygon(Point *pts, int npts, ColourAllocated fore, ColourAllocated back);
-    virtual void RectangleDraw(PRectangle rc, ColourAllocated fore, ColourAllocated back);
-    virtual void FillRectangle(PRectangle rc, ColourAllocated back);
-    virtual void FillRectangle(PRectangle rc, Surface &surfacePattern);
-    virtual void RoundedRectangle(PRectangle rc, ColourAllocated fore, ColourAllocated back);
-    virtual void AlphaRectangle(PRectangle rc, int cornerSize, ColourAllocated fill, int alphaFill,
-                                ColourAllocated outline, int alphaOutline, int flags);
-    virtual void Ellipse(PRectangle rc, ColourAllocated fore, ColourAllocated back);
-    virtual void Copy(PRectangle rc, Point from, Surface &surfaceSource);
-
-    virtual void DrawTextNoClip(PRectangle rc, Font &font_, int ybase, const char *s, int len, ColourAllocated fore, ColourAllocated back);
-    virtual void DrawTextClipped(PRectangle rc, Font &font_, int ybase, const char *s, int len, ColourAllocated fore, ColourAllocated back);
-    virtual void DrawTextTransparent(PRectangle rc, Font &font_, int ybase, const char *s, int len, ColourAllocated fore);
-    virtual void MeasureWidths(Font &font_, const char *s, int len, int *positions);
-    virtual int WidthText(Font &font_, const char *s, int len);
-    virtual int WidthChar(Font &font_, char ch);
-    virtual int Ascent(Font &font_);
-    virtual int Descent(Font &font_);
-    virtual int InternalLeading(Font &font_);
-    virtual int ExternalLeading(Font &font_);
-    virtual int Height(Font &font_);
-    virtual int AverageCharWidth(Font &font_);
-
-    virtual int SetPalette(Palette *pal, bool inBackGround);
-    virtual void SetClip(PRectangle rc);
-    virtual void FlushCachedState();
-
-    virtual void SetUnicodeMode(bool unicodeMode_);
-    virtual void SetDBCSMode(int codePage);
-
-    void BrushColour(ColourAllocated back);
-    void SetFont(Font &font_);
-};
-
-
-
-SurfaceImpl::SurfaceImpl() :
-    hdc(0), hdcOwned(0), bitmap(0),
-    x(0), y(0), unicodeMode(0)
-{}
-
-SurfaceImpl::~SurfaceImpl() {
-    Release();
-}
-
-void SurfaceImpl::Init(WindowID wid) {
-#if 0
-    Release();
-    hdc = new wxMemoryDC();
-    hdcOwned = true;
-#else
-    // On Mac and GTK the DC is not really valid until it has a bitmap
-    // selected into it.  So instead of just creating the DC with no bitmap,
-    // go ahead and give it one.
-    InitPixMap(1,1,NULL,wid);
-#endif
-}
-
-void SurfaceImpl::Init(SurfaceID hdc_, WindowID) {
-    Release();
-    hdc = (wxDC*)hdc_;
-}
-
-void SurfaceImpl::InitPixMap(int width, int height, Surface *WXUNUSED(surface_), WindowID) {
-    Release();
-    hdc = new wxMemoryDC();
-    hdcOwned = true;
-    if (width < 1) width = 1;
-    if (height < 1) height = 1;
-    bitmap = new wxBitmap(width, height);
-    ((wxMemoryDC*)hdc)->SelectObject(*bitmap);
-}
-
-
-void SurfaceImpl::Release() {
-    if (bitmap) {
-        ((wxMemoryDC*)hdc)->SelectObject(wxNullBitmap);
-        delete bitmap;
-        bitmap = 0;
-    }
-    if (hdcOwned) {
-        delete hdc;
-        hdc = 0;
-        hdcOwned = false;
-    }
-}
-
-
-bool SurfaceImpl::Initialised() {
-    return hdc != 0;
-}
-
-
-void SurfaceImpl::PenColour(ColourAllocated fore) {
-    hdc->SetPen(wxPen(wxColourFromCA(fore), 1, wxSOLID));
-}
-
-void SurfaceImpl::BrushColour(ColourAllocated back) {
-    hdc->SetBrush(wxBrush(wxColourFromCA(back), wxSOLID));
-}
-
-void SurfaceImpl::SetFont(Font &font_) {
-  if (font_.GetID()) {
-      hdc->SetFont(*((wxFont*)font_.GetID()));
-    }
-}
-
-int SurfaceImpl::LogPixelsY() {
-    return hdc->GetPPI().y;
-}
-
-int SurfaceImpl::DeviceHeightFont(int points) {
-    return points;
-}
-
-void SurfaceImpl::MoveTo(int x_, int y_) {
-    x = x_;
-    y = y_;
-}
-
-void SurfaceImpl::LineTo(int x_, int y_) {
-    hdc->DrawLine(x,y, x_,y_);
-    x = x_;
-    y = y_;
-}
-
-void SurfaceImpl::Polygon(Point *pts, int npts, ColourAllocated fore, ColourAllocated back) {
-    PenColour(fore);
-    BrushColour(back);
-    hdc->DrawPolygon(npts, (wxPoint*)pts);
-}
-
-void SurfaceImpl::RectangleDraw(PRectangle rc, ColourAllocated fore, ColourAllocated back) {
-    PenColour(fore);
-    BrushColour(back);
-    hdc->DrawRectangle(wxRectFromPRectangle(rc));
-}
-
-void SurfaceImpl::FillRectangle(PRectangle rc, ColourAllocated back) {
-    BrushColour(back);
-    hdc->SetPen(*wxTRANSPARENT_PEN);
-    hdc->DrawRectangle(wxRectFromPRectangle(rc));
-}
-
-void SurfaceImpl::FillRectangle(PRectangle rc, Surface &surfacePattern) {
-    wxBrush br;
-    if (((SurfaceImpl&)surfacePattern).bitmap)
-        br = wxBrush(*((SurfaceImpl&)surfacePattern).bitmap);
-    else    // Something is wrong so display in red
-        br = wxBrush(*wxRED, wxSOLID);
-    hdc->SetPen(*wxTRANSPARENT_PEN);
-    hdc->SetBrush(br);
-    hdc->DrawRectangle(wxRectFromPRectangle(rc));
-}
-
-void SurfaceImpl::RoundedRectangle(PRectangle rc, ColourAllocated fore, ColourAllocated back) {
-    PenColour(fore);
-    BrushColour(back);
-    hdc->DrawRoundedRectangle(wxRectFromPRectangle(rc), 4);
-}
-
-#ifdef __WXMSW__
-#define wxPy_premultiply(p, a)   ((p) * (a) / 0xff)
-#else
-#define wxPy_premultiply(p, a)   (p)
-#endif
-
-void SurfaceImpl::AlphaRectangle(PRectangle rc, int cornerSize,
-                                 ColourAllocated fill, int alphaFill,
-                                 ColourAllocated outline, int alphaOutline,
-                                 int /*flags*/) {
-#ifdef wxHAVE_RAW_BITMAP
-
-    // TODO:  do something with cornerSize
-    wxUnusedVar(cornerSize);
-    
-    int x, y;
-    wxRect r = wxRectFromPRectangle(rc);
-    wxBitmap bmp(r.width, r.height, 32);
-    wxAlphaPixelData pixData(bmp);
-    pixData.UseAlpha();
-
-    // Set the fill pixels
-    ColourDesired cdf(fill.AsLong());
-    int red   = cdf.GetRed();
-    int green = cdf.GetGreen();
-    int blue  = cdf.GetBlue();
-
-    wxAlphaPixelData::Iterator p(pixData);
-    for (y=0; y<r.height; y++) {
-        p.MoveTo(pixData, 0, y);
-        for (x=0; x<r.width; x++) {
-            p.Red()   = wxPy_premultiply(red,   alphaFill);
-            p.Green() = wxPy_premultiply(green, alphaFill);
-            p.Blue()  = wxPy_premultiply(blue,  alphaFill);
-            p.Alpha() = alphaFill;
-            ++p; 
-        }
-    }
-
-    // Set the outline pixels
-    ColourDesired cdo(outline.AsLong());
-    red   = cdo.GetRed();
-    green = cdo.GetGreen();
-    blue  = cdo.GetBlue();
-    for (x=0; x<r.width; x++) {
-        p.MoveTo(pixData, x, 0);
-        p.Red()   = wxPy_premultiply(red,   alphaOutline);
-        p.Green() = wxPy_premultiply(green, alphaOutline);
-        p.Blue()  = wxPy_premultiply(blue,  alphaOutline);
-        p.Alpha() = alphaOutline;        
-        p.MoveTo(pixData, x, r.height-1);
-        p.Red()   = wxPy_premultiply(red,   alphaOutline);
-        p.Green() = wxPy_premultiply(green, alphaOutline);
-        p.Blue()  = wxPy_premultiply(blue,  alphaOutline);
-        p.Alpha() = alphaOutline;        
-    }
-
-    for (y=0; y<r.height; y++) {
-        p.MoveTo(pixData, 0, y);
-        p.Red()   = wxPy_premultiply(red,   alphaOutline);
-        p.Green() = wxPy_premultiply(green, alphaOutline);
-        p.Blue()  = wxPy_premultiply(blue,  alphaOutline);
-        p.Alpha() = alphaOutline;        
-        p.MoveTo(pixData, r.width-1, y);
-        p.Red()   = wxPy_premultiply(red,   alphaOutline);
-        p.Green() = wxPy_premultiply(green, alphaOutline);
-        p.Blue()  = wxPy_premultiply(blue,  alphaOutline);
-        p.Alpha() = alphaOutline;        
-    }
-    
-    // Draw the bitmap
-    hdc->DrawBitmap(bmp, r.x, r.y, true);
-
-#else
-    wxUnusedVar(cornerSize);
-    wxUnusedVar(alphaFill);
-    wxUnusedVar(alphaOutline);
-    RectangleDraw(rc, outline, fill);
-#endif
-}
-
-void SurfaceImpl::Ellipse(PRectangle rc, ColourAllocated fore, ColourAllocated back) {
-    PenColour(fore);
-    BrushColour(back);
-    hdc->DrawEllipse(wxRectFromPRectangle(rc));
-}
-
-void SurfaceImpl::Copy(PRectangle rc, Point from, Surface &surfaceSource) {
-    wxRect r = wxRectFromPRectangle(rc);
-    hdc->Blit(r.x, r.y, r.width, r.height,
-              ((SurfaceImpl&)surfaceSource).hdc,
-              from.x, from.y, wxCOPY);
-}
-
-void SurfaceImpl::DrawTextNoClip(PRectangle rc, Font &font, int ybase,
-                                 const char *s, int len,
-                                 ColourAllocated fore, ColourAllocated back) {
-    SetFont(font);
-    hdc->SetTextForeground(wxColourFromCA(fore));
-    hdc->SetTextBackground(wxColourFromCA(back));
-    FillRectangle(rc, back);
-
-    // ybase is where the baseline should be, but wxWin uses the upper left
-    // corner, so I need to calculate the real position for the text...
-    hdc->DrawText(stc2wx(s, len), rc.left, ybase - font.ascent);
-}
-
-void SurfaceImpl::DrawTextClipped(PRectangle rc, Font &font, int ybase,
-                                  const char *s, int len,
-                                  ColourAllocated fore, ColourAllocated back) {
-    SetFont(font);
-    hdc->SetTextForeground(wxColourFromCA(fore));
-    hdc->SetTextBackground(wxColourFromCA(back));
-    FillRectangle(rc, back);
-    hdc->SetClippingRegion(wxRectFromPRectangle(rc));
-
-    // see comments above
-    hdc->DrawText(stc2wx(s, len), rc.left, ybase - font.ascent);
-    hdc->DestroyClippingRegion();
-}
-
-
-void SurfaceImpl::DrawTextTransparent(PRectangle rc, Font &font, int ybase,
-                                      const char *s, int len,
-                                      ColourAllocated fore) {
-
-    SetFont(font);
-    hdc->SetTextForeground(wxColourFromCA(fore));
-    hdc->SetBackgroundMode(wxTRANSPARENT);
-
-    // ybase is where the baseline should be, but wxWin uses the upper left
-    // corner, so I need to calculate the real position for the text...
-    hdc->DrawText(stc2wx(s, len), rc.left, ybase - font.ascent);
-
-    hdc->SetBackgroundMode(wxSOLID);
-}
-
-
-void SurfaceImpl::MeasureWidths(Font &font, const char *s, int len, int *positions) {
-
-    wxString   str = stc2wx(s, len);
-    wxArrayInt tpos;
-
-    SetFont(font);
-
-    hdc->GetPartialTextExtents(str, tpos);
-
-#if wxUSE_UNICODE
-    // Map the widths for UCS-2 characters back to the UTF-8 input string
-    // NOTE:  I don't think this is right for when sizeof(wxChar) > 2, ie wxGTK2
-    // so figure it out and fix it!
-    size_t i = 0;
-    size_t ui = 0;
-    while ((int)i < len) {
-        unsigned char uch = (unsigned char)s[i];
-        positions[i++] = tpos[ui];
-        if (uch >= 0x80) {
-            if (uch < (0x80 + 0x40 + 0x20)) {
-                positions[i++] = tpos[ui];
-            } else {
-                positions[i++] = tpos[ui];
-                positions[i++] = tpos[ui];
-            }
-        }
-        ui++;
-    }
-#else
-
-    // If not unicode then just use the widths we have
-#if wxUSE_STL
-    std::copy(tpos.begin(), tpos.end(), positions);
-#else
-    memcpy(positions, tpos.begin(), len * sizeof(int));
-#endif
-#endif
-}
-
-
-int SurfaceImpl::WidthText(Font &font, const char *s, int len) {
-    SetFont(font);
-    int w;
-    int h;
-
-    hdc->GetTextExtent(stc2wx(s, len), &w, &h);
-    return w;
-}
-
-
-int SurfaceImpl::WidthChar(Font &font, char ch) {
-    SetFont(font);
-    int w;
-    int h;
-    char s[2] = { ch, 0 };
-
-    hdc->GetTextExtent(stc2wx(s, 1), &w, &h);
-    return w;
-}
-
-#define EXTENT_TEST wxT(" `~!@#$%^&*()-_=+\\|[]{};:\"\'<,>.?/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
-
-int SurfaceImpl::Ascent(Font &font) {
-    SetFont(font);
-    int w, h, d, e;
-    hdc->GetTextExtent(EXTENT_TEST, &w, &h, &d, &e);
-    font.ascent = h - d;
-    return font.ascent;
-}
-
-int SurfaceImpl::Descent(Font &font) {
-    SetFont(font);
-    int w, h, d, e;
-    hdc->GetTextExtent(EXTENT_TEST, &w, &h, &d, &e);
-    return d;
-}
-
-int SurfaceImpl::InternalLeading(Font &WXUNUSED(font)) {
-    return 0;
-}
-
-int SurfaceImpl::ExternalLeading(Font &font) {
-    SetFont(font);
-    int w, h, d, e;
-    hdc->GetTextExtent(EXTENT_TEST, &w, &h, &d, &e);
-    return e;
-}
-
-int SurfaceImpl::Height(Font &font) {
-    SetFont(font);
-    return hdc->GetCharHeight() + 1;
-}
-
-int SurfaceImpl::AverageCharWidth(Font &font) {
-    SetFont(font);
-    return hdc->GetCharWidth();
-}
-
-int SurfaceImpl::SetPalette(Palette *WXUNUSED(pal), bool WXUNUSED(inBackGround)) {
-    return 0;
-}
-
-void SurfaceImpl::SetClip(PRectangle rc) {
-    hdc->SetClippingRegion(wxRectFromPRectangle(rc));
-}
-
-void SurfaceImpl::FlushCachedState() {
-}
-
-void SurfaceImpl::SetUnicodeMode(bool unicodeMode_) {
-    unicodeMode=unicodeMode_;
-}
-
-void SurfaceImpl::SetDBCSMode(int WXUNUSED(codePage)) {
-    // dbcsMode = codePage == SC_CP_DBCS;
-}
-
-
-Surface *Surface::Allocate() {
-    return new SurfaceImpl;
-}
-
-
-//----------------------------------------------------------------------
-
-
-inline wxWindow* GETWIN(WindowID id) { return (wxWindow*)id; }
-
-Window::~Window() {
-}
-
-void Window::Destroy() {
-    if (id) {
-        Show(false);
-        GETWIN(id)->Destroy();
-    }
-    id = 0;
-}
-
-bool Window::HasFocus() {
-    return wxWindow::FindFocus() == GETWIN(id);
-}
-
-PRectangle Window::GetPosition() {
-    if (! id) return PRectangle();
-    wxRect rc(GETWIN(id)->GetPosition(), GETWIN(id)->GetSize());
-    return PRectangleFromwxRect(rc);
-}
-
-void Window::SetPosition(PRectangle rc) {
-    wxRect r = wxRectFromPRectangle(rc);
-    GETWIN(id)->SetSize(r);
-}
-
-void Window::SetPositionRelative(PRectangle rc, Window) {
-    SetPosition(rc);  // ????
-}
-
-PRectangle Window::GetClientPosition() {
-    if (! id) return PRectangle();
-    wxSize sz = GETWIN(id)->GetClientSize();
-    return  PRectangle(0, 0, sz.x, sz.y);
-}
-
-void Window::Show(bool show) {
-    GETWIN(id)->Show(show);
-}
-
-void Window::InvalidateAll() {
-    GETWIN(id)->Refresh(false);
-}
-
-void Window::InvalidateRectangle(PRectangle rc) {
-    wxRect r = wxRectFromPRectangle(rc);
-    GETWIN(id)->Refresh(false, &r);
-}
-
-void Window::SetFont(Font &font) {
-    GETWIN(id)->SetFont(*((wxFont*)font.GetID()));
-}
-
-void Window::SetCursor(Cursor curs) {
-    int cursorId;
-
-    switch (curs) {
-    case cursorText:
-        cursorId = wxCURSOR_IBEAM;
-        break;
-    case cursorArrow:
-        cursorId = wxCURSOR_ARROW;
-        break;
-    case cursorUp:
-        cursorId = wxCURSOR_ARROW; // ** no up arrow...  wxCURSOR_UPARROW;
-        break;
-    case cursorWait:
-        cursorId = wxCURSOR_WAIT;
-        break;
-    case cursorHoriz:
-        cursorId = wxCURSOR_SIZEWE;
-        break;
-    case cursorVert:
-        cursorId = wxCURSOR_SIZENS;
-        break;
-    case cursorReverseArrow:
-        cursorId = wxCURSOR_RIGHT_ARROW;
-        break;
-    case cursorHand:
-        cursorId = wxCURSOR_HAND;
-        break;
-    default:
-        cursorId = wxCURSOR_ARROW;
-        break;
-    }
-#ifdef __WXMOTIF__
-       wxCursor wc = wxStockCursor(cursorId) ;
-#else
-       wxCursor wc = wxCursor(cursorId) ;
-#endif
-       if(curs != cursorLast)
-       {
-           GETWIN(id)->SetCursor(wc);
-           cursorLast = curs;
-       }
-}
-
-
-void Window::SetTitle(const char *s) {
-    GETWIN(id)->SetLabel(stc2wx(s));
-}
-
-
-//----------------------------------------------------------------------
-// Helper classes for ListBox
-
-
-// This is a simple subclass of wxListView that just resets focus to the
-// parent when it gets it.
-class wxSTCListBox : public wxListView {
-public:
-    wxSTCListBox(wxWindow* parent, wxWindowID id,
-                 const wxPoint& pos, const wxSize& size,
-                 long style)
-        : wxListView()
-    {
-#ifdef __WXMSW__
-        Hide(); // don't flicker as we move it around...
-#endif
-        Create(parent, id, pos, size, style);
-    }
-
-
-    void OnFocus(wxFocusEvent& event) {
-        GetParent()->SetFocus();
-        event.Skip();
-    }
-
-    void OnKillFocus(wxFocusEvent& WXUNUSED(event)) {
-        // Do nothing.  Prevents base class from resetting the colors...
-    }
-
-#ifdef __WXMAC__
-    // For some reason I don't understand yet the focus doesn't really leave
-    // the listbox like it should, so if we get any events feed them back to
-    // the wxSTC
-    void OnKeyDown(wxKeyEvent& event) {
-        GetGrandParent()->GetEventHandler()->ProcessEvent(event);
-    }
-    void OnChar(wxKeyEvent& event) {
-        GetGrandParent()->GetEventHandler()->ProcessEvent(event);
-    }
-
-    // And we need to force the focus back when being destroyed
-    ~wxSTCListBox() {
-        GetGrandParent()->SetFocus();
-    }
-#endif
-
-private:
-    DECLARE_EVENT_TABLE()
-};
-
-BEGIN_EVENT_TABLE(wxSTCListBox, wxListView)
-    EVT_SET_FOCUS( wxSTCListBox::OnFocus)
-    EVT_KILL_FOCUS(wxSTCListBox::OnKillFocus)
-#ifdef __WXMAC__
-    EVT_KEY_DOWN(  wxSTCListBox::OnKeyDown)
-    EVT_CHAR(      wxSTCListBox::OnChar)
-#endif
-END_EVENT_TABLE()
-
-
-
-#if wxUSE_POPUPWIN //-----------------------------------
-#include <wx/popupwin.h>
-
-
-//
-// TODO: Refactor these two classes to have a common base (or a mix-in) to get
-// rid of the code duplication.  (Either that or convince somebody to
-// implement wxPopupWindow for the Mac!!)
-//
-// In the meantime, be careful to duplicate any changes as needed...
-//
-
-// A popup window to place the wxSTCListBox upon
-class wxSTCListBoxWin : public wxPopupWindow
-{
-private:
-    wxListView*         lv;
-    CallBackAction      doubleClickAction;
-    void*               doubleClickActionData;
-public:
-    wxSTCListBoxWin(wxWindow* parent, wxWindowID id, Point WXUNUSED(location)) :
-        wxPopupWindow(parent, wxBORDER_NONE)
-    {
-        
-        SetBackgroundColour(*wxBLACK);  // for our simple border
-
-        lv = new wxSTCListBox(parent, id, wxPoint(-50,-50), wxDefaultSize,
-                              wxLC_REPORT | wxLC_SINGLE_SEL | wxLC_NO_HEADER | wxBORDER_NONE);
-        lv->SetCursor(wxCursor(wxCURSOR_ARROW));
-        lv->InsertColumn(0, wxEmptyString);
-        lv->InsertColumn(1, wxEmptyString);
-
-        // NOTE: We need to fool the wxListView into thinking that it has the
-        // focus so it will use the normal selection colour and will look
-        // "right" to the user.  But since the wxPopupWindow or its children
-        // can't receive focus then we have to pull a fast one and temporarily
-        // parent the listctrl on the STC window and then call SetFocus and
-        // then reparent it back to the popup.
-        lv->SetFocus();
-        lv->Reparent(this);
-#ifdef __WXMSW__
-        lv->Show();
-#endif
-    }
-
-
-    // Set position in client coords
-    virtual void DoSetSize(int x, int y,
-                           int width, int height,
-                           int sizeFlags = wxSIZE_AUTO) {
-        if (x != wxDefaultCoord) {
-            GetParent()->ClientToScreen(&x, NULL);
-        }
-        if (y != wxDefaultCoord) {
-            GetParent()->ClientToScreen(NULL, &y);
-        }
-        wxPopupWindow::DoSetSize(x, y, width, height, sizeFlags);
-    }
-
-    // return position as if it were in client coords
-    virtual void DoGetPosition( int *x, int *y ) const {
-        int sx, sy;
-        wxPopupWindow::DoGetPosition(&sx, &sy);
-        GetParent()->ScreenToClient(&sx, &sy);
-        if (x) *x = sx;
-        if (y) *y = sy;
-    }
-
-
-    bool Destroy() {
-        if ( !wxPendingDelete.Member(this) )
-            wxPendingDelete.Append(this);
-        return true;
-    }
-
-
-    int IconWidth() {
-        wxImageList* il = lv->GetImageList(wxIMAGE_LIST_SMALL);
-        if (il != NULL) {
-            int w, h;
-            il->GetSize(0, w, h);
-            return w;
-        }
-        return 0;
-    }
-
-
-    void SetDoubleClickAction(CallBackAction action, void *data) {
-        doubleClickAction = action;
-        doubleClickActionData = data;
-    }
-
-
-    void OnFocus(wxFocusEvent& event) {
-        GetParent()->SetFocus();
-        event.Skip();
-    }
-
-    void OnSize(wxSizeEvent& event) {
-        // resize the child
-        wxSize sz = GetSize();
-        sz.x -= 2;
-        sz.y -= 2;
-        lv->SetSize(1, 1, sz.x, sz.y);
-        // reset the column widths
-        lv->SetColumnWidth(0, IconWidth()+4);
-        lv->SetColumnWidth(1, sz.x - 2 - lv->GetColumnWidth(0) -
-                           wxSystemSettings::GetMetric(wxSYS_VSCROLL_X));
-        event.Skip();
-    }
-
-    void OnActivate(wxListEvent& WXUNUSED(event)) {
-        doubleClickAction(doubleClickActionData);
-    }
-
-    wxListView* GetLB() { return lv; }
-
-private:
-    DECLARE_EVENT_TABLE()
-
-};
-
-BEGIN_EVENT_TABLE(wxSTCListBoxWin, wxPopupWindow)
-    EVT_SET_FOCUS          (          wxSTCListBoxWin::OnFocus)
-    EVT_SIZE               (          wxSTCListBoxWin::OnSize)
-    EVT_LIST_ITEM_ACTIVATED(wxID_ANY, wxSTCListBoxWin::OnActivate)
-END_EVENT_TABLE()
-
-
-
-#else // !wxUSE_POPUPWIN -----------------------------------
-
-// A normal window to place the wxSTCListBox upon, but make it behave as much
-// like a wxPopupWindow as possible
-class wxSTCListBoxWin : public wxFrame {
-private:
-    wxListView*         lv;
-    CallBackAction      doubleClickAction;
-    void*               doubleClickActionData;
-public:
-    wxSTCListBoxWin(wxWindow* parent, wxWindowID id, Point location) :
-        wxFrame(parent, id, wxEmptyString, wxPoint(location.x, location.y), wxSize(0,0),
-                wxFRAME_NO_TASKBAR
-                | wxFRAME_FLOAT_ON_PARENT
-#ifdef __WXMAC__
-                | wxPOPUP_WINDOW 
-                | wxNO_BORDER
-#else
-                | wxSIMPLE_BORDER
-#endif
-            )
-    {
-
-        lv = new wxSTCListBox(this, id, wxDefaultPosition, wxDefaultSize,
-                              wxLC_REPORT | wxLC_SINGLE_SEL | wxLC_NO_HEADER | wxNO_BORDER);
-        lv->SetCursor(wxCursor(wxCURSOR_ARROW));
-        lv->InsertColumn(0, wxEmptyString);
-        lv->InsertColumn(1, wxEmptyString);
-
-        // Eventhough we immediately reset the focus to the parent, this helps
-        // things to look right...
-        lv->SetFocus();
-
-        Hide();
-    } 
-
-
-    // On OSX and (possibly others) there can still be pending
-    // messages/events for the list control when Scintilla wants to
-    // close it, so do a pending delete of it instead of destroying
-    // immediately.
-    bool Destroy()
-    {
-#ifdef __WXMAC__
-        // The bottom edge of this window is not getting properly
-        // refreshed upon deletion, so help it out...
-        wxWindow* p = GetParent();
-        wxRect r(GetPosition(), GetSize());
-        r.SetHeight(r.GetHeight()+1);
-        p->Refresh(false, &r);
-#endif
-        if ( !wxPendingDelete.Member(this) )
-            wxPendingDelete.Append(this);
-        return true;
-    }
-
-
-    int IconWidth()
-    {
-        wxImageList* il = lv->GetImageList(wxIMAGE_LIST_SMALL);
-        if (il != NULL) {
-            int w, h;
-            il->GetSize(0, w, h);
-            return w;
-        }
-        return 0;
-    }
-
-
-    void SetDoubleClickAction(CallBackAction action, void *data)
-    {
-        doubleClickAction = action;
-        doubleClickActionData = data;
-    }
-
-
-    void OnFocus(wxFocusEvent& event)
-    {
-        ActivateParent();
-        GetParent()->SetFocus();
-        event.Skip();
-    }
-
-    void OnSize(wxSizeEvent& event)
-    {
-        // resize the child
-        wxSize sz = GetClientSize();
-        lv->SetSize(sz);
-        // reset the column widths
-        lv->SetColumnWidth(0, IconWidth()+4);
-        lv->SetColumnWidth(1, sz.x - 2 - lv->GetColumnWidth(0) -
-                           wxSystemSettings::GetMetric(wxSYS_VSCROLL_X));
-        event.Skip();
-    }
-
-    void ActivateParent()
-    {
-        // Although we're a frame, we always want the parent to be active, so
-        // raise it whenever we get shown, focused, etc.
-        wxTopLevelWindow *frame = wxDynamicCast(
-            wxGetTopLevelParent(GetParent()), wxTopLevelWindow);
-        if (frame)
-            frame->Raise();
-    }
-        
-
-    virtual void DoSetSize(int x, int y,
-                           int width, int height,
-                           int sizeFlags = wxSIZE_AUTO)
-    {
-        // convert coords to screen coords since we're a top-level window
-        if (x != wxDefaultCoord) {
-            GetParent()->ClientToScreen(&x, NULL);
-        }
-        if (y != wxDefaultCoord) {
-            GetParent()->ClientToScreen(NULL, &y);
-        }
-        wxFrame::DoSetSize(x, y, width, height, sizeFlags);
-    }
-
-    virtual bool Show(bool show = true)
-    {
-        bool rv = wxFrame::Show(show);
-        if (rv && show)
-            ActivateParent();
-#ifdef __WXMAC__
-        GetParent()->Refresh(false);
-#endif
-        return rv;
-    }
-
-    void OnActivate(wxListEvent& WXUNUSED(event))
-    {
-        doubleClickAction(doubleClickActionData);
-    }
-
-    wxListView* GetLB() { return lv; }
-
-private:
-    DECLARE_EVENT_TABLE()
-};
-
-
-BEGIN_EVENT_TABLE(wxSTCListBoxWin, wxWindow)
-    EVT_SET_FOCUS          (          wxSTCListBoxWin::OnFocus)
-    EVT_SIZE               (          wxSTCListBoxWin::OnSize)
-    EVT_LIST_ITEM_ACTIVATED(wxID_ANY, wxSTCListBoxWin::OnActivate)
-END_EVENT_TABLE()
-
-#endif // wxUSE_POPUPWIN -----------------------------------
-
-
-inline wxSTCListBoxWin* GETLBW(WindowID win) {
-    return ((wxSTCListBoxWin*)win);
-}
-
-inline wxListView* GETLB(WindowID win) {
-    return GETLBW(win)->GetLB();
-}
-
-//----------------------------------------------------------------------
-
-class ListBoxImpl : public ListBox {
-private:
-    int                 lineHeight;
-    bool                unicodeMode;
-    int                 desiredVisibleRows;
-    int                 aveCharWidth;
-    size_t              maxStrWidth;
-    Point               location;       // Caret location at which the list is opened
-    wxImageList*        imgList;
-    wxArrayInt*         imgTypeMap;
-
-public:
-    ListBoxImpl();
-    ~ListBoxImpl();
-
-    virtual void SetFont(Font &font);
-    virtual void Create(Window &parent, int ctrlID, Point location_, int lineHeight_, bool unicodeMode_);
-    virtual void SetAverageCharWidth(int width);
-    virtual void SetVisibleRows(int rows);
-    virtual int GetVisibleRows() const;
-    virtual PRectangle GetDesiredRect();
-    virtual int CaretFromEdge();
-    virtual void Clear();
-    virtual void Append(char *s, int type = -1);
-            void Append(const wxString& text, int type);
-    virtual int Length();
-    virtual void Select(int n);
-    virtual int GetSelection();
-    virtual int Find(const char *prefix);
-    virtual void GetValue(int n, char *value, int len);
-    virtual void RegisterImage(int type, const char *xpm_data);
-    virtual void ClearRegisteredImages();
-    virtual void SetDoubleClickAction(CallBackAction, void *);
-    virtual void SetList(const char* list, char separator, char typesep);
-};
-
-
-ListBoxImpl::ListBoxImpl()
-    : lineHeight(10), unicodeMode(false),
-      desiredVisibleRows(5), aveCharWidth(8), maxStrWidth(0),
-      imgList(NULL), imgTypeMap(NULL)
-{
-}
-
-ListBoxImpl::~ListBoxImpl() {
-    if (imgList) {
-        delete imgList;
-        imgList = NULL;
-    }
-    if (imgTypeMap) {
-        delete imgTypeMap;
-        imgTypeMap = NULL;
-    }
-}
-
-
-void ListBoxImpl::SetFont(Font &font) {
-    GETLB(id)->SetFont(*((wxFont*)font.GetID()));
-}
-
-
-void ListBoxImpl::Create(Window &parent, int ctrlID, Point location_, int lineHeight_, bool unicodeMode_) {
-    location = location_;
-    lineHeight =  lineHeight_;
-    unicodeMode = unicodeMode_;
-    maxStrWidth = 0;
-    id = new wxSTCListBoxWin(GETWIN(parent.GetID()), ctrlID, location);
-    if (imgList != NULL)
-        GETLB(id)->SetImageList(imgList, wxIMAGE_LIST_SMALL);
-}
-
-
-void ListBoxImpl::SetAverageCharWidth(int width) {
-    aveCharWidth = width;
-}
-
-
-void ListBoxImpl::SetVisibleRows(int rows) {
-    desiredVisibleRows = rows;
-}
-
-
-int ListBoxImpl::GetVisibleRows() const {
-    return desiredVisibleRows;
-}
-
-PRectangle ListBoxImpl::GetDesiredRect() {
-    // wxListCtrl doesn't have a DoGetBestSize, so instead we kept track of
-    // the max size in Append and calculate it here...
-    int maxw = maxStrWidth * aveCharWidth;
-    int maxh ;
-
-    // give it a default if there are no lines, and/or add a bit more
-    if (maxw == 0) maxw = 100;
-    maxw += aveCharWidth * 3 +
-            GETLBW(id)->IconWidth() + wxSystemSettings::GetMetric(wxSYS_VSCROLL_X);
-    if (maxw > 350)
-        maxw = 350;
-
-    // estimate a desired height
-    int count = GETLB(id)->GetItemCount();
-    if (count) {
-        wxRect rect;
-        GETLB(id)->GetItemRect(0, rect);
-        maxh = count * rect.GetHeight();
-        if (maxh > 140)  // TODO:  Use desiredVisibleRows??
-            maxh = 140;
-
-        // Try to make the size an exact multiple of some number of lines
-        int lines = maxh / rect.GetHeight();
-        maxh = (lines + 1) * rect.GetHeight() + 2;
-    }
-    else
-        maxh = 100;
-
-    PRectangle rc;
-    rc.top = 0;
-    rc.left = 0;
-    rc.right = maxw;
-    rc.bottom = maxh;
-    return rc;
-}
-
-
-int ListBoxImpl::CaretFromEdge() {
-    return 4 + GETLBW(id)->IconWidth();
-}
-
-
-void ListBoxImpl::Clear() {
-    GETLB(id)->DeleteAllItems();
-}
-
-
-void ListBoxImpl::Append(char *s, int type) {
-    Append(stc2wx(s), type);
-}
-
-void ListBoxImpl::Append(const wxString& text, int type) {
-    long count  = GETLB(id)->GetItemCount();
-    long itemID  = GETLB(id)->InsertItem(count, wxEmptyString);
-    GETLB(id)->SetItem(itemID, 1, text);
-    maxStrWidth = wxMax(maxStrWidth, text.length());
-    if (type != -1) {
-        wxCHECK_RET(imgTypeMap, wxT("Unexpected NULL imgTypeMap"));
-        long idx = imgTypeMap->Item(type);
-        GETLB(id)->SetItemImage(itemID, idx, idx);
-    }
-}
-
-void ListBoxImpl::SetList(const char* list, char separator, char typesep) {
-    GETLB(id)->Freeze();
-    Clear();
-    wxStringTokenizer tkzr(stc2wx(list), (wxChar)separator);
-    while ( tkzr.HasMoreTokens() ) {
-        wxString token = tkzr.GetNextToken();
-        long type = -1;
-        int pos = token.Find(typesep);
-        if (pos != -1) {
-            token.Mid(pos+1).ToLong(&type);
-            token.Truncate(pos);
-        }
-        Append(token, (int)type);
-    }
-    GETLB(id)->Thaw();
-}
-
-
-int ListBoxImpl::Length() {
-    return GETLB(id)->GetItemCount();
-}
-
-
-void ListBoxImpl::Select(int n) {
-    bool select = true;
-    if (n == -1) {
-        n = 0;
-        select = false;
-    }
-    GETLB(id)->EnsureVisible(n);
-    GETLB(id)->Select(n, select);
-}
-
-
-int ListBoxImpl::GetSelection() {
-    return GETLB(id)->GetFirstSelected();
-}
-
-
-int ListBoxImpl::Find(const char *WXUNUSED(prefix)) {
-    // No longer used
-    return wxNOT_FOUND;
-}
-
-
-void ListBoxImpl::GetValue(int n, char *value, int len) {
-    wxListItem item;
-    item.SetId(n);
-    item.SetColumn(1);
-    item.SetMask(wxLIST_MASK_TEXT);
-    GETLB(id)->GetItem(item);
-    strncpy(value, wx2stc(item.GetText()), len);
-    value[len-1] = '\0';
-}
-
-
-void ListBoxImpl::RegisterImage(int type, const char *xpm_data) {
-    wxMemoryInputStream stream(xpm_data, strlen(xpm_data)+1);
-    wxImage img(stream, wxBITMAP_TYPE_XPM);
-    wxBitmap bmp(img);
-
-    if (! imgList) {
-        // assumes all images are the same size
-        imgList = new wxImageList(bmp.GetWidth(), bmp.GetHeight(), true);
-        imgTypeMap = new wxArrayInt;
-    }
-
-    int idx = imgList->Add(bmp);
-
-    // do we need to extend the mapping array?
-    wxArrayInt& itm = *imgTypeMap;
-    if ( itm.GetCount() < (size_t)type+1)
-        itm.Add(-1, type - itm.GetCount() + 1);
-
-    // Add an item that maps type to the image index
-    itm[type] = idx;
-}
-
-void ListBoxImpl::ClearRegisteredImages() {
-    if (imgList) {
-        delete imgList;
-        imgList = NULL;
-    }
-    if (imgTypeMap) {
-        delete imgTypeMap;
-        imgTypeMap = NULL;
-    }
-    if (id)
-        GETLB(id)->SetImageList(NULL, wxIMAGE_LIST_SMALL);
-}
-
-
-void ListBoxImpl::SetDoubleClickAction(CallBackAction action, void *data) {
-    GETLBW(id)->SetDoubleClickAction(action, data);
-}
-
-
-ListBox::ListBox() {
-}
-
-ListBox::~ListBox() {
-}
-
-ListBox *ListBox::Allocate() {
-    return new ListBoxImpl();
-}
-
-//----------------------------------------------------------------------
-
-Menu::Menu() : id(0) {
-}
-
-void Menu::CreatePopUp() {
-    Destroy();
-    id = new wxMenu();
-}
-
-void Menu::Destroy() {
-    if (id)
-        delete (wxMenu*)id;
-    id = 0;
-}
-
-void Menu::Show(Point pt, Window &w) {
-    GETWIN(w.GetID())->PopupMenu((wxMenu*)id, pt.x - 4, pt.y);
-    Destroy();
-}
-
-//----------------------------------------------------------------------
-
-DynamicLibrary *DynamicLibrary::Load(const char *WXUNUSED(modulePath)) {
-    wxFAIL_MSG(wxT("Dynamic lexer loading not implemented yet"));
-    return NULL;
-}
-
-//----------------------------------------------------------------------
-
-ColourDesired Platform::Chrome() {
-    wxColour c;
-    c = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE);
-    return ColourDesired(c.Red(), c.Green(), c.Blue());
-}
-
-ColourDesired Platform::ChromeHighlight() {
-    wxColour c;
-    c = wxSystemSettings::GetColour(wxSYS_COLOUR_3DHIGHLIGHT);
-    return ColourDesired(c.Red(), c.Green(), c.Blue());
-}
-
-const char *Platform::DefaultFont() {
-    static char buf[128];
-    strcpy(buf, wxNORMAL_FONT->GetFaceName().mbc_str());
-    return buf;
-}
-
-int Platform::DefaultFontSize() {
-    return wxNORMAL_FONT->GetPointSize();
-}
-
-unsigned int Platform::DoubleClickTime() {
-    return 500;   // **** ::GetDoubleClickTime();
-}
-
-bool Platform::MouseButtonBounce() {
-    return false;
-}
-
-bool Platform::IsKeyDown(int WXUNUSED(key)) {
-    return false;  // I don't think we'll need this.
-}
-
-long Platform::SendScintilla(WindowID w,
-                             unsigned int msg,
-                             unsigned long wParam,
-                             long lParam) {
-
-    wxStyledTextCtrl* stc = (wxStyledTextCtrl*)w;
-    return stc->SendMsg(msg, wParam, lParam);
-}
-
-long Platform::SendScintillaPointer(WindowID w,
-                                    unsigned int msg,
-                                    unsigned long wParam,
-                                    void *lParam) {
-
-    wxStyledTextCtrl* stc = (wxStyledTextCtrl*)w;
-    return stc->SendMsg(msg, wParam, (long)lParam);
-}
-
-
-// These are utility functions not really tied to a platform
-
-int Platform::Minimum(int a, int b) {
-    if (a < b)
-        return a;
-    else
-        return b;
-}
-
-int Platform::Maximum(int a, int b) {
-    if (a > b)
-        return a;
-    else
-        return b;
-}
-
-//#define TRACE
-
-void Platform::DebugDisplay(const char *s) {
-#ifdef TRACE
-    wxLogDebug(stc2wx(s));
-#else
-    wxUnusedVar(s);
-#endif
-}
-
-void Platform::DebugPrintf(const char *format, ...) {
-#ifdef TRACE
-    char buffer[2000];
-    va_list pArguments;
-    va_start(pArguments, format);
-    vsprintf(buffer,format,pArguments);
-    va_end(pArguments);
-    Platform::DebugDisplay(buffer);
-#else
-    wxUnusedVar(format);
-#endif
-}
-
-
-static bool assertionPopUps = true;
-
-bool Platform::ShowAssertionPopUps(bool assertionPopUps_) {
-    bool ret = assertionPopUps;
-    assertionPopUps = assertionPopUps_;
-    return ret;
-}
-
-void Platform::Assert(const char *c, const char *file, int line) {
-#ifdef TRACE
-    char buffer[2000];
-    sprintf(buffer, "Assertion [%s] failed at %s %d", c, file, line);
-    if (assertionPopUps) {
-        /*int idButton = */
-        wxMessageBox(stc2wx(buffer),
-                     wxT("Assertion failure"),
-                     wxICON_HAND | wxOK);
-    } else {
-        strcat(buffer, "\r\n");
-        Platform::DebugDisplay(buffer);
-        abort();
-    }
-#else
-    wxUnusedVar(c);
-    wxUnusedVar(file);
-    wxUnusedVar(line);
-#endif
-}
-
-
-int Platform::Clamp(int val, int minVal, int maxVal) {
-    if (val > maxVal)
-        val = maxVal;
-    if (val < minVal)
-        val = minVal;
-    return val;
-}
-
-
-bool Platform::IsDBCSLeadByte(int WXUNUSED(codePage), char WXUNUSED(ch)) {
-    return false;
-}
-
-int Platform::DBCSCharLength(int WXUNUSED(codePage), const char *WXUNUSED(s)) {
-    return 1;
-}
-
-int Platform::DBCSCharMaxLength() {
-    return 1;
-}
-
-
-//----------------------------------------------------------------------
-
-ElapsedTime::ElapsedTime() {
-    wxLongLong localTime = wxGetLocalTimeMillis();
-    littleBit = localTime.GetLo();
-    bigBit = localTime.GetHi();
-}
-
-double ElapsedTime::Duration(bool reset) {
-    wxLongLong prevTime(bigBit, littleBit);
-    wxLongLong localTime = wxGetLocalTimeMillis();
-    if(reset) {
-        littleBit = localTime.GetLo();
-        bigBit = localTime.GetHi();
-    }
-    wxLongLong duration = localTime - prevTime;
-    double result = duration.ToDouble();
-    result /= 1000.0;
-    return result;
-}
-
-
-//----------------------------------------------------------------------
-
-#if wxUSE_UNICODE
-
-#include "UniConversion.h"
-
-// Convert using Scintilla's functions instead of wx's, Scintilla's are more
-// forgiving and won't assert...
-
-wxString stc2wx(const char* str, size_t len)
-{
-    if (!len)
-        return wxEmptyString;
-
-    size_t wclen = UCS2Length(str, len);
-    wxWCharBuffer buffer(wclen+1);
-
-    size_t actualLen = UCS2FromUTF8(str, len, buffer.data(), wclen+1);
-    return wxString(buffer.data(), actualLen);
-}
-
-
-
-wxString stc2wx(const char* str)
-{
-    return stc2wx(str, strlen(str));
-}
-
-
-const wxWX2MBbuf wx2stc(const wxString& str)
-{
-    const wchar_t* wcstr = str.c_str();
-    size_t wclen         = str.length();
-    size_t len           = UTF8Length(wcstr, wclen);
-
-    wxCharBuffer buffer(len+1);
-    UTF8FromUCS2(wcstr, wclen, buffer.data(), len);
-
-    // TODO check NULL termination!!
-
-    return buffer;
-}
-
-#endif
diff --git a/contrib/src/stc/PlatWX.h b/contrib/src/stc/PlatWX.h
deleted file mode 100644 (file)
index e658a67..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-wxRect wxRectFromPRectangle(PRectangle prc);
-PRectangle PRectangleFromwxRect(wxRect rc);
-wxColour wxColourFromCA(const ColourAllocated& ca);
-
diff --git a/contrib/src/stc/README.txt b/contrib/src/stc/README.txt
deleted file mode 100644 (file)
index 4b66121..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-This contrib is the wxStyledTextCtrl, which is a wrapper around the
-Scintilla edit control.  (See www.scintilla.org)
-
-There is still VERY MUCH to be done, most notable of which is a more
-advanced sample that exercises more of the code.  (I havn't tested
-AutoComplete or CallTips, or most of the event types at all yet.)  And
-also documentation, adding wrappers for some new scintilla
-functionality, building and testing on wxGTK, etc.  Be patient, it all
-will get there soon.
-
-
-
-Let me describe a bit about the architecture I am implementing...
-Obviously there is the Platform layer which implements the varioius
-platform classes by using wxWindows classes and filling in where
-needed.  Then there is a ScintillaWX class that is derived from
-ScintillaBase and implements the necessary virtual methods that
-Scintilla needs to fully funciton.  This class however is not meant to
-ever be used directly by wx programmers.  I call it one end of the
-bridge between the wx and Scintilla worlds.  The other end of the
-bridge is a class called wxStyledTextCtrl that looks, feels and acts
-like other classes in wxWindows.  Here is a diagram:
-
-
- +------------------+          +-------------------+
- | wxStyledTextCtrl |--bridge--|    ScintillaWX    |
- +------------------+          +-------------------+
-                               |   ScintillaBase   |
-                               +-------------------+
-                               |       Editor      |
-                               +-------------------+
-                               |     PlatWX        |
-                               +-------------------+
-
-
-wxStyledTextCtrl derives from wxControl so it has a window that can be
-drawn upon.  When a wxStyledTextCtrl is constructed it constructs a
-ScintillaWX for itself and passes itself to the scintilla object to be
-set as the wMain and wDraw attributes.  All method calls on the STC
-are sent over the bridge in the form of calls to ScintiallWX::WndProc.
-All notifications are sent back over the bridge and turned into
-wxEvents.
-
-
-Robin
-
-[SOLARIS NOTE - ellers@iinet.net.au - June 2002]
-
-On sunos5 (sparc) the stc code breaks if optimisation is turned on (the
-default). If your release build breaks but the debug build is fine, 
-try reconfiguring with --disable-optimise and rebuilding. If you are using
-wxPython you will also need to disable optimised compiling. To do this I
-had to hand modify the python makefile in (prefix)/lib/python2.2/config/Makefile
-to remove optimisation flags.
-
diff --git a/contrib/src/stc/ScintillaWX.cpp b/contrib/src/stc/ScintillaWX.cpp
deleted file mode 100644 (file)
index 9cd4ec7..0000000
+++ /dev/null
@@ -1,1135 +0,0 @@
-////////////////////////////////////////////////////////////////////////////
-// Name:        ScintillaWX.cxx
-// Purpose:     A wxWidgets implementation of Scintilla.  A class derived
-//              from ScintillaBase that uses the "wx platform" defined in
-//              PlatformWX.cxx  This class is one end of a bridge between
-//              the wx world and the Scintilla world.  It needs a peer
-//              object of type wxStyledTextCtrl to function.
-//
-// Author:      Robin Dunn
-//
-// Created:     13-Jan-2000
-// RCS-ID:      $Id$
-// Copyright:   (c) 2000 by Total Control Software
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-#include "wx/wx.h"
-#include "wx/textbuf.h"
-#include "wx/dataobj.h"
-#include "wx/clipbrd.h"
-#include "wx/dnd.h"
-
-#include "ScintillaWX.h"
-#include "ExternalLexer.h"
-#include "wx/stc/stc.h"
-#include "PlatWX.h"
-
-#ifdef __WXMSW__
-    // GetHwndOf()
-    #include "wx/msw/private.h"
-#endif
-
-//----------------------------------------------------------------------
-// Helper classes
-
-class wxSTCTimer : public wxTimer {
-public:
-    wxSTCTimer(ScintillaWX* swx) {
-        this->swx = swx;
-    }
-
-    void Notify() {
-        swx->DoTick();
-    }
-
-private:
-    ScintillaWX* swx;
-};
-
-
-#if wxUSE_DRAG_AND_DROP
-class wxStartDragTimer : public wxTimer {
-public:
-    wxStartDragTimer(ScintillaWX* swx) {
-        this->swx = swx;
-    }
-
-    void Notify() {
-        swx->DoStartDrag();
-    }
-
-private:
-    ScintillaWX* swx;
-};
-
-
-bool wxSTCDropTarget::OnDropText(wxCoord x, wxCoord y, const wxString& data) {
-    return swx->DoDropText(x, y, data);
-}
-
-wxDragResult  wxSTCDropTarget::OnEnter(wxCoord x, wxCoord y, wxDragResult def) {
-    return swx->DoDragEnter(x, y, def);
-}
-
-wxDragResult  wxSTCDropTarget::OnDragOver(wxCoord x, wxCoord y, wxDragResult def) {
-    return swx->DoDragOver(x, y, def);
-}
-
-void  wxSTCDropTarget::OnLeave() {
-    swx->DoDragLeave();
-}
-#endif // wxUSE_DRAG_AND_DROP
-
-
-#if wxUSE_POPUPWIN && wxSTC_USE_POPUP
-#include <wx/popupwin.h>
-#define wxSTCCallTipBase wxPopupWindow
-#define param2  wxBORDER_NONE  // popup's 2nd param is flags
-#else
-#define wxSTCCallTipBase wxFrame
-#define param2 -1 // wxWindow's 2nd param is ID
-#endif
-
-#include <wx/dcbuffer.h>
-
-class wxSTCCallTip : public wxSTCCallTipBase {
-public:
-    wxSTCCallTip(wxWindow* parent, CallTip* ct, ScintillaWX* swx) :
-#if wxUSE_POPUPWIN && wxSTC_USE_POPUP
-        wxSTCCallTipBase(parent, wxBORDER_NONE),
-#else
-        wxSTCCallTipBase(parent, -1, wxEmptyString, wxDefaultPosition, wxDefaultSize,
-                         wxFRAME_NO_TASKBAR
-                         | wxFRAME_FLOAT_ON_PARENT
-                         | wxBORDER_NONE
-#ifdef __WXMAC__
-                         | wxPOPUP_WINDOW  
-#endif
-            ), 
-#endif
-          m_ct(ct), m_swx(swx), m_cx(wxDefaultCoord), m_cy(wxDefaultCoord)
-        {
-        }
-
-    ~wxSTCCallTip() {
-#if wxUSE_POPUPWIN && wxSTC_USE_POPUP && defined(__WXGTK__)
-        wxRect rect = GetRect();
-        rect.x = m_cx;
-        rect.y = m_cy;
-        GetParent()->Refresh(false, &rect);
-#endif
-    }
-
-    bool AcceptsFocus() const { return false; }
-
-    void OnPaint(wxPaintEvent& WXUNUSED(evt))
-    {
-        wxBufferedPaintDC dc(this);
-        Surface* surfaceWindow = Surface::Allocate();
-        surfaceWindow->Init(&dc, m_ct->wDraw.GetID());
-        m_ct->PaintCT(surfaceWindow);
-        surfaceWindow->Release();
-        delete surfaceWindow;
-    }
-
-    void OnFocus(wxFocusEvent& event)
-    {
-        GetParent()->SetFocus();
-        event.Skip();
-    }
-
-    void OnLeftDown(wxMouseEvent& event)
-    {
-        wxPoint pt = event.GetPosition();
-        Point p(pt.x, pt.y);
-        m_ct->MouseClick(p);
-        m_swx->CallTipClick();
-    }
-
-    virtual void DoSetSize(int x, int y,
-                           int width, int height,
-                           int sizeFlags = wxSIZE_AUTO)
-    {
-        // convert coords to screen coords since we're a top-level window
-        if (x != wxDefaultCoord) {
-            m_cx = x;
-            GetParent()->ClientToScreen(&x, NULL);
-        }
-        if (y != wxDefaultCoord) {
-            m_cy = y;
-            GetParent()->ClientToScreen(NULL, &y);
-        }
-        wxSTCCallTipBase::DoSetSize(x, y, width, height, sizeFlags);
-    }
-
-#if wxUSE_POPUPWIN && wxSTC_USE_POPUP
-#else
-    virtual bool Show( bool show = true )
-    {
-        // Although we're a frame, we always want the parent to be active, so
-        // raise it whenever we get shown.
-        bool rv = wxSTCCallTipBase::Show(show);
-        if (rv && show)
-        {
-            wxTopLevelWindow *frame = wxDynamicCast(
-                wxGetTopLevelParent(GetParent()), wxTopLevelWindow);
-            if (frame)
-                frame->Raise();
-        }
-        return rv;
-    }
-#endif
-    
-    wxPoint GetMyPosition()
-    {
-        return wxPoint(m_cx, m_cy);
-    }
-
-private:
-    CallTip*      m_ct;
-    ScintillaWX*  m_swx;
-    int           m_cx, m_cy;
-    DECLARE_EVENT_TABLE()
-};
-
-BEGIN_EVENT_TABLE(wxSTCCallTip, wxSTCCallTipBase)
-    EVT_PAINT(wxSTCCallTip::OnPaint)
-    EVT_SET_FOCUS(wxSTCCallTip::OnFocus)
-    EVT_LEFT_DOWN(wxSTCCallTip::OnLeftDown)
-END_EVENT_TABLE()
-
-
-//----------------------------------------------------------------------
-
-#if wxUSE_DATAOBJ
-static wxTextFileType wxConvertEOLMode(int scintillaMode)
-{
-    wxTextFileType type;
-
-    switch (scintillaMode) {
-        case wxSTC_EOL_CRLF:
-            type = wxTextFileType_Dos;
-            break;
-
-        case wxSTC_EOL_CR:
-            type = wxTextFileType_Mac;
-            break;
-
-        case wxSTC_EOL_LF:
-            type = wxTextFileType_Unix;
-            break;
-
-        default:
-            type = wxTextBuffer::typeDefault;
-            break;
-    }
-    return type;
-}
-#endif // wxUSE_DATAOBJ
-
-
-//----------------------------------------------------------------------
-// Constructor/Destructor
-
-
-ScintillaWX::ScintillaWX(wxStyledTextCtrl* win) {
-    capturedMouse = false;
-    focusEvent = false;
-    wMain = win;
-    stc   = win;
-    wheelRotation = 0;
-    Initialise();
-#ifdef __WXMSW__
-    sysCaretBitmap = 0;
-    sysCaretWidth = 0;
-    sysCaretHeight = 0;
-#endif
-#if wxUSE_DRAG_AND_DROP
-    startDragTimer = new wxStartDragTimer(this);
-#endif // wxUSE_DRAG_AND_DROP
-}
-
-
-ScintillaWX::~ScintillaWX() {
-#if wxUSE_DRAG_AND_DROP
-    delete startDragTimer;
-#endif // wxUSE_DRAG_AND_DROP
-    Finalise();
-}
-
-//----------------------------------------------------------------------
-// base class virtuals
-
-
-void ScintillaWX::Initialise() {
-    //ScintillaBase::Initialise();
-#if wxUSE_DRAG_AND_DROP
-    dropTarget = new wxSTCDropTarget;
-    dropTarget->SetScintilla(this);
-    stc->SetDropTarget(dropTarget);
-#endif // wxUSE_DRAG_AND_DROP
-#ifdef __WXMAC__
-    vs.extraFontFlag = false;  // UseAntiAliasing
-#else
-    vs.extraFontFlag = true;   // UseAntiAliasing
-#endif
-}
-
-
-void ScintillaWX::Finalise() {
-    ScintillaBase::Finalise();
-    SetTicking(false);
-    SetIdle(false);
-    DestroySystemCaret();
-}
-
-
-void ScintillaWX::StartDrag() {
-#if wxUSE_DRAG_AND_DROP
-    // We defer the starting of the DnD, otherwise the LeftUp of a normal
-    // click could be lost and the STC will think it is doing a DnD when the
-    // user just wanted a normal click.
-    startDragTimer->Start(200, true);
-#endif // wxUSE_DRAG_AND_DROP
-}
-
-void ScintillaWX::DoStartDrag() {
-#if wxUSE_DRAG_AND_DROP
-    wxString dragText = stc2wx(drag.s, drag.len);
-
-    // Send an event to allow the drag text to be changed
-    wxStyledTextEvent evt(wxEVT_STC_START_DRAG, stc->GetId());
-    evt.SetEventObject(stc);
-    evt.SetDragText(dragText);
-    evt.SetDragAllowMove(true);
-    evt.SetPosition(wxMin(stc->GetSelectionStart(),
-                          stc->GetSelectionEnd()));
-    stc->GetEventHandler()->ProcessEvent(evt);
-    dragText = evt.GetDragText();
-
-    if (dragText.length()) {
-        wxDropSource        source(stc);
-        wxTextDataObject    data(dragText);
-        wxDragResult        result;
-
-        source.SetData(data);
-        dropWentOutside = true;
-        result = source.DoDragDrop(evt.GetDragAllowMove());
-        if (result == wxDragMove && dropWentOutside)
-            ClearSelection();
-        inDragDrop = false;
-        SetDragPosition(invalidPosition);
-    }
-#endif // wxUSE_DRAG_AND_DROP
-}
-
-
-bool ScintillaWX::SetIdle(bool on) {
-    if (idler.state != on) {
-        // connect or disconnect the EVT_IDLE handler
-        if (on)
-            stc->Connect(wxID_ANY, wxEVT_IDLE,
-                         (wxObjectEventFunction) (wxEventFunction) (wxIdleEventFunction) &wxStyledTextCtrl::OnIdle);
-        else
-            stc->Disconnect(wxID_ANY, wxEVT_IDLE,
-                            (wxObjectEventFunction) (wxEventFunction) (wxIdleEventFunction) &wxStyledTextCtrl::OnIdle);
-        idler.state = on;
-    }
-    return idler.state;
-}
-
-
-void ScintillaWX::SetTicking(bool on) {
-    wxSTCTimer* steTimer;
-    if (timer.ticking != on) {
-        timer.ticking = on;
-        if (timer.ticking) {
-            steTimer = new wxSTCTimer(this);
-            steTimer->Start(timer.tickSize);
-            timer.tickerID = steTimer;
-        } else {
-            steTimer = (wxSTCTimer*)timer.tickerID;
-            steTimer->Stop();
-            delete steTimer;
-            timer.tickerID = 0;
-        }
-    }
-    timer.ticksToWait = caret.period;
-}
-
-
-void ScintillaWX::SetMouseCapture(bool on) {
-    if (mouseDownCaptures) {
-        if (on && !capturedMouse)
-            stc->CaptureMouse();
-        else if (!on && capturedMouse && stc->HasCapture())
-            stc->ReleaseMouse();
-        capturedMouse = on;
-    }
-}
-
-
-bool ScintillaWX::HaveMouseCapture() {
-    return capturedMouse;
-}
-
-
-void ScintillaWX::ScrollText(int linesToMove) {
-    int dy = vs.lineHeight * (linesToMove);
-    stc->ScrollWindow(0, dy);
-    stc->Update();
-}
-
-void ScintillaWX::SetVerticalScrollPos() {
-    if (stc->m_vScrollBar == NULL) {  // Use built-in scrollbar
-        stc->SetScrollPos(wxVERTICAL, topLine);
-    }
-    else { // otherwise use the one that's been given to us
-        stc->m_vScrollBar->SetThumbPosition(topLine);
-    }
-}
-
-void ScintillaWX::SetHorizontalScrollPos() {
-    if (stc->m_hScrollBar == NULL) {  // Use built-in scrollbar
-        stc->SetScrollPos(wxHORIZONTAL, xOffset);
-    }
-    else { // otherwise use the one that's been given to us
-        stc->m_hScrollBar->SetThumbPosition(xOffset);
-    }
-}
-
-
-const int H_SCROLL_STEP = 20;
-
-bool ScintillaWX::ModifyScrollBars(int nMax, int nPage) {
-    bool modified = false;
-
-    int vertEnd = nMax;
-    if (!verticalScrollBarVisible)
-        vertEnd = 0;
-
-    // Check the vertical scrollbar
-    if (stc->m_vScrollBar == NULL) {  // Use built-in scrollbar
-        int  sbMax    = stc->GetScrollRange(wxVERTICAL);
-        int  sbThumb  = stc->GetScrollThumb(wxVERTICAL);
-        int  sbPos    = stc->GetScrollPos(wxVERTICAL);
-        if (sbMax != vertEnd || sbThumb != nPage) {
-            stc->SetScrollbar(wxVERTICAL, sbPos, nPage, vertEnd+1);
-            modified = true;
-        }
-    }
-    else { // otherwise use the one that's been given to us
-        int  sbMax    = stc->m_vScrollBar->GetRange();
-        int  sbPage   = stc->m_vScrollBar->GetPageSize();
-        int  sbPos    = stc->m_vScrollBar->GetThumbPosition();
-        if (sbMax != vertEnd || sbPage != nPage) {
-            stc->m_vScrollBar->SetScrollbar(sbPos, nPage, vertEnd+1, nPage);
-            modified = true;
-        }
-    }
-
-
-    // Check the horizontal scrollbar
-    PRectangle rcText = GetTextRectangle();
-    int horizEnd = scrollWidth;
-    if (horizEnd < 0)
-        horizEnd = 0;
-    if (!horizontalScrollBarVisible || (wrapState != eWrapNone))
-        horizEnd = 0;
-    int pageWidth = rcText.Width();
-
-    if (stc->m_hScrollBar == NULL) {  // Use built-in scrollbar
-        int sbMax    = stc->GetScrollRange(wxHORIZONTAL);
-        int sbThumb  = stc->GetScrollThumb(wxHORIZONTAL);
-        int sbPos    = stc->GetScrollPos(wxHORIZONTAL);
-        if ((sbMax != horizEnd) || (sbThumb != pageWidth) || (sbPos != 0)) {
-            stc->SetScrollbar(wxHORIZONTAL, sbPos, pageWidth, horizEnd);
-            modified = true;
-            if (scrollWidth < pageWidth) {
-                HorizontalScrollTo(0);
-            }
-        }
-    }
-    else { // otherwise use the one that's been given to us
-        int sbMax    = stc->m_hScrollBar->GetRange();
-        int sbThumb  = stc->m_hScrollBar->GetPageSize();
-        int sbPos    = stc->m_hScrollBar->GetThumbPosition();
-        if ((sbMax != horizEnd) || (sbThumb != pageWidth) || (sbPos != 0)) {
-            stc->m_hScrollBar->SetScrollbar(sbPos, pageWidth, horizEnd, pageWidth);
-            modified = true;
-            if (scrollWidth < pageWidth) {
-                HorizontalScrollTo(0);
-            }
-        }
-    }
-
-    return modified;
-}
-
-
-void ScintillaWX::NotifyChange() {
-    stc->NotifyChange();
-}
-
-
-void ScintillaWX::NotifyParent(SCNotification scn) {
-    stc->NotifyParent(&scn);
-}
-
-
-// This method is overloaded from ScintillaBase in order to prevent the
-// AutoComplete window from being destroyed when it gets the focus.  There is
-// a side effect that the AutoComp will also not be destroyed when switching
-// to another window, but I think that is okay.
-void ScintillaWX::CancelModes() {
-    if (! focusEvent)
-        AutoCompleteCancel();
-    ct.CallTipCancel();
-    Editor::CancelModes();
-}
-
-
-
-void ScintillaWX::Copy() {
-    if (currentPos != anchor) {
-        SelectionText st;
-        CopySelectionRange(&st);
-        CopyToClipboard(st);
-    }
-}
-
-
-void ScintillaWX::Paste() {
-    pdoc->BeginUndoAction();
-    ClearSelection();
-
-#if wxUSE_DATAOBJ
-    wxTextDataObject data;
-    bool gotData = false;
-
-    wxTheClipboard->UsePrimarySelection(false);
-    if (wxTheClipboard->Open()) {
-        gotData = wxTheClipboard->GetData(data);
-        wxTheClipboard->Close();
-    }
-    if (gotData) {
-        wxString   text = wxTextBuffer::Translate(data.GetText(),
-                                                  wxConvertEOLMode(pdoc->eolMode));
-        wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-
-#if wxUSE_UNICODE
-        // free up the old character buffer in case the text is real big
-        data.SetText(wxEmptyString); 
-        text = wxEmptyString;
-#endif
-        int len = strlen(buf);
-        pdoc->InsertString(currentPos, buf, len);
-        SetEmptySelection(currentPos + len);
-    }
-#endif // wxUSE_DATAOBJ
-
-    pdoc->EndUndoAction();
-    NotifyChange();
-    Redraw();
-}
-
-
-void ScintillaWX::CopyToClipboard(const SelectionText& st) {
-#if wxUSE_CLIPBOARD
-    wxTheClipboard->UsePrimarySelection(false);
-    if (wxTheClipboard->Open()) {
-        wxString text = wxTextBuffer::Translate(stc2wx(st.s, st.len-1));
-        wxTheClipboard->SetData(new wxTextDataObject(text));
-        wxTheClipboard->Close();
-    }
-#else
-    wxUnusedVar(st);
-#endif // wxUSE_CLIPBOARD
-}
-
-
-bool ScintillaWX::CanPaste() {
-#if wxUSE_CLIPBOARD
-    bool canPaste = false;
-    bool didOpen;
-
-    if (Editor::CanPaste()) {
-        wxTheClipboard->UsePrimarySelection(false);
-        didOpen = !wxTheClipboard->IsOpened();
-        if ( didOpen )
-            wxTheClipboard->Open();
-
-        if (wxTheClipboard->IsOpened()) {
-            canPaste = wxTheClipboard->IsSupported(wxUSE_UNICODE ? wxDF_UNICODETEXT : wxDF_TEXT);
-            if (didOpen)
-                wxTheClipboard->Close();
-        }
-    }
-    return canPaste;
-#else
-    return false;
-#endif // wxUSE_CLIPBOARD
-}
-
-void ScintillaWX::CreateCallTipWindow(PRectangle) {
-    if (! ct.wCallTip.Created() ) {
-        ct.wCallTip = new wxSTCCallTip(stc, &ct, this);
-        ct.wDraw = ct.wCallTip;
-    }
-}
-
-
-void ScintillaWX::AddToPopUp(const char *label, int cmd, bool enabled) {
-    if (!label[0])
-        ((wxMenu*)popup.GetID())->AppendSeparator();
-    else
-        ((wxMenu*)popup.GetID())->Append(cmd, wxGetTranslation(stc2wx(label)));
-
-    if (!enabled)
-        ((wxMenu*)popup.GetID())->Enable(cmd, enabled);
-}
-
-
-// This is called by the Editor base class whenever something is selected.
-// For wxGTK we can put this text in the primary selection and then other apps
-// can paste with the middle button.
-void ScintillaWX::ClaimSelection() {
-#ifdef __WXGTK__
-    // Put the selected text in the PRIMARY selection
-    if (currentPos != anchor) {
-        SelectionText st;
-        CopySelectionRange(&st);
-        wxTheClipboard->UsePrimarySelection(true);
-        if (wxTheClipboard->Open()) {
-            wxString text = stc2wx(st.s, st.len);
-            wxTheClipboard->SetData(new wxTextDataObject(text));
-            wxTheClipboard->Close();
-        }
-        wxTheClipboard->UsePrimarySelection(false);
-    }
-#endif
-}
-
-
-void ScintillaWX::UpdateSystemCaret() {
-#ifdef __WXMSW__
-    if (hasFocus) {
-        if (HasCaretSizeChanged()) {
-            DestroySystemCaret();
-            CreateSystemCaret();
-        }
-        Point pos = LocationFromPosition(currentPos);
-        ::SetCaretPos(pos.x, pos.y);
-    }
-#endif
-}
-
-
-bool ScintillaWX::HasCaretSizeChanged() {
-#ifdef __WXMSW__
-    if (( (0 != vs.caretWidth) && (sysCaretWidth != vs.caretWidth) )
-        || (0 != vs.lineHeight) && (sysCaretHeight != vs.lineHeight)) {
-        return true;
-    }
-#endif
-    return false;
-}
-
-bool ScintillaWX::CreateSystemCaret() {
-#ifdef __WXMSW__
-    sysCaretWidth = vs.caretWidth;
-    if (0 == sysCaretWidth) {
-        sysCaretWidth = 1;
-    }
-    sysCaretHeight = vs.lineHeight;
-    int bitmapSize = (((sysCaretWidth + 15) & ~15) >> 3) * sysCaretHeight;
-    char *bits = new char[bitmapSize];
-    memset(bits, 0, bitmapSize);
-    sysCaretBitmap = ::CreateBitmap(sysCaretWidth, sysCaretHeight, 1,
-                                    1, reinterpret_cast<BYTE *>(bits));
-    delete [] bits;
-    BOOL retval = ::CreateCaret(GetHwndOf(stc), sysCaretBitmap,
-                                sysCaretWidth, sysCaretHeight);
-    ::ShowCaret(GetHwndOf(stc));
-    return retval != 0;
-#else
-    return false;
-#endif
-}
-
-bool ScintillaWX::DestroySystemCaret() {
-#ifdef __WXMSW__
-    ::HideCaret(GetHwndOf(stc));
-    BOOL retval = ::DestroyCaret();
-    if (sysCaretBitmap) {
-        ::DeleteObject(sysCaretBitmap);
-        sysCaretBitmap = 0;
-    }
-    return retval != 0;
-#else
-    return false;
-#endif
-}
-
-
-//----------------------------------------------------------------------
-
-
-sptr_t ScintillaWX::DefWndProc(unsigned int /*iMessage*/, uptr_t /*wParam*/, sptr_t /*lParam*/) {
-    return 0;
-}
-
-sptr_t ScintillaWX::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {
-      switch (iMessage) {
-      case SCI_CALLTIPSHOW: {
-          // NOTE: This is copied here from scintilla/src/ScintillaBase.cxx
-          // because of the little tweak that needs done below for wxGTK.
-          // When updating new versions double check that this is still
-          // needed, and that any new code there is copied here too.
-          Point pt = LocationFromPosition(wParam);
-          char* defn = reinterpret_cast<char *>(lParam);
-          AutoCompleteCancel();
-          pt.y += vs.lineHeight;
-          PRectangle rc = ct.CallTipStart(currentPos, pt,
-                                          defn,
-                                          vs.styles[STYLE_DEFAULT].fontName,
-                                          vs.styles[STYLE_DEFAULT].sizeZoomed,
-                                          CodePage(),
-                                          vs.styles[STYLE_DEFAULT].characterSet,
-                                          wMain);
-          // If the call-tip window would be out of the client
-          // space, adjust so it displays above the text.
-          PRectangle rcClient = GetClientRectangle();
-          if (rc.bottom > rcClient.bottom) {
-#ifdef __WXGTK__
-              int offset = int(vs.lineHeight * 1.25)  + rc.Height();
-#else
-              int offset = vs.lineHeight + rc.Height();
-#endif
-              rc.top -= offset;
-              rc.bottom -= offset;
-          }
-          // Now display the window.
-          CreateCallTipWindow(rc);
-          ct.wCallTip.SetPositionRelative(rc, wMain);
-          ct.wCallTip.Show();
-          break;
-      }
-
-#ifdef SCI_LEXER
-      case SCI_LOADLEXERLIBRARY:
-            LexerManager::GetInstance()->Load((const char*)lParam);
-            break;
-#endif
-
-      default:
-          return ScintillaBase::WndProc(iMessage, wParam, lParam);
-      }
-      return 0;
-}
-
-
-
-//----------------------------------------------------------------------
-// Event delegates
-
-void ScintillaWX::DoPaint(wxDC* dc, wxRect rect) {
-
-    paintState = painting;
-    Surface* surfaceWindow = Surface::Allocate();
-    surfaceWindow->Init(dc, wMain.GetID());
-    rcPaint = PRectangleFromwxRect(rect);
-    PRectangle rcClient = GetClientRectangle();
-    paintingAllText = rcPaint.Contains(rcClient);
-
-    ClipChildren(*dc, rcPaint);
-    Paint(surfaceWindow, rcPaint);
-
-    delete surfaceWindow;
-    if (paintState == paintAbandoned) {
-        // Painting area was insufficient to cover new styling or brace
-        // highlight positions
-        FullPaint();
-    }
-    paintState = notPainting;
-}
-
-
-void ScintillaWX::DoHScroll(int type, int pos) {
-    int xPos = xOffset;
-    PRectangle rcText = GetTextRectangle();
-    int pageWidth = rcText.Width() * 2 / 3;
-    if (type == wxEVT_SCROLLWIN_LINEUP || type == wxEVT_SCROLL_LINEUP)
-        xPos -= H_SCROLL_STEP;
-    else if (type == wxEVT_SCROLLWIN_LINEDOWN || type == wxEVT_SCROLL_LINEDOWN)
-        xPos += H_SCROLL_STEP;
-    else if (type == wxEVT_SCROLLWIN_PAGEUP || type == wxEVT_SCROLL_PAGEUP)
-        xPos -= pageWidth;
-    else if (type == wxEVT_SCROLLWIN_PAGEDOWN || type == wxEVT_SCROLL_PAGEDOWN) {
-        xPos += pageWidth;
-        if (xPos > scrollWidth - rcText.Width()) {
-            xPos = scrollWidth - rcText.Width();
-        }
-    }
-    else if (type == wxEVT_SCROLLWIN_TOP || type == wxEVT_SCROLL_TOP)
-        xPos = 0;
-    else if (type == wxEVT_SCROLLWIN_BOTTOM || type == wxEVT_SCROLL_BOTTOM)
-        xPos = scrollWidth;
-    else if (type == wxEVT_SCROLLWIN_THUMBTRACK || type == wxEVT_SCROLL_THUMBTRACK)
-        xPos = pos;
-
-    HorizontalScrollTo(xPos);
-}
-
-void ScintillaWX::DoVScroll(int type, int pos) {
-    int topLineNew = topLine;
-    if (type == wxEVT_SCROLLWIN_LINEUP || type == wxEVT_SCROLL_LINEUP)
-        topLineNew -= 1;
-    else if (type == wxEVT_SCROLLWIN_LINEDOWN || type == wxEVT_SCROLL_LINEDOWN)
-        topLineNew += 1;
-    else if (type ==  wxEVT_SCROLLWIN_PAGEUP || type == wxEVT_SCROLL_PAGEUP)
-        topLineNew -= LinesToScroll();
-    else if (type ==  wxEVT_SCROLLWIN_PAGEDOWN || type == wxEVT_SCROLL_PAGEDOWN)
-        topLineNew += LinesToScroll();
-    else if (type ==  wxEVT_SCROLLWIN_TOP || type == wxEVT_SCROLL_TOP)
-        topLineNew = 0;
-    else if (type ==  wxEVT_SCROLLWIN_BOTTOM || type == wxEVT_SCROLL_BOTTOM)
-        topLineNew = MaxScrollPos();
-    else if (type ==   wxEVT_SCROLLWIN_THUMBTRACK || type == wxEVT_SCROLL_THUMBTRACK)
-        topLineNew = pos;
-
-    ScrollTo(topLineNew);
-}
-
-void ScintillaWX::DoMouseWheel(int rotation, int delta,
-                               int linesPerAction, int ctrlDown,
-                               bool isPageScroll ) {
-    int topLineNew = topLine;
-    int lines;
-
-    if (ctrlDown) {  // Zoom the fonts if Ctrl key down
-        if (rotation < 0) {
-            KeyCommand(SCI_ZOOMIN);
-        }
-        else {
-            KeyCommand(SCI_ZOOMOUT);
-        }
-    }
-    else { // otherwise just scroll the window
-        if ( !delta )
-            delta = 120;
-        wheelRotation += rotation;
-        lines = wheelRotation / delta;
-        wheelRotation -= lines * delta;
-        if (lines != 0) {
-            if (isPageScroll)
-                lines = lines * LinesOnScreen();  // lines is either +1 or -1
-            else
-                lines *= linesPerAction;
-            topLineNew -= lines;
-            ScrollTo(topLineNew);
-        }
-    }
-}
-
-
-void ScintillaWX::DoSize(int WXUNUSED(width), int WXUNUSED(height)) {
-    ChangeSize();
-}
-
-void ScintillaWX::DoLoseFocus(){
-    focusEvent = true;
-    SetFocusState(false);
-    focusEvent = false;
-    DestroySystemCaret();
-}
-
-void ScintillaWX::DoGainFocus(){
-    focusEvent = true;
-    SetFocusState(true);
-    focusEvent = false;
-    DestroySystemCaret();
-    CreateSystemCaret();
-}
-
-void ScintillaWX::DoSysColourChange() {
-    InvalidateStyleData();
-}
-
-void ScintillaWX::DoLeftButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt) {
-    ButtonDown(pt, curTime, shift, ctrl, alt);
-}
-
-void ScintillaWX::DoLeftButtonUp(Point pt, unsigned int curTime, bool ctrl) {
-    ButtonUp(pt, curTime, ctrl);
-#if wxUSE_DRAG_AND_DROP
-    if (startDragTimer->IsRunning()) {
-        startDragTimer->Stop();
-        SetDragPosition(invalidPosition);
-        SetEmptySelection(PositionFromLocation(pt));
-        ShowCaretAtCurrentPosition();
-    }
-#endif // wxUSE_DRAG_AND_DROP
-}
-
-void ScintillaWX::DoLeftButtonMove(Point pt) {
-    ButtonMove(pt);
-}
-
-#ifdef __WXGTK__
-void ScintillaWX::DoMiddleButtonUp(Point pt) {
-    // Set the current position to the mouse click point and
-    // then paste in the PRIMARY selection, if any.  wxGTK only.
-    int newPos = PositionFromLocation(pt);
-    MovePositionTo(newPos, noSel, true);
-
-    pdoc->BeginUndoAction();
-    wxTextDataObject data;
-    bool gotData = false;
-    wxTheClipboard->UsePrimarySelection(true);
-    if (wxTheClipboard->Open()) {
-        gotData = wxTheClipboard->GetData(data);
-        wxTheClipboard->Close();
-    }
-    wxTheClipboard->UsePrimarySelection(false);
-    if (gotData) {
-        wxString   text = wxTextBuffer::Translate(data.GetText(),
-                                                  wxConvertEOLMode(pdoc->eolMode));
-        wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-        int        len = strlen(buf);
-        pdoc->InsertString(currentPos, buf, len);
-        SetEmptySelection(currentPos + len);
-    }
-    pdoc->EndUndoAction();
-    NotifyChange();
-    Redraw();
-
-    ShowCaretAtCurrentPosition();
-    EnsureCaretVisible();
-}
-#else
-void ScintillaWX::DoMiddleButtonUp(Point WXUNUSED(pt)) {
-}
-#endif
-
-
-void ScintillaWX::DoAddChar(int key) {
-#if wxUSE_UNICODE
-    wxChar wszChars[2];
-    wszChars[0] = (wxChar)key;
-    wszChars[1] = 0;
-    wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(wszChars);
-    AddCharUTF((char*)buf.data(), strlen(buf));
-#else
-    AddChar((char)key);
-#endif
-}
-
-
-int  ScintillaWX::DoKeyDown(const wxKeyEvent& evt, bool* consumed)
-{
-    int key = evt.GetKeyCode();
-    bool shift = evt.ShiftDown(),
-         ctrl  = evt.ControlDown(),
-         alt   = evt.AltDown();
-
-    if (ctrl && key >= 1 && key <= 26 && key != WXK_BACK)
-        key += 'A' - 1;
-
-    switch (key) {
-    case WXK_DOWN:              key = SCK_DOWN;     break;
-    case WXK_UP:                key = SCK_UP;       break;
-    case WXK_LEFT:              key = SCK_LEFT;     break;
-    case WXK_RIGHT:             key = SCK_RIGHT;    break;
-    case WXK_HOME:              key = SCK_HOME;     break;
-    case WXK_END:               key = SCK_END;      break;
-    case WXK_PAGEUP:            key = SCK_PRIOR;    break;
-    case WXK_PAGEDOWN:          key = SCK_NEXT;     break;
-    case WXK_NUMPAD_DOWN:       key = SCK_DOWN;     break;
-    case WXK_NUMPAD_UP:         key = SCK_UP;       break;
-    case WXK_NUMPAD_LEFT:       key = SCK_LEFT;     break;
-    case WXK_NUMPAD_RIGHT:      key = SCK_RIGHT;    break;
-    case WXK_NUMPAD_HOME:       key = SCK_HOME;     break;
-    case WXK_NUMPAD_END:        key = SCK_END;      break;
-    case WXK_NUMPAD_PAGEUP:     key = SCK_PRIOR;    break;
-    case WXK_NUMPAD_PAGEDOWN:   key = SCK_NEXT;     break;
-    case WXK_NUMPAD_DELETE:     key = SCK_DELETE;   break;
-    case WXK_NUMPAD_INSERT:     key = SCK_INSERT;   break;
-    case WXK_DELETE:            key = SCK_DELETE;   break;
-    case WXK_INSERT:            key = SCK_INSERT;   break;
-    case WXK_ESCAPE:            key = SCK_ESCAPE;   break;
-    case WXK_BACK:              key = SCK_BACK;     break;
-    case WXK_TAB:               key = SCK_TAB;      break;
-    case WXK_NUMPAD_ENTER:      // fall through
-    case WXK_RETURN:            key = SCK_RETURN;   break;
-    case WXK_ADD:               // fall through
-    case WXK_NUMPAD_ADD:        key = SCK_ADD;      break;
-    case WXK_SUBTRACT:          // fall through
-    case WXK_NUMPAD_SUBTRACT:   key = SCK_SUBTRACT; break;
-    case WXK_DIVIDE:            // fall through
-    case WXK_NUMPAD_DIVIDE:     key = SCK_DIVIDE;   break;
-    case WXK_CONTROL:           key = 0; break;
-    case WXK_ALT:               key = 0; break;
-    case WXK_SHIFT:             key = 0; break;
-    case WXK_MENU:              key = 0; break;
-    }
-
-#ifdef __WXMAC__
-    if ( evt.MetaDown() ) {
-        // check for a few common Mac Meta-key combos and remap them to Ctrl
-        // for Scintilla
-        switch ( key ) {
-        case 'Z':       // Undo
-        case 'X':       // Cut
-        case 'C':       // Copy
-        case 'V':       // Paste
-        case 'A':       // Select All
-            ctrl = true;
-            break;
-        }
-    }
-#endif
-
-    int rv = KeyDown(key, shift, ctrl, alt, consumed);
-
-    if (key)
-        return rv;
-    else
-        return 1;
-}
-
-
-void ScintillaWX::DoCommand(int ID) {
-    Command(ID);
-}
-
-
-void ScintillaWX::DoContextMenu(Point pt) {
-    if (displayPopupMenu)
-        ContextMenu(pt);
-}
-
-void ScintillaWX::DoOnListBox() {
-    AutoCompleteCompleted();
-}
-
-
-void ScintillaWX::DoOnIdle(wxIdleEvent& evt) {
-
-    if ( Idle() )
-        evt.RequestMore();
-    else
-        SetIdle(false);
-}
-
-//----------------------------------------------------------------------
-
-#if wxUSE_DRAG_AND_DROP
-bool ScintillaWX::DoDropText(long x, long y, const wxString& data) {
-    SetDragPosition(invalidPosition);
-
-    wxString text = wxTextBuffer::Translate(data,
-                                            wxConvertEOLMode(pdoc->eolMode));
-
-    // Send an event to allow the drag details to be changed
-    wxStyledTextEvent evt(wxEVT_STC_DO_DROP, stc->GetId());
-    evt.SetEventObject(stc);
-    evt.SetDragResult(dragResult);
-    evt.SetX(x);
-    evt.SetY(y);
-    evt.SetPosition(PositionFromLocation(Point(x,y)));
-    evt.SetDragText(text);
-    stc->GetEventHandler()->ProcessEvent(evt);
-
-    dragResult = evt.GetDragResult();
-    if (dragResult == wxDragMove || dragResult == wxDragCopy) {
-        DropAt(evt.GetPosition(),
-               wx2stc(evt.GetDragText()),
-               dragResult == wxDragMove,
-               false); // TODO: rectangular?
-        return true;
-    }
-    return false;
-}
-
-
-wxDragResult ScintillaWX::DoDragEnter(wxCoord WXUNUSED(x), wxCoord WXUNUSED(y), wxDragResult def) {
-    dragResult = def;
-    return dragResult;
-}
-
-
-wxDragResult ScintillaWX::DoDragOver(wxCoord x, wxCoord y, wxDragResult def) {
-    SetDragPosition(PositionFromLocation(Point(x, y)));
-
-    // Send an event to allow the drag result to be changed
-    wxStyledTextEvent evt(wxEVT_STC_DRAG_OVER, stc->GetId());
-    evt.SetEventObject(stc);
-    evt.SetDragResult(def);
-    evt.SetX(x);
-    evt.SetY(y);
-    evt.SetPosition(PositionFromLocation(Point(x,y)));
-    stc->GetEventHandler()->ProcessEvent(evt);
-
-    dragResult = evt.GetDragResult();
-    return dragResult;
-}
-
-
-void ScintillaWX::DoDragLeave() {
-    SetDragPosition(invalidPosition);
-}
-#endif // wxUSE_DRAG_AND_DROP
-//----------------------------------------------------------------------
-
-// Force the whole window to be repainted
-void ScintillaWX::FullPaint() {
-#ifndef __WXMAC__
-    stc->Refresh(false);
-#endif
-    stc->Update();
-}
-
-
-void ScintillaWX::DoScrollToLine(int line) {
-    ScrollTo(line);
-}
-
-
-void ScintillaWX::DoScrollToColumn(int column) {
-    HorizontalScrollTo(column * vs.spaceWidth);
-}
-
-// wxGTK doesn't appear to need this explicit clipping code any longer, but I
-// will leave it here commented out for a while just in case...
-void ScintillaWX::ClipChildren(wxDC& WXUNUSED(dc), PRectangle WXUNUSED(rect))
-{
-//     wxRegion rgn(wxRectFromPRectangle(rect));
-//     if (ac.Active()) {
-//         wxRect childRect = ((wxWindow*)ac.lb->GetID())->GetRect();
-//         rgn.Subtract(childRect);
-//     }
-//     if (ct.inCallTipMode) {
-//         wxSTCCallTip* tip = (wxSTCCallTip*)ct.wCallTip.GetID();
-//         wxRect childRect = tip->GetRect();
-// #if wxUSE_POPUPWIN && wxSTC_USE_POPUP
-//         childRect.SetPosition(tip->GetMyPosition());
-// #endif
-//         rgn.Subtract(childRect);
-//     }
-//     dc.SetClippingRegion(rgn);
-}
-
-
-void ScintillaWX::SetUseAntiAliasing(bool useAA) {
-    vs.extraFontFlag = useAA;
-    InvalidateStyleRedraw();
-}
-
-bool ScintillaWX::GetUseAntiAliasing() {
-    return vs.extraFontFlag;
-}
-
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------
diff --git a/contrib/src/stc/ScintillaWX.h b/contrib/src/stc/ScintillaWX.h
deleted file mode 100644 (file)
index 8b1e1f8..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-////////////////////////////////////////////////////////////////////////////
-// Name:        ScintillaWX.h
-// Purpose:     A wxWidgets implementation of Scintilla.  A class derived
-//              from ScintillaBase that uses the "wx platform" defined in
-//              PlatWX.cpp.  This class is one end of a bridge between
-//              the wx world and the Scintilla world.  It needs a peer
-//              object of type wxStyledTextCtrl to function.
-//
-// Author:      Robin Dunn
-//
-// Created:     13-Jan-2000
-// RCS-ID:      $Id$
-// Copyright:   (c) 2000 by Total Control Software
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-#ifndef __ScintillaWX_h__
-#define __ScintillaWX_h__
-
-//----------------------------------------------------------------------
-
-#include <ctype.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "CharClassify.h"
-#include "XPM.h"
-#ifdef SCI_LEXER
-#include "SciLexer.h"
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#endif
-#include "ContractionState.h"
-#include "SVector.h"
-#include "CellBuffer.h"
-#include "CallTip.h"
-#include "KeyMap.h"
-#include "Indicator.h"
-#include "LineMarker.h"
-#include "Style.h"
-#include "ViewStyle.h"
-#include "AutoComplete.h"
-#include "Document.h"
-#include "Editor.h"
-#include "ScintillaBase.h"
-
-//----------------------------------------------------------------------
-
-#ifdef WXMAKINGDLL_STC
-    #define WXDLLIMPEXP_STC WXEXPORT
-#elif defined(WXUSINGDLL)
-    #define WXDLLIMPEXP_STC WXIMPORT
-#else // not making nor using DLL
-    #define WXDLLIMPEXP_STC
-#endif
-
-class WXDLLIMPEXP_STC wxStyledTextCtrl;           // forward
-class ScintillaWX;
-
-
-//----------------------------------------------------------------------
-// Helper classes
-
-#if wxUSE_DRAG_AND_DROP
-class wxSTCDropTarget : public wxTextDropTarget {
-public:
-    void SetScintilla(ScintillaWX* swx) {
-        this->swx = swx;
-    }
-
-    bool OnDropText(wxCoord x, wxCoord y, const wxString& data);
-    wxDragResult OnEnter(wxCoord x, wxCoord y, wxDragResult def);
-    wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
-    void OnLeave();
-
-private:
-    ScintillaWX* swx;
-};
-#endif
-
-//----------------------------------------------------------------------
-
-class ScintillaWX : public ScintillaBase {
-public:
-
-    ScintillaWX(wxStyledTextCtrl* win);
-    ~ScintillaWX();
-
-    // base class virtuals
-    virtual void Initialise();
-    virtual void Finalise();
-    virtual void StartDrag();
-    virtual bool SetIdle(bool on);
-    virtual void SetTicking(bool on);
-    virtual void SetMouseCapture(bool on);
-    virtual bool HaveMouseCapture();
-    virtual void ScrollText(int linesToMove);
-    virtual void SetVerticalScrollPos();
-    virtual void SetHorizontalScrollPos();
-    virtual bool ModifyScrollBars(int nMax, int nPage);
-    virtual void Copy();
-    virtual void Paste();
-    virtual void CopyToClipboard(const SelectionText &selectedText);
-
-    virtual void CreateCallTipWindow(PRectangle rc);
-    virtual void AddToPopUp(const char *label, int cmd = 0, bool enabled = true);
-    virtual void ClaimSelection();
-
-    virtual sptr_t DefWndProc(unsigned int iMessage,
-                              uptr_t wParam,
-                              sptr_t lParam);
-    virtual sptr_t WndProc(unsigned int iMessage,
-                           uptr_t wParam,
-                           sptr_t lParam);
-
-    virtual void NotifyChange();
-    virtual void NotifyParent(SCNotification scn);
-
-    virtual void CancelModes();
-
-    virtual void UpdateSystemCaret();
-
-    // Event delegates
-    void DoPaint(wxDC* dc, wxRect rect);
-    void DoHScroll(int type, int pos);
-    void DoVScroll(int type, int pos);
-    void DoSize(int width, int height);
-    void DoLoseFocus();
-    void DoGainFocus();
-    void DoSysColourChange();
-    void DoLeftButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt);
-    void DoLeftButtonUp(Point pt, unsigned int curTime, bool ctrl);
-    void DoLeftButtonMove(Point pt);
-    void DoMiddleButtonUp(Point pt);
-    void DoMouseWheel(int rotation, int delta, int linesPerAction, int ctrlDown, bool isPageScroll);
-    void DoAddChar(int key);
-    int  DoKeyDown(const wxKeyEvent& event, bool* consumed);
-    void DoTick() { Tick(); }
-    void DoOnIdle(wxIdleEvent& evt);
-    void DoStartDrag();
-
-#if wxUSE_DRAG_AND_DROP
-    bool DoDropText(long x, long y, const wxString& data);
-    wxDragResult DoDragEnter(wxCoord x, wxCoord y, wxDragResult def);
-    wxDragResult DoDragOver(wxCoord x, wxCoord y, wxDragResult def);
-    void DoDragLeave();
-#endif
-
-    void DoCommand(int ID);
-    void DoContextMenu(Point pt);
-    void DoOnListBox();
-
-
-    // helpers
-    void FullPaint();
-    bool CanPaste();
-    bool GetHideSelection() { return hideSelection; }
-    void DoScrollToLine(int line);
-    void DoScrollToColumn(int column);
-    void ClipChildren(wxDC& dc, PRectangle rect);
-    void SetUseAntiAliasing(bool useAA);
-    bool GetUseAntiAliasing();
-
-private:
-    bool                capturedMouse;
-    bool                focusEvent;
-    wxStyledTextCtrl*   stc;
-
-#if wxUSE_DRAG_AND_DROP
-    wxSTCDropTarget*    dropTarget;
-    wxDragResult        dragResult;
-    wxTimer*            startDragTimer;
-#endif
-
-    int                 wheelRotation;
-
-    // For use in creating a system caret
-    bool HasCaretSizeChanged();
-    bool CreateSystemCaret();
-    bool DestroySystemCaret();
-#ifdef __WXMSW__
-    HBITMAP sysCaretBitmap;
-    int sysCaretWidth;
-    int sysCaretHeight;
-#endif
-   
-    friend class wxSTCCallTip;
-};
-
-//----------------------------------------------------------------------
-#endif
diff --git a/contrib/src/stc/gen_iface.py b/contrib/src/stc/gen_iface.py
deleted file mode 100644 (file)
index c432d18..0000000
+++ /dev/null
@@ -1,896 +0,0 @@
-#!/bin/env python
-#----------------------------------------------------------------------------
-# Name:         gen_iface.py
-# Purpose:      Generate stc.h and stc.cpp from the info in Scintilla.iface
-#
-# Author:       Robin Dunn
-#
-# Created:      5-Sept-2000
-# RCS-ID:       $Id$
-# Copyright:    (c) 2000 by Total Control Software
-# Licence:      wxWindows license
-#----------------------------------------------------------------------------
-
-
-import sys, string, re, os
-from fileinput import FileInput
-
-
-IFACE         = os.path.abspath('./scintilla/include/Scintilla.iface')
-H_TEMPLATE    = os.path.abspath('./stc.h.in')
-CPP_TEMPLATE  = os.path.abspath('./stc.cpp.in')
-H_DEST        = os.path.abspath('../../include/wx/stc/stc.h')
-CPP_DEST      = os.path.abspath('./stc.cpp')
-DOCSTR_DEST   = os.path.abspath('../../../wxPython/contrib/stc/_stc_gendocs.i')
-
-
-# Value prefixes to convert
-valPrefixes = [('SCI_', ''),
-               ('SC_',  ''),
-               ('SCN_', None),  # just toss these out...
-               ('SCEN_', None),
-               ('SCE_', ''),
-               ('SCLEX_', 'LEX_'),
-               ('SCK_', 'KEY_'),
-               ('SCFIND_', 'FIND_'),
-               ('SCWS_', 'WS_'),
-]
-
-# Message function values that should have a CMD_ constant generated
-cmdValues = [ (2300, 2349),
-              2011,
-              2013,
-              (2176, 2180),
-              (2390, 2393),
-              (2395, 2396),
-              2404,
-              (2413, 2416),
-              (2426, 2442),
-              (2450, 2455),
-            ]
-
-
-# Should a funciton be also generated for the CMDs?
-FUNC_FOR_CMD = True
-
-
-# Map some generic typenames to wx types, using return value syntax
-retTypeMap = {
-    'position': 'int',
-    'string':   'wxString',
-    'colour':   'wxColour',
-    }
-
-# Map some generic typenames to wx types, using parameter syntax
-paramTypeMap = {
-    'position': 'int',
-    'string':   'const wxString&',
-    'colour':   'const wxColour&',
-    'keymod':   'int',
-}
-
-# Map of method info that needs tweaked.  Either the name needs changed, or
-# the method definition/implementation.  Tuple items are:
-#
-#         1. New method name.  None to skip the method, 0 to leave the
-#            default name.
-#         2. Method definition for the .h file, 0 to leave alone
-#         3. Method implementation for the .cpp file, 0 to leave alone.
-#         4. tuple of Doc string lines, or 0 to leave alone.
-#
-methodOverrideMap = {
-    'AddText' : (0,
-                 'void %s(const wxString& text);',
-
-                 '''void %s(const wxString& text) {
-                    wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-                    SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
-                 0),
-
-    'AddStyledText' : (0,
-                       'void %s(const wxMemoryBuffer& data);',
-
-                       '''void %s(const wxMemoryBuffer& data) {
-                          SendMsg(%s, data.GetDataLen(), (long)data.GetData());''',
-                       0),
-
-    'AppendText' : (0,
-                 'void %s(const wxString& text);',
-
-                 '''void %s(const wxString& text) {
-                    wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-                    SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
-                 0),
-
-    'GetViewWS' : ( 'GetViewWhiteSpace', 0, 0, 0),
-    'SetViewWS' : ( 'SetViewWhiteSpace', 0, 0, 0),
-
-    'GetCharAt' :
-    ( 0, 0,
-      '''int %s(int pos) {
-         return (unsigned char)SendMsg(%s, pos, 0);''',
-      0),
-
-    'GetStyleAt' :
-    ( 0, 0,
-      '''int %s(int pos) {
-         return (unsigned char)SendMsg(%s, pos, 0);''',
-      0),
-
-    'GetStyledText' :
-    (0,
-     'wxMemoryBuffer %s(int startPos, int endPos);',
-
-     '''wxMemoryBuffer %s(int startPos, int endPos) {
-        wxMemoryBuffer buf;
-        if (endPos < startPos) {
-            int temp = startPos;
-            startPos = endPos;
-            endPos = temp;
-        }
-        int len = endPos - startPos;
-        if (!len) return buf;
-        TextRange tr;
-        tr.lpstrText = (char*)buf.GetWriteBuf(len*2+1);
-        tr.chrg.cpMin = startPos;
-        tr.chrg.cpMax = endPos;
-        len = SendMsg(%s, 0, (long)&tr);
-        buf.UngetWriteBuf(len);
-        return buf;''',
-
-     ('Retrieve a buffer of cells.',)),
-
-
-    'PositionFromPoint' :
-    (0,
-     'int %s(wxPoint pt);',
-
-     '''int %s(wxPoint pt) {
-        return SendMsg(%s, pt.x, pt.y);''',
-     0),
-
-    'GetCurLine' :
-    (0,
-     '#ifdef SWIG\n    wxString %s(int* OUTPUT);\n#else\n    wxString GetCurLine(int* linePos=NULL);\n#endif',
-
-        '''wxString %s(int* linePos) {
-        int len = LineLength(GetCurrentLine());
-        if (!len) {
-            if (linePos)  *linePos = 0;
-            return wxEmptyString;
-        }
-
-        wxMemoryBuffer mbuf(len+1);
-        char* buf = (char*)mbuf.GetWriteBuf(len+1);
-
-        int pos = SendMsg(%s, len+1, (long)buf);
-        mbuf.UngetWriteBuf(len);
-        mbuf.AppendByte(0);
-        if (linePos)  *linePos = pos;
-        return stc2wx(buf);''',
-
-     0),
-
-    'SetUsePalette' : (None, 0,0,0),
-
-    'MarkerSetFore' : ('MarkerSetForeground', 0, 0, 0),
-    'MarkerSetBack' : ('MarkerSetBackground', 0, 0, 0),
-
-    'MarkerDefine' :
-    (0,
-     '''void %s(int markerNumber, int markerSymbol,
-                const wxColour& foreground = wxNullColour,
-                const wxColour& background = wxNullColour);''',
-
-     '''void %s(int markerNumber, int markerSymbol,
-                const wxColour& foreground,
-                const wxColour& background) {
-
-                SendMsg(%s, markerNumber, markerSymbol);
-                if (foreground.Ok())
-                    MarkerSetForeground(markerNumber, foreground);
-                if (background.Ok())
-                    MarkerSetBackground(markerNumber, background);''',
-
-     ('Set the symbol used for a particular marker number,',
-      'and optionally the fore and background colours.')),
-
-
-    'MarkerDefinePixmap' :
-    ('MarkerDefineBitmap',
-     '''void %s(int markerNumber, const wxBitmap& bmp);''',
-     '''void %s(int markerNumber, const wxBitmap& bmp) {
-        // convert bmp to a xpm in a string
-        wxMemoryOutputStream strm;
-        wxImage img = bmp.ConvertToImage();
-        if (img.HasAlpha())
-            img.ConvertAlphaToMask();
-        img.SaveFile(strm, wxBITMAP_TYPE_XPM);
-        size_t len = strm.GetSize();
-        char* buff = new char[len+1];
-        strm.CopyTo(buff, len);
-        buff[len] = 0;
-        SendMsg(%s, markerNumber, (long)buff);
-        delete [] buff;
-        ''',
-     ('Define a marker from a bitmap',)),
-
-
-    'SetMarginTypeN' : ('SetMarginType', 0, 0, 0),
-    'GetMarginTypeN' : ('GetMarginType', 0, 0, 0),
-    'SetMarginWidthN' : ('SetMarginWidth', 0, 0, 0),
-    'GetMarginWidthN' : ('GetMarginWidth', 0, 0, 0),
-    'SetMarginMaskN' : ('SetMarginMask', 0, 0, 0),
-    'GetMarginMaskN' : ('GetMarginMask', 0, 0, 0),
-    'SetMarginSensitiveN' : ('SetMarginSensitive', 0, 0, 0),
-    'GetMarginSensitiveN' : ('GetMarginSensitive', 0, 0, 0),
-
-    'StyleSetFore' : ('StyleSetForeground', 0, 0, 0),
-    'StyleSetBack' : ('StyleSetBackground', 0, 0, 0),
-    'SetSelFore' : ('SetSelForeground', 0, 0, 0),
-    'SetSelBack' : ('SetSelBackground', 0, 0, 0),
-    'SetCaretFore' : ('SetCaretForeground', 0, 0, 0),
-    'StyleSetFont' : ('StyleSetFaceName', 0, 0, 0),
-    'StyleSetCharacterSet' : (None, 0, 0, 0),
-    
-    'AssignCmdKey' :
-    ('CmdKeyAssign',
-     'void %s(int key, int modifiers, int cmd);',
-
-     '''void %s(int key, int modifiers, int cmd) {
-         SendMsg(%s, MAKELONG(key, modifiers), cmd);''',
-     0),
-
-
-    'ClearCmdKey' :
-    ('CmdKeyClear',
-     'void %s(int key, int modifiers);',
-
-     '''void %s(int key, int modifiers) {
-         SendMsg(%s, MAKELONG(key, modifiers));''',
-     0),
-
-    'ClearAllCmdKeys' : ('CmdKeyClearAll', 0, 0, 0),
-
-
-    'SetStylingEx' :
-    ('SetStyleBytes',
-     'void %s(int length, char* styleBytes);',
-
-     '''void %s(int length, char* styleBytes) {
-        SendMsg(%s, length, (long)styleBytes);''',
-     0),
-
-
-    'IndicSetStyle' : ('IndicatorSetStyle', 0, 0, 0),
-    'IndicGetStyle' : ('IndicatorGetStyle', 0, 0, 0),
-    'IndicSetFore' : ('IndicatorSetForeground', 0, 0, 0),
-    'IndicGetFore' : ('IndicatorGetForeground', 0, 0, 0),
-
-    'SetWhitespaceFore' : ('SetWhitespaceForeground', 0, 0, 0),
-    'SetWhitespaceBack' : ('SetWhitespaceBackground', 0, 0, 0),
-
-    'AutoCShow' : ('AutoCompShow', 0, 0, 0),
-    'AutoCCancel' : ('AutoCompCancel', 0, 0, 0),
-    'AutoCActive' : ('AutoCompActive', 0, 0, 0),
-    'AutoCPosStart' : ('AutoCompPosStart', 0, 0, 0),
-    'AutoCComplete' : ('AutoCompComplete', 0, 0, 0),
-    'AutoCStops' : ('AutoCompStops', 0, 0, 0),
-    'AutoCSetSeparator' : ('AutoCompSetSeparator', 0, 0, 0),
-    'AutoCGetSeparator' : ('AutoCompGetSeparator', 0, 0, 0),
-    'AutoCSelect' : ('AutoCompSelect', 0, 0, 0),
-    'AutoCSetCancelAtStart' : ('AutoCompSetCancelAtStart', 0, 0, 0),
-    'AutoCGetCancelAtStart' : ('AutoCompGetCancelAtStart', 0, 0, 0),
-    'AutoCSetFillUps' : ('AutoCompSetFillUps', 0, 0, 0),
-    'AutoCSetChooseSingle' : ('AutoCompSetChooseSingle', 0, 0, 0),
-    'AutoCGetChooseSingle' : ('AutoCompGetChooseSingle', 0, 0, 0),
-    'AutoCSetIgnoreCase' : ('AutoCompSetIgnoreCase', 0, 0, 0),
-    'AutoCGetIgnoreCase' : ('AutoCompGetIgnoreCase', 0, 0, 0),
-    'AutoCSetAutoHide' : ('AutoCompSetAutoHide', 0, 0, 0),
-    'AutoCGetAutoHide' : ('AutoCompGetAutoHide', 0, 0, 0),
-    'AutoCSetDropRestOfWord' : ('AutoCompSetDropRestOfWord', 0,0,0),
-    'AutoCGetDropRestOfWord' : ('AutoCompGetDropRestOfWord', 0,0,0),
-    'AutoCGetTypeSeparator' : ('AutoCompGetTypeSeparator', 0, 0, 0),
-    'AutoCSetTypeSeparator' : ('AutoCompSetTypeSeparator', 0, 0, 0),
-    'AutoCGetCurrent'       : ('AutoCompGetCurrent', 0, 0, 0),
-    'AutoCSetMaxWidth'      : ('AutoCompSetMaxWidth', 0, 0, 0),
-    'AutoCGetMaxWidth'      : ('AutoCompGetMaxWidth', 0, 0, 0),
-    'AutoCSetMaxHeight'     : ('AutoCompSetMaxHeight', 0, 0, 0),
-    'AutoCGetMaxHeight'     : ('AutoCompGetMaxHeight', 0, 0, 0),
-    'AutoCGetMaxHeight'     : ('AutoCompGetMaxHeight', 0, 0, 0),
-    
-    'RegisterImage' :
-    (0,
-     '''void %s(int type, const wxBitmap& bmp);''',
-     '''void %s(int type, const wxBitmap& bmp) {
-        // convert bmp to a xpm in a string
-        wxMemoryOutputStream strm;
-        wxImage img = bmp.ConvertToImage();
-        if (img.HasAlpha())
-            img.ConvertAlphaToMask();
-        img.SaveFile(strm, wxBITMAP_TYPE_XPM);
-        size_t len = strm.GetSize();
-        char* buff = new char[len+1];
-        strm.CopyTo(buff, len);
-        buff[len] = 0;
-        SendMsg(%s, type, (long)buff);
-        delete [] buff;
-     ''',
-     ('Register an image for use in autocompletion lists.',)),
-
-
-    'ClearRegisteredImages' : (0, 0, 0,
-                               ('Clear all the registered images.',)),
-
-
-    'SetHScrollBar' : ('SetUseHorizontalScrollBar', 0, 0, 0),
-    'GetHScrollBar' : ('GetUseHorizontalScrollBar', 0, 0, 0),
-
-    'SetVScrollBar' : ('SetUseVerticalScrollBar', 0, 0, 0),
-    'GetVScrollBar' : ('GetUseVerticalScrollBar', 0, 0, 0),
-
-    'GetCaretFore' : ('GetCaretForeground', 0, 0, 0),
-
-    'GetUsePalette' : (None, 0, 0, 0),
-
-    'FindText' :
-    (0,
-     '''int %s(int minPos, int maxPos, const wxString& text, int flags=0);''',
-
-     '''int %s(int minPos, int maxPos,
-               const wxString& text,
-               int flags) {
-            TextToFind  ft;
-            ft.chrg.cpMin = minPos;
-            ft.chrg.cpMax = maxPos;
-            wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-            ft.lpstrText = (char*)(const char*)buf;
-
-            return SendMsg(%s, flags, (long)&ft);''',
-     0),
-
-    'FormatRange' :
-    (0,
-     '''int %s(bool   doDraw,
-               int    startPos,
-               int    endPos,
-               wxDC*  draw,
-               wxDC*  target, 
-               wxRect renderRect,
-               wxRect pageRect);''',
-     ''' int %s(bool   doDraw,
-                int    startPos,
-                int    endPos,
-                wxDC*  draw,
-                wxDC*  target, 
-                wxRect renderRect,
-                wxRect pageRect) {
-             RangeToFormat fr;
-
-             if (endPos < startPos) {
-                 int temp = startPos;
-                 startPos = endPos;
-                 endPos = temp;
-             }
-             fr.hdc = draw;
-             fr.hdcTarget = target;
-             fr.rc.top = renderRect.GetTop();
-             fr.rc.left = renderRect.GetLeft();
-             fr.rc.right = renderRect.GetRight();
-             fr.rc.bottom = renderRect.GetBottom();
-             fr.rcPage.top = pageRect.GetTop();
-             fr.rcPage.left = pageRect.GetLeft();
-             fr.rcPage.right = pageRect.GetRight();
-             fr.rcPage.bottom = pageRect.GetBottom();
-             fr.chrg.cpMin = startPos;
-             fr.chrg.cpMax = endPos;
-
-             return SendMsg(%s, doDraw, (long)&fr);''',
-     0),
-
-
-    'GetLine' :
-    (0,
-     'wxString %s(int line);',
-
-     '''wxString %s(int line) {
-         int len = LineLength(line);
-         if (!len) return wxEmptyString;
-
-         wxMemoryBuffer mbuf(len+1);
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(%s, line, (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);''',
-
-     ('Retrieve the contents of a line.',)),
-
-    'SetSel' : ('SetSelection', 0, 0, 0),
-
-    'GetSelText' :
-    ('GetSelectedText',
-     'wxString %s();',
-
-     '''wxString %s() {
-         int   start;
-         int   end;
-
-         GetSelection(&start, &end);
-         int   len  = end - start;
-         if (!len) return wxEmptyString;
-
-         wxMemoryBuffer mbuf(len+2);
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(%s, 0, (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);''',
-
-     ('Retrieve the selected text.',)),
-
-
-    'GetTextRange' :
-    (0,
-     'wxString %s(int startPos, int endPos);',
-
-     '''wxString %s(int startPos, int endPos) {
-         if (endPos < startPos) {
-             int temp = startPos;
-             startPos = endPos;
-             endPos = temp;
-         }
-         int   len  = endPos - startPos;
-         if (!len) return wxEmptyString;
-         wxMemoryBuffer mbuf(len+1);
-         char* buf = (char*)mbuf.GetWriteBuf(len);
-         TextRange tr;
-         tr.lpstrText = buf;
-         tr.chrg.cpMin = startPos;
-         tr.chrg.cpMax = endPos;
-         SendMsg(%s, 0, (long)&tr);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);''',
-
-     ('Retrieve a range of text.',)),
-
-    'PointXFromPosition' : (None, 0, 0, 0),
-    'PointYFromPosition' : (None, 0, 0, 0),
-
-    'ScrollCaret' : ('EnsureCaretVisible', 0, 0, 0),
-    'ReplaceSel' : ('ReplaceSelection', 0, 0, 0),
-    'Null' : (None, 0, 0, 0),
-
-    'GetText' :
-    (0,
-     'wxString %s();',
-
-     '''wxString %s() {
-         int len  = GetTextLength();
-         wxMemoryBuffer mbuf(len+1);   // leave room for the null...
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(%s, len+1, (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);''',
-
-     ('Retrieve all the text in the document.', )),
-
-    'GetDirectFunction' : (None, 0, 0, 0),
-    'GetDirectPointer' : (None, 0, 0, 0),
-
-    'CallTipPosStart'   : ('CallTipPosAtStart', 0, 0, 0),
-    'CallTipSetHlt'     : ('CallTipSetHighlight', 0, 0, 0),
-    'CallTipSetBack'    : ('CallTipSetBackground', 0, 0, 0),
-    'CallTipSetFore'    : ('CallTipSetForeground', 0, 0, 0),
-    'CallTipSetForeHlt' : ('CallTipSetForegroundHighlight', 0, 0, 0),
-
-    'SetHotspotActiveFore' : ('SetHotspotActiveForeground', 0, 0, 0),
-    'SetHotspotActiveBack' : ('SetHotspotActiveBackground', 0, 0, 0),
-    
-    'GetCaretLineBack' : ('GetCaretLineBackground', 0, 0, 0),
-    'SetCaretLineBack' : ('SetCaretLineBackground', 0, 0, 0),
-
-    'ReplaceTarget' :
-    (0,
-     'int %s(const wxString& text);',
-
-     '''
-     int %s(const wxString& text) {
-         wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-         return SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
-     0),
-
-    'ReplaceTargetRE' :
-    (0,
-     'int %s(const wxString& text);',
-
-     '''
-     int %s(const wxString& text) {
-         wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-         return SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
-     0),
-
-    'SearchInTarget' :
-    (0,
-     'int %s(const wxString& text);',
-
-     '''
-     int %s(const wxString& text) {
-         wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-         return SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
-     0),
-
-    # not sure what to do about these yet
-    'TargetAsUTF8' :       ( None, 0, 0, 0),
-    'SetLengthForEncode' : ( None, 0, 0, 0),
-    'EncodedFromUTF8' :    ( None, 0, 0, 0),
-
-
-    'GetProperty' :
-    (0,
-     'wxString %s(const wxString& key);',
-
-     '''wxString %s(const wxString& key) {
-         int len = SendMsg(SCI_GETPROPERTY, (long)(const char*)wx2stc(key), (long)NULL);
-         if (!len) return wxEmptyString;
-
-         wxMemoryBuffer mbuf(len+1);
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(%s, (long)(const char*)wx2stc(key), (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);''',
-     ("Retrieve a 'property' value previously set with SetProperty.",)),
-
-    'GetPropertyExpanded' :
-    (0,
-     'wxString %s(const wxString& key);',
-
-     '''wxString %s(const wxString& key) {
-         int len = SendMsg(SCI_GETPROPERTYEXPANDED, (long)(const char*)wx2stc(key), (long)NULL);
-         if (!len) return wxEmptyString;
-
-         wxMemoryBuffer mbuf(len+1);
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(%s, (long)(const char*)wx2stc(key), (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);''',
-     ("Retrieve a 'property' value previously set with SetProperty,",
-      "with '$()' variable replacement on returned buffer.")),
-
-    'GetPropertyInt'   : (0, 0, 0,
-       ("Retrieve a 'property' value previously set with SetProperty,",
-        "interpreted as an int AFTER any '$()' variable replacement.")),
-
-
-    'GetDocPointer' :
-    (0,
-     'void* %s();',
-     '''void* %s() {
-         return (void*)SendMsg(%s);''',
-     0),
-
-    'SetDocPointer' :
-    (0,
-     'void %s(void* docPointer);',
-     '''void %s(void* docPointer) {
-         SendMsg(%s, 0, (long)docPointer);''',
-     0),
-
-    'CreateDocument' :
-    (0,
-     'void* %s();',
-     '''void* %s() {
-         return (void*)SendMsg(%s);''',
-     0),
-
-    'AddRefDocument' :
-    (0,
-     'void %s(void* docPointer);',
-     '''void %s(void* docPointer) {
-         SendMsg(%s, 0, (long)docPointer);''',
-     0),
-
-    'ReleaseDocument' :
-    (0,
-     'void %s(void* docPointer);',
-     '''void %s(void* docPointer) {
-         SendMsg(%s, 0, (long)docPointer);''',
-     0),
-
-    'SetCodePage' :
-    (0,
-     0,
-     '''void %s(int codePage) {
-#if wxUSE_UNICODE
-    wxASSERT_MSG(codePage == wxSTC_CP_UTF8,
-                 wxT("Only wxSTC_CP_UTF8 may be used when wxUSE_UNICODE is on."));
-#else
-    wxASSERT_MSG(codePage != wxSTC_CP_UTF8,
-                 wxT("wxSTC_CP_UTF8 may not be used when wxUSE_UNICODE is off."));
-#endif
-    SendMsg(%s, codePage);''',
-     ("Set the code page used to interpret the bytes of the document as characters.",) ),
-
-
-    'GrabFocus' : (None, 0, 0, 0),
-
-    # Rename some that would otherwise hide the wxWindow methods
-    'SetFocus'  : ('SetSTCFocus', 0, 0, 0),
-    'GetFocus'  : ('GetSTCFocus', 0, 0, 0),
-    'SetCursor' : ('SetSTCCursor', 0, 0, 0),
-    'GetCursor' : ('GetSTCCursor', 0, 0, 0),
-
-    'LoadLexerLibrary' : (None, 0,0,0),
-
-
-    '' : ('', 0, 0, 0),
-
-    }
-
-#----------------------------------------------------------------------------
-
-def processIface(iface, h_tmplt, cpp_tmplt, h_dest, cpp_dest, docstr_dest):
-    curDocStrings = []
-    values = []
-    methods = []
-    cmds = []
-
-    # parse iface file
-    fi = FileInput(iface)
-    for line in fi:
-        line = line[:-1]
-        if line[:2] == '##' or line == '':
-            #curDocStrings = []
-            continue
-
-        op = line[:4]
-        if line[:2] == '# ':   # a doc string
-            curDocStrings.append(line[2:])
-
-        elif op == 'val ':
-            parseVal(line[4:], values, curDocStrings)
-            curDocStrings = []
-
-        elif op == 'fun ' or op == 'set ' or op == 'get ':
-            parseFun(line[4:], methods, curDocStrings, cmds)
-            curDocStrings = []
-
-        elif op == 'cat ':
-            if string.strip(line[4:]) == 'Deprecated':
-                break    # skip the rest of the file
-
-        elif op == 'evt ':
-            pass
-
-        elif op == 'enu ':
-            pass
-
-        elif op == 'lex ':
-            pass
-
-        else:
-            print '***** Unknown line type: ', line
-
-
-    # process templates
-    data = {}
-    data['VALUES'] = processVals(values)
-    data['CMDS']   = processVals(cmds)
-    defs, imps, docstrings = processMethods(methods)
-    data['METHOD_DEFS'] = defs
-    data['METHOD_IMPS'] = imps
-
-    # get template text
-    h_text = open(h_tmplt).read()
-    cpp_text = open(cpp_tmplt).read()
-
-    # do the substitutions
-    h_text = h_text % data
-    cpp_text = cpp_text % data
-
-    # write out destination files
-    open(h_dest, 'w').write(h_text)
-    open(cpp_dest, 'w').write(cpp_text)
-    open(docstr_dest, 'w').write(docstrings)
-
-
-
-#----------------------------------------------------------------------------
-
-def processVals(values):
-    text = []
-    for name, value, docs in values:
-        if docs:
-            text.append('')
-            for x in docs:
-                text.append('// ' + x)
-        text.append('#define %s %s' % (name, value))
-    return string.join(text, '\n')
-
-#----------------------------------------------------------------------------
-
-def processMethods(methods):
-    defs = []
-    imps = []
-    dstr = []
-
-    for retType, name, number, param1, param2, docs in methods:
-        retType = retTypeMap.get(retType, retType)
-        params = makeParamString(param1, param2)
-
-        name, theDef, theImp, docs = checkMethodOverride(name, number, docs)
-
-        if name is None:
-            continue
-
-        # Build docstrings
-        st = 'DocStr(wxStyledTextCtrl::%s,\n' \
-             '"%s", "");\n' % (name, '\n'.join(docs))
-        dstr.append(st)
-        
-        # Build the method definition for the .h file
-        if docs:
-            defs.append('')
-            for x in docs:
-                defs.append('    // ' + x)
-        if not theDef:
-            theDef = '    %s %s(%s);' % (retType, name, params)
-        defs.append(theDef)
-
-        # Build the method implementation string
-        if docs:
-            imps.append('')
-            for x in docs:
-                imps.append('// ' + x)
-        if not theImp:
-            theImp = '%s wxStyledTextCtrl::%s(%s) {\n    ' % (retType, name, params)
-
-            if retType == 'wxColour':
-                theImp = theImp + 'long c = '
-            elif retType != 'void':
-                theImp = theImp + 'return '
-            theImp = theImp + 'SendMsg(%s, %s, %s)' % (number,
-                                                       makeArgString(param1),
-                                                       makeArgString(param2))
-            if retType == 'bool':
-                theImp = theImp + ' != 0'
-            if retType == 'wxColour':
-                theImp = theImp + ';\n    return wxColourFromLong(c)'
-
-            theImp = theImp + ';\n}'
-        imps.append(theImp)
-
-
-    return '\n'.join(defs), '\n'.join(imps), '\n'.join(dstr)
-
-
-#----------------------------------------------------------------------------
-
-def checkMethodOverride(name, number, docs):
-    theDef = theImp = None
-    if methodOverrideMap.has_key(name):
-        item = methodOverrideMap[name]
-
-        try:
-            if item[0] != 0:
-                name = item[0]
-            if item[1] != 0:
-                theDef = '    ' + (item[1] % name)
-            if item[2] != 0:
-                theImp = item[2] % ('wxStyledTextCtrl::'+name, number) + '\n}'
-            if item[3] != 0:
-                docs = item[3]
-        except:
-            print "*************", name
-            raise
-
-    return name, theDef, theImp, docs
-
-#----------------------------------------------------------------------------
-
-def makeArgString(param):
-    if not param:
-        return '0'
-
-    typ, name = param
-
-    if typ == 'string':
-        return '(long)(const char*)wx2stc(%s)' % name
-    if typ == 'colour':
-        return 'wxColourAsLong(%s)' % name
-
-    return name
-
-#----------------------------------------------------------------------------
-
-def makeParamString(param1, param2):
-    def doOne(param):
-        if param:
-            aType = paramTypeMap.get(param[0], param[0])
-            return aType + ' ' + param[1]
-        else:
-            return ''
-
-    st = doOne(param1)
-    if st and param2:
-        st = st + ', '
-    st = st + doOne(param2)
-    return st
-
-
-#----------------------------------------------------------------------------
-
-def parseVal(line, values, docs):
-    name, val = string.split(line, '=')
-
-    # remove prefixes such as SCI, etc.
-    for old, new in valPrefixes:
-        lo = len(old)
-        if name[:lo] == old:
-            if new is None:
-                return
-            name = new + name[lo:]
-
-    # add it to the list
-    values.append( ('wxSTC_' + name, val, docs) )
-
-#----------------------------------------------------------------------------
-
-funregex = re.compile(r'\s*([a-zA-Z0-9_]+)'  # <ws>return type
-                      '\s+([a-zA-Z0-9_]+)='  # <ws>name=
-                      '([0-9]+)'             # number
-                      '\(([ a-zA-Z0-9_]*),'  # (param,
-                      '([ a-zA-Z0-9_]*)\)')  # param)
-
-def parseFun(line, methods, docs, values):
-    def parseParam(param):
-        param = string.strip(param)
-        if param == '':
-            param = None
-        else:
-            param = tuple(string.split(param))
-        return param
-
-    mo = funregex.match(line)
-    if mo is None:
-        print "***** Line doesn't match! : " + line
-
-    retType, name, number, param1, param2 = mo.groups()
-
-    param1 = parseParam(param1)
-    param2 = parseParam(param2)
-
-    # Special case.  For the key command functions we want a value defined too
-    num = string.atoi(number)
-    for v in cmdValues:
-        if (type(v) == type(()) and v[0] <= num <= v[1]) or v == num:
-            parseVal('CMD_%s=%s' % (string.upper(name), number), values, docs)
-            
-            # if we are not also doing a function for CMD values, then
-            # just return, otherwise fall through to the append blow.
-            if not FUNC_FOR_CMD:
-                return
-                
-    methods.append( (retType, name, number, param1, param2, tuple(docs)) )
-
-
-#----------------------------------------------------------------------------
-
-
-def main(args):
-    # TODO: parse command line args to replace default input/output files???
-
-    # Now just do it
-    processIface(IFACE, H_TEMPLATE, CPP_TEMPLATE, H_DEST, CPP_DEST, DOCSTR_DEST)
-
-
-
-if __name__ == '__main__':
-    main(sys.argv)
-
-#----------------------------------------------------------------------------
-
diff --git a/contrib/src/stc/scintilla/License.txt b/contrib/src/stc/scintilla/License.txt
deleted file mode 100644 (file)
index cbe25b2..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-License for Scintilla and SciTE
-
-Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-
-All Rights Reserved 
-
-Permission to use, copy, modify, and distribute this software and its 
-documentation for any purpose and without fee is hereby granted, 
-provided that the above copyright notice appear in all copies and that 
-both that copyright notice and this permission notice appear in 
-supporting documentation. 
-
-NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
-SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
-AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY 
-SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 
-WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 
-TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE 
-OR PERFORMANCE OF THIS SOFTWARE. 
\ No newline at end of file
diff --git a/contrib/src/stc/scintilla/README.txt b/contrib/src/stc/scintilla/README.txt
deleted file mode 100644 (file)
index 89ff867..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-This directory contains copies of the scintilla/src and
-scintilla/include directories from the Scintilla/SCiTE source
-distribution.  All other code needed to implement Scintilla on top of
-wxWindows is located in the directory above this one.
-
-The current version of the Scintilla code is 1.70
-
diff --git a/contrib/src/stc/scintilla/include/Accessor.h b/contrib/src/stc/scintilla/include/Accessor.h
deleted file mode 100644 (file)
index 0b2c4ba..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-// Scintilla source code edit control
-/** @file Accessor.h
- ** Rapid easy access to contents of a Scintilla.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-enum { wsSpace = 1, wsTab = 2, wsSpaceTab = 4, wsInconsistent=8};
-
-class Accessor;
-
-typedef bool (*PFNIsCommentLeader)(Accessor &styler, int pos, int len);
-
-/**
- * Interface to data in a Scintilla.
- */
-class Accessor {
-protected:
-       enum {extremePosition=0x7FFFFFFF};
-       /** @a bufferSize is a trade off between time taken to copy the characters
-        * and retrieval overhead.
-        * @a slopSize positions the buffer before the desired position
-        * in case there is some backtracking. */
-       enum {bufferSize=4000, slopSize=bufferSize/8};
-       char buf[bufferSize+1];
-       int startPos;
-       int endPos;
-       int codePage;   
-
-       virtual bool InternalIsLeadByte(char ch)=0;
-       virtual void Fill(int position)=0;
-
-public:
-       Accessor() : startPos(extremePosition), endPos(0), codePage(0) {}
-       virtual ~Accessor() {}
-       char operator[](int position) {
-               if (position < startPos || position >= endPos) {
-                       Fill(position);
-               }
-               return buf[position - startPos];
-       }
-       /** Safe version of operator[], returning a defined value for invalid position. */
-       char SafeGetCharAt(int position, char chDefault=' ') {
-               if (position < startPos || position >= endPos) {
-                       Fill(position);
-                       if (position < startPos || position >= endPos) {
-                               // Position is outside range of document 
-                               return chDefault;
-                       }
-               }
-               return buf[position - startPos];
-       }
-       bool IsLeadByte(char ch) {
-               return codePage && InternalIsLeadByte(ch);
-       }
-       void SetCodePage(int codePage_) { codePage = codePage_; }
-
-       virtual bool Match(int pos, const char *s)=0;
-       virtual char StyleAt(int position)=0;
-       virtual int GetLine(int position)=0;
-       virtual int LineStart(int line)=0;
-       virtual int LevelAt(int line)=0;
-       virtual int Length()=0;
-       virtual void Flush()=0;
-       virtual int GetLineState(int line)=0;
-       virtual int SetLineState(int line, int state)=0;
-       virtual int GetPropertyInt(const char *key, int defaultValue=0)=0;
-       virtual char *GetProperties()=0;
-
-       // Style setting
-       virtual void StartAt(unsigned int start, char chMask=31)=0;
-       virtual void SetFlags(char chFlags_, char chWhile_)=0;
-       virtual unsigned int GetStartSegment()=0;
-       virtual void StartSegment(unsigned int pos)=0;
-       virtual void ColourTo(unsigned int pos, int chAttr)=0;
-       virtual void SetLevel(int line, int level)=0;
-       virtual int IndentAmount(int line, int *flags, PFNIsCommentLeader pfnIsCommentLeader = 0)=0;
-};
diff --git a/contrib/src/stc/scintilla/include/KeyWords.h b/contrib/src/stc/scintilla/include/KeyWords.h
deleted file mode 100644 (file)
index 059ac0d..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-// Scintilla source code edit control
-/** @file KeyWords.h
- ** Colourise for particular languages.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-typedef void (*LexerFunction)(unsigned int startPos, int lengthDoc, int initStyle,
-                  WordList *keywordlists[], Accessor &styler);
-                  
-/**
- * A LexerModule is responsible for lexing and folding a particular language.
- * The class maintains a list of LexerModules which can be searched to find a
- * module appropriate to a particular language.
- */
-class LexerModule {
-protected:
-       const LexerModule *next;
-       int language;
-       LexerFunction fnLexer;
-       LexerFunction fnFolder;
-       const char * const * wordListDescriptions;
-       int styleBits;
-
-       static const LexerModule *base;
-       static int nextLanguage;
-
-public:
-       const char *languageName;
-       LexerModule(int language_, 
-               LexerFunction fnLexer_, 
-               const char *languageName_=0, 
-               LexerFunction fnFolder_=0,
-               const char * const wordListDescriptions_[] = NULL,
-               int styleBits_=5);
-       virtual ~LexerModule() {
-       }
-       int GetLanguage() const { return language; }
-
-       // -1 is returned if no WordList information is available
-       int GetNumWordLists() const;
-       const char *GetWordListDescription(int index) const;
-
-       int GetStyleBitsNeeded() const;
-
-       virtual void Lex(unsigned int startPos, int lengthDoc, int initStyle,
-                  WordList *keywordlists[], Accessor &styler) const;
-       virtual void Fold(unsigned int startPos, int lengthDoc, int initStyle,
-                  WordList *keywordlists[], Accessor &styler) const;
-       static const LexerModule *Find(int language);
-       static const LexerModule *Find(const char *languageName);
-};
-
-/**
- * Check if a character is a space.
- * This is ASCII specific but is safe with chars >= 0x80.
- */
-inline bool isspacechar(unsigned char ch) {
-    return (ch == ' ') || ((ch >= 0x09) && (ch <= 0x0d));
-}
-
-inline bool iswordchar(char ch) {
-       return isascii(ch) && (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-inline bool iswordstart(char ch) {
-       return isascii(ch) && (isalnum(ch) || ch == '_');
-}
-
-inline bool isoperator(char ch) {
-       if (isascii(ch) && isalnum(ch))
-               return false;
-       // '.' left out as it is used to make up numbers
-       if (ch == '%' || ch == '^' || ch == '&' || ch == '*' ||
-               ch == '(' || ch == ')' || ch == '-' || ch == '+' ||
-               ch == '=' || ch == '|' || ch == '{' || ch == '}' ||
-               ch == '[' || ch == ']' || ch == ':' || ch == ';' ||
-               ch == '<' || ch == '>' || ch == ',' || ch == '/' ||
-               ch == '?' || ch == '!' || ch == '.' || ch == '~')
-               return true;
-       return false;
-}
diff --git a/contrib/src/stc/scintilla/include/Platform.h b/contrib/src/stc/scintilla/include/Platform.h
deleted file mode 100644 (file)
index 9dafa9f..0000000
+++ /dev/null
@@ -1,517 +0,0 @@
-// Scintilla source code edit control
-/** @file Platform.h
- ** Interface to platform facilities. Also includes some basic utilities.
- ** Implemented in PlatGTK.cxx for GTK+/Linux, PlatWin.cxx for Windows, and PlatWX.cxx for wxWidgets.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef PLATFORM_H
-#define PLATFORM_H
-
-// PLAT_GTK = GTK+ on Linux or Win32
-// PLAT_GTK_WIN32 is defined additionally when running PLAT_GTK under Win32
-// PLAT_WIN = Win32 API on Win32 OS
-// PLAT_WX is wxWidgets on any supported platform
-
-#define PLAT_GTK 0
-#define PLAT_GTK_WIN32 0
-#define PLAT_WIN 0
-#define PLAT_WX  0
-#define PLAT_FOX 0
-
-#if defined(FOX)
-#undef PLAT_FOX
-#define PLAT_FOX 1
-
-#elif defined(__WX__)
-#undef PLAT_WX
-#define PLAT_WX  1
-
-#elif defined(GTK)
-#undef PLAT_GTK
-#define PLAT_GTK 1
-
-#ifdef _MSC_VER
-#undef PLAT_GTK_WIN32
-#define PLAT_GTK_WIN32 1
-#endif
-
-#else
-#undef PLAT_WIN
-#define PLAT_WIN 1
-
-#endif
-
-
-// Underlying the implementation of the platform classes are platform specific types.
-// Sometimes these need to be passed around by client code so they are defined here
-
-typedef void *FontID;
-typedef void *SurfaceID;
-typedef void *WindowID;
-typedef void *MenuID;
-typedef void *TickerID;
-typedef void *Function;
-typedef void *IdlerID;
-
-/**
- * A geometric point class.
- * Point is exactly the same as the Win32 POINT and GTK+ GdkPoint so can be used interchangeably.
- */
-class Point {
-public:
-       int x;
-       int y;
-
-       explicit Point(int x_=0, int y_=0) : x(x_), y(y_) {
-       }
-
-       // Other automatically defined methods (assignment, copy constructor, destructor) are fine
-
-       static Point FromLong(long lpoint);
-};
-
-/**
- * A geometric rectangle class.
- * PRectangle is exactly the same as the Win32 RECT so can be used interchangeably.
- * PRectangles contain their top and left sides, but not their right and bottom sides.
- */
-class PRectangle {
-public:
-       int left;
-       int top;
-       int right;
-       int bottom;
-
-       PRectangle(int left_=0, int top_=0, int right_=0, int bottom_ = 0) :
-               left(left_), top(top_), right(right_), bottom(bottom_) {
-       }
-
-       // Other automatically defined methods (assignment, copy constructor, destructor) are fine
-
-       bool operator==(PRectangle &rc) {
-               return (rc.left == left) && (rc.right == right) &&
-                       (rc.top == top) && (rc.bottom == bottom);
-       }
-       bool Contains(Point pt) {
-               return (pt.x >= left) && (pt.x <= right) &&
-                       (pt.y >= top) && (pt.y <= bottom);
-       }
-       bool Contains(PRectangle rc) {
-               return (rc.left >= left) && (rc.right <= right) &&
-                       (rc.top >= top) && (rc.bottom <= bottom);
-       }
-       bool Intersects(PRectangle other) {
-               return (right > other.left) && (left < other.right) &&
-                       (bottom > other.top) && (top < other.bottom);
-       }
-       void Move(int xDelta, int yDelta) {
-               left += xDelta;
-               top += yDelta;
-               right += xDelta;
-               bottom += yDelta;
-       }
-       int Width() { return right - left; }
-       int Height() { return bottom - top; }
-};
-
-/**
- * In some circumstances, including Win32 in paletted mode and GTK+, each colour
- * must be allocated before use. The desired colours are held in the ColourDesired class,
- * and after allocation the allocation entry is stored in the ColourAllocated class. In other
- * circumstances, such as Win32 in true colour mode, the allocation process just copies
- * the RGB values from the desired to the allocated class.
- * As each desired colour requires allocation before it can be used, the ColourPair class
- * holds both a ColourDesired and a ColourAllocated
- * The Palette class is responsible for managing the palette of colours which contains a
- * list of ColourPair objects and performs the allocation.
- */
-
-/**
- * Holds a desired RGB colour.
- */
-class ColourDesired {
-       long co;
-public:
-       ColourDesired(long lcol=0) {
-               co = lcol;
-       }
-
-       ColourDesired(unsigned int red, unsigned int green, unsigned int blue) {
-               Set(red, green, blue);
-       }
-
-       bool operator==(const ColourDesired &other) const {
-               return co == other.co;
-       }
-
-       void Set(long lcol) {
-               co = lcol;
-       }
-
-       void Set(unsigned int red, unsigned int green, unsigned int blue) {
-               co = red | (green << 8) | (blue << 16);
-       }
-
-       static inline unsigned int ValueOfHex(const char ch) {
-               if (ch >= '0' && ch <= '9')
-                       return ch - '0';
-               else if (ch >= 'A' && ch <= 'F')
-                       return ch - 'A' + 10;
-               else if (ch >= 'a' && ch <= 'f')
-                       return ch - 'a' + 10;
-               else
-                       return 0;
-       }
-
-       void Set(const char *val) {
-               if (*val == '#') {
-                       val++;
-               }
-               unsigned int r = ValueOfHex(val[0]) * 16 + ValueOfHex(val[1]);
-               unsigned int g = ValueOfHex(val[2]) * 16 + ValueOfHex(val[3]);
-               unsigned int b = ValueOfHex(val[4]) * 16 + ValueOfHex(val[5]);
-               Set(r, g, b);
-       }
-
-       long AsLong() const {
-               return co;
-       }
-
-       unsigned int GetRed() {
-               return co & 0xff;
-       }
-
-       unsigned int GetGreen() {
-               return (co >> 8) & 0xff;
-       }
-
-       unsigned int GetBlue() {
-               return (co >> 16) & 0xff;
-       }
-};
-
-/**
- * Holds an allocated RGB colour which may be an approximation to the desired colour.
- */
-class ColourAllocated {
-       long coAllocated;
-
-public:
-
-       ColourAllocated(long lcol=0) {
-               coAllocated = lcol;
-       }
-
-       void Set(long lcol) {
-               coAllocated = lcol;
-       }
-
-       long AsLong() const {
-               return coAllocated;
-       }
-};
-
-/**
- * Colour pairs hold a desired colour and an allocated colour.
- */
-struct ColourPair {
-       ColourDesired desired;
-       ColourAllocated allocated;
-
-       ColourPair(ColourDesired desired_=ColourDesired(0,0,0)) {
-               desired = desired_;
-               allocated.Set(desired.AsLong());
-       }
-       void Copy() {
-               allocated.Set(desired.AsLong());
-       }
-};
-
-class Window;  // Forward declaration for Palette
-
-/**
- * Colour palette management.
- */
-class Palette {
-       int used;
-       int size;
-       ColourPair *entries;
-#if PLAT_GTK
-       void *allocatedPalette; // GdkColor *
-       int allocatedLen;
-#endif
-       // Private so Palette objects can not be copied
-       Palette(const Palette &) {}
-       Palette &operator=(const Palette &) { return *this; }
-public:
-#if PLAT_WIN
-       void *hpal;
-#endif
-       bool allowRealization;
-
-       Palette();
-       ~Palette();
-
-       void Release();
-
-       /**
-        * This method either adds a colour to the list of wanted colours (want==true)
-        * or retrieves the allocated colour back to the ColourPair.
-        * This is one method to make it easier to keep the code for wanting and retrieving in sync.
-        */
-       void WantFind(ColourPair &cp, bool want);
-
-       void Allocate(Window &w);
-};
-
-/**
- * Font management.
- */
-class Font {
-protected:
-       FontID id;
-#if PLAT_WX
-       int ascent;
-#endif
-       // Private so Font objects can not be copied
-       Font(const Font &) {}
-       Font &operator=(const Font &) { id=0; return *this; }
-public:
-       Font();
-       virtual ~Font();
-
-       virtual void Create(const char *faceName, int characterSet, int size,
-               bool bold, bool italic, bool extraFontFlag=false);
-       virtual void Release();
-
-       FontID GetID() { return id; }
-       // Alias another font - caller guarantees not to Release
-       void SetID(FontID id_) { id = id_; }
-       friend class Surface;
-        friend class SurfaceImpl;
-};
-
-/**
- * A surface abstracts a place to draw.
- */
-class Surface {
-private:
-       // Private so Surface objects can not be copied
-       Surface(const Surface &) {}
-       Surface &operator=(const Surface &) { return *this; }
-public:
-       Surface() {};
-       virtual ~Surface() {};
-       static Surface *Allocate();
-
-       virtual void Init(WindowID wid)=0;
-       virtual void Init(SurfaceID sid, WindowID wid)=0;
-       virtual void InitPixMap(int width, int height, Surface *surface_, WindowID wid)=0;
-
-       virtual void Release()=0;
-       virtual bool Initialised()=0;
-       virtual void PenColour(ColourAllocated fore)=0;
-       virtual int LogPixelsY()=0;
-       virtual int DeviceHeightFont(int points)=0;
-       virtual void MoveTo(int x_, int y_)=0;
-       virtual void LineTo(int x_, int y_)=0;
-       virtual void Polygon(Point *pts, int npts, ColourAllocated fore, ColourAllocated back)=0;
-       virtual void RectangleDraw(PRectangle rc, ColourAllocated fore, ColourAllocated back)=0;
-       virtual void FillRectangle(PRectangle rc, ColourAllocated back)=0;
-       virtual void FillRectangle(PRectangle rc, Surface &surfacePattern)=0;
-       virtual void RoundedRectangle(PRectangle rc, ColourAllocated fore, ColourAllocated back)=0;
-       virtual void AlphaRectangle(PRectangle rc, int cornerSize, ColourAllocated fill, int alphaFill,
-               ColourAllocated outline, int alphaOutline, int flags)=0;
-       virtual void Ellipse(PRectangle rc, ColourAllocated fore, ColourAllocated back)=0;
-       virtual void Copy(PRectangle rc, Point from, Surface &surfaceSource)=0;
-
-       virtual void DrawTextNoClip(PRectangle rc, Font &font_, int ybase, const char *s, int len, ColourAllocated fore, ColourAllocated back)=0;
-       virtual void DrawTextClipped(PRectangle rc, Font &font_, int ybase, const char *s, int len, ColourAllocated fore, ColourAllocated back)=0;
-       virtual void DrawTextTransparent(PRectangle rc, Font &font_, int ybase, const char *s, int len, ColourAllocated fore)=0;
-       virtual void MeasureWidths(Font &font_, const char *s, int len, int *positions)=0;
-       virtual int WidthText(Font &font_, const char *s, int len)=0;
-       virtual int WidthChar(Font &font_, char ch)=0;
-       virtual int Ascent(Font &font_)=0;
-       virtual int Descent(Font &font_)=0;
-       virtual int InternalLeading(Font &font_)=0;
-       virtual int ExternalLeading(Font &font_)=0;
-       virtual int Height(Font &font_)=0;
-       virtual int AverageCharWidth(Font &font_)=0;
-
-       virtual int SetPalette(Palette *pal, bool inBackGround)=0;
-       virtual void SetClip(PRectangle rc)=0;
-       virtual void FlushCachedState()=0;
-
-       virtual void SetUnicodeMode(bool unicodeMode_)=0;
-       virtual void SetDBCSMode(int codePage)=0;
-};
-
-/**
- * A simple callback action passing one piece of untyped user data.
- */
-typedef void (*CallBackAction)(void*);
-
-/**
- * Class to hide the details of window manipulation.
- * Does not own the window which will normally have a longer life than this object.
- */
-class Window {
-protected:
-       WindowID id;
-public:
-       Window() : id(0), cursorLast(cursorInvalid) {}
-       Window(const Window &source) : id(source.id), cursorLast(cursorInvalid) {}
-       virtual ~Window();
-       Window &operator=(WindowID id_) {
-               id = id_;
-               return *this;
-       }
-       WindowID GetID() const { return id; }
-       bool Created() const { return id != 0; }
-       void Destroy();
-       bool HasFocus();
-       PRectangle GetPosition();
-       void SetPosition(PRectangle rc);
-       void SetPositionRelative(PRectangle rc, Window relativeTo);
-       PRectangle GetClientPosition();
-       void Show(bool show=true);
-       void InvalidateAll();
-       void InvalidateRectangle(PRectangle rc);
-       virtual void SetFont(Font &font);
-       enum Cursor { cursorInvalid, cursorText, cursorArrow, cursorUp, cursorWait, cursorHoriz, cursorVert, cursorReverseArrow, cursorHand };
-       void SetCursor(Cursor curs);
-       void SetTitle(const char *s);
-private:
-       Cursor cursorLast;
-};
-
-/**
- * Listbox management.
- */
-
-class ListBox : public Window {
-public:
-       ListBox();
-       virtual ~ListBox();
-       static ListBox *Allocate();
-
-       virtual void SetFont(Font &font)=0;
-       virtual void Create(Window &parent, int ctrlID, Point location, int lineHeight_, bool unicodeMode_)=0;
-       virtual void SetAverageCharWidth(int width)=0;
-       virtual void SetVisibleRows(int rows)=0;
-       virtual int GetVisibleRows() const=0;
-       virtual PRectangle GetDesiredRect()=0;
-       virtual int CaretFromEdge()=0;
-       virtual void Clear()=0;
-       virtual void Append(char *s, int type = -1)=0;
-       virtual int Length()=0;
-       virtual void Select(int n)=0;
-       virtual int GetSelection()=0;
-       virtual int Find(const char *prefix)=0;
-       virtual void GetValue(int n, char *value, int len)=0;
-       virtual void RegisterImage(int type, const char *xpm_data)=0;
-       virtual void ClearRegisteredImages()=0;
-       virtual void SetDoubleClickAction(CallBackAction, void *)=0;
-       virtual void SetList(const char* list, char separator, char typesep)=0;
-};
-
-/**
- * Menu management.
- */
-class Menu {
-       MenuID id;
-public:
-       Menu();
-       MenuID GetID() { return id; }
-       void CreatePopUp();
-       void Destroy();
-       void Show(Point pt, Window &w);
-};
-
-class ElapsedTime {
-       long bigBit;
-       long littleBit;
-public:
-       ElapsedTime();
-       double Duration(bool reset=false);
-};
-
-/**
- * Dynamic Library (DLL/SO/...) loading
- */
-class DynamicLibrary {
-public:
-       virtual ~DynamicLibrary() {};
-
-       /// @return Pointer to function "name", or NULL on failure.
-       virtual Function FindFunction(const char *name) = 0;
-
-       /// @return true if the library was loaded successfully.
-       virtual bool IsValid() = 0;
-
-       /// @return An instance of a DynamicLibrary subclass with "modulePath" loaded.
-       static DynamicLibrary *Load(const char *modulePath);
-};
-
-/**
- * Platform class used to retrieve system wide parameters such as double click speed
- * and chrome colour. Not a creatable object, more of a module with several functions.
- */
-class Platform {
-       // Private so Platform objects can not be copied
-       Platform(const Platform &) {}
-       Platform &operator=(const Platform &) { return *this; }
-public:
-       // Should be private because no new Platforms are ever created
-       // but gcc warns about this
-       Platform() {}
-       ~Platform() {}
-       static ColourDesired Chrome();
-       static ColourDesired ChromeHighlight();
-       static const char *DefaultFont();
-       static int DefaultFontSize();
-       static unsigned int DoubleClickTime();
-       static bool MouseButtonBounce();
-       static void DebugDisplay(const char *s);
-       static bool IsKeyDown(int key);
-       static long SendScintilla(
-               WindowID w, unsigned int msg, unsigned long wParam=0, long lParam=0);
-       static long SendScintillaPointer(
-               WindowID w, unsigned int msg, unsigned long wParam=0, void *lParam=0);
-       static bool IsDBCSLeadByte(int codePage, char ch);
-       static int DBCSCharLength(int codePage, const char *s);
-       static int DBCSCharMaxLength();
-
-       // These are utility functions not really tied to a platform
-       static int Minimum(int a, int b);
-       static int Maximum(int a, int b);
-       // Next three assume 16 bit shorts and 32 bit longs
-       static long LongFromTwoShorts(short a,short b) {
-               return (a) | ((b) << 16);
-       }
-       static short HighShortFromLong(long x) {
-               return static_cast<short>(x >> 16);
-       }
-       static short LowShortFromLong(long x) {
-               return static_cast<short>(x & 0xffff);
-       }
-       static void DebugPrintf(const char *format, ...);
-       static bool ShowAssertionPopUps(bool assertionPopUps_);
-       static void Assert(const char *c, const char *file, int line);
-       static int Clamp(int val, int minVal, int maxVal);
-};
-
-#ifdef  NDEBUG
-#define PLATFORM_ASSERT(c) ((void)0)
-#else
-#define PLATFORM_ASSERT(c) ((c) ? (void)(0) : Platform::Assert(#c, __FILE__, __LINE__))
-#endif
-
-// Shut up annoying Visual C++ warnings:
-#ifdef _MSC_VER
-#pragma warning(disable: 4244 4309 4514 4710)
-#endif
-
-#endif
diff --git a/contrib/src/stc/scintilla/include/PropSet.h b/contrib/src/stc/scintilla/include/PropSet.h
deleted file mode 100644 (file)
index e38de7d..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-// Scintilla source code edit control
-/** @file PropSet.h
- ** A Java style properties file module.
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef PROPSET_H
-#define PROPSET_H
-#include "SString.h"
-
-bool EqualCaseInsensitive(const char *a, const char *b);
-
-bool isprefix(const char *target, const char *prefix);
-
-struct Property {
-       unsigned int hash;
-       char *key;
-       char *val;
-       Property *next;
-       Property() : hash(0), key(0), val(0), next(0) {}
-};
-
-/**
- */
-class PropSet {
-protected:
-       enum { hashRoots=31 };
-       Property *props[hashRoots];
-       Property *enumnext;
-       int enumhash;
-       static bool caseSensitiveFilenames;
-       static unsigned int HashString(const char *s, size_t len) {
-               unsigned int ret = 0;
-               while (len--) {
-                       ret <<= 4;
-                       ret ^= *s;
-                       s++;
-               }
-               return ret;
-       }
-       static bool IncludesVar(const char *value, const char *key);
-
-public:
-       PropSet *superPS;
-       PropSet();
-       ~PropSet();
-       void Set(const char *key, const char *val, int lenKey=-1, int lenVal=-1);
-       void Set(const char *keyVal);
-       void Unset(const char *key, int lenKey=-1);
-       void SetMultiple(const char *s);
-       SString Get(const char *key);
-       SString GetExpanded(const char *key);
-       SString Expand(const char *withVars, int maxExpands=100);
-       int GetInt(const char *key, int defaultValue=0);
-       SString GetWild(const char *keybase, const char *filename);
-       SString GetNewExpand(const char *keybase, const char *filename="");
-       void Clear();
-       char *ToString();       // Caller must delete[] the return value
-       bool GetFirst(char **key, char **val);
-       bool GetNext(char **key, char **val);
-       static void SetCaseSensitiveFilenames(bool caseSensitiveFilenames_) {
-               caseSensitiveFilenames = caseSensitiveFilenames_;
-       }
-
-private:
-       // copy-value semantics not implemented
-       PropSet(const PropSet &copy);
-       void operator=(const PropSet &assign);
-};
-
-/**
- */
-class WordList {
-public:
-       // Each word contains at least one character - a empty word acts as sentinel at the end.
-       char **words;
-       char **wordsNoCase;
-       char *list;
-       int len;
-       bool onlyLineEnds;      ///< Delimited by any white space or only line ends
-       bool sorted;
-       bool sortedNoCase;
-       int starts[256];
-       WordList(bool onlyLineEnds_ = false) :
-               words(0), wordsNoCase(0), list(0), len(0), onlyLineEnds(onlyLineEnds_),
-               sorted(false), sortedNoCase(false) {}
-       ~WordList() { Clear(); }
-       operator bool() { return len ? true : false; }
-       char *operator[](int ind) { return words[ind]; }
-       void Clear();
-       void Set(const char *s);
-       char *Allocate(int size);
-       void SetFromAllocated();
-       bool InList(const char *s);
-       bool InListAbbreviated(const char *s, const char marker);
-       const char *GetNearestWord(const char *wordStart, int searchLen,
-               bool ignoreCase = false, SString wordCharacters="", int wordIndex = -1);
-       char *GetNearestWords(const char *wordStart, int searchLen,
-               bool ignoreCase=false, char otherSeparator='\0', bool exactLen=false);
-};
-
-inline bool IsAlphabetic(unsigned int ch) {
-       return ((ch >= 'A') && (ch <= 'Z')) || ((ch >= 'a') && (ch <= 'z'));
-}
-
-
-#ifdef _MSC_VER
-// Visual C++ doesn't like the private copy idiom for disabling
-// the default copy constructor and operator=, but it's fine.
-#pragma warning(disable: 4511 4512)
-#endif
-
-#endif
diff --git a/contrib/src/stc/scintilla/include/SString.h b/contrib/src/stc/scintilla/include/SString.h
deleted file mode 100644 (file)
index 38a206c..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-// SciTE - Scintilla based Text Editor
-/** @file SString.h
- ** A simple string class.
- **/
-// Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef SSTRING_H
-#define SSTRING_H
-
-// These functions are implemented because each platform calls them something different.
-int CompareCaseInsensitive(const char *a, const char *b);
-int CompareNCaseInsensitive(const char *a, const char *b, size_t len);
-bool EqualCaseInsensitive(const char *a, const char *b);
-
-// Define another string class.
-// While it would be 'better' to use std::string, that doubles the executable size.
-// An SString may contain embedded nul characters.
-
-/**
- * Base class from which the two other classes (SBuffer & SString)
- * are derived.
- */
-class SContainer {
-public:
-       /** Type of string lengths (sizes) and positions (indexes). */
-       typedef size_t lenpos_t;
-       /** Out of bounds value indicating that the string argument should be measured. */
-       enum { measure_length=0xffffffffU};
-
-protected:
-       char *s;                                ///< The C string
-       lenpos_t sSize;                 ///< The size of the buffer, less 1: ie. the maximum size of the string
-
-       SContainer() : s(0), sSize(0) {}
-       ~SContainer() {
-               delete []s;     // Suppose it was allocated using StringAllocate
-               s = 0;
-               sSize = 0;
-       }
-       /** Size of buffer. */
-       lenpos_t size() const {
-               if (s) {
-                       return sSize;
-               } else {
-                       return 0;
-               }
-       }
-public:
-       /**
-        * Allocate uninitialized memory big enough to fit a string of the given length.
-        * @return the pointer to the new string
-        */
-       static char *StringAllocate(lenpos_t len);
-       /**
-        * Duplicate a buffer/C string.
-        * Allocate memory of the given size, or big enough to fit the string if length isn't given;
-        * then copy the given string in the allocated memory.
-        * @return the pointer to the new string
-        */
-       static char *StringAllocate(
-               const char *s,                  ///< The string to duplicate
-               lenpos_t len=measure_length);   ///< The length of memory to allocate. Optional.
-};
-
-
-/**
- * @brief A string buffer class.
- *
- * Main use is to ask an API the length of a string it can provide,
- * then to allocate a buffer of the given size, and to provide this buffer
- * to the API to put the string.
- * This class is intended to be shortlived, to be transformed as SString
- * as soon as it holds the string, so it has little members.
- * Note: we assume the buffer is filled by the API. If the length can be shorter,
- * we should set sLen to strlen(sb.ptr()) in related SString constructor and assignment.
- */
-class SBuffer : protected SContainer {
-public:
-       SBuffer(lenpos_t len) {
-               s = StringAllocate(len);
-               if (s) {
-                       *s = '\0';
-               sSize = len;
-               } else {
-                       sSize = 0;
-               }
-       }
-private:
-       /// Copy constructor
-       // Here only to be on the safe size, user should avoid returning SBuffer values.
-       SBuffer(const SBuffer &source) : SContainer() {
-               s = StringAllocate(source.s, source.sSize);
-               sSize = (s) ? source.sSize : 0;
-       }
-       /// Default assignment operator
-       // Same here, shouldn't be used
-       SBuffer &operator=(const SBuffer &source) {
-               if (this != &source) {
-                       delete []s;
-                       s = StringAllocate(source.s, source.sSize);
-                       sSize = (s) ? source.sSize : 0;
-               }
-               return *this;
-       }
-public:
-       /** Provide direct read/write access to buffer. */
-       char *ptr() {
-           return s;
-       }
-       /** Ownership of the buffer have been taken, so release it. */
-       void reset() {
-               s = 0;
-               sSize = 0;
-       }
-       /** Size of buffer. */
-       lenpos_t size() const {
-               return SContainer::size();
-       }
-};
-
-
-/**
- * @brief A simple string class.
- *
- * Hold the length of the string for quick operations,
- * can have a buffer bigger than the string to avoid too many memory allocations and copies.
- * May have embedded zeroes as a result of @a substitute, but relies too heavily on C string
- * functions to allow reliable manipulations of these strings, other than simple appends, etc.
- */
-class SString : protected SContainer {
-       lenpos_t sLen;                  ///< The size of the string in s
-       lenpos_t sizeGrowth;    ///< Minimum growth size when appending strings
-       enum { sizeGrowthDefault = 64 };
-
-       bool grow(lenpos_t lenNew);
-       SString &assign(const char *sOther, lenpos_t sSize_=measure_length);
-
-public:
-       SString() : sLen(0), sizeGrowth(sizeGrowthDefault) {}
-       SString(const SString &source) : SContainer(), sizeGrowth(sizeGrowthDefault) {
-               s = StringAllocate(source.s, source.sLen);
-               sSize = sLen = (s) ? source.sLen : 0;
-       }
-       SString(const char *s_) : sizeGrowth(sizeGrowthDefault) {
-               s = StringAllocate(s_);
-               sSize = sLen = (s) ? strlen(s) : 0;
-       }
-       SString(SBuffer &buf) : sizeGrowth(sizeGrowthDefault) {
-               s = buf.ptr();
-               sSize = sLen = buf.size();
-               // Consumes the given buffer!
-               buf.reset();
-       }
-       SString(const char *s_, lenpos_t first, lenpos_t last) : sizeGrowth(sizeGrowthDefault) {
-               // note: expects the "last" argument to point one beyond the range end (a la STL iterators)
-               s = StringAllocate(s_ + first, last - first);
-               sSize = sLen = (s) ? last - first : 0;
-       }
-       SString(int i);
-       SString(double d, int precision);
-       ~SString() {
-               sLen = 0;
-       }
-       void clear() {
-               if (s) {
-                       *s = '\0';
-               }
-               sLen = 0;
-       }
-       /** Size of buffer. */
-       lenpos_t size() const {
-               return SContainer::size();
-       }
-       /** Size of string in buffer. */
-       lenpos_t length() const {
-               return sLen;
-       }
-       /** Read access to a character of the string. */
-       char operator[](lenpos_t i) const {
-               return (s && i < sSize) ? s[i] : '\0';
-       }
-       SString &operator=(const char *source) {
-               return assign(source);
-       }
-       SString &operator=(const SString &source) {
-               if (this != &source) {
-                       assign(source.s, source.sLen);
-               }
-               return *this;
-       }
-       bool operator==(const SString &sOther) const;
-       bool operator!=(const SString &sOther) const {
-               return !operator==(sOther);
-       }
-       bool operator==(const char *sOther) const;
-       bool operator!=(const char *sOther) const {
-               return !operator==(sOther);
-       }
-       bool contains(char ch) const {
-               return (s && *s) ? strchr(s, ch) != 0 : false;
-       }
-       void setsizegrowth(lenpos_t sizeGrowth_) {
-               sizeGrowth = sizeGrowth_;
-       }
-       const char *c_str() const {
-               return s ? s : "";
-       }
-       /** Give ownership of buffer to caller which must use delete[] to free buffer. */
-       char *detach() {
-               char *sRet = s;
-               s = 0;
-               sSize = 0;
-               sLen = 0;
-               return sRet;
-       }
-       SString substr(lenpos_t subPos, lenpos_t subLen=measure_length) const;
-       SString &lowercase(lenpos_t subPos = 0, lenpos_t subLen=measure_length);
-       SString &uppercase(lenpos_t subPos = 0, lenpos_t subLen=measure_length);
-       SString &append(const char *sOther, lenpos_t sLenOther=measure_length, char sep = '\0');
-       SString &operator+=(const char *sOther) {
-               return append(sOther, static_cast<lenpos_t>(measure_length));
-       }
-       SString &operator+=(const SString &sOther) {
-               return append(sOther.s, sOther.sLen);
-       }
-       SString &operator+=(char ch) {
-               return append(&ch, 1);
-       }
-       SString &appendwithseparator(const char *sOther, char sep) {
-               return append(sOther, strlen(sOther), sep);
-       }
-       SString &insert(lenpos_t pos, const char *sOther, lenpos_t sLenOther=measure_length);
-
-       /**
-        * Remove @a len characters from the @a pos position, included.
-        * Characters at pos + len and beyond replace characters at pos.
-        * If @a len is 0, or greater than the length of the string
-        * starting at @a pos, the string is just truncated at @a pos.
-        */
-       void remove(lenpos_t pos, lenpos_t len);
-
-       SString &change(lenpos_t pos, char ch) {
-               if (pos < sLen) {                                       // character changed must be in string bounds
-                       *(s + pos) = ch;
-               }
-               return *this;
-       }
-       /** Read an integral numeric value from the string. */
-       int value() const {
-               return s ? atoi(s) : 0;
-       }
-       bool startswith(const char *prefix);
-       bool endswith(const char *suffix);
-       int search(const char *sFind, lenpos_t start=0) const;
-       bool contains(const char *sFind) const {
-               return search(sFind) >= 0;
-       }
-       int substitute(char chFind, char chReplace);
-       int substitute(const char *sFind, const char *sReplace);
-       int remove(const char *sFind) {
-               return substitute(sFind, "");
-       }
-};
-
-
-/**
- * Duplicate a C string.
- * Allocate memory of the given size, or big enough to fit the string if length isn't given;
- * then copy the given string in the allocated memory.
- * @return the pointer to the new string
- */
-inline char *StringDup(
-       const char *s,                  ///< The string to duplicate
-       SContainer::lenpos_t len=SContainer::measure_length)    ///< The length of memory to allocate. Optional.
-{
-       return SContainer::StringAllocate(s, len);
-}
-
-#endif
diff --git a/contrib/src/stc/scintilla/include/SciLexer.h b/contrib/src/stc/scintilla/include/SciLexer.h
deleted file mode 100644 (file)
index 22d016d..0000000
+++ /dev/null
@@ -1,1074 +0,0 @@
-// Scintilla source code edit control
-/** @file SciLexer.h
- ** Interface to the added lexer functions in the SciLexer version of the edit control.
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-// Most of this file is automatically generated from the Scintilla.iface interface definition
-// file which contains any comments about the definitions. HFacer.py does the generation.
-
-#ifndef SCILEXER_H
-#define SCILEXER_H
-
-// SciLexer features - not in standard Scintilla
-
-//++Autogenerated -- start of section automatically generated from Scintilla.iface
-#define SCLEX_CONTAINER 0
-#define SCLEX_NULL 1
-#define SCLEX_PYTHON 2
-#define SCLEX_CPP 3
-#define SCLEX_HTML 4
-#define SCLEX_XML 5
-#define SCLEX_PERL 6
-#define SCLEX_SQL 7
-#define SCLEX_VB 8
-#define SCLEX_PROPERTIES 9
-#define SCLEX_ERRORLIST 10
-#define SCLEX_MAKEFILE 11
-#define SCLEX_BATCH 12
-#define SCLEX_XCODE 13
-#define SCLEX_LATEX 14
-#define SCLEX_LUA 15
-#define SCLEX_DIFF 16
-#define SCLEX_CONF 17
-#define SCLEX_PASCAL 18
-#define SCLEX_AVE 19
-#define SCLEX_ADA 20
-#define SCLEX_LISP 21
-#define SCLEX_RUBY 22
-#define SCLEX_EIFFEL 23
-#define SCLEX_EIFFELKW 24
-#define SCLEX_TCL 25
-#define SCLEX_NNCRONTAB 26
-#define SCLEX_BULLANT 27
-#define SCLEX_VBSCRIPT 28
-#define SCLEX_BAAN 31
-#define SCLEX_MATLAB 32
-#define SCLEX_SCRIPTOL 33
-#define SCLEX_ASM 34
-#define SCLEX_CPPNOCASE 35
-#define SCLEX_FORTRAN 36
-#define SCLEX_F77 37
-#define SCLEX_CSS 38
-#define SCLEX_POV 39
-#define SCLEX_LOUT 40
-#define SCLEX_ESCRIPT 41
-#define SCLEX_PS 42
-#define SCLEX_NSIS 43
-#define SCLEX_MMIXAL 44
-#define SCLEX_CLW 45
-#define SCLEX_CLWNOCASE 46
-#define SCLEX_LOT 47
-#define SCLEX_YAML 48
-#define SCLEX_TEX 49
-#define SCLEX_METAPOST 50
-#define SCLEX_POWERBASIC 51
-#define SCLEX_FORTH 52
-#define SCLEX_ERLANG 53
-#define SCLEX_OCTAVE 54
-#define SCLEX_MSSQL 55
-#define SCLEX_VERILOG 56
-#define SCLEX_KIX 57
-#define SCLEX_GUI4CLI 58
-#define SCLEX_SPECMAN 59
-#define SCLEX_AU3 60
-#define SCLEX_APDL 61
-#define SCLEX_BASH 62
-#define SCLEX_ASN1 63
-#define SCLEX_VHDL 64
-#define SCLEX_CAML 65
-#define SCLEX_BLITZBASIC 66
-#define SCLEX_PUREBASIC 67
-#define SCLEX_HASKELL 68
-#define SCLEX_PHPSCRIPT 69
-#define SCLEX_TADS3 70
-#define SCLEX_REBOL 71
-#define SCLEX_SMALLTALK 72
-#define SCLEX_FLAGSHIP 73
-#define SCLEX_CSOUND 74
-#define SCLEX_FREEBASIC 75
-#define SCLEX_INNOSETUP 76
-#define SCLEX_OPAL 77
-#define SCLEX_SPICE 78
-#define SCLEX_AUTOMATIC 1000
-#define SCE_P_DEFAULT 0
-#define SCE_P_COMMENTLINE 1
-#define SCE_P_NUMBER 2
-#define SCE_P_STRING 3
-#define SCE_P_CHARACTER 4
-#define SCE_P_WORD 5
-#define SCE_P_TRIPLE 6
-#define SCE_P_TRIPLEDOUBLE 7
-#define SCE_P_CLASSNAME 8
-#define SCE_P_DEFNAME 9
-#define SCE_P_OPERATOR 10
-#define SCE_P_IDENTIFIER 11
-#define SCE_P_COMMENTBLOCK 12
-#define SCE_P_STRINGEOL 13
-#define SCE_P_WORD2 14
-#define SCE_P_DECORATOR 15
-#define SCE_C_DEFAULT 0
-#define SCE_C_COMMENT 1
-#define SCE_C_COMMENTLINE 2
-#define SCE_C_COMMENTDOC 3
-#define SCE_C_NUMBER 4
-#define SCE_C_WORD 5
-#define SCE_C_STRING 6
-#define SCE_C_CHARACTER 7
-#define SCE_C_UUID 8
-#define SCE_C_PREPROCESSOR 9
-#define SCE_C_OPERATOR 10
-#define SCE_C_IDENTIFIER 11
-#define SCE_C_STRINGEOL 12
-#define SCE_C_VERBATIM 13
-#define SCE_C_REGEX 14
-#define SCE_C_COMMENTLINEDOC 15
-#define SCE_C_WORD2 16
-#define SCE_C_COMMENTDOCKEYWORD 17
-#define SCE_C_COMMENTDOCKEYWORDERROR 18
-#define SCE_C_GLOBALCLASS 19
-#define SCE_TCL_DEFAULT 0
-#define SCE_TCL_COMMENT 1
-#define SCE_TCL_COMMENTLINE 2
-#define SCE_TCL_NUMBER 3
-#define SCE_TCL_WORD_IN_QUOTE 4
-#define SCE_TCL_IN_QUOTE 5
-#define SCE_TCL_OPERATOR 6
-#define SCE_TCL_IDENTIFIER 7
-#define SCE_TCL_SUBSTITUTION 8
-#define SCE_TCL_SUB_BRACE 9
-#define SCE_TCL_MODIFIER 10
-#define SCE_TCL_EXPAND 11
-#define SCE_TCL_WORD 12
-#define SCE_TCL_WORD2 13
-#define SCE_TCL_WORD3 14
-#define SCE_TCL_WORD4 15
-#define SCE_TCL_WORD5 16
-#define SCE_TCL_WORD6 17
-#define SCE_TCL_WORD7 18
-#define SCE_TCL_WORD8 19
-#define SCE_TCL_COMMENT_BOX 20
-#define SCE_TCL_BLOCK_COMMENT 21
-#define SCE_H_DEFAULT 0
-#define SCE_H_TAG 1
-#define SCE_H_TAGUNKNOWN 2
-#define SCE_H_ATTRIBUTE 3
-#define SCE_H_ATTRIBUTEUNKNOWN 4
-#define SCE_H_NUMBER 5
-#define SCE_H_DOUBLESTRING 6
-#define SCE_H_SINGLESTRING 7
-#define SCE_H_OTHER 8
-#define SCE_H_COMMENT 9
-#define SCE_H_ENTITY 10
-#define SCE_H_TAGEND 11
-#define SCE_H_XMLSTART 12
-#define SCE_H_XMLEND 13
-#define SCE_H_SCRIPT 14
-#define SCE_H_ASP 15
-#define SCE_H_ASPAT 16
-#define SCE_H_CDATA 17
-#define SCE_H_QUESTION 18
-#define SCE_H_VALUE 19
-#define SCE_H_XCCOMMENT 20
-#define SCE_H_SGML_DEFAULT 21
-#define SCE_H_SGML_COMMAND 22
-#define SCE_H_SGML_1ST_PARAM 23
-#define SCE_H_SGML_DOUBLESTRING 24
-#define SCE_H_SGML_SIMPLESTRING 25
-#define SCE_H_SGML_ERROR 26
-#define SCE_H_SGML_SPECIAL 27
-#define SCE_H_SGML_ENTITY 28
-#define SCE_H_SGML_COMMENT 29
-#define SCE_H_SGML_1ST_PARAM_COMMENT 30
-#define SCE_H_SGML_BLOCK_DEFAULT 31
-#define SCE_HJ_START 40
-#define SCE_HJ_DEFAULT 41
-#define SCE_HJ_COMMENT 42
-#define SCE_HJ_COMMENTLINE 43
-#define SCE_HJ_COMMENTDOC 44
-#define SCE_HJ_NUMBER 45
-#define SCE_HJ_WORD 46
-#define SCE_HJ_KEYWORD 47
-#define SCE_HJ_DOUBLESTRING 48
-#define SCE_HJ_SINGLESTRING 49
-#define SCE_HJ_SYMBOLS 50
-#define SCE_HJ_STRINGEOL 51
-#define SCE_HJ_REGEX 52
-#define SCE_HJA_START 55
-#define SCE_HJA_DEFAULT 56
-#define SCE_HJA_COMMENT 57
-#define SCE_HJA_COMMENTLINE 58
-#define SCE_HJA_COMMENTDOC 59
-#define SCE_HJA_NUMBER 60
-#define SCE_HJA_WORD 61
-#define SCE_HJA_KEYWORD 62
-#define SCE_HJA_DOUBLESTRING 63
-#define SCE_HJA_SINGLESTRING 64
-#define SCE_HJA_SYMBOLS 65
-#define SCE_HJA_STRINGEOL 66
-#define SCE_HJA_REGEX 67
-#define SCE_HB_START 70
-#define SCE_HB_DEFAULT 71
-#define SCE_HB_COMMENTLINE 72
-#define SCE_HB_NUMBER 73
-#define SCE_HB_WORD 74
-#define SCE_HB_STRING 75
-#define SCE_HB_IDENTIFIER 76
-#define SCE_HB_STRINGEOL 77
-#define SCE_HBA_START 80
-#define SCE_HBA_DEFAULT 81
-#define SCE_HBA_COMMENTLINE 82
-#define SCE_HBA_NUMBER 83
-#define SCE_HBA_WORD 84
-#define SCE_HBA_STRING 85
-#define SCE_HBA_IDENTIFIER 86
-#define SCE_HBA_STRINGEOL 87
-#define SCE_HP_START 90
-#define SCE_HP_DEFAULT 91
-#define SCE_HP_COMMENTLINE 92
-#define SCE_HP_NUMBER 93
-#define SCE_HP_STRING 94
-#define SCE_HP_CHARACTER 95
-#define SCE_HP_WORD 96
-#define SCE_HP_TRIPLE 97
-#define SCE_HP_TRIPLEDOUBLE 98
-#define SCE_HP_CLASSNAME 99
-#define SCE_HP_DEFNAME 100
-#define SCE_HP_OPERATOR 101
-#define SCE_HP_IDENTIFIER 102
-#define SCE_HPHP_COMPLEX_VARIABLE 104
-#define SCE_HPA_START 105
-#define SCE_HPA_DEFAULT 106
-#define SCE_HPA_COMMENTLINE 107
-#define SCE_HPA_NUMBER 108
-#define SCE_HPA_STRING 109
-#define SCE_HPA_CHARACTER 110
-#define SCE_HPA_WORD 111
-#define SCE_HPA_TRIPLE 112
-#define SCE_HPA_TRIPLEDOUBLE 113
-#define SCE_HPA_CLASSNAME 114
-#define SCE_HPA_DEFNAME 115
-#define SCE_HPA_OPERATOR 116
-#define SCE_HPA_IDENTIFIER 117
-#define SCE_HPHP_DEFAULT 118
-#define SCE_HPHP_HSTRING 119
-#define SCE_HPHP_SIMPLESTRING 120
-#define SCE_HPHP_WORD 121
-#define SCE_HPHP_NUMBER 122
-#define SCE_HPHP_VARIABLE 123
-#define SCE_HPHP_COMMENT 124
-#define SCE_HPHP_COMMENTLINE 125
-#define SCE_HPHP_HSTRING_VARIABLE 126
-#define SCE_HPHP_OPERATOR 127
-#define SCE_PL_DEFAULT 0
-#define SCE_PL_ERROR 1
-#define SCE_PL_COMMENTLINE 2
-#define SCE_PL_POD 3
-#define SCE_PL_NUMBER 4
-#define SCE_PL_WORD 5
-#define SCE_PL_STRING 6
-#define SCE_PL_CHARACTER 7
-#define SCE_PL_PUNCTUATION 8
-#define SCE_PL_PREPROCESSOR 9
-#define SCE_PL_OPERATOR 10
-#define SCE_PL_IDENTIFIER 11
-#define SCE_PL_SCALAR 12
-#define SCE_PL_ARRAY 13
-#define SCE_PL_HASH 14
-#define SCE_PL_SYMBOLTABLE 15
-#define SCE_PL_VARIABLE_INDEXER 16
-#define SCE_PL_REGEX 17
-#define SCE_PL_REGSUBST 18
-#define SCE_PL_LONGQUOTE 19
-#define SCE_PL_BACKTICKS 20
-#define SCE_PL_DATASECTION 21
-#define SCE_PL_HERE_DELIM 22
-#define SCE_PL_HERE_Q 23
-#define SCE_PL_HERE_QQ 24
-#define SCE_PL_HERE_QX 25
-#define SCE_PL_STRING_Q 26
-#define SCE_PL_STRING_QQ 27
-#define SCE_PL_STRING_QX 28
-#define SCE_PL_STRING_QR 29
-#define SCE_PL_STRING_QW 30
-#define SCE_PL_POD_VERB 31
-#define SCE_RB_DEFAULT 0
-#define SCE_RB_ERROR 1
-#define SCE_RB_COMMENTLINE 2
-#define SCE_RB_POD 3
-#define SCE_RB_NUMBER 4
-#define SCE_RB_WORD 5
-#define SCE_RB_STRING 6
-#define SCE_RB_CHARACTER 7
-#define SCE_RB_CLASSNAME 8
-#define SCE_RB_DEFNAME 9
-#define SCE_RB_OPERATOR 10
-#define SCE_RB_IDENTIFIER 11
-#define SCE_RB_REGEX 12
-#define SCE_RB_GLOBAL 13
-#define SCE_RB_SYMBOL 14
-#define SCE_RB_MODULE_NAME 15
-#define SCE_RB_INSTANCE_VAR 16
-#define SCE_RB_CLASS_VAR 17
-#define SCE_RB_BACKTICKS 18
-#define SCE_RB_DATASECTION 19
-#define SCE_RB_HERE_DELIM 20
-#define SCE_RB_HERE_Q 21
-#define SCE_RB_HERE_QQ 22
-#define SCE_RB_HERE_QX 23
-#define SCE_RB_STRING_Q 24
-#define SCE_RB_STRING_QQ 25
-#define SCE_RB_STRING_QX 26
-#define SCE_RB_STRING_QR 27
-#define SCE_RB_STRING_QW 28
-#define SCE_RB_WORD_DEMOTED 29
-#define SCE_RB_STDIN 30
-#define SCE_RB_STDOUT 31
-#define SCE_RB_STDERR 40
-#define SCE_RB_UPPER_BOUND 41
-#define SCE_B_DEFAULT 0
-#define SCE_B_COMMENT 1
-#define SCE_B_NUMBER 2
-#define SCE_B_KEYWORD 3
-#define SCE_B_STRING 4
-#define SCE_B_PREPROCESSOR 5
-#define SCE_B_OPERATOR 6
-#define SCE_B_IDENTIFIER 7
-#define SCE_B_DATE 8
-#define SCE_B_STRINGEOL 9
-#define SCE_B_KEYWORD2 10
-#define SCE_B_KEYWORD3 11
-#define SCE_B_KEYWORD4 12
-#define SCE_B_CONSTANT 13
-#define SCE_B_ASM 14
-#define SCE_B_LABEL 15
-#define SCE_B_ERROR 16
-#define SCE_B_HEXNUMBER 17
-#define SCE_B_BINNUMBER 18
-#define SCE_PROPS_DEFAULT 0
-#define SCE_PROPS_COMMENT 1
-#define SCE_PROPS_SECTION 2
-#define SCE_PROPS_ASSIGNMENT 3
-#define SCE_PROPS_DEFVAL 4
-#define SCE_PROPS_KEY 5
-#define SCE_L_DEFAULT 0
-#define SCE_L_COMMAND 1
-#define SCE_L_TAG 2
-#define SCE_L_MATH 3
-#define SCE_L_COMMENT 4
-#define SCE_LUA_DEFAULT 0
-#define SCE_LUA_COMMENT 1
-#define SCE_LUA_COMMENTLINE 2
-#define SCE_LUA_COMMENTDOC 3
-#define SCE_LUA_NUMBER 4
-#define SCE_LUA_WORD 5
-#define SCE_LUA_STRING 6
-#define SCE_LUA_CHARACTER 7
-#define SCE_LUA_LITERALSTRING 8
-#define SCE_LUA_PREPROCESSOR 9
-#define SCE_LUA_OPERATOR 10
-#define SCE_LUA_IDENTIFIER 11
-#define SCE_LUA_STRINGEOL 12
-#define SCE_LUA_WORD2 13
-#define SCE_LUA_WORD3 14
-#define SCE_LUA_WORD4 15
-#define SCE_LUA_WORD5 16
-#define SCE_LUA_WORD6 17
-#define SCE_LUA_WORD7 18
-#define SCE_LUA_WORD8 19
-#define SCE_ERR_DEFAULT 0
-#define SCE_ERR_PYTHON 1
-#define SCE_ERR_GCC 2
-#define SCE_ERR_MS 3
-#define SCE_ERR_CMD 4
-#define SCE_ERR_BORLAND 5
-#define SCE_ERR_PERL 6
-#define SCE_ERR_NET 7
-#define SCE_ERR_LUA 8
-#define SCE_ERR_CTAG 9
-#define SCE_ERR_DIFF_CHANGED 10
-#define SCE_ERR_DIFF_ADDITION 11
-#define SCE_ERR_DIFF_DELETION 12
-#define SCE_ERR_DIFF_MESSAGE 13
-#define SCE_ERR_PHP 14
-#define SCE_ERR_ELF 15
-#define SCE_ERR_IFC 16
-#define SCE_ERR_IFORT 17
-#define SCE_ERR_ABSF 18
-#define SCE_ERR_TIDY 19
-#define SCE_ERR_JAVA_STACK 20
-#define SCE_BAT_DEFAULT 0
-#define SCE_BAT_COMMENT 1
-#define SCE_BAT_WORD 2
-#define SCE_BAT_LABEL 3
-#define SCE_BAT_HIDE 4
-#define SCE_BAT_COMMAND 5
-#define SCE_BAT_IDENTIFIER 6
-#define SCE_BAT_OPERATOR 7
-#define SCE_MAKE_DEFAULT 0
-#define SCE_MAKE_COMMENT 1
-#define SCE_MAKE_PREPROCESSOR 2
-#define SCE_MAKE_IDENTIFIER 3
-#define SCE_MAKE_OPERATOR 4
-#define SCE_MAKE_TARGET 5
-#define SCE_MAKE_IDEOL 9
-#define SCE_DIFF_DEFAULT 0
-#define SCE_DIFF_COMMENT 1
-#define SCE_DIFF_COMMAND 2
-#define SCE_DIFF_HEADER 3
-#define SCE_DIFF_POSITION 4
-#define SCE_DIFF_DELETED 5
-#define SCE_DIFF_ADDED 6
-#define SCE_CONF_DEFAULT 0
-#define SCE_CONF_COMMENT 1
-#define SCE_CONF_NUMBER 2
-#define SCE_CONF_IDENTIFIER 3
-#define SCE_CONF_EXTENSION 4
-#define SCE_CONF_PARAMETER 5
-#define SCE_CONF_STRING 6
-#define SCE_CONF_OPERATOR 7
-#define SCE_CONF_IP 8
-#define SCE_CONF_DIRECTIVE 9
-#define SCE_AVE_DEFAULT 0
-#define SCE_AVE_COMMENT 1
-#define SCE_AVE_NUMBER 2
-#define SCE_AVE_WORD 3
-#define SCE_AVE_STRING 6
-#define SCE_AVE_ENUM 7
-#define SCE_AVE_STRINGEOL 8
-#define SCE_AVE_IDENTIFIER 9
-#define SCE_AVE_OPERATOR 10
-#define SCE_AVE_WORD1 11
-#define SCE_AVE_WORD2 12
-#define SCE_AVE_WORD3 13
-#define SCE_AVE_WORD4 14
-#define SCE_AVE_WORD5 15
-#define SCE_AVE_WORD6 16
-#define SCE_ADA_DEFAULT 0
-#define SCE_ADA_WORD 1
-#define SCE_ADA_IDENTIFIER 2
-#define SCE_ADA_NUMBER 3
-#define SCE_ADA_DELIMITER 4
-#define SCE_ADA_CHARACTER 5
-#define SCE_ADA_CHARACTEREOL 6
-#define SCE_ADA_STRING 7
-#define SCE_ADA_STRINGEOL 8
-#define SCE_ADA_LABEL 9
-#define SCE_ADA_COMMENTLINE 10
-#define SCE_ADA_ILLEGAL 11
-#define SCE_BAAN_DEFAULT 0
-#define SCE_BAAN_COMMENT 1
-#define SCE_BAAN_COMMENTDOC 2
-#define SCE_BAAN_NUMBER 3
-#define SCE_BAAN_WORD 4
-#define SCE_BAAN_STRING 5
-#define SCE_BAAN_PREPROCESSOR 6
-#define SCE_BAAN_OPERATOR 7
-#define SCE_BAAN_IDENTIFIER 8
-#define SCE_BAAN_STRINGEOL 9
-#define SCE_BAAN_WORD2 10
-#define SCE_LISP_DEFAULT 0
-#define SCE_LISP_COMMENT 1
-#define SCE_LISP_NUMBER 2
-#define SCE_LISP_KEYWORD 3
-#define SCE_LISP_KEYWORD_KW 4
-#define SCE_LISP_SYMBOL 5
-#define SCE_LISP_STRING 6
-#define SCE_LISP_STRINGEOL 8
-#define SCE_LISP_IDENTIFIER 9
-#define SCE_LISP_OPERATOR 10
-#define SCE_LISP_SPECIAL 11
-#define SCE_LISP_MULTI_COMMENT 12
-#define SCE_EIFFEL_DEFAULT 0
-#define SCE_EIFFEL_COMMENTLINE 1
-#define SCE_EIFFEL_NUMBER 2
-#define SCE_EIFFEL_WORD 3
-#define SCE_EIFFEL_STRING 4
-#define SCE_EIFFEL_CHARACTER 5
-#define SCE_EIFFEL_OPERATOR 6
-#define SCE_EIFFEL_IDENTIFIER 7
-#define SCE_EIFFEL_STRINGEOL 8
-#define SCE_NNCRONTAB_DEFAULT 0
-#define SCE_NNCRONTAB_COMMENT 1
-#define SCE_NNCRONTAB_TASK 2
-#define SCE_NNCRONTAB_SECTION 3
-#define SCE_NNCRONTAB_KEYWORD 4
-#define SCE_NNCRONTAB_MODIFIER 5
-#define SCE_NNCRONTAB_ASTERISK 6
-#define SCE_NNCRONTAB_NUMBER 7
-#define SCE_NNCRONTAB_STRING 8
-#define SCE_NNCRONTAB_ENVIRONMENT 9
-#define SCE_NNCRONTAB_IDENTIFIER 10
-#define SCE_FORTH_DEFAULT 0
-#define SCE_FORTH_COMMENT 1
-#define SCE_FORTH_COMMENT_ML 2
-#define SCE_FORTH_IDENTIFIER 3
-#define SCE_FORTH_CONTROL 4
-#define SCE_FORTH_KEYWORD 5
-#define SCE_FORTH_DEFWORD 6
-#define SCE_FORTH_PREWORD1 7
-#define SCE_FORTH_PREWORD2 8
-#define SCE_FORTH_NUMBER 9
-#define SCE_FORTH_STRING 10
-#define SCE_FORTH_LOCALE 11
-#define SCE_MATLAB_DEFAULT 0
-#define SCE_MATLAB_COMMENT 1
-#define SCE_MATLAB_COMMAND 2
-#define SCE_MATLAB_NUMBER 3
-#define SCE_MATLAB_KEYWORD 4
-#define SCE_MATLAB_STRING 5
-#define SCE_MATLAB_OPERATOR 6
-#define SCE_MATLAB_IDENTIFIER 7
-#define SCE_MATLAB_DOUBLEQUOTESTRING 8
-#define SCE_SCRIPTOL_DEFAULT 0
-#define SCE_SCRIPTOL_WHITE 1
-#define SCE_SCRIPTOL_COMMENTLINE 2
-#define SCE_SCRIPTOL_PERSISTENT 3
-#define SCE_SCRIPTOL_CSTYLE 4
-#define SCE_SCRIPTOL_COMMENTBLOCK 5
-#define SCE_SCRIPTOL_NUMBER 6
-#define SCE_SCRIPTOL_STRING 7
-#define SCE_SCRIPTOL_CHARACTER 8
-#define SCE_SCRIPTOL_STRINGEOL 9
-#define SCE_SCRIPTOL_KEYWORD 10
-#define SCE_SCRIPTOL_OPERATOR 11
-#define SCE_SCRIPTOL_IDENTIFIER 12
-#define SCE_SCRIPTOL_TRIPLE 13
-#define SCE_SCRIPTOL_CLASSNAME 14
-#define SCE_SCRIPTOL_PREPROCESSOR 15
-#define SCE_ASM_DEFAULT 0
-#define SCE_ASM_COMMENT 1
-#define SCE_ASM_NUMBER 2
-#define SCE_ASM_STRING 3
-#define SCE_ASM_OPERATOR 4
-#define SCE_ASM_IDENTIFIER 5
-#define SCE_ASM_CPUINSTRUCTION 6
-#define SCE_ASM_MATHINSTRUCTION 7
-#define SCE_ASM_REGISTER 8
-#define SCE_ASM_DIRECTIVE 9
-#define SCE_ASM_DIRECTIVEOPERAND 10
-#define SCE_ASM_COMMENTBLOCK 11
-#define SCE_ASM_CHARACTER 12
-#define SCE_ASM_STRINGEOL 13
-#define SCE_ASM_EXTINSTRUCTION 14
-#define SCE_F_DEFAULT 0
-#define SCE_F_COMMENT 1
-#define SCE_F_NUMBER 2
-#define SCE_F_STRING1 3
-#define SCE_F_STRING2 4
-#define SCE_F_STRINGEOL 5
-#define SCE_F_OPERATOR 6
-#define SCE_F_IDENTIFIER 7
-#define SCE_F_WORD 8
-#define SCE_F_WORD2 9
-#define SCE_F_WORD3 10
-#define SCE_F_PREPROCESSOR 11
-#define SCE_F_OPERATOR2 12
-#define SCE_F_LABEL 13
-#define SCE_F_CONTINUATION 14
-#define SCE_CSS_DEFAULT 0
-#define SCE_CSS_TAG 1
-#define SCE_CSS_CLASS 2
-#define SCE_CSS_PSEUDOCLASS 3
-#define SCE_CSS_UNKNOWN_PSEUDOCLASS 4
-#define SCE_CSS_OPERATOR 5
-#define SCE_CSS_IDENTIFIER 6
-#define SCE_CSS_UNKNOWN_IDENTIFIER 7
-#define SCE_CSS_VALUE 8
-#define SCE_CSS_COMMENT 9
-#define SCE_CSS_ID 10
-#define SCE_CSS_IMPORTANT 11
-#define SCE_CSS_DIRECTIVE 12
-#define SCE_CSS_DOUBLESTRING 13
-#define SCE_CSS_SINGLESTRING 14
-#define SCE_CSS_IDENTIFIER2 15
-#define SCE_CSS_ATTRIBUTE 16
-#define SCE_POV_DEFAULT 0
-#define SCE_POV_COMMENT 1
-#define SCE_POV_COMMENTLINE 2
-#define SCE_POV_NUMBER 3
-#define SCE_POV_OPERATOR 4
-#define SCE_POV_IDENTIFIER 5
-#define SCE_POV_STRING 6
-#define SCE_POV_STRINGEOL 7
-#define SCE_POV_DIRECTIVE 8
-#define SCE_POV_BADDIRECTIVE 9
-#define SCE_POV_WORD2 10
-#define SCE_POV_WORD3 11
-#define SCE_POV_WORD4 12
-#define SCE_POV_WORD5 13
-#define SCE_POV_WORD6 14
-#define SCE_POV_WORD7 15
-#define SCE_POV_WORD8 16
-#define SCE_LOUT_DEFAULT 0
-#define SCE_LOUT_COMMENT 1
-#define SCE_LOUT_NUMBER 2
-#define SCE_LOUT_WORD 3
-#define SCE_LOUT_WORD2 4
-#define SCE_LOUT_WORD3 5
-#define SCE_LOUT_WORD4 6
-#define SCE_LOUT_STRING 7
-#define SCE_LOUT_OPERATOR 8
-#define SCE_LOUT_IDENTIFIER 9
-#define SCE_LOUT_STRINGEOL 10
-#define SCE_ESCRIPT_DEFAULT 0
-#define SCE_ESCRIPT_COMMENT 1
-#define SCE_ESCRIPT_COMMENTLINE 2
-#define SCE_ESCRIPT_COMMENTDOC 3
-#define SCE_ESCRIPT_NUMBER 4
-#define SCE_ESCRIPT_WORD 5
-#define SCE_ESCRIPT_STRING 6
-#define SCE_ESCRIPT_OPERATOR 7
-#define SCE_ESCRIPT_IDENTIFIER 8
-#define SCE_ESCRIPT_BRACE 9
-#define SCE_ESCRIPT_WORD2 10
-#define SCE_ESCRIPT_WORD3 11
-#define SCE_PS_DEFAULT 0
-#define SCE_PS_COMMENT 1
-#define SCE_PS_DSC_COMMENT 2
-#define SCE_PS_DSC_VALUE 3
-#define SCE_PS_NUMBER 4
-#define SCE_PS_NAME 5
-#define SCE_PS_KEYWORD 6
-#define SCE_PS_LITERAL 7
-#define SCE_PS_IMMEVAL 8
-#define SCE_PS_PAREN_ARRAY 9
-#define SCE_PS_PAREN_DICT 10
-#define SCE_PS_PAREN_PROC 11
-#define SCE_PS_TEXT 12
-#define SCE_PS_HEXSTRING 13
-#define SCE_PS_BASE85STRING 14
-#define SCE_PS_BADSTRINGCHAR 15
-#define SCE_NSIS_DEFAULT 0
-#define SCE_NSIS_COMMENT 1
-#define SCE_NSIS_STRINGDQ 2
-#define SCE_NSIS_STRINGLQ 3
-#define SCE_NSIS_STRINGRQ 4
-#define SCE_NSIS_FUNCTION 5
-#define SCE_NSIS_VARIABLE 6
-#define SCE_NSIS_LABEL 7
-#define SCE_NSIS_USERDEFINED 8
-#define SCE_NSIS_SECTIONDEF 9
-#define SCE_NSIS_SUBSECTIONDEF 10
-#define SCE_NSIS_IFDEFINEDEF 11
-#define SCE_NSIS_MACRODEF 12
-#define SCE_NSIS_STRINGVAR 13
-#define SCE_NSIS_NUMBER 14
-#define SCE_NSIS_SECTIONGROUP 15
-#define SCE_NSIS_PAGEEX 16
-#define SCE_NSIS_FUNCTIONDEF 17
-#define SCE_NSIS_COMMENTBOX 18
-#define SCE_MMIXAL_LEADWS 0
-#define SCE_MMIXAL_COMMENT 1
-#define SCE_MMIXAL_LABEL 2
-#define SCE_MMIXAL_OPCODE 3
-#define SCE_MMIXAL_OPCODE_PRE 4
-#define SCE_MMIXAL_OPCODE_VALID 5
-#define SCE_MMIXAL_OPCODE_UNKNOWN 6
-#define SCE_MMIXAL_OPCODE_POST 7
-#define SCE_MMIXAL_OPERANDS 8
-#define SCE_MMIXAL_NUMBER 9
-#define SCE_MMIXAL_REF 10
-#define SCE_MMIXAL_CHAR 11
-#define SCE_MMIXAL_STRING 12
-#define SCE_MMIXAL_REGISTER 13
-#define SCE_MMIXAL_HEX 14
-#define SCE_MMIXAL_OPERATOR 15
-#define SCE_MMIXAL_SYMBOL 16
-#define SCE_MMIXAL_INCLUDE 17
-#define SCE_CLW_DEFAULT 0
-#define SCE_CLW_LABEL 1
-#define SCE_CLW_COMMENT 2
-#define SCE_CLW_STRING 3
-#define SCE_CLW_USER_IDENTIFIER 4
-#define SCE_CLW_INTEGER_CONSTANT 5
-#define SCE_CLW_REAL_CONSTANT 6
-#define SCE_CLW_PICTURE_STRING 7
-#define SCE_CLW_KEYWORD 8
-#define SCE_CLW_COMPILER_DIRECTIVE 9
-#define SCE_CLW_RUNTIME_EXPRESSIONS 10
-#define SCE_CLW_BUILTIN_PROCEDURES_FUNCTION 11
-#define SCE_CLW_STRUCTURE_DATA_TYPE 12
-#define SCE_CLW_ATTRIBUTE 13
-#define SCE_CLW_STANDARD_EQUATE 14
-#define SCE_CLW_ERROR 15
-#define SCE_CLW_DEPRECATED 16
-#define SCE_LOT_DEFAULT 0
-#define SCE_LOT_HEADER 1
-#define SCE_LOT_BREAK 2
-#define SCE_LOT_SET 3
-#define SCE_LOT_PASS 4
-#define SCE_LOT_FAIL 5
-#define SCE_LOT_ABORT 6
-#define SCE_YAML_DEFAULT 0
-#define SCE_YAML_COMMENT 1
-#define SCE_YAML_IDENTIFIER 2
-#define SCE_YAML_KEYWORD 3
-#define SCE_YAML_NUMBER 4
-#define SCE_YAML_REFERENCE 5
-#define SCE_YAML_DOCUMENT 6
-#define SCE_YAML_TEXT 7
-#define SCE_YAML_ERROR 8
-#define SCE_TEX_DEFAULT 0
-#define SCE_TEX_SPECIAL 1
-#define SCE_TEX_GROUP 2
-#define SCE_TEX_SYMBOL 3
-#define SCE_TEX_COMMAND 4
-#define SCE_TEX_TEXT 5
-#define SCE_METAPOST_DEFAULT 0
-#define SCE_METAPOST_SPECIAL 1
-#define SCE_METAPOST_GROUP 2
-#define SCE_METAPOST_SYMBOL 3
-#define SCE_METAPOST_COMMAND 4
-#define SCE_METAPOST_TEXT 5
-#define SCE_METAPOST_EXTRA 6
-#define SCE_ERLANG_DEFAULT 0
-#define SCE_ERLANG_COMMENT 1
-#define SCE_ERLANG_VARIABLE 2
-#define SCE_ERLANG_NUMBER 3
-#define SCE_ERLANG_KEYWORD 4
-#define SCE_ERLANG_STRING 5
-#define SCE_ERLANG_OPERATOR 6
-#define SCE_ERLANG_ATOM 7
-#define SCE_ERLANG_FUNCTION_NAME 8
-#define SCE_ERLANG_CHARACTER 9
-#define SCE_ERLANG_MACRO 10
-#define SCE_ERLANG_RECORD 11
-#define SCE_ERLANG_SEPARATOR 12
-#define SCE_ERLANG_NODE_NAME 13
-#define SCE_ERLANG_UNKNOWN 31
-#define SCE_MSSQL_DEFAULT 0
-#define SCE_MSSQL_COMMENT 1
-#define SCE_MSSQL_LINE_COMMENT 2
-#define SCE_MSSQL_NUMBER 3
-#define SCE_MSSQL_STRING 4
-#define SCE_MSSQL_OPERATOR 5
-#define SCE_MSSQL_IDENTIFIER 6
-#define SCE_MSSQL_VARIABLE 7
-#define SCE_MSSQL_COLUMN_NAME 8
-#define SCE_MSSQL_STATEMENT 9
-#define SCE_MSSQL_DATATYPE 10
-#define SCE_MSSQL_SYSTABLE 11
-#define SCE_MSSQL_GLOBAL_VARIABLE 12
-#define SCE_MSSQL_FUNCTION 13
-#define SCE_MSSQL_STORED_PROCEDURE 14
-#define SCE_MSSQL_DEFAULT_PREF_DATATYPE 15
-#define SCE_MSSQL_COLUMN_NAME_2 16
-#define SCE_V_DEFAULT 0
-#define SCE_V_COMMENT 1
-#define SCE_V_COMMENTLINE 2
-#define SCE_V_COMMENTLINEBANG 3
-#define SCE_V_NUMBER 4
-#define SCE_V_WORD 5
-#define SCE_V_STRING 6
-#define SCE_V_WORD2 7
-#define SCE_V_WORD3 8
-#define SCE_V_PREPROCESSOR 9
-#define SCE_V_OPERATOR 10
-#define SCE_V_IDENTIFIER 11
-#define SCE_V_STRINGEOL 12
-#define SCE_V_USER 19
-#define SCE_KIX_DEFAULT 0
-#define SCE_KIX_COMMENT 1
-#define SCE_KIX_STRING1 2
-#define SCE_KIX_STRING2 3
-#define SCE_KIX_NUMBER 4
-#define SCE_KIX_VAR 5
-#define SCE_KIX_MACRO 6
-#define SCE_KIX_KEYWORD 7
-#define SCE_KIX_FUNCTIONS 8
-#define SCE_KIX_OPERATOR 9
-#define SCE_KIX_IDENTIFIER 31
-#define SCE_GC_DEFAULT 0
-#define SCE_GC_COMMENTLINE 1
-#define SCE_GC_COMMENTBLOCK 2
-#define SCE_GC_GLOBAL 3
-#define SCE_GC_EVENT 4
-#define SCE_GC_ATTRIBUTE 5
-#define SCE_GC_CONTROL 6
-#define SCE_GC_COMMAND 7
-#define SCE_GC_STRING 8
-#define SCE_GC_OPERATOR 9
-#define SCE_SN_DEFAULT 0
-#define SCE_SN_CODE 1
-#define SCE_SN_COMMENTLINE 2
-#define SCE_SN_COMMENTLINEBANG 3
-#define SCE_SN_NUMBER 4
-#define SCE_SN_WORD 5
-#define SCE_SN_STRING 6
-#define SCE_SN_WORD2 7
-#define SCE_SN_WORD3 8
-#define SCE_SN_PREPROCESSOR 9
-#define SCE_SN_OPERATOR 10
-#define SCE_SN_IDENTIFIER 11
-#define SCE_SN_STRINGEOL 12
-#define SCE_SN_REGEXTAG 13
-#define SCE_SN_SIGNAL 14
-#define SCE_SN_USER 19
-#define SCE_AU3_DEFAULT 0
-#define SCE_AU3_COMMENT 1
-#define SCE_AU3_COMMENTBLOCK 2
-#define SCE_AU3_NUMBER 3
-#define SCE_AU3_FUNCTION 4
-#define SCE_AU3_KEYWORD 5
-#define SCE_AU3_MACRO 6
-#define SCE_AU3_STRING 7
-#define SCE_AU3_OPERATOR 8
-#define SCE_AU3_VARIABLE 9
-#define SCE_AU3_SENT 10
-#define SCE_AU3_PREPROCESSOR 11
-#define SCE_AU3_SPECIAL 12
-#define SCE_AU3_EXPAND 13
-#define SCE_AU3_COMOBJ 14
-#define SCE_AU3_UDF 15
-#define SCE_APDL_DEFAULT 0
-#define SCE_APDL_COMMENT 1
-#define SCE_APDL_COMMENTBLOCK 2
-#define SCE_APDL_NUMBER 3
-#define SCE_APDL_STRING 4
-#define SCE_APDL_OPERATOR 5
-#define SCE_APDL_WORD 6
-#define SCE_APDL_PROCESSOR 7
-#define SCE_APDL_COMMAND 8
-#define SCE_APDL_SLASHCOMMAND 9
-#define SCE_APDL_STARCOMMAND 10
-#define SCE_APDL_ARGUMENT 11
-#define SCE_APDL_FUNCTION 12
-#define SCE_SH_DEFAULT 0
-#define SCE_SH_ERROR 1
-#define SCE_SH_COMMENTLINE 2
-#define SCE_SH_NUMBER 3
-#define SCE_SH_WORD 4
-#define SCE_SH_STRING 5
-#define SCE_SH_CHARACTER 6
-#define SCE_SH_OPERATOR 7
-#define SCE_SH_IDENTIFIER 8
-#define SCE_SH_SCALAR 9
-#define SCE_SH_PARAM 10
-#define SCE_SH_BACKTICKS 11
-#define SCE_SH_HERE_DELIM 12
-#define SCE_SH_HERE_Q 13
-#define SCE_ASN1_DEFAULT 0
-#define SCE_ASN1_COMMENT 1
-#define SCE_ASN1_IDENTIFIER 2
-#define SCE_ASN1_STRING 3
-#define SCE_ASN1_OID 4
-#define SCE_ASN1_SCALAR 5
-#define SCE_ASN1_KEYWORD 6
-#define SCE_ASN1_ATTRIBUTE 7
-#define SCE_ASN1_DESCRIPTOR 8
-#define SCE_ASN1_TYPE 9
-#define SCE_ASN1_OPERATOR 10
-#define SCE_VHDL_DEFAULT 0
-#define SCE_VHDL_COMMENT 1
-#define SCE_VHDL_COMMENTLINEBANG 2
-#define SCE_VHDL_NUMBER 3
-#define SCE_VHDL_STRING 4
-#define SCE_VHDL_OPERATOR 5
-#define SCE_VHDL_IDENTIFIER 6
-#define SCE_VHDL_STRINGEOL 7
-#define SCE_VHDL_KEYWORD 8
-#define SCE_VHDL_STDOPERATOR 9
-#define SCE_VHDL_ATTRIBUTE 10
-#define SCE_VHDL_STDFUNCTION 11
-#define SCE_VHDL_STDPACKAGE 12
-#define SCE_VHDL_STDTYPE 13
-#define SCE_VHDL_USERWORD 14
-#define SCE_CAML_DEFAULT 0
-#define SCE_CAML_IDENTIFIER 1
-#define SCE_CAML_TAGNAME 2
-#define SCE_CAML_KEYWORD 3
-#define SCE_CAML_KEYWORD2 4
-#define SCE_CAML_KEYWORD3 5
-#define SCE_CAML_LINENUM 6
-#define SCE_CAML_OPERATOR 7
-#define SCE_CAML_NUMBER 8
-#define SCE_CAML_CHAR 9
-#define SCE_CAML_STRING 11
-#define SCE_CAML_COMMENT 12
-#define SCE_CAML_COMMENT1 13
-#define SCE_CAML_COMMENT2 14
-#define SCE_CAML_COMMENT3 15
-#define SCE_HA_DEFAULT 0
-#define SCE_HA_IDENTIFIER 1
-#define SCE_HA_KEYWORD 2
-#define SCE_HA_NUMBER 3
-#define SCE_HA_STRING 4
-#define SCE_HA_CHARACTER 5
-#define SCE_HA_CLASS 6
-#define SCE_HA_MODULE 7
-#define SCE_HA_CAPITAL 8
-#define SCE_HA_DATA 9
-#define SCE_HA_IMPORT 10
-#define SCE_HA_OPERATOR 11
-#define SCE_HA_INSTANCE 12
-#define SCE_HA_COMMENTLINE 13
-#define SCE_HA_COMMENTBLOCK 14
-#define SCE_HA_COMMENTBLOCK2 15
-#define SCE_HA_COMMENTBLOCK3 16
-#define SCE_T3_DEFAULT 0
-#define SCE_T3_X_DEFAULT 1
-#define SCE_T3_PREPROCESSOR 2
-#define SCE_T3_BLOCK_COMMENT 3
-#define SCE_T3_LINE_COMMENT 4
-#define SCE_T3_OPERATOR 5
-#define SCE_T3_KEYWORD 6
-#define SCE_T3_NUMBER 7
-#define SCE_T3_IDENTIFIER 8
-#define SCE_T3_S_STRING 9
-#define SCE_T3_D_STRING 10
-#define SCE_T3_X_STRING 11
-#define SCE_T3_LIB_DIRECTIVE 12
-#define SCE_T3_MSG_PARAM 13
-#define SCE_T3_HTML_TAG 14
-#define SCE_T3_HTML_DEFAULT 15
-#define SCE_T3_HTML_STRING 16
-#define SCE_T3_USER1 17
-#define SCE_T3_USER2 18
-#define SCE_T3_USER3 19
-#define SCE_REBOL_DEFAULT 0
-#define SCE_REBOL_COMMENTLINE 1
-#define SCE_REBOL_COMMENTBLOCK 2
-#define SCE_REBOL_PREFACE 3
-#define SCE_REBOL_OPERATOR 4
-#define SCE_REBOL_CHARACTER 5
-#define SCE_REBOL_QUOTEDSTRING 6
-#define SCE_REBOL_BRACEDSTRING 7
-#define SCE_REBOL_NUMBER 8
-#define SCE_REBOL_PAIR 9
-#define SCE_REBOL_TUPLE 10
-#define SCE_REBOL_BINARY 11
-#define SCE_REBOL_MONEY 12
-#define SCE_REBOL_ISSUE 13
-#define SCE_REBOL_TAG 14
-#define SCE_REBOL_FILE 15
-#define SCE_REBOL_EMAIL 16
-#define SCE_REBOL_URL 17
-#define SCE_REBOL_DATE 18
-#define SCE_REBOL_TIME 19
-#define SCE_REBOL_IDENTIFIER 20
-#define SCE_REBOL_WORD 21
-#define SCE_REBOL_WORD2 22
-#define SCE_REBOL_WORD3 23
-#define SCE_REBOL_WORD4 24
-#define SCE_REBOL_WORD5 25
-#define SCE_REBOL_WORD6 26
-#define SCE_REBOL_WORD7 27
-#define SCE_REBOL_WORD8 28
-#define SCE_SQL_DEFAULT 0
-#define SCE_SQL_COMMENT 1
-#define SCE_SQL_COMMENTLINE 2
-#define SCE_SQL_COMMENTDOC 3
-#define SCE_SQL_NUMBER 4
-#define SCE_SQL_WORD 5
-#define SCE_SQL_STRING 6
-#define SCE_SQL_CHARACTER 7
-#define SCE_SQL_SQLPLUS 8
-#define SCE_SQL_SQLPLUS_PROMPT 9
-#define SCE_SQL_OPERATOR 10
-#define SCE_SQL_IDENTIFIER 11
-#define SCE_SQL_SQLPLUS_COMMENT 13
-#define SCE_SQL_COMMENTLINEDOC 15
-#define SCE_SQL_WORD2 16
-#define SCE_SQL_COMMENTDOCKEYWORD 17
-#define SCE_SQL_COMMENTDOCKEYWORDERROR 18
-#define SCE_SQL_USER1 19
-#define SCE_SQL_USER2 20
-#define SCE_SQL_USER3 21
-#define SCE_SQL_USER4 22
-#define SCE_SQL_QUOTEDIDENTIFIER 23
-#define SCE_ST_DEFAULT 0
-#define SCE_ST_STRING 1
-#define SCE_ST_NUMBER 2
-#define SCE_ST_COMMENT 3
-#define SCE_ST_SYMBOL 4
-#define SCE_ST_BINARY 5
-#define SCE_ST_BOOL 6
-#define SCE_ST_SELF 7
-#define SCE_ST_SUPER 8
-#define SCE_ST_NIL 9
-#define SCE_ST_GLOBAL 10
-#define SCE_ST_RETURN 11
-#define SCE_ST_SPECIAL 12
-#define SCE_ST_KWSEND 13
-#define SCE_ST_ASSIGN 14
-#define SCE_ST_CHARACTER 15
-#define SCE_ST_SPEC_SEL 16
-#define SCE_FS_DEFAULT 0
-#define SCE_FS_COMMENT 1
-#define SCE_FS_COMMENTLINE 2
-#define SCE_FS_COMMENTDOC 3
-#define SCE_FS_COMMENTLINEDOC 4
-#define SCE_FS_COMMENTDOCKEYWORD 5
-#define SCE_FS_COMMENTDOCKEYWORDERROR 6
-#define SCE_FS_KEYWORD 7
-#define SCE_FS_KEYWORD2 8
-#define SCE_FS_KEYWORD3 9
-#define SCE_FS_KEYWORD4 10
-#define SCE_FS_NUMBER 11
-#define SCE_FS_STRING 12
-#define SCE_FS_PREPROCESSOR 13
-#define SCE_FS_OPERATOR 14
-#define SCE_FS_IDENTIFIER 15
-#define SCE_FS_DATE 16
-#define SCE_FS_STRINGEOL 17
-#define SCE_FS_CONSTANT 18
-#define SCE_FS_ASM 19
-#define SCE_FS_LABEL 20
-#define SCE_FS_ERROR 21
-#define SCE_FS_HEXNUMBER 22
-#define SCE_FS_BINNUMBER 23
-#define SCE_CSOUND_DEFAULT 0
-#define SCE_CSOUND_COMMENT 1
-#define SCE_CSOUND_NUMBER 2
-#define SCE_CSOUND_OPERATOR 3
-#define SCE_CSOUND_INSTR 4
-#define SCE_CSOUND_IDENTIFIER 5
-#define SCE_CSOUND_OPCODE 6
-#define SCE_CSOUND_HEADERSTMT 7
-#define SCE_CSOUND_USERKEYWORD 8
-#define SCE_CSOUND_COMMENTBLOCK 9
-#define SCE_CSOUND_PARAM 10
-#define SCE_CSOUND_ARATE_VAR 11
-#define SCE_CSOUND_KRATE_VAR 12
-#define SCE_CSOUND_IRATE_VAR 13
-#define SCE_CSOUND_GLOBAL_VAR 14
-#define SCE_CSOUND_STRINGEOL 15
-#define SCE_INNO_DEFAULT 0
-#define SCE_INNO_COMMENT 1
-#define SCE_INNO_KEYWORD 2
-#define SCE_INNO_PARAMETER 3
-#define SCE_INNO_SECTION 4
-#define SCE_INNO_PREPROC 5
-#define SCE_INNO_PREPROC_INLINE 6
-#define SCE_INNO_COMMENT_PASCAL 7
-#define SCE_INNO_KEYWORD_PASCAL 8
-#define SCE_INNO_KEYWORD_USER 9
-#define SCE_INNO_STRING_DOUBLE 10
-#define SCE_INNO_STRING_SINGLE 11
-#define SCE_INNO_IDENTIFIER 12
-#define SCE_OPAL_SPACE 0
-#define SCE_OPAL_COMMENT_BLOCK 1
-#define SCE_OPAL_COMMENT_LINE 2
-#define SCE_OPAL_INTEGER 3
-#define SCE_OPAL_KEYWORD 4
-#define SCE_OPAL_SORT 5
-#define SCE_OPAL_STRING 6
-#define SCE_OPAL_PAR 7
-#define SCE_OPAL_BOOL_CONST 8
-#define SCE_OPAL_DEFAULT 32
-#define SCE_SPICE_DEFAULT 0
-#define SCE_SPICE_IDENTIFIER 1
-#define SCE_SPICE_KEYWORD 2
-#define SCE_SPICE_KEYWORD2 3
-#define SCE_SPICE_KEYWORD3 4
-#define SCE_SPICE_NUMBER 5
-#define SCE_SPICE_DELIMITER 6
-#define SCE_SPICE_VALUE 7
-#define SCE_SPICE_COMMENTLINE 8
-#define SCLEX_ASP 29
-#define SCLEX_PHP 30
-//--Autogenerated -- end of section automatically generated from Scintilla.iface
-
-#endif
diff --git a/contrib/src/stc/scintilla/include/Scintilla.h b/contrib/src/stc/scintilla/include/Scintilla.h
deleted file mode 100644 (file)
index 3a57da6..0000000
+++ /dev/null
@@ -1,780 +0,0 @@
-// Scintilla source code edit control
-/** @file Scintilla.h
- ** Interface to the edit control.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-// Most of this file is automatically generated from the Scintilla.iface interface definition
-// file which contains any comments about the definitions. HFacer.py does the generation.
-
-#ifndef SCINTILLA_H
-#define SCINTILLA_H
-
-#if defined(LCCWIN) && LCCWIN
-typedef BOOL bool;
-#endif
-
-#if PLAT_WIN
-// Return false on failure:
-bool Scintilla_RegisterClasses(void *hInstance);
-bool Scintilla_ReleaseResources();
-#endif
-int Scintilla_LinkLexers();
-
-// Here should be placed typedefs for uptr_t, an unsigned integer type large enough to
-// hold a pointer and sptr_t, a signed integer large enough to hold a pointer.
-// May need to be changed for 64 bit platforms.
-#if defined(_MSC_VER) && _MSC_VER >= 1300
-#include <BaseTsd.h>
-#endif
-#ifdef MAXULONG_PTR
-typedef ULONG_PTR uptr_t;
-typedef LONG_PTR sptr_t;
-#else
-typedef unsigned long uptr_t;
-typedef long sptr_t;
-#endif
-
-typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, sptr_t lParam);
-
-//++Autogenerated -- start of section automatically generated from Scintilla.iface
-#define INVALID_POSITION -1
-#define SCI_START 2000
-#define SCI_OPTIONAL_START 3000
-#define SCI_LEXER_START 4000
-#define SCI_ADDTEXT 2001
-#define SCI_ADDSTYLEDTEXT 2002
-#define SCI_INSERTTEXT 2003
-#define SCI_CLEARALL 2004
-#define SCI_CLEARDOCUMENTSTYLE 2005
-#define SCI_GETLENGTH 2006
-#define SCI_GETCHARAT 2007
-#define SCI_GETCURRENTPOS 2008
-#define SCI_GETANCHOR 2009
-#define SCI_GETSTYLEAT 2010
-#define SCI_REDO 2011
-#define SCI_SETUNDOCOLLECTION 2012
-#define SCI_SELECTALL 2013
-#define SCI_SETSAVEPOINT 2014
-#define SCI_GETSTYLEDTEXT 2015
-#define SCI_CANREDO 2016
-#define SCI_MARKERLINEFROMHANDLE 2017
-#define SCI_MARKERDELETEHANDLE 2018
-#define SCI_GETUNDOCOLLECTION 2019
-#define SCWS_INVISIBLE 0
-#define SCWS_VISIBLEALWAYS 1
-#define SCWS_VISIBLEAFTERINDENT 2
-#define SCI_GETVIEWWS 2020
-#define SCI_SETVIEWWS 2021
-#define SCI_POSITIONFROMPOINT 2022
-#define SCI_POSITIONFROMPOINTCLOSE 2023
-#define SCI_GOTOLINE 2024
-#define SCI_GOTOPOS 2025
-#define SCI_SETANCHOR 2026
-#define SCI_GETCURLINE 2027
-#define SCI_GETENDSTYLED 2028
-#define SC_EOL_CRLF 0
-#define SC_EOL_CR 1
-#define SC_EOL_LF 2
-#define SCI_CONVERTEOLS 2029
-#define SCI_GETEOLMODE 2030
-#define SCI_SETEOLMODE 2031
-#define SCI_STARTSTYLING 2032
-#define SCI_SETSTYLING 2033
-#define SCI_GETBUFFEREDDRAW 2034
-#define SCI_SETBUFFEREDDRAW 2035
-#define SCI_SETTABWIDTH 2036
-#define SCI_GETTABWIDTH 2121
-#define SC_CP_UTF8 65001
-#define SC_CP_DBCS 1
-#define SCI_SETCODEPAGE 2037
-#define SCI_SETUSEPALETTE 2039
-#define MARKER_MAX 31
-#define SC_MARK_CIRCLE 0
-#define SC_MARK_ROUNDRECT 1
-#define SC_MARK_ARROW 2
-#define SC_MARK_SMALLRECT 3
-#define SC_MARK_SHORTARROW 4
-#define SC_MARK_EMPTY 5
-#define SC_MARK_ARROWDOWN 6
-#define SC_MARK_MINUS 7
-#define SC_MARK_PLUS 8
-#define SC_MARK_VLINE 9
-#define SC_MARK_LCORNER 10
-#define SC_MARK_TCORNER 11
-#define SC_MARK_BOXPLUS 12
-#define SC_MARK_BOXPLUSCONNECTED 13
-#define SC_MARK_BOXMINUS 14
-#define SC_MARK_BOXMINUSCONNECTED 15
-#define SC_MARK_LCORNERCURVE 16
-#define SC_MARK_TCORNERCURVE 17
-#define SC_MARK_CIRCLEPLUS 18
-#define SC_MARK_CIRCLEPLUSCONNECTED 19
-#define SC_MARK_CIRCLEMINUS 20
-#define SC_MARK_CIRCLEMINUSCONNECTED 21
-#define SC_MARK_BACKGROUND 22
-#define SC_MARK_DOTDOTDOT 23
-#define SC_MARK_ARROWS 24
-#define SC_MARK_PIXMAP 25
-#define SC_MARK_FULLRECT 26
-#define SC_MARK_CHARACTER 10000
-#define SC_MARKNUM_FOLDEREND 25
-#define SC_MARKNUM_FOLDEROPENMID 26
-#define SC_MARKNUM_FOLDERMIDTAIL 27
-#define SC_MARKNUM_FOLDERTAIL 28
-#define SC_MARKNUM_FOLDERSUB 29
-#define SC_MARKNUM_FOLDER 30
-#define SC_MARKNUM_FOLDEROPEN 31
-#define SC_MASK_FOLDERS 0xFE000000
-#define SCI_MARKERDEFINE 2040
-#define SCI_MARKERSETFORE 2041
-#define SCI_MARKERSETBACK 2042
-#define SCI_MARKERADD 2043
-#define SCI_MARKERDELETE 2044
-#define SCI_MARKERDELETEALL 2045
-#define SCI_MARKERGET 2046
-#define SCI_MARKERNEXT 2047
-#define SCI_MARKERPREVIOUS 2048
-#define SCI_MARKERDEFINEPIXMAP 2049
-#define SCI_MARKERADDSET 2466
-#define SCI_MARKERSETALPHA 2476
-#define SC_MARGIN_SYMBOL 0
-#define SC_MARGIN_NUMBER 1
-#define SC_MARGIN_BACK 2
-#define SC_MARGIN_FORE 3
-#define SCI_SETMARGINTYPEN 2240
-#define SCI_GETMARGINTYPEN 2241
-#define SCI_SETMARGINWIDTHN 2242
-#define SCI_GETMARGINWIDTHN 2243
-#define SCI_SETMARGINMASKN 2244
-#define SCI_GETMARGINMASKN 2245
-#define SCI_SETMARGINSENSITIVEN 2246
-#define SCI_GETMARGINSENSITIVEN 2247
-#define STYLE_DEFAULT 32
-#define STYLE_LINENUMBER 33
-#define STYLE_BRACELIGHT 34
-#define STYLE_BRACEBAD 35
-#define STYLE_CONTROLCHAR 36
-#define STYLE_INDENTGUIDE 37
-#define STYLE_CALLTIP 38
-#define STYLE_LASTPREDEFINED 39
-#define STYLE_MAX 127
-#define SC_CHARSET_ANSI 0
-#define SC_CHARSET_DEFAULT 1
-#define SC_CHARSET_BALTIC 186
-#define SC_CHARSET_CHINESEBIG5 136
-#define SC_CHARSET_EASTEUROPE 238
-#define SC_CHARSET_GB2312 134
-#define SC_CHARSET_GREEK 161
-#define SC_CHARSET_HANGUL 129
-#define SC_CHARSET_MAC 77
-#define SC_CHARSET_OEM 255
-#define SC_CHARSET_RUSSIAN 204
-#define SC_CHARSET_CYRILLIC 1251
-#define SC_CHARSET_SHIFTJIS 128
-#define SC_CHARSET_SYMBOL 2
-#define SC_CHARSET_TURKISH 162
-#define SC_CHARSET_JOHAB 130
-#define SC_CHARSET_HEBREW 177
-#define SC_CHARSET_ARABIC 178
-#define SC_CHARSET_VIETNAMESE 163
-#define SC_CHARSET_THAI 222
-#define SC_CHARSET_8859_15 1000
-#define SCI_STYLECLEARALL 2050
-#define SCI_STYLESETFORE 2051
-#define SCI_STYLESETBACK 2052
-#define SCI_STYLESETBOLD 2053
-#define SCI_STYLESETITALIC 2054
-#define SCI_STYLESETSIZE 2055
-#define SCI_STYLESETFONT 2056
-#define SCI_STYLESETEOLFILLED 2057
-#define SCI_STYLERESETDEFAULT 2058
-#define SCI_STYLESETUNDERLINE 2059
-#define SC_CASE_MIXED 0
-#define SC_CASE_UPPER 1
-#define SC_CASE_LOWER 2
-#define SCI_STYLESETCASE 2060
-#define SCI_STYLESETCHARACTERSET 2066
-#define SCI_STYLESETHOTSPOT 2409
-#define SCI_SETSELFORE 2067
-#define SCI_SETSELBACK 2068
-#define SCI_GETSELALPHA 2477
-#define SCI_SETSELALPHA 2478
-#define SCI_SETCARETFORE 2069
-#define SCI_ASSIGNCMDKEY 2070
-#define SCI_CLEARCMDKEY 2071
-#define SCI_CLEARALLCMDKEYS 2072
-#define SCI_SETSTYLINGEX 2073
-#define SCI_STYLESETVISIBLE 2074
-#define SCI_GETCARETPERIOD 2075
-#define SCI_SETCARETPERIOD 2076
-#define SCI_SETWORDCHARS 2077
-#define SCI_BEGINUNDOACTION 2078
-#define SCI_ENDUNDOACTION 2079
-#define INDIC_MAX 7
-#define INDIC_PLAIN 0
-#define INDIC_SQUIGGLE 1
-#define INDIC_TT 2
-#define INDIC_DIAGONAL 3
-#define INDIC_STRIKE 4
-#define INDIC_HIDDEN 5
-#define INDIC_BOX 6
-#define INDIC_ROUNDBOX 7
-#define INDIC0_MASK 0x20
-#define INDIC1_MASK 0x40
-#define INDIC2_MASK 0x80
-#define INDICS_MASK 0xE0
-#define SCI_INDICSETSTYLE 2080
-#define SCI_INDICGETSTYLE 2081
-#define SCI_INDICSETFORE 2082
-#define SCI_INDICGETFORE 2083
-#define SCI_SETWHITESPACEFORE 2084
-#define SCI_SETWHITESPACEBACK 2085
-#define SCI_SETSTYLEBITS 2090
-#define SCI_GETSTYLEBITS 2091
-#define SCI_SETLINESTATE 2092
-#define SCI_GETLINESTATE 2093
-#define SCI_GETMAXLINESTATE 2094
-#define SCI_GETCARETLINEVISIBLE 2095
-#define SCI_SETCARETLINEVISIBLE 2096
-#define SCI_GETCARETLINEBACK 2097
-#define SCI_SETCARETLINEBACK 2098
-#define SCI_STYLESETCHANGEABLE 2099
-#define SCI_AUTOCSHOW 2100
-#define SCI_AUTOCCANCEL 2101
-#define SCI_AUTOCACTIVE 2102
-#define SCI_AUTOCPOSSTART 2103
-#define SCI_AUTOCCOMPLETE 2104
-#define SCI_AUTOCSTOPS 2105
-#define SCI_AUTOCSETSEPARATOR 2106
-#define SCI_AUTOCGETSEPARATOR 2107
-#define SCI_AUTOCSELECT 2108
-#define SCI_AUTOCSETCANCELATSTART 2110
-#define SCI_AUTOCGETCANCELATSTART 2111
-#define SCI_AUTOCSETFILLUPS 2112
-#define SCI_AUTOCSETCHOOSESINGLE 2113
-#define SCI_AUTOCGETCHOOSESINGLE 2114
-#define SCI_AUTOCSETIGNORECASE 2115
-#define SCI_AUTOCGETIGNORECASE 2116
-#define SCI_USERLISTSHOW 2117
-#define SCI_AUTOCSETAUTOHIDE 2118
-#define SCI_AUTOCGETAUTOHIDE 2119
-#define SCI_AUTOCSETDROPRESTOFWORD 2270
-#define SCI_AUTOCGETDROPRESTOFWORD 2271
-#define SCI_REGISTERIMAGE 2405
-#define SCI_CLEARREGISTEREDIMAGES 2408
-#define SCI_AUTOCGETTYPESEPARATOR 2285
-#define SCI_AUTOCSETTYPESEPARATOR 2286
-#define SCI_AUTOCSETMAXWIDTH 2208
-#define SCI_AUTOCGETMAXWIDTH 2209
-#define SCI_AUTOCSETMAXHEIGHT 2210
-#define SCI_AUTOCGETMAXHEIGHT 2211
-#define SCI_SETINDENT 2122
-#define SCI_GETINDENT 2123
-#define SCI_SETUSETABS 2124
-#define SCI_GETUSETABS 2125
-#define SCI_SETLINEINDENTATION 2126
-#define SCI_GETLINEINDENTATION 2127
-#define SCI_GETLINEINDENTPOSITION 2128
-#define SCI_GETCOLUMN 2129
-#define SCI_SETHSCROLLBAR 2130
-#define SCI_GETHSCROLLBAR 2131
-#define SCI_SETINDENTATIONGUIDES 2132
-#define SCI_GETINDENTATIONGUIDES 2133
-#define SCI_SETHIGHLIGHTGUIDE 2134
-#define SCI_GETHIGHLIGHTGUIDE 2135
-#define SCI_GETLINEENDPOSITION 2136
-#define SCI_GETCODEPAGE 2137
-#define SCI_GETCARETFORE 2138
-#define SCI_GETUSEPALETTE 2139
-#define SCI_GETREADONLY 2140
-#define SCI_SETCURRENTPOS 2141
-#define SCI_SETSELECTIONSTART 2142
-#define SCI_GETSELECTIONSTART 2143
-#define SCI_SETSELECTIONEND 2144
-#define SCI_GETSELECTIONEND 2145
-#define SCI_SETPRINTMAGNIFICATION 2146
-#define SCI_GETPRINTMAGNIFICATION 2147
-#define SC_PRINT_NORMAL 0
-#define SC_PRINT_INVERTLIGHT 1
-#define SC_PRINT_BLACKONWHITE 2
-#define SC_PRINT_COLOURONWHITE 3
-#define SC_PRINT_COLOURONWHITEDEFAULTBG 4
-#define SCI_SETPRINTCOLOURMODE 2148
-#define SCI_GETPRINTCOLOURMODE 2149
-#define SCFIND_WHOLEWORD 2
-#define SCFIND_MATCHCASE 4
-#define SCFIND_WORDSTART 0x00100000
-#define SCFIND_REGEXP 0x00200000
-#define SCFIND_POSIX 0x00400000
-#define SCI_FINDTEXT 2150
-#define SCI_FORMATRANGE 2151
-#define SCI_GETFIRSTVISIBLELINE 2152
-#define SCI_GETLINE 2153
-#define SCI_GETLINECOUNT 2154
-#define SCI_SETMARGINLEFT 2155
-#define SCI_GETMARGINLEFT 2156
-#define SCI_SETMARGINRIGHT 2157
-#define SCI_GETMARGINRIGHT 2158
-#define SCI_GETMODIFY 2159
-#define SCI_SETSEL 2160
-#define SCI_GETSELTEXT 2161
-#define SCI_GETTEXTRANGE 2162
-#define SCI_HIDESELECTION 2163
-#define SCI_POINTXFROMPOSITION 2164
-#define SCI_POINTYFROMPOSITION 2165
-#define SCI_LINEFROMPOSITION 2166
-#define SCI_POSITIONFROMLINE 2167
-#define SCI_LINESCROLL 2168
-#define SCI_SCROLLCARET 2169
-#define SCI_REPLACESEL 2170
-#define SCI_SETREADONLY 2171
-#define SCI_NULL 2172
-#define SCI_CANPASTE 2173
-#define SCI_CANUNDO 2174
-#define SCI_EMPTYUNDOBUFFER 2175
-#define SCI_UNDO 2176
-#define SCI_CUT 2177
-#define SCI_COPY 2178
-#define SCI_PASTE 2179
-#define SCI_CLEAR 2180
-#define SCI_SETTEXT 2181
-#define SCI_GETTEXT 2182
-#define SCI_GETTEXTLENGTH 2183
-#define SCI_GETDIRECTFUNCTION 2184
-#define SCI_GETDIRECTPOINTER 2185
-#define SCI_SETOVERTYPE 2186
-#define SCI_GETOVERTYPE 2187
-#define SCI_SETCARETWIDTH 2188
-#define SCI_GETCARETWIDTH 2189
-#define SCI_SETTARGETSTART 2190
-#define SCI_GETTARGETSTART 2191
-#define SCI_SETTARGETEND 2192
-#define SCI_GETTARGETEND 2193
-#define SCI_REPLACETARGET 2194
-#define SCI_REPLACETARGETRE 2195
-#define SCI_SEARCHINTARGET 2197
-#define SCI_SETSEARCHFLAGS 2198
-#define SCI_GETSEARCHFLAGS 2199
-#define SCI_CALLTIPSHOW 2200
-#define SCI_CALLTIPCANCEL 2201
-#define SCI_CALLTIPACTIVE 2202
-#define SCI_CALLTIPPOSSTART 2203
-#define SCI_CALLTIPSETHLT 2204
-#define SCI_CALLTIPSETBACK 2205
-#define SCI_CALLTIPSETFORE 2206
-#define SCI_CALLTIPSETFOREHLT 2207
-#define SCI_CALLTIPUSESTYLE 2212
-#define SCI_VISIBLEFROMDOCLINE 2220
-#define SCI_DOCLINEFROMVISIBLE 2221
-#define SCI_WRAPCOUNT 2235
-#define SC_FOLDLEVELBASE 0x400
-#define SC_FOLDLEVELWHITEFLAG 0x1000
-#define SC_FOLDLEVELHEADERFLAG 0x2000
-#define SC_FOLDLEVELBOXHEADERFLAG 0x4000
-#define SC_FOLDLEVELBOXFOOTERFLAG 0x8000
-#define SC_FOLDLEVELCONTRACTED 0x10000
-#define SC_FOLDLEVELUNINDENT 0x20000
-#define SC_FOLDLEVELNUMBERMASK 0x0FFF
-#define SCI_SETFOLDLEVEL 2222
-#define SCI_GETFOLDLEVEL 2223
-#define SCI_GETLASTCHILD 2224
-#define SCI_GETFOLDPARENT 2225
-#define SCI_SHOWLINES 2226
-#define SCI_HIDELINES 2227
-#define SCI_GETLINEVISIBLE 2228
-#define SCI_SETFOLDEXPANDED 2229
-#define SCI_GETFOLDEXPANDED 2230
-#define SCI_TOGGLEFOLD 2231
-#define SCI_ENSUREVISIBLE 2232
-#define SC_FOLDFLAG_LINEBEFORE_EXPANDED 0x0002
-#define SC_FOLDFLAG_LINEBEFORE_CONTRACTED 0x0004
-#define SC_FOLDFLAG_LINEAFTER_EXPANDED 0x0008
-#define SC_FOLDFLAG_LINEAFTER_CONTRACTED 0x0010
-#define SC_FOLDFLAG_LEVELNUMBERS 0x0040
-#define SC_FOLDFLAG_BOX 0x0001
-#define SCI_SETFOLDFLAGS 2233
-#define SCI_ENSUREVISIBLEENFORCEPOLICY 2234
-#define SCI_SETTABINDENTS 2260
-#define SCI_GETTABINDENTS 2261
-#define SCI_SETBACKSPACEUNINDENTS 2262
-#define SCI_GETBACKSPACEUNINDENTS 2263
-#define SC_TIME_FOREVER 10000000
-#define SCI_SETMOUSEDWELLTIME 2264
-#define SCI_GETMOUSEDWELLTIME 2265
-#define SCI_WORDSTARTPOSITION 2266
-#define SCI_WORDENDPOSITION 2267
-#define SC_WRAP_NONE 0
-#define SC_WRAP_WORD 1
-#define SC_WRAP_CHAR 2
-#define SCI_SETWRAPMODE 2268
-#define SCI_GETWRAPMODE 2269
-#define SC_WRAPVISUALFLAG_NONE 0x0000
-#define SC_WRAPVISUALFLAG_END 0x0001
-#define SC_WRAPVISUALFLAG_START 0x0002
-#define SCI_SETWRAPVISUALFLAGS 2460
-#define SCI_GETWRAPVISUALFLAGS 2461
-#define SC_WRAPVISUALFLAGLOC_DEFAULT 0x0000
-#define SC_WRAPVISUALFLAGLOC_END_BY_TEXT 0x0001
-#define SC_WRAPVISUALFLAGLOC_START_BY_TEXT 0x0002
-#define SCI_SETWRAPVISUALFLAGSLOCATION 2462
-#define SCI_GETWRAPVISUALFLAGSLOCATION 2463
-#define SCI_SETWRAPSTARTINDENT 2464
-#define SCI_GETWRAPSTARTINDENT 2465
-#define SC_CACHE_NONE 0
-#define SC_CACHE_CARET 1
-#define SC_CACHE_PAGE 2
-#define SC_CACHE_DOCUMENT 3
-#define SCI_SETLAYOUTCACHE 2272
-#define SCI_GETLAYOUTCACHE 2273
-#define SCI_SETSCROLLWIDTH 2274
-#define SCI_GETSCROLLWIDTH 2275
-#define SCI_TEXTWIDTH 2276
-#define SCI_SETENDATLASTLINE 2277
-#define SCI_GETENDATLASTLINE 2278
-#define SCI_TEXTHEIGHT 2279
-#define SCI_SETVSCROLLBAR 2280
-#define SCI_GETVSCROLLBAR 2281
-#define SCI_APPENDTEXT 2282
-#define SCI_GETTWOPHASEDRAW 2283
-#define SCI_SETTWOPHASEDRAW 2284
-#define SCI_TARGETFROMSELECTION 2287
-#define SCI_LINESJOIN 2288
-#define SCI_LINESSPLIT 2289
-#define SCI_SETFOLDMARGINCOLOUR 2290
-#define SCI_SETFOLDMARGINHICOLOUR 2291
-#define SCI_LINEDOWN 2300
-#define SCI_LINEDOWNEXTEND 2301
-#define SCI_LINEUP 2302
-#define SCI_LINEUPEXTEND 2303
-#define SCI_CHARLEFT 2304
-#define SCI_CHARLEFTEXTEND 2305
-#define SCI_CHARRIGHT 2306
-#define SCI_CHARRIGHTEXTEND 2307
-#define SCI_WORDLEFT 2308
-#define SCI_WORDLEFTEXTEND 2309
-#define SCI_WORDRIGHT 2310
-#define SCI_WORDRIGHTEXTEND 2311
-#define SCI_HOME 2312
-#define SCI_HOMEEXTEND 2313
-#define SCI_LINEEND 2314
-#define SCI_LINEENDEXTEND 2315
-#define SCI_DOCUMENTSTART 2316
-#define SCI_DOCUMENTSTARTEXTEND 2317
-#define SCI_DOCUMENTEND 2318
-#define SCI_DOCUMENTENDEXTEND 2319
-#define SCI_PAGEUP 2320
-#define SCI_PAGEUPEXTEND 2321
-#define SCI_PAGEDOWN 2322
-#define SCI_PAGEDOWNEXTEND 2323
-#define SCI_EDITTOGGLEOVERTYPE 2324
-#define SCI_CANCEL 2325
-#define SCI_DELETEBACK 2326
-#define SCI_TAB 2327
-#define SCI_BACKTAB 2328
-#define SCI_NEWLINE 2329
-#define SCI_FORMFEED 2330
-#define SCI_VCHOME 2331
-#define SCI_VCHOMEEXTEND 2332
-#define SCI_ZOOMIN 2333
-#define SCI_ZOOMOUT 2334
-#define SCI_DELWORDLEFT 2335
-#define SCI_DELWORDRIGHT 2336
-#define SCI_LINECUT 2337
-#define SCI_LINEDELETE 2338
-#define SCI_LINETRANSPOSE 2339
-#define SCI_LINEDUPLICATE 2404
-#define SCI_LOWERCASE 2340
-#define SCI_UPPERCASE 2341
-#define SCI_LINESCROLLDOWN 2342
-#define SCI_LINESCROLLUP 2343
-#define SCI_DELETEBACKNOTLINE 2344
-#define SCI_HOMEDISPLAY 2345
-#define SCI_HOMEDISPLAYEXTEND 2346
-#define SCI_LINEENDDISPLAY 2347
-#define SCI_LINEENDDISPLAYEXTEND 2348
-#define SCI_HOMEWRAP 2349
-#define SCI_HOMEWRAPEXTEND 2450
-#define SCI_LINEENDWRAP 2451
-#define SCI_LINEENDWRAPEXTEND 2452
-#define SCI_VCHOMEWRAP 2453
-#define SCI_VCHOMEWRAPEXTEND 2454
-#define SCI_LINECOPY 2455
-#define SCI_MOVECARETINSIDEVIEW 2401
-#define SCI_LINELENGTH 2350
-#define SCI_BRACEHIGHLIGHT 2351
-#define SCI_BRACEBADLIGHT 2352
-#define SCI_BRACEMATCH 2353
-#define SCI_GETVIEWEOL 2355
-#define SCI_SETVIEWEOL 2356
-#define SCI_GETDOCPOINTER 2357
-#define SCI_SETDOCPOINTER 2358
-#define SCI_SETMODEVENTMASK 2359
-#define EDGE_NONE 0
-#define EDGE_LINE 1
-#define EDGE_BACKGROUND 2
-#define SCI_GETEDGECOLUMN 2360
-#define SCI_SETEDGECOLUMN 2361
-#define SCI_GETEDGEMODE 2362
-#define SCI_SETEDGEMODE 2363
-#define SCI_GETEDGECOLOUR 2364
-#define SCI_SETEDGECOLOUR 2365
-#define SCI_SEARCHANCHOR 2366
-#define SCI_SEARCHNEXT 2367
-#define SCI_SEARCHPREV 2368
-#define SCI_LINESONSCREEN 2370
-#define SCI_USEPOPUP 2371
-#define SCI_SELECTIONISRECTANGLE 2372
-#define SCI_SETZOOM 2373
-#define SCI_GETZOOM 2374
-#define SCI_CREATEDOCUMENT 2375
-#define SCI_ADDREFDOCUMENT 2376
-#define SCI_RELEASEDOCUMENT 2377
-#define SCI_GETMODEVENTMASK 2378
-#define SCI_SETFOCUS 2380
-#define SCI_GETFOCUS 2381
-#define SCI_SETSTATUS 2382
-#define SCI_GETSTATUS 2383
-#define SCI_SETMOUSEDOWNCAPTURES 2384
-#define SCI_GETMOUSEDOWNCAPTURES 2385
-#define SC_CURSORNORMAL -1
-#define SC_CURSORWAIT 4
-#define SCI_SETCURSOR 2386
-#define SCI_GETCURSOR 2387
-#define SCI_SETCONTROLCHARSYMBOL 2388
-#define SCI_GETCONTROLCHARSYMBOL 2389
-#define SCI_WORDPARTLEFT 2390
-#define SCI_WORDPARTLEFTEXTEND 2391
-#define SCI_WORDPARTRIGHT 2392
-#define SCI_WORDPARTRIGHTEXTEND 2393
-#define VISIBLE_SLOP 0x01
-#define VISIBLE_STRICT 0x04
-#define SCI_SETVISIBLEPOLICY 2394
-#define SCI_DELLINELEFT 2395
-#define SCI_DELLINERIGHT 2396
-#define SCI_SETXOFFSET 2397
-#define SCI_GETXOFFSET 2398
-#define SCI_CHOOSECARETX 2399
-#define SCI_GRABFOCUS 2400
-#define CARET_SLOP 0x01
-#define CARET_STRICT 0x04
-#define CARET_JUMPS 0x10
-#define CARET_EVEN 0x08
-#define SCI_SETXCARETPOLICY 2402
-#define SCI_SETYCARETPOLICY 2403
-#define SCI_SETPRINTWRAPMODE 2406
-#define SCI_GETPRINTWRAPMODE 2407
-#define SCI_SETHOTSPOTACTIVEFORE 2410
-#define SCI_SETHOTSPOTACTIVEBACK 2411
-#define SCI_SETHOTSPOTACTIVEUNDERLINE 2412
-#define SCI_SETHOTSPOTSINGLELINE 2421
-#define SCI_PARADOWN 2413
-#define SCI_PARADOWNEXTEND 2414
-#define SCI_PARAUP 2415
-#define SCI_PARAUPEXTEND 2416
-#define SCI_POSITIONBEFORE 2417
-#define SCI_POSITIONAFTER 2418
-#define SCI_COPYRANGE 2419
-#define SCI_COPYTEXT 2420
-#define SC_SEL_STREAM 0
-#define SC_SEL_RECTANGLE 1
-#define SC_SEL_LINES 2
-#define SCI_SETSELECTIONMODE 2422
-#define SCI_GETSELECTIONMODE 2423
-#define SCI_GETLINESELSTARTPOSITION 2424
-#define SCI_GETLINESELENDPOSITION 2425
-#define SCI_LINEDOWNRECTEXTEND 2426
-#define SCI_LINEUPRECTEXTEND 2427
-#define SCI_CHARLEFTRECTEXTEND 2428
-#define SCI_CHARRIGHTRECTEXTEND 2429
-#define SCI_HOMERECTEXTEND 2430
-#define SCI_VCHOMERECTEXTEND 2431
-#define SCI_LINEENDRECTEXTEND 2432
-#define SCI_PAGEUPRECTEXTEND 2433
-#define SCI_PAGEDOWNRECTEXTEND 2434
-#define SCI_STUTTEREDPAGEUP 2435
-#define SCI_STUTTEREDPAGEUPEXTEND 2436
-#define SCI_STUTTEREDPAGEDOWN 2437
-#define SCI_STUTTEREDPAGEDOWNEXTEND 2438
-#define SCI_WORDLEFTEND 2439
-#define SCI_WORDLEFTENDEXTEND 2440
-#define SCI_WORDRIGHTEND 2441
-#define SCI_WORDRIGHTENDEXTEND 2442
-#define SCI_SETWHITESPACECHARS 2443
-#define SCI_SETCHARSDEFAULT 2444
-#define SCI_AUTOCGETCURRENT 2445
-#define SCI_ALLOCATE 2446
-#define SCI_TARGETASUTF8 2447
-#define SCI_SETLENGTHFORENCODE 2448
-#define SCI_ENCODEDFROMUTF8 2449
-#define SCI_FINDCOLUMN 2456
-#define SCI_GETCARETSTICKY 2457
-#define SCI_SETCARETSTICKY 2458
-#define SCI_TOGGLECARETSTICKY 2459
-#define SCI_SETPASTECONVERTENDINGS 2467
-#define SCI_GETPASTECONVERTENDINGS 2468
-#define SCI_SELECTIONDUPLICATE 2469
-#define SC_ALPHA_TRANSPARENT 0
-#define SC_ALPHA_OPAQUE 255
-#define SC_ALPHA_NOALPHA 256
-#define SCI_SETCARETLINEBACKALPHA 2470
-#define SCI_GETCARETLINEBACKALPHA 2471
-#define SCI_STARTRECORD 3001
-#define SCI_STOPRECORD 3002
-#define SCI_SETLEXER 4001
-#define SCI_GETLEXER 4002
-#define SCI_COLOURISE 4003
-#define SCI_SETPROPERTY 4004
-#define KEYWORDSET_MAX 8
-#define SCI_SETKEYWORDS 4005
-#define SCI_SETLEXERLANGUAGE 4006
-#define SCI_LOADLEXERLIBRARY 4007
-#define SCI_GETPROPERTY 4008
-#define SCI_GETPROPERTYEXPANDED 4009
-#define SCI_GETPROPERTYINT 4010
-#define SCI_GETSTYLEBITSNEEDED 4011
-#define SC_MOD_INSERTTEXT 0x1
-#define SC_MOD_DELETETEXT 0x2
-#define SC_MOD_CHANGESTYLE 0x4
-#define SC_MOD_CHANGEFOLD 0x8
-#define SC_PERFORMED_USER 0x10
-#define SC_PERFORMED_UNDO 0x20
-#define SC_PERFORMED_REDO 0x40
-#define SC_MULTISTEPUNDOREDO 0x80
-#define SC_LASTSTEPINUNDOREDO 0x100
-#define SC_MOD_CHANGEMARKER 0x200
-#define SC_MOD_BEFOREINSERT 0x400
-#define SC_MOD_BEFOREDELETE 0x800
-#define SC_MULTILINEUNDOREDO 0x1000
-#define SC_MODEVENTMASKALL 0x1FFF
-#define SCEN_CHANGE 768
-#define SCEN_SETFOCUS 512
-#define SCEN_KILLFOCUS 256
-#define SCK_DOWN 300
-#define SCK_UP 301
-#define SCK_LEFT 302
-#define SCK_RIGHT 303
-#define SCK_HOME 304
-#define SCK_END 305
-#define SCK_PRIOR 306
-#define SCK_NEXT 307
-#define SCK_DELETE 308
-#define SCK_INSERT 309
-#define SCK_ESCAPE 7
-#define SCK_BACK 8
-#define SCK_TAB 9
-#define SCK_RETURN 13
-#define SCK_ADD 310
-#define SCK_SUBTRACT 311
-#define SCK_DIVIDE 312
-#define SCMOD_NORM 0
-#define SCMOD_SHIFT 1
-#define SCMOD_CTRL 2
-#define SCMOD_ALT 4
-#define SCN_STYLENEEDED 2000
-#define SCN_CHARADDED 2001
-#define SCN_SAVEPOINTREACHED 2002
-#define SCN_SAVEPOINTLEFT 2003
-#define SCN_MODIFYATTEMPTRO 2004
-#define SCN_KEY 2005
-#define SCN_DOUBLECLICK 2006
-#define SCN_UPDATEUI 2007
-#define SCN_MODIFIED 2008
-#define SCN_MACRORECORD 2009
-#define SCN_MARGINCLICK 2010
-#define SCN_NEEDSHOWN 2011
-#define SCN_PAINTED 2013
-#define SCN_USERLISTSELECTION 2014
-#define SCN_URIDROPPED 2015
-#define SCN_DWELLSTART 2016
-#define SCN_DWELLEND 2017
-#define SCN_ZOOM 2018
-#define SCN_HOTSPOTCLICK 2019
-#define SCN_HOTSPOTDOUBLECLICK 2020
-#define SCN_CALLTIPCLICK 2021
-#define SCN_AUTOCSELECTION 2022
-//--Autogenerated -- end of section automatically generated from Scintilla.iface
-
-// These structures are defined to be exactly the same shape as the Win32
-// CHARRANGE, TEXTRANGE, FINDTEXTEX, FORMATRANGE, and NMHDR structs.
-// So older code that treats Scintilla as a RichEdit will work.
-
-struct CharacterRange {
-       long cpMin;
-       long cpMax;
-};
-
-struct TextRange {
-       struct CharacterRange chrg;
-       char *lpstrText;
-};
-
-struct TextToFind {
-       struct CharacterRange chrg;
-       char *lpstrText;
-       struct CharacterRange chrgText;
-};
-
-#ifdef PLATFORM_H
-
-// This structure is used in printing and requires some of the graphics types
-// from Platform.h.  Not needed by most client code.
-
-struct RangeToFormat {
-       SurfaceID hdc;
-       SurfaceID hdcTarget;
-       PRectangle rc;
-       PRectangle rcPage;
-       CharacterRange chrg;
-};
-
-#endif
-
-struct NotifyHeader {
-       // Compatible with Windows NMHDR.
-       // hwndFrom is really an environment specific window handle or pointer
-       // but most clients of Scintilla.h do not have this type visible.
-       void *hwndFrom;
-       uptr_t idFrom;
-       unsigned int code;
-};
-
-struct SCNotification {
-       struct NotifyHeader nmhdr;
-       int position;   // SCN_STYLENEEDED, SCN_MODIFIED, SCN_DWELLSTART, SCN_DWELLEND
-       int ch;         // SCN_CHARADDED, SCN_KEY
-       int modifiers;  // SCN_KEY
-       int modificationType;   // SCN_MODIFIED
-       const char *text;       // SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION
-       int length;             // SCN_MODIFIED
-       int linesAdded; // SCN_MODIFIED
-       int message;    // SCN_MACRORECORD
-       uptr_t wParam;  // SCN_MACRORECORD
-       sptr_t lParam;  // SCN_MACRORECORD
-       int line;               // SCN_MODIFIED
-       int foldLevelNow;       // SCN_MODIFIED
-       int foldLevelPrev;      // SCN_MODIFIED
-       int margin;             // SCN_MARGINCLICK
-       int listType;   // SCN_USERLISTSELECTION
-       int x;                  // SCN_DWELLSTART, SCN_DWELLEND
-       int y;          // SCN_DWELLSTART, SCN_DWELLEND
-};
-
-// Deprecation section listing all API features that are deprecated and will
-// will be removed completely in a future version.
-// To enable these features define INCLUDE_DEPRECATED_FEATURES
-
-#ifdef INCLUDE_DEPRECATED_FEATURES
-
-#define SCI_SETCARETPOLICY 2369
-#define CARET_CENTER 0x02
-#define CARET_XEVEN 0x08
-#define CARET_XJUMPS 0x10
-
-#define SCN_POSCHANGED 2012
-#define SCN_CHECKBRACE 2007
-
-#endif
-
-#endif
diff --git a/contrib/src/stc/scintilla/include/Scintilla.iface b/contrib/src/stc/scintilla/include/Scintilla.iface
deleted file mode 100644 (file)
index 9540e0d..0000000
+++ /dev/null
@@ -1,3013 +0,0 @@
-## First line may be used for shbang
-
-## This file defines the interface to Scintilla
-
-## Copyright 2000-2003 by Neil Hodgson <neilh@scintilla.org>
-## The License.txt file describes the conditions under which this software may be distributed.
-
-## A line starting with ## is a pure comment and should be stripped by readers.
-## A line starting with #! is for future shbang use
-## A line starting with # followed by a space is a documentation comment and refers
-## to the next feature definition.
-
-## Each feature is defined by a line starting with fun, get, set, val or evt.
-##     cat -> start a category
-##     fun -> a function
-##     get -> a property get function
-##     set -> a property set function
-##     val -> definition of a constant
-##     evt -> an event
-##     enu -> associate an enumeration with a set of vals with a prefix
-##     lex -> associate a lexer with the lexical classes it produces
-##
-## All other feature names should be ignored. They may be defined in the future.
-## A property may have a set function, a get function or both. Each will have
-## "Get" or "Set" in their names and the corresponding name will have the obvious switch.
-## A property may be subscripted, in which case the first parameter is the subscript.
-## fun, get, and set features have a strict syntax:
-## <featureType><ws><returnType><ws><name>[=<number](<param>,<param>)
-## where <ws> stands for white space.
-## param may be empty (null value) or is <paramType><ws><paramName>[=<value>]
-## Additional white space is allowed between elements.
-## The syntax for evt is <featureType><ws><returnType><ws><name>[=<number]([<param>[,<param>]*])
-## Feature names that contain an underscore are defined by Windows, so in these
-## cases, using the Windows definition is preferred where available.
-## The feature numbers are stable so features will not be renumbered.
-## Features may be removed but they will go through a period of deprecation
-## before removal which is signalled by moving them into the Deprecated category.
-##
-## enu has the syntax enu<ws><enumeration>=<prefix>[<ws><prefix>]* where all the val
-## features in this file starting with a given <prefix> are considered part of the
-## enumeration.
-##
-## lex has the syntax lex<ws><name>=<lexerVal><ws><prefix>[<ws><prefix>]*
-## where name is a reasonably capitalised (Python, XML) identifier or UI name,
-## lexerVal is the val used to specify the lexer, and the list of prefixes is similar
-## to enu. The name may not be the same as that used within the lexer so the lexerVal
-## should be used to tie these entities together.
-
-## Types:
-##     void
-##     int
-##     bool -> integer, 1=true, 0=false
-##     position -> integer position in a document
-##     colour -> colour integer containing red, green and blue bytes.
-##     string -> pointer to const character
-##     stringresult -> pointer to character, NULL-> return size of result
-##     cells -> pointer to array of cells, each cell containing a style byte and character byte
-##     textrange -> range of a min and a max position with an output string
-##     findtext -> searchrange, text -> foundposition
-##     keymod -> integer containing key in low half and modifiers in high half
-##     formatrange
-## Types no longer used:
-##     findtextex -> searchrange
-##     charrange -> range of a min and a max position
-##     charrangeresult -> like charrange, but output param
-##     countedstring
-##     point -> x,y
-##     pointresult  -> like point, but output param
-##     rectangle -> left,top,right,bottom
-## Client code should ignore definitions containing types it does not understand, except
-## for possibly #defining the constants
-
-## Line numbers and positions start at 0.
-## String arguments may contain NUL ('\0') characters where the calls provide a length
-## argument and retrieve NUL characters. All retrieved strings except for those retrieved
-## by GetLine also have a NUL appended but client code should calculate the size that
-## will be returned rather than relying upon the NUL whenever possible. Allow for the
-## extra NUL character when allocating buffers. The size to allocate for a stringresult
-## can be determined by calling with a NULL (0) pointer.
-
-cat Basics
-
-################################################
-## For Scintilla.h
-val INVALID_POSITION=-1
-# Define start of Scintilla messages to be greater than all Windows edit (EM_*) messages
-# as many EM_ messages can be used although that use is deprecated.
-val SCI_START=2000
-val SCI_OPTIONAL_START=3000
-val SCI_LEXER_START=4000
-
-# Add text to the document at current position.
-fun void AddText=2001(int length, string text)
-
-# Add array of cells to document.
-fun void AddStyledText=2002(int length, cells c)
-
-# Insert string at a position.
-fun void InsertText=2003(position pos, string text)
-
-# Delete all text in the document.
-fun void ClearAll=2004(,)
-
-# Set all style bytes to 0, remove all folding information.
-fun void ClearDocumentStyle=2005(,)
-
-# Returns the number of characters in the document.
-get int GetLength=2006(,)
-
-# Returns the character byte at the position.
-get int GetCharAt=2007(position pos,)
-
-# Returns the position of the caret.
-get position GetCurrentPos=2008(,)
-
-# Returns the position of the opposite end of the selection to the caret.
-get position GetAnchor=2009(,)
-
-# Returns the style byte at the position.
-get int GetStyleAt=2010(position pos,)
-
-# Redoes the next action on the undo history.
-fun void Redo=2011(,)
-
-# Choose between collecting actions into the undo
-# history and discarding them.
-set void SetUndoCollection=2012(bool collectUndo,)
-
-# Select all the text in the document.
-fun void SelectAll=2013(,)
-
-# Remember the current position in the undo history as the position
-# at which the document was saved.
-fun void SetSavePoint=2014(,)
-
-# Retrieve a buffer of cells.
-# Returns the number of bytes in the buffer not including terminating NULs.
-fun int GetStyledText=2015(, textrange tr)
-
-# Are there any redoable actions in the undo history?
-fun bool CanRedo=2016(,)
-
-# Retrieve the line number at which a particular marker is located.
-fun int MarkerLineFromHandle=2017(int handle,)
-
-# Delete a marker.
-fun void MarkerDeleteHandle=2018(int handle,)
-
-# Is undo history being collected?
-get bool GetUndoCollection=2019(,)
-
-enu WhiteSpace=SCWS_
-val SCWS_INVISIBLE=0
-val SCWS_VISIBLEALWAYS=1
-val SCWS_VISIBLEAFTERINDENT=2
-
-# Are white space characters currently visible?
-# Returns one of SCWS_* constants.
-get int GetViewWS=2020(,)
-
-# Make white space characters invisible, always visible or visible outside indentation.
-set void SetViewWS=2021(int viewWS,)
-
-# Find the position from a point within the window.
-fun position PositionFromPoint=2022(int x, int y)
-
-# Find the position from a point within the window but return
-# INVALID_POSITION if not close to text.
-fun position PositionFromPointClose=2023(int x, int y)
-
-# Set caret to start of a line and ensure it is visible.
-fun void GotoLine=2024(int line,)
-
-# Set caret to a position and ensure it is visible.
-fun void GotoPos=2025(position pos,)
-
-# Set the selection anchor to a position. The anchor is the opposite
-# end of the selection from the caret.
-set void SetAnchor=2026(position posAnchor,)
-
-# Retrieve the text of the line containing the caret.
-# Returns the index of the caret on the line.
-fun int GetCurLine=2027(int length, stringresult text)
-
-# Retrieve the position of the last correctly styled character.
-get position GetEndStyled=2028(,)
-
-enu EndOfLine=SC_EOL_
-val SC_EOL_CRLF=0
-val SC_EOL_CR=1
-val SC_EOL_LF=2
-
-# Convert all line endings in the document to one mode.
-fun void ConvertEOLs=2029(int eolMode,)
-
-# Retrieve the current end of line mode - one of CRLF, CR, or LF.
-get int GetEOLMode=2030(,)
-
-# Set the current end of line mode.
-set void SetEOLMode=2031(int eolMode,)
-
-# Set the current styling position to pos and the styling mask to mask.
-# The styling mask can be used to protect some bits in each styling byte from modification.
-fun void StartStyling=2032(position pos, int mask)
-
-# Change style from current styling position for length characters to a style
-# and move the current styling position to after this newly styled segment.
-fun void SetStyling=2033(int length, int style)
-
-# Is drawing done first into a buffer or direct to the screen?
-get bool GetBufferedDraw=2034(,)
-
-# If drawing is buffered then each line of text is drawn into a bitmap buffer
-# before drawing it to the screen to avoid flicker.
-set void SetBufferedDraw=2035(bool buffered,)
-
-# Change the visible size of a tab to be a multiple of the width of a space character.
-set void SetTabWidth=2036(int tabWidth,)
-
-# Retrieve the visible size of a tab.
-get int GetTabWidth=2121(,)
-
-# The SC_CP_UTF8 value can be used to enter Unicode mode.
-# This is the same value as CP_UTF8 in Windows
-val SC_CP_UTF8=65001
-
-# The SC_CP_DBCS value can be used to indicate a DBCS mode for GTK+.
-val SC_CP_DBCS=1
-
-# Set the code page used to interpret the bytes of the document as characters.
-# The SC_CP_UTF8 value can be used to enter Unicode mode.
-set void SetCodePage=2037(int codePage,)
-
-# In palette mode, Scintilla uses the environment's palette calls to display
-# more colours. This may lead to ugly displays.
-set void SetUsePalette=2039(bool usePalette,)
-
-enu MarkerSymbol=SC_MARK_
-val MARKER_MAX=31
-val SC_MARK_CIRCLE=0
-val SC_MARK_ROUNDRECT=1
-val SC_MARK_ARROW=2
-val SC_MARK_SMALLRECT=3
-val SC_MARK_SHORTARROW=4
-val SC_MARK_EMPTY=5
-val SC_MARK_ARROWDOWN=6
-val SC_MARK_MINUS=7
-val SC_MARK_PLUS=8
-
-# Shapes used for outlining column.
-val SC_MARK_VLINE=9
-val SC_MARK_LCORNER=10
-val SC_MARK_TCORNER=11
-val SC_MARK_BOXPLUS=12
-val SC_MARK_BOXPLUSCONNECTED=13
-val SC_MARK_BOXMINUS=14
-val SC_MARK_BOXMINUSCONNECTED=15
-val SC_MARK_LCORNERCURVE=16
-val SC_MARK_TCORNERCURVE=17
-val SC_MARK_CIRCLEPLUS=18
-val SC_MARK_CIRCLEPLUSCONNECTED=19
-val SC_MARK_CIRCLEMINUS=20
-val SC_MARK_CIRCLEMINUSCONNECTED=21
-
-# Invisible mark that only sets the line background color.
-val SC_MARK_BACKGROUND=22
-val SC_MARK_DOTDOTDOT=23
-val SC_MARK_ARROWS=24
-val SC_MARK_PIXMAP=25
-val SC_MARK_FULLRECT=26
-
-val SC_MARK_CHARACTER=10000
-
-enu MarkerOutline=SC_MARKNUM_
-# Markers used for outlining column.
-val SC_MARKNUM_FOLDEREND=25
-val SC_MARKNUM_FOLDEROPENMID=26
-val SC_MARKNUM_FOLDERMIDTAIL=27
-val SC_MARKNUM_FOLDERTAIL=28
-val SC_MARKNUM_FOLDERSUB=29
-val SC_MARKNUM_FOLDER=30
-val SC_MARKNUM_FOLDEROPEN=31
-
-val SC_MASK_FOLDERS=0xFE000000
-
-# Set the symbol used for a particular marker number.
-fun void MarkerDefine=2040(int markerNumber, int markerSymbol)
-
-# Set the foreground colour used for a particular marker number.
-fun void MarkerSetFore=2041(int markerNumber, colour fore)
-
-# Set the background colour used for a particular marker number.
-fun void MarkerSetBack=2042(int markerNumber, colour back)
-
-# Add a marker to a line, returning an ID which can be used to find or delete the marker.
-fun int MarkerAdd=2043(int line, int markerNumber)
-
-# Delete a marker from a line.
-fun void MarkerDelete=2044(int line, int markerNumber)
-
-# Delete all markers with a particular number from all lines.
-fun void MarkerDeleteAll=2045(int markerNumber,)
-
-# Get a bit mask of all the markers set on a line.
-fun int MarkerGet=2046(int line,)
-
-# Find the next line after lineStart that includes a marker in mask.
-fun int MarkerNext=2047(int lineStart, int markerMask)
-
-# Find the previous line before lineStart that includes a marker in mask.
-fun int MarkerPrevious=2048(int lineStart, int markerMask)
-
-# Define a marker from a pixmap.
-fun void MarkerDefinePixmap=2049(int markerNumber, string pixmap)
-
-# Add a set of markers to a line.
-fun void MarkerAddSet=2466(int line, int set)
-
-# Set the alpha used for a marker that is drawn in the text area, not the margin.
-fun void MarkerSetAlpha=2476(int markerNumber, int alpha)
-
-enu MarginType=SC_MARGIN_
-val SC_MARGIN_SYMBOL=0
-val SC_MARGIN_NUMBER=1
-val SC_MARGIN_BACK=2
-val SC_MARGIN_FORE=3
-
-# Set a margin to be either numeric or symbolic.
-set void SetMarginTypeN=2240(int margin, int marginType)
-
-# Retrieve the type of a margin.
-get int GetMarginTypeN=2241(int margin,)
-
-# Set the width of a margin to a width expressed in pixels.
-set void SetMarginWidthN=2242(int margin, int pixelWidth)
-
-# Retrieve the width of a margin in pixels.
-get int GetMarginWidthN=2243(int margin,)
-
-# Set a mask that determines which markers are displayed in a margin.
-set void SetMarginMaskN=2244(int margin, int mask)
-
-# Retrieve the marker mask of a margin.
-get int GetMarginMaskN=2245(int margin,)
-
-# Make a margin sensitive or insensitive to mouse clicks.
-set void SetMarginSensitiveN=2246(int margin, bool sensitive)
-
-# Retrieve the mouse click sensitivity of a margin.
-get bool GetMarginSensitiveN=2247(int margin,)
-
-# Styles in range 32..38 are predefined for parts of the UI and are not used as normal styles.
-# Style 39 is for future use.
-enu StylesCommon=STYLE_
-val STYLE_DEFAULT=32
-val STYLE_LINENUMBER=33
-val STYLE_BRACELIGHT=34
-val STYLE_BRACEBAD=35
-val STYLE_CONTROLCHAR=36
-val STYLE_INDENTGUIDE=37
-val STYLE_CALLTIP=38
-val STYLE_LASTPREDEFINED=39
-val STYLE_MAX=127
-
-# Character set identifiers are used in StyleSetCharacterSet.
-# The values are the same as the Windows *_CHARSET values.
-enu CharacterSet=SC_CHARSET_
-val SC_CHARSET_ANSI=0
-val SC_CHARSET_DEFAULT=1
-val SC_CHARSET_BALTIC=186
-val SC_CHARSET_CHINESEBIG5=136
-val SC_CHARSET_EASTEUROPE=238
-val SC_CHARSET_GB2312=134
-val SC_CHARSET_GREEK=161
-val SC_CHARSET_HANGUL=129
-val SC_CHARSET_MAC=77
-val SC_CHARSET_OEM=255
-val SC_CHARSET_RUSSIAN=204
-val SC_CHARSET_CYRILLIC=1251
-val SC_CHARSET_SHIFTJIS=128
-val SC_CHARSET_SYMBOL=2
-val SC_CHARSET_TURKISH=162
-val SC_CHARSET_JOHAB=130
-val SC_CHARSET_HEBREW=177
-val SC_CHARSET_ARABIC=178
-val SC_CHARSET_VIETNAMESE=163
-val SC_CHARSET_THAI=222
-val SC_CHARSET_8859_15=1000
-
-# Clear all the styles and make equivalent to the global default style.
-set void StyleClearAll=2050(,)
-
-# Set the foreground colour of a style.
-set void StyleSetFore=2051(int style, colour fore)
-
-# Set the background colour of a style.
-set void StyleSetBack=2052(int style, colour back)
-
-# Set a style to be bold or not.
-set void StyleSetBold=2053(int style, bool bold)
-
-# Set a style to be italic or not.
-set void StyleSetItalic=2054(int style, bool italic)
-
-# Set the size of characters of a style.
-set void StyleSetSize=2055(int style, int sizePoints)
-
-# Set the font of a style.
-set void StyleSetFont=2056(int style, string fontName)
-
-# Set a style to have its end of line filled or not.
-set void StyleSetEOLFilled=2057(int style, bool filled)
-
-# Reset the default style to its state at startup
-fun void StyleResetDefault=2058(,)
-
-# Set a style to be underlined or not.
-set void StyleSetUnderline=2059(int style, bool underline)
-
-enu CaseVisible=SC_CASE_
-val SC_CASE_MIXED=0
-val SC_CASE_UPPER=1
-val SC_CASE_LOWER=2
-# Set a style to be mixed case, or to force upper or lower case.
-set void StyleSetCase=2060(int style, int caseForce)
-
-# Set the character set of the font in a style.
-set void StyleSetCharacterSet=2066(int style, int characterSet)
-
-# Set a style to be a hotspot or not.
-set void StyleSetHotSpot=2409(int style, bool hotspot)
-
-# Set the foreground colour of the selection and whether to use this setting.
-fun void SetSelFore=2067(bool useSetting, colour fore)
-
-# Set the background colour of the selection and whether to use this setting.
-fun void SetSelBack=2068(bool useSetting, colour back)
-
-# Get the alpha of the selection.
-get int GetSelAlpha=2477(,)
-
-# Set the alpha of the selection.
-set void SetSelAlpha=2478(int alpha,)
-
-# Set the foreground colour of the caret.
-set void SetCaretFore=2069(colour fore,)
-
-# When key+modifier combination km is pressed perform msg.
-fun void AssignCmdKey=2070(keymod km, int msg)
-
-# When key+modifier combination km is pressed do nothing.
-fun void ClearCmdKey=2071(keymod km,)
-
-# Drop all key mappings.
-fun void ClearAllCmdKeys=2072(,)
-
-# Set the styles for a segment of the document.
-fun void SetStylingEx=2073(int length, string styles)
-
-# Set a style to be visible or not.
-set void StyleSetVisible=2074(int style, bool visible)
-
-# Get the time in milliseconds that the caret is on and off.
-get int GetCaretPeriod=2075(,)
-
-# Get the time in milliseconds that the caret is on and off. 0 = steady on.
-set void SetCaretPeriod=2076(int periodMilliseconds,)
-
-# Set the set of characters making up words for when moving or selecting by word.
-# First sets deaults like SetCharsDefault.
-set void SetWordChars=2077(, string characters)
-
-# Start a sequence of actions that is undone and redone as a unit.
-# May be nested.
-fun void BeginUndoAction=2078(,)
-
-# End a sequence of actions that is undone and redone as a unit.
-fun void EndUndoAction=2079(,)
-
-enu IndicatorStyle=INDIC_
-val INDIC_MAX=7
-val INDIC_PLAIN=0
-val INDIC_SQUIGGLE=1
-val INDIC_TT=2
-val INDIC_DIAGONAL=3
-val INDIC_STRIKE=4
-val INDIC_HIDDEN=5
-val INDIC_BOX=6
-val INDIC_ROUNDBOX=7
-val INDIC0_MASK=0x20
-val INDIC1_MASK=0x40
-val INDIC2_MASK=0x80
-val INDICS_MASK=0xE0
-
-# Set an indicator to plain, squiggle or TT.
-set void IndicSetStyle=2080(int indic, int style)
-
-# Retrieve the style of an indicator.
-get int IndicGetStyle=2081(int indic,)
-
-# Set the foreground colour of an indicator.
-set void IndicSetFore=2082(int indic, colour fore)
-
-# Retrieve the foreground colour of an indicator.
-get colour IndicGetFore=2083(int indic,)
-
-# Set the foreground colour of all whitespace and whether to use this setting.
-fun void SetWhitespaceFore=2084(bool useSetting, colour fore)
-
-# Set the background colour of all whitespace and whether to use this setting.
-fun void SetWhitespaceBack=2085(bool useSetting, colour back)
-
-# Divide each styling byte into lexical class bits (default: 5) and indicator
-# bits (default: 3). If a lexer requires more than 32 lexical states, then this
-# is used to expand the possible states.
-set void SetStyleBits=2090(int bits,)
-
-# Retrieve number of bits in style bytes used to hold the lexical state.
-get int GetStyleBits=2091(,)
-
-# Used to hold extra styling information for each line.
-set void SetLineState=2092(int line, int state)
-
-# Retrieve the extra styling information for a line.
-get int GetLineState=2093(int line,)
-
-# Retrieve the last line number that has line state.
-get int GetMaxLineState=2094(,)
-
-# Is the background of the line containing the caret in a different colour?
-get bool GetCaretLineVisible=2095(,)
-
-# Display the background of the line containing the caret in a different colour.
-set void SetCaretLineVisible=2096(bool show,)
-
-# Get the colour of the background of the line containing the caret.
-get colour GetCaretLineBack=2097(,)
-
-# Set the colour of the background of the line containing the caret.
-set void SetCaretLineBack=2098(colour back,)
-
-# Set a style to be changeable or not (read only).
-# Experimental feature, currently buggy.
-set void StyleSetChangeable=2099(int style, bool changeable)
-
-# Display a auto-completion list.
-# The lenEntered parameter indicates how many characters before
-# the caret should be used to provide context.
-fun void AutoCShow=2100(int lenEntered, string itemList)
-
-# Remove the auto-completion list from the screen.
-fun void AutoCCancel=2101(,)
-
-# Is there an auto-completion list visible?
-fun bool AutoCActive=2102(,)
-
-# Retrieve the position of the caret when the auto-completion list was displayed.
-fun position AutoCPosStart=2103(,)
-
-# User has selected an item so remove the list and insert the selection.
-fun void AutoCComplete=2104(,)
-
-# Define a set of character that when typed cancel the auto-completion list.
-fun void AutoCStops=2105(, string characterSet)
-
-# Change the separator character in the string setting up an auto-completion list.
-# Default is space but can be changed if items contain space.
-set void AutoCSetSeparator=2106(int separatorCharacter,)
-
-# Retrieve the auto-completion list separator character.
-get int AutoCGetSeparator=2107(,)
-
-# Select the item in the auto-completion list that starts with a string.
-fun void AutoCSelect=2108(, string text)
-
-# Should the auto-completion list be cancelled if the user backspaces to a
-# position before where the box was created.
-set void AutoCSetCancelAtStart=2110(bool cancel,)
-
-# Retrieve whether auto-completion cancelled by backspacing before start.
-get bool AutoCGetCancelAtStart=2111(,)
-
-# Define a set of characters that when typed will cause the autocompletion to
-# choose the selected item.
-set void AutoCSetFillUps=2112(, string characterSet)
-
-# Should a single item auto-completion list automatically choose the item.
-set void AutoCSetChooseSingle=2113(bool chooseSingle,)
-
-# Retrieve whether a single item auto-completion list automatically choose the item.
-get bool AutoCGetChooseSingle=2114(,)
-
-# Set whether case is significant when performing auto-completion searches.
-set void AutoCSetIgnoreCase=2115(bool ignoreCase,)
-
-# Retrieve state of ignore case flag.
-get bool AutoCGetIgnoreCase=2116(,)
-
-# Display a list of strings and send notification when user chooses one.
-fun void UserListShow=2117(int listType, string itemList)
-
-# Set whether or not autocompletion is hidden automatically when nothing matches.
-set void AutoCSetAutoHide=2118(bool autoHide,)
-
-# Retrieve whether or not autocompletion is hidden automatically when nothing matches.
-get bool AutoCGetAutoHide=2119(,)
-
-# Set whether or not autocompletion deletes any word characters
-# after the inserted text upon completion.
-set void AutoCSetDropRestOfWord=2270(bool dropRestOfWord,)
-
-# Retrieve whether or not autocompletion deletes any word characters
-# after the inserted text upon completion.
-get bool AutoCGetDropRestOfWord=2271(,)
-
-# Register an XPM image for use in autocompletion lists.
-fun void RegisterImage=2405(int type, string xpmData)
-
-# Clear all the registered XPM images.
-fun void ClearRegisteredImages=2408(,)
-
-# Retrieve the auto-completion list type-separator character.
-get int AutoCGetTypeSeparator=2285(,)
-
-# Change the type-separator character in the string setting up an auto-completion list.
-# Default is '?' but can be changed if items contain '?'.
-set void AutoCSetTypeSeparator=2286(int separatorCharacter,)
-
-# Set the maximum width, in characters, of auto-completion and user lists.
-# Set to 0 to autosize to fit longest item, which is the default.
-set void AutoCSetMaxWidth=2208(int characterCount,)
-
-# Get the maximum width, in characters, of auto-completion and user lists.
-get int AutoCGetMaxWidth=2209(,)
-
-# Set the maximum height, in rows, of auto-completion and user lists.
-# The default is 5 rows.
-set void AutoCSetMaxHeight=2210(int rowCount,)
-
-# Set the maximum height, in rows, of auto-completion and user lists.
-get int AutoCGetMaxHeight=2211(,)
-
-# Set the number of spaces used for one level of indentation.
-set void SetIndent=2122(int indentSize,)
-
-# Retrieve indentation size.
-get int GetIndent=2123(,)
-
-# Indentation will only use space characters if useTabs is false, otherwise
-# it will use a combination of tabs and spaces.
-set void SetUseTabs=2124(bool useTabs,)
-
-# Retrieve whether tabs will be used in indentation.
-get bool GetUseTabs=2125(,)
-
-# Change the indentation of a line to a number of columns.
-set void SetLineIndentation=2126(int line, int indentSize)
-
-# Retrieve the number of columns that a line is indented.
-get int GetLineIndentation=2127(int line,)
-
-# Retrieve the position before the first non indentation character on a line.
-get position GetLineIndentPosition=2128(int line,)
-
-# Retrieve the column number of a position, taking tab width into account.
-get int GetColumn=2129(position pos,)
-
-# Show or hide the horizontal scroll bar.
-set void SetHScrollBar=2130(bool show,)
-
-# Is the horizontal scroll bar visible?
-get bool GetHScrollBar=2131(,)
-
-# Show or hide indentation guides.
-set void SetIndentationGuides=2132(bool show,)
-
-# Are the indentation guides visible?
-get bool GetIndentationGuides=2133(,)
-
-# Set the highlighted indentation guide column.
-# 0 = no highlighted guide.
-set void SetHighlightGuide=2134(int column,)
-
-# Get the highlighted indentation guide column.
-get int GetHighlightGuide=2135(,)
-
-# Get the position after the last visible characters on a line.
-get int GetLineEndPosition=2136(int line,)
-
-# Get the code page used to interpret the bytes of the document as characters.
-get int GetCodePage=2137(,)
-
-# Get the foreground colour of the caret.
-get colour GetCaretFore=2138(,)
-
-# In palette mode?
-get bool GetUsePalette=2139(,)
-
-# In read-only mode?
-get bool GetReadOnly=2140(,)
-
-# Sets the position of the caret.
-set void SetCurrentPos=2141(position pos,)
-
-# Sets the position that starts the selection - this becomes the anchor.
-set void SetSelectionStart=2142(position pos,)
-
-# Returns the position at the start of the selection.
-get position GetSelectionStart=2143(,)
-
-# Sets the position that ends the selection - this becomes the currentPosition.
-set void SetSelectionEnd=2144(position pos,)
-
-# Returns the position at the end of the selection.
-get position GetSelectionEnd=2145(,)
-
-# Sets the print magnification added to the point size of each style for printing.
-set void SetPrintMagnification=2146(int magnification,)
-
-# Returns the print magnification.
-get int GetPrintMagnification=2147(,)
-
-enu PrintOption=SC_PRINT_
-# PrintColourMode - use same colours as screen.
-val SC_PRINT_NORMAL=0
-# PrintColourMode - invert the light value of each style for printing.
-val SC_PRINT_INVERTLIGHT=1
-# PrintColourMode - force black text on white background for printing.
-val SC_PRINT_BLACKONWHITE=2
-# PrintColourMode - text stays coloured, but all background is forced to be white for printing.
-val SC_PRINT_COLOURONWHITE=3
-# PrintColourMode - only the default-background is forced to be white for printing.
-val SC_PRINT_COLOURONWHITEDEFAULTBG=4
-
-# Modify colours when printing for clearer printed text.
-set void SetPrintColourMode=2148(int mode,)
-
-# Returns the print colour mode.
-get int GetPrintColourMode=2149(,)
-
-enu FindOption=SCFIND_
-val SCFIND_WHOLEWORD=2
-val SCFIND_MATCHCASE=4
-val SCFIND_WORDSTART=0x00100000
-val SCFIND_REGEXP=0x00200000
-val SCFIND_POSIX=0x00400000
-
-# Find some text in the document.
-fun position FindText=2150(int flags, findtext ft)
-
-# On Windows, will draw the document into a display context such as a printer.
-fun position FormatRange=2151(bool draw, formatrange fr)
-
-# Retrieve the display line at the top of the display.
-get int GetFirstVisibleLine=2152(,)
-
-# Retrieve the contents of a line.
-# Returns the length of the line.
-fun int GetLine=2153(int line, stringresult text)
-
-# Returns the number of lines in the document. There is always at least one.
-get int GetLineCount=2154(,)
-
-# Sets the size in pixels of the left margin.
-set void SetMarginLeft=2155(, int pixelWidth)
-
-# Returns the size in pixels of the left margin.
-get int GetMarginLeft=2156(,)
-
-# Sets the size in pixels of the right margin.
-set void SetMarginRight=2157(, int pixelWidth)
-
-# Returns the size in pixels of the right margin.
-get int GetMarginRight=2158(,)
-
-# Is the document different from when it was last saved?
-get bool GetModify=2159(,)
-
-# Select a range of text.
-fun void SetSel=2160(position start, position end)
-
-# Retrieve the selected text.
-# Return the length of the text.
-fun int GetSelText=2161(, stringresult text)
-
-# Retrieve a range of text.
-# Return the length of the text.
-fun int GetTextRange=2162(, textrange tr)
-
-# Draw the selection in normal style or with selection highlighted.
-fun void HideSelection=2163(bool normal,)
-
-# Retrieve the x value of the point in the window where a position is displayed.
-fun int PointXFromPosition=2164(, position pos)
-
-# Retrieve the y value of the point in the window where a position is displayed.
-fun int PointYFromPosition=2165(, position pos)
-
-# Retrieve the line containing a position.
-fun int LineFromPosition=2166(position pos,)
-
-# Retrieve the position at the start of a line.
-fun position PositionFromLine=2167(int line,)
-
-# Scroll horizontally and vertically.
-fun void LineScroll=2168(int columns, int lines)
-
-# Ensure the caret is visible.
-fun void ScrollCaret=2169(,)
-
-# Replace the selected text with the argument text.
-fun void ReplaceSel=2170(, string text)
-
-# Set to read only or read write.
-set void SetReadOnly=2171(bool readOnly,)
-
-# Null operation.
-fun void Null=2172(,)
-
-# Will a paste succeed?
-fun bool CanPaste=2173(,)
-
-# Are there any undoable actions in the undo history?
-fun bool CanUndo=2174(,)
-
-# Delete the undo history.
-fun void EmptyUndoBuffer=2175(,)
-
-# Undo one action in the undo history.
-fun void Undo=2176(,)
-
-# Cut the selection to the clipboard.
-fun void Cut=2177(,)
-
-# Copy the selection to the clipboard.
-fun void Copy=2178(,)
-
-# Paste the contents of the clipboard into the document replacing the selection.
-fun void Paste=2179(,)
-
-# Clear the selection.
-fun void Clear=2180(,)
-
-# Replace the contents of the document with the argument text.
-fun void SetText=2181(, string text)
-
-# Retrieve all the text in the document.
-# Returns number of characters retrieved.
-fun int GetText=2182(int length, stringresult text)
-
-# Retrieve the number of characters in the document.
-get int GetTextLength=2183(,)
-
-# Retrieve a pointer to a function that processes messages for this Scintilla.
-get int GetDirectFunction=2184(,)
-
-# Retrieve a pointer value to use as the first argument when calling
-# the function returned by GetDirectFunction.
-get int GetDirectPointer=2185(,)
-
-# Set to overtype (true) or insert mode.
-set void SetOvertype=2186(bool overtype,)
-
-# Returns true if overtype mode is active otherwise false is returned.
-get bool GetOvertype=2187(,)
-
-# Set the width of the insert mode caret.
-set void SetCaretWidth=2188(int pixelWidth,)
-
-# Returns the width of the insert mode caret.
-get int GetCaretWidth=2189(,)
-
-# Sets the position that starts the target which is used for updating the
-# document without affecting the scroll position.
-set void SetTargetStart=2190(position pos,)
-
-# Get the position that starts the target.
-get position GetTargetStart=2191(,)
-
-# Sets the position that ends the target which is used for updating the
-# document without affecting the scroll position.
-set void SetTargetEnd=2192(position pos,)
-
-# Get the position that ends the target.
-get position GetTargetEnd=2193(,)
-
-# Replace the target text with the argument text.
-# Text is counted so it can contain NULs.
-# Returns the length of the replacement text.
-fun int ReplaceTarget=2194(int length, string text)
-
-# Replace the target text with the argument text after \d processing.
-# Text is counted so it can contain NULs.
-# Looks for \d where d is between 1 and 9 and replaces these with the strings
-# matched in the last search operation which were surrounded by \( and \).
-# Returns the length of the replacement text including any change
-# caused by processing the \d patterns.
-fun int ReplaceTargetRE=2195(int length, string text)
-
-# Search for a counted string in the target and set the target to the found
-# range. Text is counted so it can contain NULs.
-# Returns length of range or -1 for failure in which case target is not moved.
-fun int SearchInTarget=2197(int length, string text)
-
-# Set the search flags used by SearchInTarget.
-set void SetSearchFlags=2198(int flags,)
-
-# Get the search flags used by SearchInTarget.
-get int GetSearchFlags=2199(,)
-
-# Show a call tip containing a definition near position pos.
-fun void CallTipShow=2200(position pos, string definition)
-
-# Remove the call tip from the screen.
-fun void CallTipCancel=2201(,)
-
-# Is there an active call tip?
-fun bool CallTipActive=2202(,)
-
-# Retrieve the position where the caret was before displaying the call tip.
-fun position CallTipPosStart=2203(,)
-
-# Highlight a segment of the definition.
-fun void CallTipSetHlt=2204(int start, int end)
-
-# Set the background colour for the call tip.
-set void CallTipSetBack=2205(colour back,)
-
-# Set the foreground colour for the call tip.
-set void CallTipSetFore=2206(colour fore,)
-
-# Set the foreground colour for the highlighted part of the call tip.
-set void CallTipSetForeHlt=2207(colour fore,)
-
-# Enable use of STYLE_CALLTIP and set call tip tab size in pixels.
-set void CallTipUseStyle=2212(int tabSize,)
-
-# Find the display line of a document line taking hidden lines into account.
-fun int VisibleFromDocLine=2220(int line,)
-
-# Find the document line of a display line taking hidden lines into account.
-fun int DocLineFromVisible=2221(int lineDisplay,)
-
-# The number of display lines needed to wrap a document line
-fun int WrapCount=2235(int line,)
-
-enu FoldLevel=SC_FOLDLEVEL
-val SC_FOLDLEVELBASE=0x400
-val SC_FOLDLEVELWHITEFLAG=0x1000
-val SC_FOLDLEVELHEADERFLAG=0x2000
-val SC_FOLDLEVELBOXHEADERFLAG=0x4000
-val SC_FOLDLEVELBOXFOOTERFLAG=0x8000
-val SC_FOLDLEVELCONTRACTED=0x10000
-val SC_FOLDLEVELUNINDENT=0x20000
-val SC_FOLDLEVELNUMBERMASK=0x0FFF
-
-# Set the fold level of a line.
-# This encodes an integer level along with flags indicating whether the
-# line is a header and whether it is effectively white space.
-set void SetFoldLevel=2222(int line, int level)
-
-# Retrieve the fold level of a line.
-get int GetFoldLevel=2223(int line,)
-
-# Find the last child line of a header line.
-get int GetLastChild=2224(int line, int level)
-
-# Find the parent line of a child line.
-get int GetFoldParent=2225(int line,)
-
-# Make a range of lines visible.
-fun void ShowLines=2226(int lineStart, int lineEnd)
-
-# Make a range of lines invisible.
-fun void HideLines=2227(int lineStart, int lineEnd)
-
-# Is a line visible?
-get bool GetLineVisible=2228(int line,)
-
-# Show the children of a header line.
-set void SetFoldExpanded=2229(int line, bool expanded)
-
-# Is a header line expanded?
-get bool GetFoldExpanded=2230(int line,)
-
-# Switch a header line between expanded and contracted.
-fun void ToggleFold=2231(int line,)
-
-# Ensure a particular line is visible by expanding any header line hiding it.
-fun void EnsureVisible=2232(int line,)
-
-enu FoldFlag=SC_FOLDFLAG_
-val SC_FOLDFLAG_LINEBEFORE_EXPANDED=0x0002
-val SC_FOLDFLAG_LINEBEFORE_CONTRACTED=0x0004
-val SC_FOLDFLAG_LINEAFTER_EXPANDED=0x0008
-val SC_FOLDFLAG_LINEAFTER_CONTRACTED=0x0010
-val SC_FOLDFLAG_LEVELNUMBERS=0x0040
-val SC_FOLDFLAG_BOX=0x0001
-
-# Set some style options for folding.
-fun void SetFoldFlags=2233(int flags,)
-
-# Ensure a particular line is visible by expanding any header line hiding it.
-# Use the currently set visibility policy to determine which range to display.
-fun void EnsureVisibleEnforcePolicy=2234(int line,)
-
-# Sets whether a tab pressed when caret is within indentation indents.
-set void SetTabIndents=2260(bool tabIndents,)
-
-# Does a tab pressed when caret is within indentation indent?
-get bool GetTabIndents=2261(,)
-
-# Sets whether a backspace pressed when caret is within indentation unindents.
-set void SetBackSpaceUnIndents=2262(bool bsUnIndents,)
-
-# Does a backspace pressed when caret is within indentation unindent?
-get bool GetBackSpaceUnIndents=2263(,)
-
-val SC_TIME_FOREVER=10000000
-
-# Sets the time the mouse must sit still to generate a mouse dwell event.
-set void SetMouseDwellTime=2264(int periodMilliseconds,)
-
-# Retrieve the time the mouse must sit still to generate a mouse dwell event.
-get int GetMouseDwellTime=2265(,)
-
-# Get position of start of word.
-fun int WordStartPosition=2266(position pos, bool onlyWordCharacters)
-
-# Get position of end of word.
-fun int WordEndPosition=2267(position pos, bool onlyWordCharacters)
-
-enu Wrap=SC_WRAP_
-val SC_WRAP_NONE=0
-val SC_WRAP_WORD=1
-val SC_WRAP_CHAR=2
-
-# Sets whether text is word wrapped.
-set void SetWrapMode=2268(int mode,)
-
-# Retrieve whether text is word wrapped.
-get int GetWrapMode=2269(,)
-
-enu WrapVisualFlag=SC_WRAPVISUALFLAG_
-val SC_WRAPVISUALFLAG_NONE=0x0000
-val SC_WRAPVISUALFLAG_END=0x0001
-val SC_WRAPVISUALFLAG_START=0x0002
-
-# Set the display mode of visual flags for wrapped lines.
-set void SetWrapVisualFlags=2460(int wrapVisualFlags,)
-
-# Retrive the display mode of visual flags for wrapped lines.
-get int GetWrapVisualFlags=2461(,)
-
-enu WrapVisualLocation=SC_WRAPVISUALFLAGLOC_
-val SC_WRAPVISUALFLAGLOC_DEFAULT=0x0000
-val SC_WRAPVISUALFLAGLOC_END_BY_TEXT=0x0001
-val SC_WRAPVISUALFLAGLOC_START_BY_TEXT=0x0002
-
-# Set the location of visual flags for wrapped lines.
-set void SetWrapVisualFlagsLocation=2462(int wrapVisualFlagsLocation,)
-
-# Retrive the location of visual flags for wrapped lines.
-get int GetWrapVisualFlagsLocation=2463(,)
-
-# Set the start indent for wrapped lines.
-set void SetWrapStartIndent=2464(int indent,)
-
-# Retrive the start indent for wrapped lines.
-get int GetWrapStartIndent=2465(,)
-
-enu LineCache=SC_CACHE_
-val SC_CACHE_NONE=0
-val SC_CACHE_CARET=1
-val SC_CACHE_PAGE=2
-val SC_CACHE_DOCUMENT=3
-
-# Sets the degree of caching of layout information.
-set void SetLayoutCache=2272(int mode,)
-
-# Retrieve the degree of caching of layout information.
-get int GetLayoutCache=2273(,)
-
-# Sets the document width assumed for scrolling.
-set void SetScrollWidth=2274(int pixelWidth,)
-
-# Retrieve the document width assumed for scrolling.
-get int GetScrollWidth=2275(,)
-
-# Measure the pixel width of some text in a particular style.
-# NUL terminated text argument.
-# Does not handle tab or control characters.
-fun int TextWidth=2276(int style, string text)
-
-# Sets the scroll range so that maximum scroll position has
-# the last line at the bottom of the view (default).
-# Setting this to false allows scrolling one page below the last line.
-set void SetEndAtLastLine=2277(bool endAtLastLine,)
-
-# Retrieve whether the maximum scroll position has the last
-# line at the bottom of the view.
-get bool GetEndAtLastLine=2278(,)
-
-# Retrieve the height of a particular line of text in pixels.
-fun int TextHeight=2279(int line,)
-
-# Show or hide the vertical scroll bar.
-set void SetVScrollBar=2280(bool show,)
-
-# Is the vertical scroll bar visible?
-get bool GetVScrollBar=2281(,)
-
-# Append a string to the end of the document without changing the selection.
-fun void AppendText=2282(int length, string text)
-
-# Is drawing done in two phases with backgrounds drawn before foregrounds?
-get bool GetTwoPhaseDraw=2283(,)
-
-# In twoPhaseDraw mode, drawing is performed in two phases, first the background
-# and then the foreground. This avoids chopping off characters that overlap the next run.
-set void SetTwoPhaseDraw=2284(bool twoPhase,)
-
-# Make the target range start and end be the same as the selection range start and end.
-fun void TargetFromSelection=2287(,)
-
-# Join the lines in the target.
-fun void LinesJoin=2288(,)
-
-# Split the lines in the target into lines that are less wide than pixelWidth
-# where possible.
-fun void LinesSplit=2289(int pixelWidth,)
-
-# Set the colours used as a chequerboard pattern in the fold margin
-fun void SetFoldMarginColour=2290(bool useSetting, colour back)
-fun void SetFoldMarginHiColour=2291(bool useSetting, colour fore)
-
-## New messages go here
-
-## Start of key messages
-# Move caret down one line.
-fun void LineDown=2300(,)
-
-# Move caret down one line extending selection to new caret position.
-fun void LineDownExtend=2301(,)
-
-# Move caret up one line.
-fun void LineUp=2302(,)
-
-# Move caret up one line extending selection to new caret position.
-fun void LineUpExtend=2303(,)
-
-# Move caret left one character.
-fun void CharLeft=2304(,)
-
-# Move caret left one character extending selection to new caret position.
-fun void CharLeftExtend=2305(,)
-
-# Move caret right one character.
-fun void CharRight=2306(,)
-
-# Move caret right one character extending selection to new caret position.
-fun void CharRightExtend=2307(,)
-
-# Move caret left one word.
-fun void WordLeft=2308(,)
-
-# Move caret left one word extending selection to new caret position.
-fun void WordLeftExtend=2309(,)
-
-# Move caret right one word.
-fun void WordRight=2310(,)
-
-# Move caret right one word extending selection to new caret position.
-fun void WordRightExtend=2311(,)
-
-# Move caret to first position on line.
-fun void Home=2312(,)
-
-# Move caret to first position on line extending selection to new caret position.
-fun void HomeExtend=2313(,)
-
-# Move caret to last position on line.
-fun void LineEnd=2314(,)
-
-# Move caret to last position on line extending selection to new caret position.
-fun void LineEndExtend=2315(,)
-
-# Move caret to first position in document.
-fun void DocumentStart=2316(,)
-
-# Move caret to first position in document extending selection to new caret position.
-fun void DocumentStartExtend=2317(,)
-
-# Move caret to last position in document.
-fun void DocumentEnd=2318(,)
-
-# Move caret to last position in document extending selection to new caret position.
-fun void DocumentEndExtend=2319(,)
-
-# Move caret one page up.
-fun void PageUp=2320(,)
-
-# Move caret one page up extending selection to new caret position.
-fun void PageUpExtend=2321(,)
-
-# Move caret one page down.
-fun void PageDown=2322(,)
-
-# Move caret one page down extending selection to new caret position.
-fun void PageDownExtend=2323(,)
-
-# Switch from insert to overtype mode or the reverse.
-fun void EditToggleOvertype=2324(,)
-
-# Cancel any modes such as call tip or auto-completion list display.
-fun void Cancel=2325(,)
-
-# Delete the selection or if no selection, the character before the caret.
-fun void DeleteBack=2326(,)
-
-# If selection is empty or all on one line replace the selection with a tab character.
-# If more than one line selected, indent the lines.
-fun void Tab=2327(,)
-
-# Dedent the selected lines.
-fun void BackTab=2328(,)
-
-# Insert a new line, may use a CRLF, CR or LF depending on EOL mode.
-fun void NewLine=2329(,)
-
-# Insert a Form Feed character.
-fun void FormFeed=2330(,)
-
-# Move caret to before first visible character on line.
-# If already there move to first character on line.
-fun void VCHome=2331(,)
-
-# Like VCHome but extending selection to new caret position.
-fun void VCHomeExtend=2332(,)
-
-# Magnify the displayed text by increasing the sizes by 1 point.
-fun void ZoomIn=2333(,)
-
-# Make the displayed text smaller by decreasing the sizes by 1 point.
-fun void ZoomOut=2334(,)
-
-# Delete the word to the left of the caret.
-fun void DelWordLeft=2335(,)
-
-# Delete the word to the right of the caret.
-fun void DelWordRight=2336(,)
-
-# Cut the line containing the caret.
-fun void LineCut=2337(,)
-
-# Delete the line containing the caret.
-fun void LineDelete=2338(,)
-
-# Switch the current line with the previous.
-fun void LineTranspose=2339(,)
-
-# Duplicate the current line.
-fun void LineDuplicate=2404(,)
-
-# Transform the selection to lower case.
-fun void LowerCase=2340(,)
-
-# Transform the selection to upper case.
-fun void UpperCase=2341(,)
-
-# Scroll the document down, keeping the caret visible.
-fun void LineScrollDown=2342(,)
-
-# Scroll the document up, keeping the caret visible.
-fun void LineScrollUp=2343(,)
-
-# Delete the selection or if no selection, the character before the caret.
-# Will not delete the character before at the start of a line.
-fun void DeleteBackNotLine=2344(,)
-
-# Move caret to first position on display line.
-fun void HomeDisplay=2345(,)
-
-# Move caret to first position on display line extending selection to
-# new caret position.
-fun void HomeDisplayExtend=2346(,)
-
-# Move caret to last position on display line.
-fun void LineEndDisplay=2347(,)
-
-# Move caret to last position on display line extending selection to new
-# caret position.
-fun void LineEndDisplayExtend=2348(,)
-
-# These are like their namesakes Home(Extend)?, LineEnd(Extend)?, VCHome(Extend)?
-# except they behave differently when word-wrap is enabled:
-# They go first to the start / end of the display line, like (Home|LineEnd)Display
-# The difference is that, the cursor is already at the point, it goes on to the start
-# or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?.
-
-fun void HomeWrap=2349(,)
-fun void HomeWrapExtend=2450(,)
-fun void LineEndWrap=2451(,)
-fun void LineEndWrapExtend=2452(,)
-fun void VCHomeWrap=2453(,)
-fun void VCHomeWrapExtend=2454(,)
-
-# Copy the line containing the caret.
-fun void LineCopy=2455(,)
-
-# Move the caret inside current view if it's not there already.
-fun void MoveCaretInsideView=2401(,)
-
-# How many characters are on a line, not including end of line characters?
-fun int LineLength=2350(int line,)
-
-# Highlight the characters at two positions.
-fun void BraceHighlight=2351(position pos1, position pos2)
-
-# Highlight the character at a position indicating there is no matching brace.
-fun void BraceBadLight=2352(position pos,)
-
-# Find the position of a matching brace or INVALID_POSITION if no match.
-fun position BraceMatch=2353(position pos,)
-
-# Are the end of line characters visible?
-get bool GetViewEOL=2355(,)
-
-# Make the end of line characters visible or invisible.
-set void SetViewEOL=2356(bool visible,)
-
-# Retrieve a pointer to the document object.
-get int GetDocPointer=2357(,)
-
-# Change the document object used.
-set void SetDocPointer=2358(, int pointer)
-
-# Set which document modification events are sent to the container.
-set void SetModEventMask=2359(int mask,)
-
-enu EdgeVisualStyle=EDGE_
-val EDGE_NONE=0
-val EDGE_LINE=1
-val EDGE_BACKGROUND=2
-
-# Retrieve the column number which text should be kept within.
-get int GetEdgeColumn=2360(,)
-
-# Set the column number of the edge.
-# If text goes past the edge then it is highlighted.
-set void SetEdgeColumn=2361(int column,)
-
-# Retrieve the edge highlight mode.
-get int GetEdgeMode=2362(,)
-
-# The edge may be displayed by a line (EDGE_LINE) or by highlighting text that
-# goes beyond it (EDGE_BACKGROUND) or not displayed at all (EDGE_NONE).
-set void SetEdgeMode=2363(int mode,)
-
-# Retrieve the colour used in edge indication.
-get colour GetEdgeColour=2364(,)
-
-# Change the colour used in edge indication.
-set void SetEdgeColour=2365(colour edgeColour,)
-
-# Sets the current caret position to be the search anchor.
-fun void SearchAnchor=2366(,)
-
-# Find some text starting at the search anchor.
-# Does not ensure the selection is visible.
-fun int SearchNext=2367(int flags, string text)
-
-# Find some text starting at the search anchor and moving backwards.
-# Does not ensure the selection is visible.
-fun int SearchPrev=2368(int flags, string text)
-
-# Retrieves the number of lines completely visible.
-get int LinesOnScreen=2370(,)
-
-# Set whether a pop up menu is displayed automatically when the user presses
-# the wrong mouse button.
-fun void UsePopUp=2371(bool allowPopUp,)
-
-# Is the selection rectangular? The alternative is the more common stream selection.
-get bool SelectionIsRectangle=2372(,)
-
-# Set the zoom level. This number of points is added to the size of all fonts.
-# It may be positive to magnify or negative to reduce.
-set void SetZoom=2373(int zoom,)
-# Retrieve the zoom level.
-get int GetZoom=2374(,)
-
-# Create a new document object.
-# Starts with reference count of 1 and not selected into editor.
-fun int CreateDocument=2375(,)
-# Extend life of document.
-fun void AddRefDocument=2376(, int doc)
-# Release a reference to the document, deleting document if it fades to black.
-fun void ReleaseDocument=2377(, int doc)
-
-# Get which document modification events are sent to the container.
-get int GetModEventMask=2378(,)
-
-# Change internal focus flag.
-set void SetFocus=2380(bool focus,)
-# Get internal focus flag.
-get bool GetFocus=2381(,)
-
-# Change error status - 0 = OK.
-set void SetStatus=2382(int statusCode,)
-# Get error status.
-get int GetStatus=2383(,)
-
-# Set whether the mouse is captured when its button is pressed.
-set void SetMouseDownCaptures=2384(bool captures,)
-# Get whether mouse gets captured.
-get bool GetMouseDownCaptures=2385(,)
-
-enu CursorShape=SC_CURSOR
-val SC_CURSORNORMAL=-1
-val SC_CURSORWAIT=4
-# Sets the cursor to one of the SC_CURSOR* values.
-set void SetCursor=2386(int cursorType,)
-# Get cursor type.
-get int GetCursor=2387(,)
-
-# Change the way control characters are displayed:
-# If symbol is < 32, keep the drawn way, else, use the given character.
-set void SetControlCharSymbol=2388(int symbol,)
-# Get the way control characters are displayed.
-get int GetControlCharSymbol=2389(,)
-
-# Move to the previous change in capitalisation.
-fun void WordPartLeft=2390(,)
-# Move to the previous change in capitalisation extending selection
-# to new caret position.
-fun void WordPartLeftExtend=2391(,)
-# Move to the change next in capitalisation.
-fun void WordPartRight=2392(,)
-# Move to the next change in capitalisation extending selection
-# to new caret position.
-fun void WordPartRightExtend=2393(,)
-
-# Constants for use with SetVisiblePolicy, similar to SetCaretPolicy.
-val VISIBLE_SLOP=0x01
-val VISIBLE_STRICT=0x04
-# Set the way the display area is determined when a particular line
-# is to be moved to by Find, FindNext, GotoLine, etc.
-fun void SetVisiblePolicy=2394(int visiblePolicy, int visibleSlop)
-
-# Delete back from the current position to the start of the line.
-fun void DelLineLeft=2395(,)
-
-# Delete forwards from the current position to the end of the line.
-fun void DelLineRight=2396(,)
-
-# Get and Set the xOffset (ie, horizonal scroll position).
-set void SetXOffset=2397(int newOffset,)
-get int GetXOffset=2398(,)
-
-# Set the last x chosen value to be the caret x position.
-fun void ChooseCaretX=2399(,)
-
-# Set the focus to this Scintilla widget.
-fun void GrabFocus=2400(,)
-
-enu CaretPolicy = CARET_
-# Caret policy, used by SetXCaretPolicy and SetYCaretPolicy.
-# If CARET_SLOP is set, we can define a slop value: caretSlop.
-# This value defines an unwanted zone (UZ) where the caret is... unwanted.
-# This zone is defined as a number of pixels near the vertical margins,
-# and as a number of lines near the horizontal margins.
-# By keeping the caret away from the edges, it is seen within its context,
-# so it is likely that the identifier that the caret is on can be completely seen,
-# and that the current line is seen with some of the lines following it which are
-# often dependent on that line.
-val CARET_SLOP=0x01
-# If CARET_STRICT is set, the policy is enforced... strictly.
-# The caret is centred on the display if slop is not set,
-# and cannot go in the UZ if slop is set.
-val CARET_STRICT=0x04
-# If CARET_JUMPS is set, the display is moved more energetically
-# so the caret can move in the same direction longer before the policy is applied again.
-val CARET_JUMPS=0x10
-# If CARET_EVEN is not set, instead of having symmetrical UZs,
-# the left and bottom UZs are extended up to right and top UZs respectively.
-# This way, we favour the displaying of useful information: the begining of lines,
-# where most code reside, and the lines after the caret, eg. the body of a function.
-val CARET_EVEN=0x08
-
-# Set the way the caret is kept visible when going sideway.
-# The exclusion zone is given in pixels.
-fun void SetXCaretPolicy=2402(int caretPolicy, int caretSlop)
-
-# Set the way the line the caret is on is kept visible.
-# The exclusion zone is given in lines.
-fun void SetYCaretPolicy=2403(int caretPolicy, int caretSlop)
-
-# Set printing to line wrapped (SC_WRAP_WORD) or not line wrapped (SC_WRAP_NONE).
-set void SetPrintWrapMode=2406(int mode,)
-
-# Is printing line wrapped?
-get int GetPrintWrapMode=2407(,)
-
-# Set a fore colour for active hotspots.
-set void SetHotspotActiveFore=2410(bool useSetting, colour fore)
-
-# Set a back colour for active hotspots.
-set void SetHotspotActiveBack=2411(bool useSetting, colour back)
-
-# Enable / Disable underlining active hotspots.
-set void SetHotspotActiveUnderline=2412(bool underline,)
-
-# Limit hotspots to single line so hotspots on two lines don't merge.
-set void SetHotspotSingleLine=2421(bool singleLine,)
-
-# Move caret between paragraphs (delimited by empty lines).
-fun void ParaDown=2413(,)
-fun void ParaDownExtend=2414(,)
-fun void ParaUp=2415(,)
-fun void ParaUpExtend=2416(,)
-
-# Given a valid document position, return the previous position taking code
-# page into account. Returns 0 if passed 0.
-fun position PositionBefore=2417(position pos,)
-
-# Given a valid document position, return the next position taking code
-# page into account. Maximum value returned is the last position in the document.
-fun position PositionAfter=2418(position pos,)
-
-# Copy a range of text to the clipboard. Positions are clipped into the document.
-fun void CopyRange=2419(position start, position end)
-
-# Copy argument text to the clipboard.
-fun void CopyText=2420(int length, string text)
-
-# Selection modes
-enu SelectionMode=SC_SEL_
-val SC_SEL_STREAM=0
-val SC_SEL_RECTANGLE=1
-val SC_SEL_LINES=2
-
-# Set the selection mode to stream (SC_SEL_STREAM) or rectangular (SC_SEL_RECTANGLE) or
-# by lines (SC_SEL_LINES).
-set void SetSelectionMode=2422(int mode,)
-
-# Get the mode of the current selection.
-get int GetSelectionMode=2423(,)
-
-# Retrieve the position of the start of the selection at the given line (INVALID_POSITION if no selection on this line).
-fun position GetLineSelStartPosition=2424(int line,)
-
-# Retrieve the position of the end of the selection at the given line (INVALID_POSITION if no selection on this line).
-fun position GetLineSelEndPosition=2425(int line,)
-
-## RectExtended rectangular selection moves
-# Move caret down one line, extending rectangular selection to new caret position.
-fun void LineDownRectExtend=2426(,)
-
-# Move caret up one line, extending rectangular selection to new caret position.
-fun void LineUpRectExtend=2427(,)
-
-# Move caret left one character, extending rectangular selection to new caret position.
-fun void CharLeftRectExtend=2428(,)
-
-# Move caret right one character, extending rectangular selection to new caret position.
-fun void CharRightRectExtend=2429(,)
-
-# Move caret to first position on line, extending rectangular selection to new caret position.
-fun void HomeRectExtend=2430(,)
-
-# Move caret to before first visible character on line.
-# If already there move to first character on line.
-# In either case, extend rectangular selection to new caret position.
-fun void VCHomeRectExtend=2431(,)
-
-# Move caret to last position on line, extending rectangular selection to new caret position.
-fun void LineEndRectExtend=2432(,)
-
-# Move caret one page up, extending rectangular selection to new caret position.
-fun void PageUpRectExtend=2433(,)
-
-# Move caret one page down, extending rectangular selection to new caret position.
-fun void PageDownRectExtend=2434(,)
-
-
-# Move caret to top of page, or one page up if already at top of page.
-fun void StutteredPageUp=2435(,)
-
-# Move caret to top of page, or one page up if already at top of page, extending selection to new caret position.
-fun void StutteredPageUpExtend=2436(,)
-
-# Move caret to bottom of page, or one page down if already at bottom of page.
-fun void StutteredPageDown=2437(,)
-
-# Move caret to bottom of page, or one page down if already at bottom of page, extending selection to new caret position.
-fun void StutteredPageDownExtend=2438(,)
-
-
-# Move caret left one word, position cursor at end of word.
-fun void WordLeftEnd=2439(,)
-
-# Move caret left one word, position cursor at end of word, extending selection to new caret position.
-fun void WordLeftEndExtend=2440(,)
-
-# Move caret right one word, position cursor at end of word.
-fun void WordRightEnd=2441(,)
-
-# Move caret right one word, position cursor at end of word, extending selection to new caret position.
-fun void WordRightEndExtend=2442(,)
-
-# Set the set of characters making up whitespace for when moving or selecting by word.
-# Should be called after SetWordChars.
-set void SetWhitespaceChars=2443(, string characters)
-
-# Reset the set of characters for whitespace and word characters to the defaults.
-fun void SetCharsDefault=2444(,)
-
-# Get currently selected item position in the auto-completion list
-fun int AutoCGetCurrent=2445(,)
-
-# Enlarge the document to a particular size of text bytes.
-fun void Allocate=2446(int bytes,)
-
-# Returns the target converted to UTF8.
-# Return the length in bytes.
-fun int TargetAsUTF8=2447(, stringresult s)
-
-# Set the length of the utf8 argument for calling EncodedFromUTF8.
-# Set to -1 and the string will be measured to the first nul.
-fun void SetLengthForEncode=2448(int bytes,)
-
-# Translates a UTF8 string into the document encoding.
-# Return the length of the result in bytes.
-# On error return 0.
-fun int EncodedFromUTF8=2449(string utf8, stringresult encoded)
-
-# Find the position of a column on a line taking into account tabs and
-# multi-byte characters. If beyond end of line, return line end position.
-fun int FindColumn=2456(int line, int column)
-
-# Can the caret preferred x position only be changed by explicit movement commands?
-get bool GetCaretSticky=2457(,)
-
-# Stop the caret preferred x position changing when the user types.
-set void SetCaretSticky=2458(bool useCaretStickyBehaviour,)
-
-# Switch between sticky and non-sticky: meant to be bound to a key.
-fun void ToggleCaretSticky=2459(,)
-
-# Enable/Disable convert-on-paste for line endings
-set void SetPasteConvertEndings=2467(bool convert,)
-
-# Get convert-on-paste setting
-get bool GetPasteConvertEndings=2468(,)
-
-# Duplicate the selection. If selection empty duplicate the line containing the caret.
-fun void SelectionDuplicate=2469(,)
-
-val SC_ALPHA_TRANSPARENT=0
-val SC_ALPHA_OPAQUE=255
-val SC_ALPHA_NOALPHA=256
-
-# Set background alpha of the caret line.
-set void SetCaretLineBackAlpha=2470(int alpha,)
-
-# Get the background alpha of the caret line.
-get int GetCaretLineBackAlpha=2471(,)
-
-# Start notifying the container of all key presses and commands.
-fun void StartRecord=3001(,)
-
-# Stop notifying the container of all key presses and commands.
-fun void StopRecord=3002(,)
-
-# Set the lexing language of the document.
-set void SetLexer=4001(int lexer,)
-
-# Retrieve the lexing language of the document.
-get int GetLexer=4002(,)
-
-# Colourise a segment of the document using the current lexing language.
-fun void Colourise=4003(position start, position end)
-
-# Set up a value that may be used by a lexer for some optional feature.
-set void SetProperty=4004(string key, string value)
-
-# Maximum value of keywordSet parameter of SetKeyWords.
-val KEYWORDSET_MAX=8
-
-# Set up the key words used by the lexer.
-set void SetKeyWords=4005(int keywordSet, string keyWords)
-
-# Set the lexing language of the document based on string name.
-set void SetLexerLanguage=4006(, string language)
-
-# Load a lexer library (dll / so).
-fun void LoadLexerLibrary=4007(, string path)
-
-# Retrieve a "property" value previously set with SetProperty.
-fun int GetProperty=4008(string key, stringresult buf)
-
-# Retrieve a "property" value previously set with SetProperty,
-# with "$()" variable replacement on returned buffer.
-fun int GetPropertyExpanded=4009(string key, stringresult buf)
-
-# Retrieve a "property" value previously set with SetProperty,
-# interpreted as an int AFTER any "$()" variable replacement.
-get int GetPropertyInt=4010(string key,)
-
-# Retrieve the number of bits the current lexer needs for styling.
-get int GetStyleBitsNeeded=4011(,)
-
-# Notifications
-# Type of modification and the action which caused the modification.
-# These are defined as a bit mask to make it easy to specify which notifications are wanted.
-# One bit is set from each of SC_MOD_* and SC_PERFORMED_*.
-enu ModificationFlags=SC_MOD_ SC_PERFORMED_ SC_LAST
-val SC_MOD_INSERTTEXT=0x1
-val SC_MOD_DELETETEXT=0x2
-val SC_MOD_CHANGESTYLE=0x4
-val SC_MOD_CHANGEFOLD=0x8
-val SC_PERFORMED_USER=0x10
-val SC_PERFORMED_UNDO=0x20
-val SC_PERFORMED_REDO=0x40
-val SC_MULTISTEPUNDOREDO=0x80
-val SC_LASTSTEPINUNDOREDO=0x100
-val SC_MOD_CHANGEMARKER=0x200
-val SC_MOD_BEFOREINSERT=0x400
-val SC_MOD_BEFOREDELETE=0x800
-val SC_MULTILINEUNDOREDO=0x1000
-val SC_MODEVENTMASKALL=0x1FFF
-
-# For compatibility, these go through the COMMAND notification rather than NOTIFY
-# and should have had exactly the same values as the EN_* constants.
-# Unfortunately the SETFOCUS and KILLFOCUS are flipped over from EN_*
-# As clients depend on these constants, this will not be changed.
-val SCEN_CHANGE=768
-val SCEN_SETFOCUS=512
-val SCEN_KILLFOCUS=256
-
-# Symbolic key codes and modifier flags.
-# ASCII and other printable characters below 256.
-# Extended keys above 300.
-
-enu Keys=SCK_
-val SCK_DOWN=300
-val SCK_UP=301
-val SCK_LEFT=302
-val SCK_RIGHT=303
-val SCK_HOME=304
-val SCK_END=305
-val SCK_PRIOR=306
-val SCK_NEXT=307
-val SCK_DELETE=308
-val SCK_INSERT=309
-val SCK_ESCAPE=7
-val SCK_BACK=8
-val SCK_TAB=9
-val SCK_RETURN=13
-val SCK_ADD=310
-val SCK_SUBTRACT=311
-val SCK_DIVIDE=312
-
-enu KeyMod=SCMOD_
-val SCMOD_NORM=0
-val SCMOD_SHIFT=1
-val SCMOD_CTRL=2
-val SCMOD_ALT=4
-
-################################################
-# For SciLexer.h
-enu Lexer=SCLEX_
-val SCLEX_CONTAINER=0
-val SCLEX_NULL=1
-val SCLEX_PYTHON=2
-val SCLEX_CPP=3
-val SCLEX_HTML=4
-val SCLEX_XML=5
-val SCLEX_PERL=6
-val SCLEX_SQL=7
-val SCLEX_VB=8
-val SCLEX_PROPERTIES=9
-val SCLEX_ERRORLIST=10
-val SCLEX_MAKEFILE=11
-val SCLEX_BATCH=12
-val SCLEX_XCODE=13
-val SCLEX_LATEX=14
-val SCLEX_LUA=15
-val SCLEX_DIFF=16
-val SCLEX_CONF=17
-val SCLEX_PASCAL=18
-val SCLEX_AVE=19
-val SCLEX_ADA=20
-val SCLEX_LISP=21
-val SCLEX_RUBY=22
-val SCLEX_EIFFEL=23
-val SCLEX_EIFFELKW=24
-val SCLEX_TCL=25
-val SCLEX_NNCRONTAB=26
-val SCLEX_BULLANT=27
-val SCLEX_VBSCRIPT=28
-val SCLEX_BAAN=31
-val SCLEX_MATLAB=32
-val SCLEX_SCRIPTOL=33
-val SCLEX_ASM=34
-val SCLEX_CPPNOCASE=35
-val SCLEX_FORTRAN=36
-val SCLEX_F77=37
-val SCLEX_CSS=38
-val SCLEX_POV=39
-val SCLEX_LOUT=40
-val SCLEX_ESCRIPT=41
-val SCLEX_PS=42
-val SCLEX_NSIS=43
-val SCLEX_MMIXAL=44
-val SCLEX_CLW=45
-val SCLEX_CLWNOCASE=46
-val SCLEX_LOT=47
-val SCLEX_YAML=48
-val SCLEX_TEX=49
-val SCLEX_METAPOST=50
-val SCLEX_POWERBASIC=51
-val SCLEX_FORTH=52
-val SCLEX_ERLANG=53
-val SCLEX_OCTAVE=54
-val SCLEX_MSSQL=55
-val SCLEX_VERILOG=56
-val SCLEX_KIX=57
-val SCLEX_GUI4CLI=58
-val SCLEX_SPECMAN=59
-val SCLEX_AU3=60
-val SCLEX_APDL=61
-val SCLEX_BASH=62
-val SCLEX_ASN1=63
-val SCLEX_VHDL=64
-val SCLEX_CAML=65
-val SCLEX_BLITZBASIC=66
-val SCLEX_PUREBASIC=67
-val SCLEX_HASKELL=68
-val SCLEX_PHPSCRIPT=69
-val SCLEX_TADS3=70
-val SCLEX_REBOL=71
-val SCLEX_SMALLTALK=72
-val SCLEX_FLAGSHIP=73
-val SCLEX_CSOUND=74
-val SCLEX_FREEBASIC=75
-val SCLEX_INNOSETUP=76
-val SCLEX_OPAL=77
-val SCLEX_SPICE=78
-
-# When a lexer specifies its language as SCLEX_AUTOMATIC it receives a
-# value assigned in sequence from SCLEX_AUTOMATIC+1.
-val SCLEX_AUTOMATIC=1000
-# Lexical states for SCLEX_PYTHON
-lex Python=SCLEX_PYTHON SCE_P_
-val SCE_P_DEFAULT=0
-val SCE_P_COMMENTLINE=1
-val SCE_P_NUMBER=2
-val SCE_P_STRING=3
-val SCE_P_CHARACTER=4
-val SCE_P_WORD=5
-val SCE_P_TRIPLE=6
-val SCE_P_TRIPLEDOUBLE=7
-val SCE_P_CLASSNAME=8
-val SCE_P_DEFNAME=9
-val SCE_P_OPERATOR=10
-val SCE_P_IDENTIFIER=11
-val SCE_P_COMMENTBLOCK=12
-val SCE_P_STRINGEOL=13
-val SCE_P_WORD2=14
-val SCE_P_DECORATOR=15
-# Lexical states for SCLEX_CPP
-lex Cpp=SCLEX_CPP SCE_C_
-lex Pascal=SCLEX_PASCAL SCE_C_
-lex BullAnt=SCLEX_BULLANT SCE_C_
-val SCE_C_DEFAULT=0
-val SCE_C_COMMENT=1
-val SCE_C_COMMENTLINE=2
-val SCE_C_COMMENTDOC=3
-val SCE_C_NUMBER=4
-val SCE_C_WORD=5
-val SCE_C_STRING=6
-val SCE_C_CHARACTER=7
-val SCE_C_UUID=8
-val SCE_C_PREPROCESSOR=9
-val SCE_C_OPERATOR=10
-val SCE_C_IDENTIFIER=11
-val SCE_C_STRINGEOL=12
-val SCE_C_VERBATIM=13
-val SCE_C_REGEX=14
-val SCE_C_COMMENTLINEDOC=15
-val SCE_C_WORD2=16
-val SCE_C_COMMENTDOCKEYWORD=17
-val SCE_C_COMMENTDOCKEYWORDERROR=18
-val SCE_C_GLOBALCLASS=19
-# Lexical states for SCLEX_TCL
-lex TCL=SCLEX_TCL SCE_TCL_
-val SCE_TCL_DEFAULT=0
-val SCE_TCL_COMMENT=1
-val SCE_TCL_COMMENTLINE=2
-val SCE_TCL_NUMBER=3
-val SCE_TCL_WORD_IN_QUOTE=4
-val SCE_TCL_IN_QUOTE=5
-val SCE_TCL_OPERATOR=6
-val SCE_TCL_IDENTIFIER=7
-val SCE_TCL_SUBSTITUTION=8
-val SCE_TCL_SUB_BRACE=9
-val SCE_TCL_MODIFIER=10
-val SCE_TCL_EXPAND=11
-val SCE_TCL_WORD=12
-val SCE_TCL_WORD2=13
-val SCE_TCL_WORD3=14
-val SCE_TCL_WORD4=15
-val SCE_TCL_WORD5=16
-val SCE_TCL_WORD6=17
-val SCE_TCL_WORD7=18
-val SCE_TCL_WORD8=19
-val SCE_TCL_COMMENT_BOX=20
-val SCE_TCL_BLOCK_COMMENT=21
-# Lexical states for SCLEX_HTML, SCLEX_XML
-lex HTML=SCLEX_HTML SCE_H
-lex XML=SCLEX_XML SCE_H
-lex ASP=SCLEX_ASP SCE_H
-lex PHP=SCLEX_PHP SCE_H
-val SCE_H_DEFAULT=0
-val SCE_H_TAG=1
-val SCE_H_TAGUNKNOWN=2
-val SCE_H_ATTRIBUTE=3
-val SCE_H_ATTRIBUTEUNKNOWN=4
-val SCE_H_NUMBER=5
-val SCE_H_DOUBLESTRING=6
-val SCE_H_SINGLESTRING=7
-val SCE_H_OTHER=8
-val SCE_H_COMMENT=9
-val SCE_H_ENTITY=10
-# XML and ASP
-val SCE_H_TAGEND=11
-val SCE_H_XMLSTART=12
-val SCE_H_XMLEND=13
-val SCE_H_SCRIPT=14
-val SCE_H_ASP=15
-val SCE_H_ASPAT=16
-val SCE_H_CDATA=17
-val SCE_H_QUESTION=18
-# More HTML
-val SCE_H_VALUE=19
-# X-Code
-val SCE_H_XCCOMMENT=20
-# SGML
-val SCE_H_SGML_DEFAULT=21
-val SCE_H_SGML_COMMAND=22
-val SCE_H_SGML_1ST_PARAM=23
-val SCE_H_SGML_DOUBLESTRING=24
-val SCE_H_SGML_SIMPLESTRING=25
-val SCE_H_SGML_ERROR=26
-val SCE_H_SGML_SPECIAL=27
-val SCE_H_SGML_ENTITY=28
-val SCE_H_SGML_COMMENT=29
-val SCE_H_SGML_1ST_PARAM_COMMENT=30
-val SCE_H_SGML_BLOCK_DEFAULT=31
-# Embedded Javascript
-val SCE_HJ_START=40
-val SCE_HJ_DEFAULT=41
-val SCE_HJ_COMMENT=42
-val SCE_HJ_COMMENTLINE=43
-val SCE_HJ_COMMENTDOC=44
-val SCE_HJ_NUMBER=45
-val SCE_HJ_WORD=46
-val SCE_HJ_KEYWORD=47
-val SCE_HJ_DOUBLESTRING=48
-val SCE_HJ_SINGLESTRING=49
-val SCE_HJ_SYMBOLS=50
-val SCE_HJ_STRINGEOL=51
-val SCE_HJ_REGEX=52
-# ASP Javascript
-val SCE_HJA_START=55
-val SCE_HJA_DEFAULT=56
-val SCE_HJA_COMMENT=57
-val SCE_HJA_COMMENTLINE=58
-val SCE_HJA_COMMENTDOC=59
-val SCE_HJA_NUMBER=60
-val SCE_HJA_WORD=61
-val SCE_HJA_KEYWORD=62
-val SCE_HJA_DOUBLESTRING=63
-val SCE_HJA_SINGLESTRING=64
-val SCE_HJA_SYMBOLS=65
-val SCE_HJA_STRINGEOL=66
-val SCE_HJA_REGEX=67
-# Embedded VBScript
-val SCE_HB_START=70
-val SCE_HB_DEFAULT=71
-val SCE_HB_COMMENTLINE=72
-val SCE_HB_NUMBER=73
-val SCE_HB_WORD=74
-val SCE_HB_STRING=75
-val SCE_HB_IDENTIFIER=76
-val SCE_HB_STRINGEOL=77
-# ASP VBScript
-val SCE_HBA_START=80
-val SCE_HBA_DEFAULT=81
-val SCE_HBA_COMMENTLINE=82
-val SCE_HBA_NUMBER=83
-val SCE_HBA_WORD=84
-val SCE_HBA_STRING=85
-val SCE_HBA_IDENTIFIER=86
-val SCE_HBA_STRINGEOL=87
-# Embedded Python
-val SCE_HP_START=90
-val SCE_HP_DEFAULT=91
-val SCE_HP_COMMENTLINE=92
-val SCE_HP_NUMBER=93
-val SCE_HP_STRING=94
-val SCE_HP_CHARACTER=95
-val SCE_HP_WORD=96
-val SCE_HP_TRIPLE=97
-val SCE_HP_TRIPLEDOUBLE=98
-val SCE_HP_CLASSNAME=99
-val SCE_HP_DEFNAME=100
-val SCE_HP_OPERATOR=101
-val SCE_HP_IDENTIFIER=102
-# PHP
-val SCE_HPHP_COMPLEX_VARIABLE=104
-# ASP Python
-val SCE_HPA_START=105
-val SCE_HPA_DEFAULT=106
-val SCE_HPA_COMMENTLINE=107
-val SCE_HPA_NUMBER=108
-val SCE_HPA_STRING=109
-val SCE_HPA_CHARACTER=110
-val SCE_HPA_WORD=111
-val SCE_HPA_TRIPLE=112
-val SCE_HPA_TRIPLEDOUBLE=113
-val SCE_HPA_CLASSNAME=114
-val SCE_HPA_DEFNAME=115
-val SCE_HPA_OPERATOR=116
-val SCE_HPA_IDENTIFIER=117
-# PHP
-val SCE_HPHP_DEFAULT=118
-val SCE_HPHP_HSTRING=119
-val SCE_HPHP_SIMPLESTRING=120
-val SCE_HPHP_WORD=121
-val SCE_HPHP_NUMBER=122
-val SCE_HPHP_VARIABLE=123
-val SCE_HPHP_COMMENT=124
-val SCE_HPHP_COMMENTLINE=125
-val SCE_HPHP_HSTRING_VARIABLE=126
-val SCE_HPHP_OPERATOR=127
-# Lexical states for SCLEX_PERL
-lex Perl=SCLEX_PERL SCE_PL_
-val SCE_PL_DEFAULT=0
-val SCE_PL_ERROR=1
-val SCE_PL_COMMENTLINE=2
-val SCE_PL_POD=3
-val SCE_PL_NUMBER=4
-val SCE_PL_WORD=5
-val SCE_PL_STRING=6
-val SCE_PL_CHARACTER=7
-val SCE_PL_PUNCTUATION=8
-val SCE_PL_PREPROCESSOR=9
-val SCE_PL_OPERATOR=10
-val SCE_PL_IDENTIFIER=11
-val SCE_PL_SCALAR=12
-val SCE_PL_ARRAY=13
-val SCE_PL_HASH=14
-val SCE_PL_SYMBOLTABLE=15
-val SCE_PL_VARIABLE_INDEXER=16
-val SCE_PL_REGEX=17
-val SCE_PL_REGSUBST=18
-val SCE_PL_LONGQUOTE=19
-val SCE_PL_BACKTICKS=20
-val SCE_PL_DATASECTION=21
-val SCE_PL_HERE_DELIM=22
-val SCE_PL_HERE_Q=23
-val SCE_PL_HERE_QQ=24
-val SCE_PL_HERE_QX=25
-val SCE_PL_STRING_Q=26
-val SCE_PL_STRING_QQ=27
-val SCE_PL_STRING_QX=28
-val SCE_PL_STRING_QR=29
-val SCE_PL_STRING_QW=30
-val SCE_PL_POD_VERB=31
-# Lexical states for SCLEX_RUBY
-lex Ruby=SCLEX_RUBY SCE_RB_
-val SCE_RB_DEFAULT=0
-val SCE_RB_ERROR=1
-val SCE_RB_COMMENTLINE=2
-val SCE_RB_POD=3
-val SCE_RB_NUMBER=4
-val SCE_RB_WORD=5
-val SCE_RB_STRING=6
-val SCE_RB_CHARACTER=7
-val SCE_RB_CLASSNAME=8
-val SCE_RB_DEFNAME=9
-val SCE_RB_OPERATOR=10
-val SCE_RB_IDENTIFIER=11
-val SCE_RB_REGEX=12
-val SCE_RB_GLOBAL=13
-val SCE_RB_SYMBOL=14
-val SCE_RB_MODULE_NAME=15
-val SCE_RB_INSTANCE_VAR=16
-val SCE_RB_CLASS_VAR=17
-val SCE_RB_BACKTICKS=18
-val SCE_RB_DATASECTION=19
-val SCE_RB_HERE_DELIM=20
-val SCE_RB_HERE_Q=21
-val SCE_RB_HERE_QQ=22
-val SCE_RB_HERE_QX=23
-val SCE_RB_STRING_Q=24
-val SCE_RB_STRING_QQ=25
-val SCE_RB_STRING_QX=26
-val SCE_RB_STRING_QR=27
-val SCE_RB_STRING_QW=28
-val SCE_RB_WORD_DEMOTED=29
-val SCE_RB_STDIN=30
-val SCE_RB_STDOUT=31
-val SCE_RB_STDERR=40
-val SCE_RB_UPPER_BOUND=41
-# Lexical states for SCLEX_VB, SCLEX_VBSCRIPT, SCLEX_POWERBASIC
-lex VB=SCLEX_VB SCE_B_
-lex VBScript=SCLEX_VBSCRIPT SCE_B_
-lex PowerBasic=SCLEX_POWERBASIC SCE_B_
-val SCE_B_DEFAULT=0
-val SCE_B_COMMENT=1
-val SCE_B_NUMBER=2
-val SCE_B_KEYWORD=3
-val SCE_B_STRING=4
-val SCE_B_PREPROCESSOR=5
-val SCE_B_OPERATOR=6
-val SCE_B_IDENTIFIER=7
-val SCE_B_DATE=8
-val SCE_B_STRINGEOL=9
-val SCE_B_KEYWORD2=10
-val SCE_B_KEYWORD3=11
-val SCE_B_KEYWORD4=12
-val SCE_B_CONSTANT=13
-val SCE_B_ASM=14
-val SCE_B_LABEL=15
-val SCE_B_ERROR=16
-val SCE_B_HEXNUMBER=17
-val SCE_B_BINNUMBER=18
-# Lexical states for SCLEX_PROPERTIES
-lex Properties=SCLEX_PROPERTIES SCE_PROPS_
-val SCE_PROPS_DEFAULT=0
-val SCE_PROPS_COMMENT=1
-val SCE_PROPS_SECTION=2
-val SCE_PROPS_ASSIGNMENT=3
-val SCE_PROPS_DEFVAL=4
-val SCE_PROPS_KEY=5
-# Lexical states for SCLEX_LATEX
-lex LaTeX=SCLEX_LATEX SCE_L_
-val SCE_L_DEFAULT=0
-val SCE_L_COMMAND=1
-val SCE_L_TAG=2
-val SCE_L_MATH=3
-val SCE_L_COMMENT=4
-# Lexical states for SCLEX_LUA
-lex Lua=SCLEX_LUA SCE_LUA_
-val SCE_LUA_DEFAULT=0
-val SCE_LUA_COMMENT=1
-val SCE_LUA_COMMENTLINE=2
-val SCE_LUA_COMMENTDOC=3
-val SCE_LUA_NUMBER=4
-val SCE_LUA_WORD=5
-val SCE_LUA_STRING=6
-val SCE_LUA_CHARACTER=7
-val SCE_LUA_LITERALSTRING=8
-val SCE_LUA_PREPROCESSOR=9
-val SCE_LUA_OPERATOR=10
-val SCE_LUA_IDENTIFIER=11
-val SCE_LUA_STRINGEOL=12
-val SCE_LUA_WORD2=13
-val SCE_LUA_WORD3=14
-val SCE_LUA_WORD4=15
-val SCE_LUA_WORD5=16
-val SCE_LUA_WORD6=17
-val SCE_LUA_WORD7=18
-val SCE_LUA_WORD8=19
-# Lexical states for SCLEX_ERRORLIST
-lex ErrorList=SCLEX_ERRORLIST SCE_ERR_
-val SCE_ERR_DEFAULT=0
-val SCE_ERR_PYTHON=1
-val SCE_ERR_GCC=2
-val SCE_ERR_MS=3
-val SCE_ERR_CMD=4
-val SCE_ERR_BORLAND=5
-val SCE_ERR_PERL=6
-val SCE_ERR_NET=7
-val SCE_ERR_LUA=8
-val SCE_ERR_CTAG=9
-val SCE_ERR_DIFF_CHANGED=10
-val SCE_ERR_DIFF_ADDITION=11
-val SCE_ERR_DIFF_DELETION=12
-val SCE_ERR_DIFF_MESSAGE=13
-val SCE_ERR_PHP=14
-val SCE_ERR_ELF=15
-val SCE_ERR_IFC=16
-val SCE_ERR_IFORT=17
-val SCE_ERR_ABSF=18
-val SCE_ERR_TIDY=19
-val SCE_ERR_JAVA_STACK=20
-# Lexical states for SCLEX_BATCH
-lex Batch=SCLEX_BATCH SCE_BAT_
-val SCE_BAT_DEFAULT=0
-val SCE_BAT_COMMENT=1
-val SCE_BAT_WORD=2
-val SCE_BAT_LABEL=3
-val SCE_BAT_HIDE=4
-val SCE_BAT_COMMAND=5
-val SCE_BAT_IDENTIFIER=6
-val SCE_BAT_OPERATOR=7
-# Lexical states for SCLEX_MAKEFILE
-lex MakeFile=SCLEX_MAKEFILE SCE_MAKE_
-val SCE_MAKE_DEFAULT=0
-val SCE_MAKE_COMMENT=1
-val SCE_MAKE_PREPROCESSOR=2
-val SCE_MAKE_IDENTIFIER=3
-val SCE_MAKE_OPERATOR=4
-val SCE_MAKE_TARGET=5
-val SCE_MAKE_IDEOL=9
-# Lexical states for SCLEX_DIFF
-lex Diff=SCLEX_DIFF SCE_DIFF_
-val SCE_DIFF_DEFAULT=0
-val SCE_DIFF_COMMENT=1
-val SCE_DIFF_COMMAND=2
-val SCE_DIFF_HEADER=3
-val SCE_DIFF_POSITION=4
-val SCE_DIFF_DELETED=5
-val SCE_DIFF_ADDED=6
-# Lexical states for SCLEX_CONF (Apache Configuration Files Lexer)
-lex Conf=SCLEX_CONF SCE_CONF_
-val SCE_CONF_DEFAULT=0
-val SCE_CONF_COMMENT=1
-val SCE_CONF_NUMBER=2
-val SCE_CONF_IDENTIFIER=3
-val SCE_CONF_EXTENSION=4
-val SCE_CONF_PARAMETER=5
-val SCE_CONF_STRING=6
-val SCE_CONF_OPERATOR=7
-val SCE_CONF_IP=8
-val SCE_CONF_DIRECTIVE=9
-# Lexical states for SCLEX_AVE, Avenue
-lex Avenue=SCLEX_AVE SCE_AVE_
-val SCE_AVE_DEFAULT=0
-val SCE_AVE_COMMENT=1
-val SCE_AVE_NUMBER=2
-val SCE_AVE_WORD=3
-val SCE_AVE_STRING=6
-val SCE_AVE_ENUM=7
-val SCE_AVE_STRINGEOL=8
-val SCE_AVE_IDENTIFIER=9
-val SCE_AVE_OPERATOR=10
-val SCE_AVE_WORD1=11
-val SCE_AVE_WORD2=12
-val SCE_AVE_WORD3=13
-val SCE_AVE_WORD4=14
-val SCE_AVE_WORD5=15
-val SCE_AVE_WORD6=16
-# Lexical states for SCLEX_ADA
-lex Ada=SCLEX_ADA SCE_ADA_
-val SCE_ADA_DEFAULT=0
-val SCE_ADA_WORD=1
-val SCE_ADA_IDENTIFIER=2
-val SCE_ADA_NUMBER=3
-val SCE_ADA_DELIMITER=4
-val SCE_ADA_CHARACTER=5
-val SCE_ADA_CHARACTEREOL=6
-val SCE_ADA_STRING=7
-val SCE_ADA_STRINGEOL=8
-val SCE_ADA_LABEL=9
-val SCE_ADA_COMMENTLINE=10
-val SCE_ADA_ILLEGAL=11
-# Lexical states for SCLEX_BAAN
-lex Baan=SCLEX_BAAN SCE_BAAN_
-val SCE_BAAN_DEFAULT=0
-val SCE_BAAN_COMMENT=1
-val SCE_BAAN_COMMENTDOC=2
-val SCE_BAAN_NUMBER=3
-val SCE_BAAN_WORD=4
-val SCE_BAAN_STRING=5
-val SCE_BAAN_PREPROCESSOR=6
-val SCE_BAAN_OPERATOR=7
-val SCE_BAAN_IDENTIFIER=8
-val SCE_BAAN_STRINGEOL=9
-val SCE_BAAN_WORD2=10
-# Lexical states for SCLEX_LISP
-lex Lisp=SCLEX_LISP SCE_LISP_
-val SCE_LISP_DEFAULT=0
-val SCE_LISP_COMMENT=1
-val SCE_LISP_NUMBER=2
-val SCE_LISP_KEYWORD=3
-val SCE_LISP_KEYWORD_KW=4
-val SCE_LISP_SYMBOL=5
-val SCE_LISP_STRING=6
-val SCE_LISP_STRINGEOL=8
-val SCE_LISP_IDENTIFIER=9
-val SCE_LISP_OPERATOR=10
-val SCE_LISP_SPECIAL=11
-val SCE_LISP_MULTI_COMMENT=12
-# Lexical states for SCLEX_EIFFEL and SCLEX_EIFFELKW
-lex Eiffel=SCLEX_EIFFEL SCE_EIFFEL_
-lex EiffelKW=SCLEX_EIFFELKW SCE_EIFFEL_
-val SCE_EIFFEL_DEFAULT=0
-val SCE_EIFFEL_COMMENTLINE=1
-val SCE_EIFFEL_NUMBER=2
-val SCE_EIFFEL_WORD=3
-val SCE_EIFFEL_STRING=4
-val SCE_EIFFEL_CHARACTER=5
-val SCE_EIFFEL_OPERATOR=6
-val SCE_EIFFEL_IDENTIFIER=7
-val SCE_EIFFEL_STRINGEOL=8
-# Lexical states for SCLEX_NNCRONTAB (nnCron crontab Lexer)
-lex NNCronTab=SCLEX_NNCRONTAB SCE_NNCRONTAB_
-val SCE_NNCRONTAB_DEFAULT=0
-val SCE_NNCRONTAB_COMMENT=1
-val SCE_NNCRONTAB_TASK=2
-val SCE_NNCRONTAB_SECTION=3
-val SCE_NNCRONTAB_KEYWORD=4
-val SCE_NNCRONTAB_MODIFIER=5
-val SCE_NNCRONTAB_ASTERISK=6
-val SCE_NNCRONTAB_NUMBER=7
-val SCE_NNCRONTAB_STRING=8
-val SCE_NNCRONTAB_ENVIRONMENT=9
-val SCE_NNCRONTAB_IDENTIFIER=10
-# Lexical states for SCLEX_FORTH (Forth Lexer)
-lex Forth=SCLEX_FORTH SCE_FORTH_
-val SCE_FORTH_DEFAULT=0
-val SCE_FORTH_COMMENT=1
-val SCE_FORTH_COMMENT_ML=2
-val SCE_FORTH_IDENTIFIER=3
-val SCE_FORTH_CONTROL=4
-val SCE_FORTH_KEYWORD=5
-val SCE_FORTH_DEFWORD=6
-val SCE_FORTH_PREWORD1=7
-val SCE_FORTH_PREWORD2=8
-val SCE_FORTH_NUMBER=9
-val SCE_FORTH_STRING=10
-val SCE_FORTH_LOCALE=11
-# Lexical states for SCLEX_MATLAB
-lex MatLab=SCLEX_MATLAB SCE_MATLAB_
-val SCE_MATLAB_DEFAULT=0
-val SCE_MATLAB_COMMENT=1
-val SCE_MATLAB_COMMAND=2
-val SCE_MATLAB_NUMBER=3
-val SCE_MATLAB_KEYWORD=4
-# single quoted string
-val SCE_MATLAB_STRING=5
-val SCE_MATLAB_OPERATOR=6
-val SCE_MATLAB_IDENTIFIER=7
-val SCE_MATLAB_DOUBLEQUOTESTRING=8
-# Lexical states for SCLEX_SCRIPTOL
-lex Sol=SCLEX_SCRIPTOL SCE_SCRIPTOL_
-val SCE_SCRIPTOL_DEFAULT=0
-val SCE_SCRIPTOL_WHITE=1
-val SCE_SCRIPTOL_COMMENTLINE=2
-val SCE_SCRIPTOL_PERSISTENT=3
-val SCE_SCRIPTOL_CSTYLE=4
-val SCE_SCRIPTOL_COMMENTBLOCK=5
-val SCE_SCRIPTOL_NUMBER=6
-val SCE_SCRIPTOL_STRING=7
-val SCE_SCRIPTOL_CHARACTER=8
-val SCE_SCRIPTOL_STRINGEOL=9
-val SCE_SCRIPTOL_KEYWORD=10
-val SCE_SCRIPTOL_OPERATOR=11
-val SCE_SCRIPTOL_IDENTIFIER=12
-val SCE_SCRIPTOL_TRIPLE=13
-val SCE_SCRIPTOL_CLASSNAME=14
-val SCE_SCRIPTOL_PREPROCESSOR=15
-# Lexical states for SCLEX_ASM
-lex Asm=SCLEX_ASM SCE_ASM_
-val SCE_ASM_DEFAULT=0
-val SCE_ASM_COMMENT=1
-val SCE_ASM_NUMBER=2
-val SCE_ASM_STRING=3
-val SCE_ASM_OPERATOR=4
-val SCE_ASM_IDENTIFIER=5
-val SCE_ASM_CPUINSTRUCTION=6
-val SCE_ASM_MATHINSTRUCTION=7
-val SCE_ASM_REGISTER=8
-val SCE_ASM_DIRECTIVE=9
-val SCE_ASM_DIRECTIVEOPERAND=10
-val SCE_ASM_COMMENTBLOCK=11
-val SCE_ASM_CHARACTER=12
-val SCE_ASM_STRINGEOL=13
-val SCE_ASM_EXTINSTRUCTION=14
-# Lexical states for SCLEX_FORTRAN
-lex Fortran=SCLEX_FORTRAN SCE_F_
-lex F77=SCLEX_F77 SCE_F_
-val SCE_F_DEFAULT=0
-val SCE_F_COMMENT=1
-val SCE_F_NUMBER=2
-val SCE_F_STRING1=3
-val SCE_F_STRING2=4
-val SCE_F_STRINGEOL=5
-val SCE_F_OPERATOR=6
-val SCE_F_IDENTIFIER=7
-val SCE_F_WORD=8
-val SCE_F_WORD2=9
-val SCE_F_WORD3=10
-val SCE_F_PREPROCESSOR=11
-val SCE_F_OPERATOR2=12
-val SCE_F_LABEL=13
-val SCE_F_CONTINUATION=14
-# Lexical states for SCLEX_CSS
-lex CSS=SCLEX_CSS SCE_CSS_
-val SCE_CSS_DEFAULT=0
-val SCE_CSS_TAG=1
-val SCE_CSS_CLASS=2
-val SCE_CSS_PSEUDOCLASS=3
-val SCE_CSS_UNKNOWN_PSEUDOCLASS=4
-val SCE_CSS_OPERATOR=5
-val SCE_CSS_IDENTIFIER=6
-val SCE_CSS_UNKNOWN_IDENTIFIER=7
-val SCE_CSS_VALUE=8
-val SCE_CSS_COMMENT=9
-val SCE_CSS_ID=10
-val SCE_CSS_IMPORTANT=11
-val SCE_CSS_DIRECTIVE=12
-val SCE_CSS_DOUBLESTRING=13
-val SCE_CSS_SINGLESTRING=14
-val SCE_CSS_IDENTIFIER2=15
-val SCE_CSS_ATTRIBUTE=16
-# Lexical states for SCLEX_POV
-lex POV=SCLEX_POV SCE_POV_
-val SCE_POV_DEFAULT=0
-val SCE_POV_COMMENT=1
-val SCE_POV_COMMENTLINE=2
-val SCE_POV_NUMBER=3
-val SCE_POV_OPERATOR=4
-val SCE_POV_IDENTIFIER=5
-val SCE_POV_STRING=6
-val SCE_POV_STRINGEOL=7
-val SCE_POV_DIRECTIVE=8
-val SCE_POV_BADDIRECTIVE=9
-val SCE_POV_WORD2=10
-val SCE_POV_WORD3=11
-val SCE_POV_WORD4=12
-val SCE_POV_WORD5=13
-val SCE_POV_WORD6=14
-val SCE_POV_WORD7=15
-val SCE_POV_WORD8=16
-# Lexical states for SCLEX_LOUT
-lex LOUT=SCLEX_LOUT SCE_LOUT_
-val SCE_LOUT_DEFAULT=0
-val SCE_LOUT_COMMENT=1
-val SCE_LOUT_NUMBER=2
-val SCE_LOUT_WORD=3
-val SCE_LOUT_WORD2=4
-val SCE_LOUT_WORD3=5
-val SCE_LOUT_WORD4=6
-val SCE_LOUT_STRING=7
-val SCE_LOUT_OPERATOR=8
-val SCE_LOUT_IDENTIFIER=9
-val SCE_LOUT_STRINGEOL=10
-# Lexical states for SCLEX_ESCRIPT
-lex ESCRIPT=SCLEX_ESCRIPT SCE_ESCRIPT_
-val SCE_ESCRIPT_DEFAULT=0
-val SCE_ESCRIPT_COMMENT=1
-val SCE_ESCRIPT_COMMENTLINE=2
-val SCE_ESCRIPT_COMMENTDOC=3
-val SCE_ESCRIPT_NUMBER=4
-val SCE_ESCRIPT_WORD=5
-val SCE_ESCRIPT_STRING=6
-val SCE_ESCRIPT_OPERATOR=7
-val SCE_ESCRIPT_IDENTIFIER=8
-val SCE_ESCRIPT_BRACE=9
-val SCE_ESCRIPT_WORD2=10
-val SCE_ESCRIPT_WORD3=11
-# Lexical states for SCLEX_PS
-lex PS=SCLEX_PS SCE_PS_
-val SCE_PS_DEFAULT=0
-val SCE_PS_COMMENT=1
-val SCE_PS_DSC_COMMENT=2
-val SCE_PS_DSC_VALUE=3
-val SCE_PS_NUMBER=4
-val SCE_PS_NAME=5
-val SCE_PS_KEYWORD=6
-val SCE_PS_LITERAL=7
-val SCE_PS_IMMEVAL=8
-val SCE_PS_PAREN_ARRAY=9
-val SCE_PS_PAREN_DICT=10
-val SCE_PS_PAREN_PROC=11
-val SCE_PS_TEXT=12
-val SCE_PS_HEXSTRING=13
-val SCE_PS_BASE85STRING=14
-val SCE_PS_BADSTRINGCHAR=15
-# Lexical states for SCLEX_NSIS
-lex NSIS=SCLEX_NSIS SCE_NSIS_
-val SCE_NSIS_DEFAULT=0
-val SCE_NSIS_COMMENT=1
-val SCE_NSIS_STRINGDQ=2
-val SCE_NSIS_STRINGLQ=3
-val SCE_NSIS_STRINGRQ=4
-val SCE_NSIS_FUNCTION=5
-val SCE_NSIS_VARIABLE=6
-val SCE_NSIS_LABEL=7
-val SCE_NSIS_USERDEFINED=8
-val SCE_NSIS_SECTIONDEF=9
-val SCE_NSIS_SUBSECTIONDEF=10
-val SCE_NSIS_IFDEFINEDEF=11
-val SCE_NSIS_MACRODEF=12
-val SCE_NSIS_STRINGVAR=13
-val SCE_NSIS_NUMBER=14
-val SCE_NSIS_SECTIONGROUP=15
-val SCE_NSIS_PAGEEX=16
-val SCE_NSIS_FUNCTIONDEF=17
-val SCE_NSIS_COMMENTBOX=18
-# Lexical states for SCLEX_MMIXAL
-lex MMIXAL=SCLEX_MMIXAL SCE_MMIXAL_
-val SCE_MMIXAL_LEADWS=0
-val SCE_MMIXAL_COMMENT=1
-val SCE_MMIXAL_LABEL=2
-val SCE_MMIXAL_OPCODE=3
-val SCE_MMIXAL_OPCODE_PRE=4
-val SCE_MMIXAL_OPCODE_VALID=5
-val SCE_MMIXAL_OPCODE_UNKNOWN=6
-val SCE_MMIXAL_OPCODE_POST=7
-val SCE_MMIXAL_OPERANDS=8
-val SCE_MMIXAL_NUMBER=9
-val SCE_MMIXAL_REF=10
-val SCE_MMIXAL_CHAR=11
-val SCE_MMIXAL_STRING=12
-val SCE_MMIXAL_REGISTER=13
-val SCE_MMIXAL_HEX=14
-val SCE_MMIXAL_OPERATOR=15
-val SCE_MMIXAL_SYMBOL=16
-val SCE_MMIXAL_INCLUDE=17
-# Lexical states for SCLEX_CLW
-lex Clarion=SCLEX_CLW SCE_CLW_
-val SCE_CLW_DEFAULT=0
-val SCE_CLW_LABEL=1
-val SCE_CLW_COMMENT=2
-val SCE_CLW_STRING=3
-val SCE_CLW_USER_IDENTIFIER=4
-val SCE_CLW_INTEGER_CONSTANT=5
-val SCE_CLW_REAL_CONSTANT=6
-val SCE_CLW_PICTURE_STRING=7
-val SCE_CLW_KEYWORD=8
-val SCE_CLW_COMPILER_DIRECTIVE=9
-val SCE_CLW_RUNTIME_EXPRESSIONS=10
-val SCE_CLW_BUILTIN_PROCEDURES_FUNCTION=11
-val SCE_CLW_STRUCTURE_DATA_TYPE=12
-val SCE_CLW_ATTRIBUTE=13
-val SCE_CLW_STANDARD_EQUATE=14
-val SCE_CLW_ERROR=15
-val SCE_CLW_DEPRECATED=16
-# Lexical states for SCLEX_LOT
-lex LOT=SCLEX_LOT SCE_LOT_
-val SCE_LOT_DEFAULT=0
-val SCE_LOT_HEADER=1
-val SCE_LOT_BREAK=2
-val SCE_LOT_SET=3
-val SCE_LOT_PASS=4
-val SCE_LOT_FAIL=5
-val SCE_LOT_ABORT=6
-# Lexical states for SCLEX_YAML
-lex YAML=SCLEX_YAML SCE_YAML_
-val SCE_YAML_DEFAULT=0
-val SCE_YAML_COMMENT=1
-val SCE_YAML_IDENTIFIER=2
-val SCE_YAML_KEYWORD=3
-val SCE_YAML_NUMBER=4
-val SCE_YAML_REFERENCE=5
-val SCE_YAML_DOCUMENT=6
-val SCE_YAML_TEXT=7
-val SCE_YAML_ERROR=8
-# Lexical states for SCLEX_TEX
-lex TeX=SCLEX_TEX SCE_TEX_
-val SCE_TEX_DEFAULT=0
-val SCE_TEX_SPECIAL=1
-val SCE_TEX_GROUP=2
-val SCE_TEX_SYMBOL=3
-val SCE_TEX_COMMAND=4
-val SCE_TEX_TEXT=5
-lex Metapost=SCLEX_METAPOST SCE_METAPOST_
-val SCE_METAPOST_DEFAULT=0
-val SCE_METAPOST_SPECIAL=1
-val SCE_METAPOST_GROUP=2
-val SCE_METAPOST_SYMBOL=3
-val SCE_METAPOST_COMMAND=4
-val SCE_METAPOST_TEXT=5
-val SCE_METAPOST_EXTRA=6
-# Lexical states for SCLEX_ERLANG
-lex Erlang=SCLEX_ERLANG SCE_ERLANG_
-val SCE_ERLANG_DEFAULT=0
-val SCE_ERLANG_COMMENT=1
-val SCE_ERLANG_VARIABLE=2
-val SCE_ERLANG_NUMBER=3
-val SCE_ERLANG_KEYWORD=4
-val SCE_ERLANG_STRING=5
-val SCE_ERLANG_OPERATOR=6
-val SCE_ERLANG_ATOM=7
-val SCE_ERLANG_FUNCTION_NAME=8
-val SCE_ERLANG_CHARACTER=9
-val SCE_ERLANG_MACRO=10
-val SCE_ERLANG_RECORD=11
-val SCE_ERLANG_SEPARATOR=12
-val SCE_ERLANG_NODE_NAME=13
-val SCE_ERLANG_UNKNOWN=31
-# Lexical states for SCLEX_OCTAVE are identical to MatLab
-lex Octave=SCLEX_OCTAVE SCE_MATLAB_
-# Lexical states for SCLEX_MSSQL
-lex MSSQL=SCLEX_MSSQL SCE_MSSQL_
-val SCE_MSSQL_DEFAULT=0
-val SCE_MSSQL_COMMENT=1
-val SCE_MSSQL_LINE_COMMENT=2
-val SCE_MSSQL_NUMBER=3
-val SCE_MSSQL_STRING=4
-val SCE_MSSQL_OPERATOR=5
-val SCE_MSSQL_IDENTIFIER=6
-val SCE_MSSQL_VARIABLE=7
-val SCE_MSSQL_COLUMN_NAME=8
-val SCE_MSSQL_STATEMENT=9
-val SCE_MSSQL_DATATYPE=10
-val SCE_MSSQL_SYSTABLE=11
-val SCE_MSSQL_GLOBAL_VARIABLE=12
-val SCE_MSSQL_FUNCTION=13
-val SCE_MSSQL_STORED_PROCEDURE=14
-val SCE_MSSQL_DEFAULT_PREF_DATATYPE=15
-val SCE_MSSQL_COLUMN_NAME_2=16
-# Lexical states for SCLEX_VERILOG
-lex Verilog=SCLEX_VERILOG SCE_V_
-val SCE_V_DEFAULT=0
-val SCE_V_COMMENT=1
-val SCE_V_COMMENTLINE=2
-val SCE_V_COMMENTLINEBANG=3
-val SCE_V_NUMBER=4
-val SCE_V_WORD=5
-val SCE_V_STRING=6
-val SCE_V_WORD2=7
-val SCE_V_WORD3=8
-val SCE_V_PREPROCESSOR=9
-val SCE_V_OPERATOR=10
-val SCE_V_IDENTIFIER=11
-val SCE_V_STRINGEOL=12
-val SCE_V_USER=19
-# Lexical states for SCLEX_KIX
-lex Kix=SCLEX_KIX SCE_KIX_
-val SCE_KIX_DEFAULT=0
-val SCE_KIX_COMMENT=1
-val SCE_KIX_STRING1=2
-val SCE_KIX_STRING2=3
-val SCE_KIX_NUMBER=4
-val SCE_KIX_VAR=5
-val SCE_KIX_MACRO=6
-val SCE_KIX_KEYWORD=7
-val SCE_KIX_FUNCTIONS=8
-val SCE_KIX_OPERATOR=9
-val SCE_KIX_IDENTIFIER=31
-# Lexical states for SCLEX_GUI4CLI
-val SCE_GC_DEFAULT=0
-val SCE_GC_COMMENTLINE=1
-val SCE_GC_COMMENTBLOCK=2
-val SCE_GC_GLOBAL=3
-val SCE_GC_EVENT=4
-val SCE_GC_ATTRIBUTE=5
-val SCE_GC_CONTROL=6
-val SCE_GC_COMMAND=7
-val SCE_GC_STRING=8
-val SCE_GC_OPERATOR=9
-# Lexical states for SCLEX_SPECMAN
-lex Specman=SCLEX_SPECMAN SCE_SN_
-val SCE_SN_DEFAULT=0
-val SCE_SN_CODE=1
-val SCE_SN_COMMENTLINE=2
-val SCE_SN_COMMENTLINEBANG=3
-val SCE_SN_NUMBER=4
-val SCE_SN_WORD=5
-val SCE_SN_STRING=6
-val SCE_SN_WORD2=7
-val SCE_SN_WORD3=8
-val SCE_SN_PREPROCESSOR=9
-val SCE_SN_OPERATOR=10
-val SCE_SN_IDENTIFIER=11
-val SCE_SN_STRINGEOL=12
-val SCE_SN_REGEXTAG=13
-val SCE_SN_SIGNAL=14
-val SCE_SN_USER=19
-# Lexical states for SCLEX_AU3
-lex Au3=SCLEX_AU3 SCE_AU3_
-val SCE_AU3_DEFAULT=0
-val SCE_AU3_COMMENT=1
-val SCE_AU3_COMMENTBLOCK=2
-val SCE_AU3_NUMBER=3
-val SCE_AU3_FUNCTION=4
-val SCE_AU3_KEYWORD=5
-val SCE_AU3_MACRO=6
-val SCE_AU3_STRING=7
-val SCE_AU3_OPERATOR=8
-val SCE_AU3_VARIABLE=9
-val SCE_AU3_SENT=10
-val SCE_AU3_PREPROCESSOR=11
-val SCE_AU3_SPECIAL=12
-val SCE_AU3_EXPAND=13
-val SCE_AU3_COMOBJ=14
-val SCE_AU3_UDF=15
-# Lexical states for SCLEX_APDL
-lex APDL=SCLEX_APDL SCE_APDL_
-val SCE_APDL_DEFAULT=0
-val SCE_APDL_COMMENT=1
-val SCE_APDL_COMMENTBLOCK=2
-val SCE_APDL_NUMBER=3
-val SCE_APDL_STRING=4
-val SCE_APDL_OPERATOR=5
-val SCE_APDL_WORD=6
-val SCE_APDL_PROCESSOR=7
-val SCE_APDL_COMMAND=8
-val SCE_APDL_SLASHCOMMAND=9
-val SCE_APDL_STARCOMMAND=10
-val SCE_APDL_ARGUMENT=11
-val SCE_APDL_FUNCTION=12
-# Lexical states for SCLEX_BASH
-lex Bash=SCLEX_BASH SCE_SH_
-val SCE_SH_DEFAULT=0
-val SCE_SH_ERROR=1
-val SCE_SH_COMMENTLINE=2
-val SCE_SH_NUMBER=3
-val SCE_SH_WORD=4
-val SCE_SH_STRING=5
-val SCE_SH_CHARACTER=6
-val SCE_SH_OPERATOR=7
-val SCE_SH_IDENTIFIER=8
-val SCE_SH_SCALAR=9
-val SCE_SH_PARAM=10
-val SCE_SH_BACKTICKS=11
-val SCE_SH_HERE_DELIM=12
-val SCE_SH_HERE_Q=13
-# Lexical states for SCLEX_ASN1
-lex Asn1=SCLEX_ASN1 SCE_ASN1_
-val SCE_ASN1_DEFAULT=0
-val SCE_ASN1_COMMENT=1
-val SCE_ASN1_IDENTIFIER=2
-val SCE_ASN1_STRING=3
-val SCE_ASN1_OID=4
-val SCE_ASN1_SCALAR=5
-val SCE_ASN1_KEYWORD=6
-val SCE_ASN1_ATTRIBUTE=7
-val SCE_ASN1_DESCRIPTOR=8
-val SCE_ASN1_TYPE=9
-val SCE_ASN1_OPERATOR=10
-# Lexical states for SCLEX_VHDL
-lex VHDL=SCLEX_VHDL SCE_VHDL_
-val SCE_VHDL_DEFAULT=0
-val SCE_VHDL_COMMENT=1
-val SCE_VHDL_COMMENTLINEBANG=2
-val SCE_VHDL_NUMBER=3
-val SCE_VHDL_STRING=4
-val SCE_VHDL_OPERATOR=5
-val SCE_VHDL_IDENTIFIER=6
-val SCE_VHDL_STRINGEOL=7
-val SCE_VHDL_KEYWORD=8
-val SCE_VHDL_STDOPERATOR=9
-val SCE_VHDL_ATTRIBUTE=10
-val SCE_VHDL_STDFUNCTION=11
-val SCE_VHDL_STDPACKAGE=12
-val SCE_VHDL_STDTYPE=13
-val SCE_VHDL_USERWORD=14
-# Lexical states for SCLEX_CAML
-lex Caml=SCLEX_CAML SCE_CAML_
-val SCE_CAML_DEFAULT=0
-val SCE_CAML_IDENTIFIER=1
-val SCE_CAML_TAGNAME=2
-val SCE_CAML_KEYWORD=3
-val SCE_CAML_KEYWORD2=4
-val SCE_CAML_KEYWORD3=5
-val SCE_CAML_LINENUM=6
-val SCE_CAML_OPERATOR=7
-val SCE_CAML_NUMBER=8
-val SCE_CAML_CHAR=9
-val SCE_CAML_STRING=11
-val SCE_CAML_COMMENT=12
-val SCE_CAML_COMMENT1=13
-val SCE_CAML_COMMENT2=14
-val SCE_CAML_COMMENT3=15
-# Lexical states for SCLEX_HASKELL
-lex Haskell=SCLEX_HASKELL SCE_HA_
-val SCE_HA_DEFAULT=0
-val SCE_HA_IDENTIFIER=1
-val SCE_HA_KEYWORD=2
-val SCE_HA_NUMBER=3
-val SCE_HA_STRING=4
-val SCE_HA_CHARACTER=5
-val SCE_HA_CLASS=6
-val SCE_HA_MODULE=7
-val SCE_HA_CAPITAL=8
-val SCE_HA_DATA=9
-val SCE_HA_IMPORT=10
-val SCE_HA_OPERATOR=11
-val SCE_HA_INSTANCE=12
-val SCE_HA_COMMENTLINE=13
-val SCE_HA_COMMENTBLOCK=14
-val SCE_HA_COMMENTBLOCK2=15
-val SCE_HA_COMMENTBLOCK3=16
-# Lexical states of SCLEX_TADS3
-lex TADS3=SCLEX_TADS3 SCE_T3_
-val SCE_T3_DEFAULT=0
-val SCE_T3_X_DEFAULT=1
-val SCE_T3_PREPROCESSOR=2
-val SCE_T3_BLOCK_COMMENT=3
-val SCE_T3_LINE_COMMENT=4
-val SCE_T3_OPERATOR=5
-val SCE_T3_KEYWORD=6
-val SCE_T3_NUMBER=7
-val SCE_T3_IDENTIFIER=8
-val SCE_T3_S_STRING=9
-val SCE_T3_D_STRING=10
-val SCE_T3_X_STRING=11
-val SCE_T3_LIB_DIRECTIVE=12
-val SCE_T3_MSG_PARAM=13
-val SCE_T3_HTML_TAG=14
-val SCE_T3_HTML_DEFAULT=15
-val SCE_T3_HTML_STRING=16
-val SCE_T3_USER1=17
-val SCE_T3_USER2=18
-val SCE_T3_USER3=19
-# Lexical states for SCLEX_REBOL
-lex Rebol=SCLEX_REBOL SCE_REBOL_
-val SCE_REBOL_DEFAULT=0
-val SCE_REBOL_COMMENTLINE=1
-val SCE_REBOL_COMMENTBLOCK=2
-val SCE_REBOL_PREFACE=3
-val SCE_REBOL_OPERATOR=4
-val SCE_REBOL_CHARACTER=5
-val SCE_REBOL_QUOTEDSTRING=6
-val SCE_REBOL_BRACEDSTRING=7
-val SCE_REBOL_NUMBER=8
-val SCE_REBOL_PAIR=9
-val SCE_REBOL_TUPLE=10
-val SCE_REBOL_BINARY=11
-val SCE_REBOL_MONEY=12
-val SCE_REBOL_ISSUE=13
-val SCE_REBOL_TAG=14
-val SCE_REBOL_FILE=15
-val SCE_REBOL_EMAIL=16
-val SCE_REBOL_URL=17
-val SCE_REBOL_DATE=18
-val SCE_REBOL_TIME=19
-val SCE_REBOL_IDENTIFIER=20
-val SCE_REBOL_WORD=21
-val SCE_REBOL_WORD2=22
-val SCE_REBOL_WORD3=23
-val SCE_REBOL_WORD4=24
-val SCE_REBOL_WORD5=25
-val SCE_REBOL_WORD6=26
-val SCE_REBOL_WORD7=27
-val SCE_REBOL_WORD8=28
-# Lexical states for SCLEX_SQL
-lex SQL=SCLEX_SQL SCE_SQL_
-val SCE_SQL_DEFAULT=0
-val SCE_SQL_COMMENT=1
-val SCE_SQL_COMMENTLINE=2
-val SCE_SQL_COMMENTDOC=3
-val SCE_SQL_NUMBER=4
-val SCE_SQL_WORD=5
-val SCE_SQL_STRING=6
-val SCE_SQL_CHARACTER=7
-val SCE_SQL_SQLPLUS=8
-val SCE_SQL_SQLPLUS_PROMPT=9
-val SCE_SQL_OPERATOR=10
-val SCE_SQL_IDENTIFIER=11
-val SCE_SQL_SQLPLUS_COMMENT=13
-val SCE_SQL_COMMENTLINEDOC=15
-val SCE_SQL_WORD2=16
-val SCE_SQL_COMMENTDOCKEYWORD=17
-val SCE_SQL_COMMENTDOCKEYWORDERROR=18
-val SCE_SQL_USER1=19
-val SCE_SQL_USER2=20
-val SCE_SQL_USER3=21
-val SCE_SQL_USER4=22
-val SCE_SQL_QUOTEDIDENTIFIER=23
-# Lexical states for SCLEX_SMALLTALK
-lex Smalltalk=SCLEX_SMALLTALK SCE_ST_
-val SCE_ST_DEFAULT=0
-val SCE_ST_STRING=1
-val SCE_ST_NUMBER=2
-val SCE_ST_COMMENT=3
-val SCE_ST_SYMBOL=4
-val SCE_ST_BINARY=5
-val SCE_ST_BOOL=6
-val SCE_ST_SELF=7
-val SCE_ST_SUPER=8
-val SCE_ST_NIL=9
-val SCE_ST_GLOBAL=10
-val SCE_ST_RETURN=11
-val SCE_ST_SPECIAL=12
-val SCE_ST_KWSEND=13
-val SCE_ST_ASSIGN=14
-val SCE_ST_CHARACTER=15
-val SCE_ST_SPEC_SEL=16
-# Lexical states for SCLEX_FLAGSHIP (clipper)
-lex FlagShip=SCLEX_FLAGSHIP SCE_B_
-val SCE_FS_DEFAULT=0
-val SCE_FS_COMMENT=1
-val SCE_FS_COMMENTLINE=2
-val SCE_FS_COMMENTDOC=3
-val SCE_FS_COMMENTLINEDOC=4
-val SCE_FS_COMMENTDOCKEYWORD=5
-val SCE_FS_COMMENTDOCKEYWORDERROR=6
-val SCE_FS_KEYWORD=7
-val SCE_FS_KEYWORD2=8
-val SCE_FS_KEYWORD3=9
-val SCE_FS_KEYWORD4=10
-val SCE_FS_NUMBER=11
-val SCE_FS_STRING=12
-val SCE_FS_PREPROCESSOR=13
-val SCE_FS_OPERATOR=14
-val SCE_FS_IDENTIFIER=15
-val SCE_FS_DATE=16
-val SCE_FS_STRINGEOL=17
-val SCE_FS_CONSTANT=18
-val SCE_FS_ASM=19
-val SCE_FS_LABEL=20
-val SCE_FS_ERROR=21
-val SCE_FS_HEXNUMBER=22
-val SCE_FS_BINNUMBER=23
-# Lexical states for SCLEX_CSOUND
-lex Csound=SCLEX_CSOUND SCE_CSOUND_
-val SCE_CSOUND_DEFAULT=0
-val SCE_CSOUND_COMMENT=1
-val SCE_CSOUND_NUMBER=2
-val SCE_CSOUND_OPERATOR=3
-val SCE_CSOUND_INSTR=4
-val SCE_CSOUND_IDENTIFIER=5
-val SCE_CSOUND_OPCODE=6
-val SCE_CSOUND_HEADERSTMT=7
-val SCE_CSOUND_USERKEYWORD=8
-val SCE_CSOUND_COMMENTBLOCK=9
-val SCE_CSOUND_PARAM=10
-val SCE_CSOUND_ARATE_VAR=11
-val SCE_CSOUND_KRATE_VAR=12
-val SCE_CSOUND_IRATE_VAR=13
-val SCE_CSOUND_GLOBAL_VAR=14
-val SCE_CSOUND_STRINGEOL=15
-# Lexical states for SCLEX_INNOSETUP
-lex Inno=SCLEX_INNOSETUP SCE_INNO_
-val SCE_INNO_DEFAULT=0
-val SCE_INNO_COMMENT=1
-val SCE_INNO_KEYWORD=2
-val SCE_INNO_PARAMETER=3
-val SCE_INNO_SECTION=4
-val SCE_INNO_PREPROC=5
-val SCE_INNO_PREPROC_INLINE=6
-val SCE_INNO_COMMENT_PASCAL=7
-val SCE_INNO_KEYWORD_PASCAL=8
-val SCE_INNO_KEYWORD_USER=9
-val SCE_INNO_STRING_DOUBLE=10
-val SCE_INNO_STRING_SINGLE=11
-val SCE_INNO_IDENTIFIER=12
-# Lexical states for SCLEX_OPAL
-lex Opal=SCLEX_OPAL SCE_OPAL_
-val SCE_OPAL_SPACE=0
-val SCE_OPAL_COMMENT_BLOCK=1
-val SCE_OPAL_COMMENT_LINE=2
-val SCE_OPAL_INTEGER=3
-val SCE_OPAL_KEYWORD=4
-val SCE_OPAL_SORT=5
-val SCE_OPAL_STRING=6
-val SCE_OPAL_PAR=7
-val SCE_OPAL_BOOL_CONST=8
-val SCE_OPAL_DEFAULT=32
-# Lexical states for SCLEX_SPICE
-lex Spice=SCLEX_SPICE SCE_SPICE_
-val SCE_SPICE_DEFAULT=0
-val SCE_SPICE_IDENTIFIER=1
-val SCE_SPICE_KEYWORD=2
-val SCE_SPICE_KEYWORD2=3
-val SCE_SPICE_KEYWORD3=4
-val SCE_SPICE_NUMBER=5
-val SCE_SPICE_DELIMITER=6
-val SCE_SPICE_VALUE=7
-val SCE_SPICE_COMMENTLINE=8
-
-# Events
-
-evt void StyleNeeded=2000(int position)
-evt void CharAdded=2001(int ch)
-evt void SavePointReached=2002(void)
-evt void SavePointLeft=2003(void)
-evt void ModifyAttemptRO=2004(void)
-# GTK+ Specific to work around focus and accelerator problems:
-evt void Key=2005(int ch, int modifiers)
-evt void DoubleClick=2006(void)
-evt void UpdateUI=2007(void)
-evt void Modified=2008(int position, int modificationType, string text, int length, int linesAdded, int line, int foldLevelNow, int foldLevelPrev)
-evt void MacroRecord=2009(int message, int wParam, int lParam)
-evt void MarginClick=2010(int modifiers, int position, int margin)
-evt void NeedShown=2011(int position, int length)
-evt void Painted=2013(void)
-evt void UserListSelection=2014(int listType, string text)
-evt void URIDropped=2015(string text)
-evt void DwellStart=2016(int position)
-evt void DwellEnd=2017(int position)
-evt void Zoom=2018(void)
-evt void HotSpotClick=2019(int modifiers, int position)
-evt void HotSpotDoubleClick=2020(int modifiers, int position)
-evt void CallTipClick=2021(int position)
-evt void AutoCSelection=2022(string text)
-
-cat Deprecated
-
-# CARET_POLICY changed in 1.47
-fun void SetCaretPolicy=2369(int caretPolicy, int caretSlop)
-val CARET_CENTER=0x02
-val CARET_XEVEN=0x08
-val CARET_XJUMPS=0x10
-
-# The old name for SCN_UPDATEUI
-val SCN_CHECKBRACE=2007
-evt void PosChanged=2012(int position)
-
-# SCLEX_HTML should be used in preference to these.
-val SCLEX_ASP=29
-val SCLEX_PHP=30
diff --git a/contrib/src/stc/scintilla/include/ScintillaWidget.h b/contrib/src/stc/scintilla/include/ScintillaWidget.h
deleted file mode 100644 (file)
index 9d23ce2..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-// Scintilla source code edit control
-/** @file ScintillaWidget.h
- ** Definition of Scintilla widget for GTK+.
- ** Only needed by GTK+ code but is harmless on other platforms.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef SCINTILLAWIDGET_H
-#define SCINTILLAWIDGET_H
-
-#if PLAT_GTK
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define SCINTILLA(obj)          GTK_CHECK_CAST (obj, scintilla_get_type (), ScintillaObject)
-#define SCINTILLA_CLASS(klass)  GTK_CHECK_CLASS_CAST (klass, scintilla_get_type (), ScintillaClass)
-#define IS_SCINTILLA(obj)       GTK_CHECK_TYPE (obj, scintilla_get_type ())
-
-typedef struct _ScintillaObject ScintillaObject;
-typedef struct _ScintillaClass  ScintillaClass;
-
-struct _ScintillaObject {
-       GtkContainer cont;
-       void *pscin;
-};
-
-struct _ScintillaClass {
-       GtkContainerClass parent_class;
-
-       void (* command) (ScintillaObject *ttt);
-       void (* notify) (ScintillaObject *ttt);
-};
-
-#if GLIB_MAJOR_VERSION < 2
-GtkType                scintilla_get_type      (void);
-#else
-GType          scintilla_get_type      (void);
-#endif
-GtkWidget*     scintilla_new           (void);
-void           scintilla_set_id        (ScintillaObject *sci, uptr_t id);
-sptr_t         scintilla_send_message  (ScintillaObject *sci,unsigned int iMessage, uptr_t wParam, sptr_t lParam);
-void           scintilla_release_resources(void);
-
-#if GTK_MAJOR_VERSION < 2
-#define SCINTILLA_NOTIFY "notify"
-#else
-#define SCINTILLA_NOTIFY "sci-notify"
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-
-#endif
diff --git a/contrib/src/stc/scintilla/include/WindowAccessor.h b/contrib/src/stc/scintilla/include/WindowAccessor.h
deleted file mode 100644 (file)
index 6c16b15..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-// Scintilla source code edit control
-/** @file WindowAccessor.h
- ** Implementation of BufferAccess and StylingAccess on a Scintilla
- ** rapid easy access to contents of a Scintilla.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-/**
- */
-class WindowAccessor : public Accessor {
-       // Private so WindowAccessor objects can not be copied
-       WindowAccessor(const WindowAccessor &source) : Accessor(), props(source.props) {}
-       WindowAccessor &operator=(const WindowAccessor &) { return *this; }
-protected:
-       WindowID id;
-       PropSet &props;
-       int lenDoc;
-
-       char styleBuf[bufferSize];
-       int validLen;
-       char chFlags;
-       char chWhile;
-       unsigned int startSeg;
-
-       bool InternalIsLeadByte(char ch);
-       void Fill(int position);
-public:
-       WindowAccessor(WindowID id_, PropSet &props_) : 
-               Accessor(), id(id_), props(props_), 
-               lenDoc(-1), validLen(0), chFlags(0), chWhile(0) {
-       }
-       ~WindowAccessor();
-       bool Match(int pos, const char *s);
-       char StyleAt(int position);
-       int GetLine(int position);
-       int LineStart(int line);
-       int LevelAt(int line);
-       int Length();
-       void Flush();
-       int GetLineState(int line);
-       int SetLineState(int line, int state);
-       int GetPropertyInt(const char *key, int defaultValue=0) { 
-               return props.GetInt(key, defaultValue); 
-       }
-       char *GetProperties() {
-               return props.ToString();
-       }
-
-       void StartAt(unsigned int start, char chMask=31);
-       void SetFlags(char chFlags_, char chWhile_) {chFlags = chFlags_; chWhile = chWhile_; };
-       unsigned int GetStartSegment() { return startSeg; }
-       void StartSegment(unsigned int pos);
-       void ColourTo(unsigned int pos, int chAttr);
-       void SetLevel(int line, int level);
-       int IndentAmount(int line, int *flags, PFNIsCommentLeader pfnIsCommentLeader = 0);
-};
diff --git a/contrib/src/stc/scintilla/src/AutoComplete.cxx b/contrib/src/stc/scintilla/src/AutoComplete.cxx
deleted file mode 100644 (file)
index 753adca..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-// Scintilla source code edit control
-/** @file AutoComplete.cxx
- ** Defines the auto completion list box.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "AutoComplete.h"
-
-AutoComplete::AutoComplete() :
-       active(false),
-       separator(' '),
-       typesep('?'),
-       ignoreCase(false),
-       chooseSingle(false),
-       lb(0),
-       posStart(0),
-       startLen(0),
-       cancelAtStartPos(true),
-       autoHide(true),
-       dropRestOfWord(false)   {
-       lb = ListBox::Allocate();
-       stopChars[0] = '\0';
-       fillUpChars[0] = '\0';
-}
-
-AutoComplete::~AutoComplete() {
-       if (lb) {
-               lb->Destroy();
-               delete lb;
-               lb = 0;
-       }
-}
-
-bool AutoComplete::Active() {
-       return active;
-}
-
-void AutoComplete::Start(Window &parent, int ctrlID, 
-       int position, Point location, int startLen_, 
-       int lineHeight, bool unicodeMode) {
-       if (active) {
-               Cancel();
-       }
-       lb->Create(parent, ctrlID, location, lineHeight, unicodeMode);
-       lb->Clear();
-       active = true;
-       startLen = startLen_;
-       posStart = position;
-}
-
-void AutoComplete::SetStopChars(const char *stopChars_) {
-       strncpy(stopChars, stopChars_, sizeof(stopChars));
-       stopChars[sizeof(stopChars) - 1] = '\0';
-}
-
-bool AutoComplete::IsStopChar(char ch) {
-       return ch && strchr(stopChars, ch);
-}
-
-void AutoComplete::SetFillUpChars(const char *fillUpChars_) {
-       strncpy(fillUpChars, fillUpChars_, sizeof(fillUpChars));
-       fillUpChars[sizeof(fillUpChars) - 1] = '\0';
-}
-
-bool AutoComplete::IsFillUpChar(char ch) {
-       return ch && strchr(fillUpChars, ch);
-}
-
-void AutoComplete::SetSeparator(char separator_) {
-       separator = separator_;
-}
-
-char AutoComplete::GetSeparator() {
-       return separator;
-}
-
-void AutoComplete::SetTypesep(char separator_) {
-       typesep = separator_;
-}
-
-char AutoComplete::GetTypesep() {
-       return typesep;
-}
-
-void AutoComplete::SetList(const char *list) {
-       lb->SetList(list, separator, typesep);
-}
-
-void AutoComplete::Show(bool show) {
-       lb->Show(show);
-       if (show)
-               lb->Select(0);
-}
-
-void AutoComplete::Cancel() {
-       if (lb->Created()) {
-               lb->Clear();
-               lb->Destroy();
-               active = false;
-       }
-}
-
-
-void AutoComplete::Move(int delta) {
-       int count = lb->Length();
-       int current = lb->GetSelection();
-       current += delta;
-       if (current >= count)
-               current = count - 1;
-       if (current < 0)
-               current = 0;
-       lb->Select(current);
-}
-
-void AutoComplete::Select(const char *word) {
-       size_t lenWord = strlen(word);
-       int location = -1;
-       const int maxItemLen=1000;
-       char item[maxItemLen];
-       int start = 0; // lower bound of the api array block to search
-       int end = lb->Length() - 1; // upper bound of the api array block to search
-       while ((start <= end) && (location == -1)) { // Binary searching loop
-               int pivot = (start + end) / 2;
-               lb->GetValue(pivot, item, maxItemLen);
-               int cond;
-               if (ignoreCase)
-                       cond = CompareNCaseInsensitive(word, item, lenWord);
-               else
-                       cond = strncmp(word, item, lenWord);
-               if (!cond) {
-                       // Find first match
-                       while (pivot > start) {
-                               lb->GetValue(pivot-1, item, maxItemLen);
-                               if (ignoreCase)
-                                       cond = CompareNCaseInsensitive(word, item, lenWord);
-                               else
-                                       cond = strncmp(word, item, lenWord);
-                               if (0 != cond)
-                                       break;
-                               --pivot;
-                       }
-                       location = pivot;
-                       if (ignoreCase) {
-                               // Check for exact-case match
-                               for (; pivot <= end; pivot++) {
-                                       lb->GetValue(pivot, item, maxItemLen);
-                                       if (!strncmp(word, item, lenWord)) {
-                                               location = pivot;
-                                               break;
-                                       }
-                                       if (CompareNCaseInsensitive(word, item, lenWord))
-                                               break;
-                               }
-                       }
-               } else if (cond < 0) {
-                       end = pivot - 1;
-               } else if (cond > 0) {
-                       start = pivot + 1;
-               }
-       }
-       if (location == -1 && autoHide)
-               Cancel();
-       else
-               lb->Select(location);
-}
-
diff --git a/contrib/src/stc/scintilla/src/AutoComplete.h b/contrib/src/stc/scintilla/src/AutoComplete.h
deleted file mode 100644 (file)
index 10577ca..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-// Scintilla source code edit control
-/** @file AutoComplete.h
- ** Defines the auto completion list box.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef AUTOCOMPLETE_H
-#define AUTOCOMPLETE_H
-
-/**
- */
-class AutoComplete {
-       bool active;
-       char stopChars[256];
-       char fillUpChars[256];
-       char separator;
-       char typesep; // Type seperator
-
-public:
-       bool ignoreCase;
-       bool chooseSingle;
-       ListBox *lb;
-       int posStart;
-       int startLen;
-       /// Should autocompletion be canceled if editor's currentPos <= startPos?
-       bool cancelAtStartPos;
-       bool autoHide;
-       bool dropRestOfWord;
-
-       AutoComplete();
-       ~AutoComplete();
-
-       /// Is the auto completion list displayed?
-       bool Active();
-
-       /// Display the auto completion list positioned to be near a character position
-       void Start(Window &parent, int ctrlID, int position, Point location,
-               int startLen_, int lineHeight, bool unicodeMode);
-
-       /// The stop chars are characters which, when typed, cause the auto completion list to disappear
-       void SetStopChars(const char *stopChars_);
-       bool IsStopChar(char ch);
-
-       /// The fillup chars are characters which, when typed, fill up the selected word
-       void SetFillUpChars(const char *fillUpChars_);
-       bool IsFillUpChar(char ch);
-
-       /// The separator character is used when interpreting the list in SetList
-       void SetSeparator(char separator_);
-       char GetSeparator();
-
-       /// The typesep character is used for seperating the word from the type
-       void SetTypesep(char separator_);
-       char GetTypesep();
-
-       /// The list string contains a sequence of words separated by the separator character
-       void SetList(const char *list);
-
-       void Show(bool show);
-       void Cancel();
-
-       /// Move the current list element by delta, scrolling appropriately
-       void Move(int delta);
-
-       /// Select a list element that starts with word as the current element
-       void Select(const char *word);
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/CallTip.cxx b/contrib/src/stc/scintilla/src/CallTip.cxx
deleted file mode 100644 (file)
index f4bc5f8..0000000
+++ /dev/null
@@ -1,314 +0,0 @@
-// Scintilla source code edit control
-/** @file CallTip.cxx
- ** Code for displaying call tips.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "CallTip.h"
-
-static const int insetX = 5;    // text inset in x from calltip border
-static const int widthArrow = 14;
-
-CallTip::CallTip() {
-       wCallTip = 0;
-       inCallTipMode = false;
-       posStartCallTip = 0;
-       val = 0;
-       rectUp = PRectangle(0,0,0,0);
-       rectDown = PRectangle(0,0,0,0);
-       lineHeight = 1;
-       startHighlight = 0;
-       endHighlight = 0;
-       tabSize = 0;
-       useStyleCallTip = false;    // for backwards compatibility
-
-       colourBG.desired = ColourDesired(0xff, 0xff, 0xff);
-       colourUnSel.desired = ColourDesired(0x80, 0x80, 0x80);
-       colourSel.desired = ColourDesired(0, 0, 0x80);
-       colourShade.desired = ColourDesired(0, 0, 0);
-       colourLight.desired = ColourDesired(0xc0, 0xc0, 0xc0);
-}
-
-CallTip::~CallTip() {
-       font.Release();
-       wCallTip.Destroy();
-       delete []val;
-       val = 0;
-}
-
-void CallTip::RefreshColourPalette(Palette &pal, bool want) {
-       pal.WantFind(colourBG, want);
-       pal.WantFind(colourUnSel, want);
-       pal.WantFind(colourSel, want);
-       pal.WantFind(colourShade, want);
-       pal.WantFind(colourLight, want);
-}
-
-// Although this test includes 0, we should never see a \0 character.
-static bool IsArrowCharacter(char ch) {
-       return (ch == 0) || (ch == '\001') || (ch == '\002');
-}
-
-// We ignore tabs unless a tab width has been set.
-bool CallTip::IsTabCharacter(char ch) {
-       return (tabSize > 0) && (ch == '\t');
-}
-
-int CallTip::NextTabPos(int x) {
-       if (tabSize > 0) {              // paranoia... not called unless this is true
-               x -= insetX;                // position relative to text
-               x = (x + tabSize) / tabSize;  // tab "number"
-               return tabSize*x + insetX;  // position of next tab
-       } else {
-               return x + 1;                 // arbitrary
-       }
-}
-
-// Draw a section of the call tip that does not include \n in one colour.
-// The text may include up to numEnds tabs or arrow characters.
-void CallTip::DrawChunk(Surface *surface, int &x, const char *s,
-       int posStart, int posEnd, int ytext, PRectangle rcClient,
-       bool highlight, bool draw) {
-       s += posStart;
-       int len = posEnd - posStart;
-
-       // Divide the text into sections that are all text, or that are
-       // single arrows or single tab characters (if tabSize > 0).
-       int maxEnd = 0;
-       const int numEnds = 10;
-       int ends[numEnds + 2];
-       for (int i=0;i<len;i++) {
-               if ((maxEnd < numEnds) &&
-                       (IsArrowCharacter(s[i]) || IsTabCharacter(s[i])) ) {
-                       if (i > 0)
-                               ends[maxEnd++] = i;
-                       ends[maxEnd++] = i+1;
-               }
-       }
-       ends[maxEnd++] = len;
-       int startSeg = 0;
-       int xEnd;
-       for (int seg = 0; seg<maxEnd; seg++) {
-               int endSeg = ends[seg];
-               if (endSeg > startSeg) {
-                       if (IsArrowCharacter(s[startSeg])) {
-                               bool upArrow = s[startSeg] == '\001';
-                               rcClient.left = x;
-                               rcClient.right = rcClient.left + widthArrow;
-                               if (draw) {
-                                       const int halfWidth = widthArrow / 2 - 3;
-                                       const int centreX = rcClient.left + widthArrow / 2 - 1;
-                                       const int centreY = (rcClient.top + rcClient.bottom) / 2;
-                                       surface->FillRectangle(rcClient, colourBG.allocated);
-                                       PRectangle rcClientInner(rcClient.left + 1, rcClient.top + 1,
-                                                                rcClient.right - 2, rcClient.bottom - 1);
-                                       surface->FillRectangle(rcClientInner, colourUnSel.allocated);
-
-                                       if (upArrow) {      // Up arrow
-                                               Point pts[] = {
-                                               Point(centreX - halfWidth, centreY + halfWidth / 2),
-                                               Point(centreX + halfWidth, centreY + halfWidth / 2),
-                                               Point(centreX, centreY - halfWidth + halfWidth / 2),
-                                               };
-                                               surface->Polygon(pts, sizeof(pts) / sizeof(pts[0]),
-                                                               colourBG.allocated, colourBG.allocated);
-                                       } else {            // Down arrow
-                                               Point pts[] = {
-                                               Point(centreX - halfWidth, centreY - halfWidth / 2),
-                                               Point(centreX + halfWidth, centreY - halfWidth / 2),
-                                               Point(centreX, centreY + halfWidth - halfWidth / 2),
-                                               };
-                                               surface->Polygon(pts, sizeof(pts) / sizeof(pts[0]),
-                                                               colourBG.allocated, colourBG.allocated);
-                                       }
-                               }
-                               xEnd = rcClient.right;
-                               offsetMain = xEnd;
-                               if (upArrow) {
-                                       rectUp = rcClient;
-                               } else {
-                                       rectDown = rcClient;
-                               }
-                       } else if (IsTabCharacter(s[startSeg])) {
-                               xEnd = NextTabPos(x);
-                       } else {
-                               xEnd = x + surface->WidthText(font, s + startSeg, endSeg - startSeg);
-                               if (draw) {
-                                       rcClient.left = x;
-                                       rcClient.right = xEnd;
-                                       surface->DrawTextTransparent(rcClient, font, ytext,
-                                                                               s+startSeg, endSeg - startSeg,
-                                                                    highlight ? colourSel.allocated : colourUnSel.allocated);
-                               }
-                       }
-                       x = xEnd;
-                       startSeg = endSeg;
-               }
-       }
-}
-
-int CallTip::PaintContents(Surface *surfaceWindow, bool draw) {
-       PRectangle rcClientPos = wCallTip.GetClientPosition();
-       PRectangle rcClientSize(0, 0, rcClientPos.right - rcClientPos.left,
-                               rcClientPos.bottom - rcClientPos.top);
-       PRectangle rcClient(1, 1, rcClientSize.right - 1, rcClientSize.bottom - 1);
-
-       // To make a nice small call tip window, it is only sized to fit most normal characters without accents
-       int ascent = surfaceWindow->Ascent(font) - surfaceWindow->InternalLeading(font);
-
-       // For each line...
-       // Draw the definition in three parts: before highlight, highlighted, after highlight
-       int ytext = rcClient.top + ascent + 1;
-       rcClient.bottom = ytext + surfaceWindow->Descent(font) + 1;
-       char *chunkVal = val;
-       bool moreChunks = true;
-       int maxWidth = 0;
-       while (moreChunks) {
-               char *chunkEnd = strchr(chunkVal, '\n');
-               if (chunkEnd == NULL) {
-                       chunkEnd = chunkVal + strlen(chunkVal);
-                       moreChunks = false;
-               }
-               int chunkOffset = chunkVal - val;
-               int chunkLength = chunkEnd - chunkVal;
-               int chunkEndOffset = chunkOffset + chunkLength;
-               int thisStartHighlight = Platform::Maximum(startHighlight, chunkOffset);
-               thisStartHighlight = Platform::Minimum(thisStartHighlight, chunkEndOffset);
-               thisStartHighlight -= chunkOffset;
-               int thisEndHighlight = Platform::Maximum(endHighlight, chunkOffset);
-               thisEndHighlight = Platform::Minimum(thisEndHighlight, chunkEndOffset);
-               thisEndHighlight -= chunkOffset;
-               rcClient.top = ytext - ascent - 1;
-
-               int x = insetX;     // start each line at this inset
-
-               DrawChunk(surfaceWindow, x, chunkVal, 0, thisStartHighlight,
-                       ytext, rcClient, false, draw);
-               DrawChunk(surfaceWindow, x, chunkVal, thisStartHighlight, thisEndHighlight,
-                       ytext, rcClient, true, draw);
-               DrawChunk(surfaceWindow, x, chunkVal, thisEndHighlight, chunkLength,
-                       ytext, rcClient, false, draw);
-
-               chunkVal = chunkEnd + 1;
-               ytext += lineHeight;
-               rcClient.bottom += lineHeight;
-               maxWidth = Platform::Maximum(maxWidth, x);
-       }
-       return maxWidth;
-}
-
-void CallTip::PaintCT(Surface *surfaceWindow) {
-       if (!val)
-               return;
-       PRectangle rcClientPos = wCallTip.GetClientPosition();
-       PRectangle rcClientSize(0, 0, rcClientPos.right - rcClientPos.left,
-                               rcClientPos.bottom - rcClientPos.top);
-       PRectangle rcClient(1, 1, rcClientSize.right - 1, rcClientSize.bottom - 1);
-
-       surfaceWindow->FillRectangle(rcClient, colourBG.allocated);
-
-       offsetMain = insetX;    // initial alignment assuming no arrows
-       PaintContents(surfaceWindow, true);
-
-       // Draw a raised border around the edges of the window
-       surfaceWindow->MoveTo(0, rcClientSize.bottom - 1);
-       surfaceWindow->PenColour(colourShade.allocated);
-       surfaceWindow->LineTo(rcClientSize.right - 1, rcClientSize.bottom - 1);
-       surfaceWindow->LineTo(rcClientSize.right - 1, 0);
-       surfaceWindow->PenColour(colourLight.allocated);
-       surfaceWindow->LineTo(0, 0);
-       surfaceWindow->LineTo(0, rcClientSize.bottom - 1);
-}
-
-void CallTip::MouseClick(Point pt) {
-       clickPlace = 0;
-       if (rectUp.Contains(pt))
-               clickPlace = 1;
-       if (rectDown.Contains(pt))
-               clickPlace = 2;
-}
-
-PRectangle CallTip::CallTipStart(int pos, Point pt, const char *defn,
-                                 const char *faceName, int size,
-                                 int codePage_, int characterSet, Window &wParent) {
-       clickPlace = 0;
-       if (val)
-               delete []val;
-       val = new char[strlen(defn) + 1];
-       if (!val)
-               return PRectangle();
-       strcpy(val, defn);
-       codePage = codePage_;
-       Surface *surfaceMeasure = Surface::Allocate();
-       if (!surfaceMeasure)
-               return PRectangle();
-       surfaceMeasure->Init(wParent.GetID());
-       surfaceMeasure->SetUnicodeMode(SC_CP_UTF8 == codePage);
-       surfaceMeasure->SetDBCSMode(codePage);
-       startHighlight = 0;
-       endHighlight = 0;
-       inCallTipMode = true;
-       posStartCallTip = pos;
-       int deviceHeight = surfaceMeasure->DeviceHeightFont(size);
-       font.Create(faceName, characterSet, deviceHeight, false, false);
-       // Look for multiple lines in the text
-       // Only support \n here - simply means container must avoid \r!
-       int numLines = 1;
-       const char *newline;
-       const char *look = val;
-       rectUp = PRectangle(0,0,0,0);
-       rectDown = PRectangle(0,0,0,0);
-       offsetMain = insetX;            // changed to right edge of any arrows
-       int width = PaintContents(surfaceMeasure, false) + insetX;
-       while ((newline = strchr(look, '\n')) != NULL) {
-               look = newline + 1;
-               numLines++;
-       }
-       lineHeight = surfaceMeasure->Height(font);
-
-       // Extra line for border and an empty line at top and bottom. The returned
-       // rectangle is aligned to the right edge of the last arrow encountered in
-       // the tip text, else to the tip text left edge.
-       int height = lineHeight * numLines - surfaceMeasure->InternalLeading(font) + 2 + 2;
-       delete surfaceMeasure;
-       return PRectangle(pt.x - offsetMain, pt.y + 1, pt.x + width - offsetMain, pt.y + 1 + height);
-}
-
-void CallTip::CallTipCancel() {
-       inCallTipMode = false;
-       if (wCallTip.Created()) {
-               wCallTip.Destroy();
-       }
-}
-
-void CallTip::SetHighlight(int start, int end) {
-       // Avoid flashing by checking something has really changed
-       if ((start != startHighlight) || (end != endHighlight)) {
-               startHighlight = start;
-               endHighlight = end;
-               if (wCallTip.Created()) {
-                       wCallTip.InvalidateAll();
-               }
-       }
-}
-
-// Set the tab size (sizes > 0 enable the use of tabs). This also enables the
-// use of the STYLE_CALLTIP.
-void CallTip::SetTabSize(int tabSz) {
-       tabSize = tabSz;
-       useStyleCallTip = true;
-}
-
-// It might be better to have two access functions for this and to use
-// them for all settings of colours.
-void CallTip::SetForeBack(const ColourPair &fore, const ColourPair &back) {
-       colourBG = back;
-       colourUnSel = fore;
-}
diff --git a/contrib/src/stc/scintilla/src/CallTip.h b/contrib/src/stc/scintilla/src/CallTip.h
deleted file mode 100644 (file)
index 9848a10..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-// Scintilla source code edit control
-/** @file CallTip.h
- ** Interface to the call tip control.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef CALLTIP_H
-#define CALLTIP_H
-
-/**
- */
-class CallTip {
-       int startHighlight;    // character offset to start and...
-       int endHighlight;      // ...end of highlighted text
-       char *val;
-       Font font;
-       PRectangle rectUp;      // rectangle of last up angle in the tip
-       PRectangle rectDown;    // rectangle of last down arrow in the tip
-       int lineHeight;         // vertical line spacing
-       int offsetMain;         // The alignment point of the call tip
-       int tabSize;            // Tab size in pixels, <=0 no TAB expand
-       bool useStyleCallTip;   // if true, STYLE_CALLTIP should be used
-
-       // Private so CallTip objects can not be copied
-       CallTip(const CallTip &) {}
-       CallTip &operator=(const CallTip &) { return *this; }
-       void DrawChunk(Surface *surface, int &x, const char *s,
-               int posStart, int posEnd, int ytext, PRectangle rcClient,
-               bool highlight, bool draw);
-       int PaintContents(Surface *surfaceWindow, bool draw);
-       bool IsTabCharacter(char c);
-       int NextTabPos(int x);
-
-public:
-       Window wCallTip;
-       Window wDraw;
-       bool inCallTipMode;
-       int posStartCallTip;
-       ColourPair colourBG;
-       ColourPair colourUnSel;
-       ColourPair colourSel;
-       ColourPair colourShade;
-       ColourPair colourLight;
-       int codePage;
-       int clickPlace;
-
-       CallTip();
-       ~CallTip();
-
-       /// Claim or accept palette entries for the colours required to paint a calltip.
-       void RefreshColourPalette(Palette &pal, bool want);
-
-       void PaintCT(Surface *surfaceWindow);
-
-       void MouseClick(Point pt);
-
-       /// Setup the calltip and return a rectangle of the area required.
-       PRectangle CallTipStart(int pos, Point pt, const char *defn,
-               const char *faceName, int size, int codePage_, 
-               int characterSet, Window &wParent);
-
-       void CallTipCancel();
-
-       /// Set a range of characters to be displayed in a highlight style.
-       /// Commonly used to highlight the current parameter.
-       void SetHighlight(int start, int end);
-
-       /// Set the tab size in pixels for the call tip. 0 or -ve means no tab expand.
-       void SetTabSize(int tabSz);
-
-       /// Used to determine which STYLE_xxxx to use for call tip information
-       bool UseStyleCallTip() const { return useStyleCallTip;}
-
-       // Modify foreground and background colours
-       void SetForeBack(const ColourPair &fore, const ColourPair &back);
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/CellBuffer.cxx b/contrib/src/stc/scintilla/src/CellBuffer.cxx
deleted file mode 100644 (file)
index 1109a17..0000000
+++ /dev/null
@@ -1,1120 +0,0 @@
-// Scintilla source code edit control
-/** @file CellBuffer.cxx
- ** Manages a buffer of cells.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "SVector.h"
-#include "CellBuffer.h"
-
-MarkerHandleSet::MarkerHandleSet() {
-       root = 0;
-}
-
-MarkerHandleSet::~MarkerHandleSet() {
-       MarkerHandleNumber *mhn = root;
-       while (mhn) {
-               MarkerHandleNumber *mhnToFree = mhn;
-               mhn = mhn->next;
-               delete mhnToFree;
-       }
-       root = 0;
-}
-
-int MarkerHandleSet::Length() {
-       int c = 0;
-       MarkerHandleNumber *mhn = root;
-       while (mhn) {
-               c++;
-               mhn = mhn->next;
-       }
-       return c;
-}
-
-int MarkerHandleSet::NumberFromHandle(int handle) {
-       MarkerHandleNumber *mhn = root;
-       while (mhn) {
-               if (mhn->handle == handle) {
-                       return mhn->number;
-               }
-               mhn = mhn->next;
-       }
-       return - 1;
-}
-
-int MarkerHandleSet::MarkValue() {
-       unsigned int m = 0;
-       MarkerHandleNumber *mhn = root;
-       while (mhn) {
-               m |= (1 << mhn->number);
-               mhn = mhn->next;
-       }
-       return m;
-}
-
-bool MarkerHandleSet::Contains(int handle) {
-       MarkerHandleNumber *mhn = root;
-       while (mhn) {
-               if (mhn->handle == handle) {
-                       return true;
-               }
-               mhn = mhn->next;
-       }
-       return false;
-}
-
-bool MarkerHandleSet::InsertHandle(int handle, int markerNum) {
-       MarkerHandleNumber *mhn = new MarkerHandleNumber;
-       if (!mhn)
-               return false;
-       mhn->handle = handle;
-       mhn->number = markerNum;
-       mhn->next = root;
-       root = mhn;
-       return true;
-}
-
-void MarkerHandleSet::RemoveHandle(int handle) {
-       MarkerHandleNumber **pmhn = &root;
-       while (*pmhn) {
-               MarkerHandleNumber *mhn = *pmhn;
-               if (mhn->handle == handle) {
-                       *pmhn = mhn->next;
-                       delete mhn;
-                       return ;
-               }
-               pmhn = &((*pmhn)->next);
-       }
-}
-
-bool MarkerHandleSet::RemoveNumber(int markerNum) {
-       bool performedDeletion = false;
-       MarkerHandleNumber **pmhn = &root;
-       while (*pmhn) {
-               MarkerHandleNumber *mhn = *pmhn;
-               if (mhn->number == markerNum) {
-                       *pmhn = mhn->next;
-                       delete mhn;
-                       performedDeletion = true;
-               } else {
-                       pmhn = &((*pmhn)->next);
-               }
-       }
-       return performedDeletion;
-}
-
-void MarkerHandleSet::CombineWith(MarkerHandleSet *other) {
-       MarkerHandleNumber **pmhn = &root;
-       while (*pmhn) {
-               pmhn = &((*pmhn)->next);
-       }
-       *pmhn = other->root;
-       other->root = 0;
-}
-
-LineVector::LineVector() {
-       linesData = 0;
-       lines = 0;
-       size = 0;
-       levels = 0;
-       sizeLevels = 0;
-       handleCurrent = 1;
-       growSize = 1000;
-
-       Init();
-}
-
-LineVector::~LineVector() {
-       for (int line = 0; line < lines; line++) {
-               delete linesData[line].handleSet;
-               linesData[line].handleSet = 0;
-       }
-       delete []linesData;
-       linesData = 0;
-       delete []levels;
-       levels = 0;
-}
-
-void LineVector::Init() {
-       for (int line = 0; line < lines; line++) {
-               delete linesData[line].handleSet;
-               linesData[line].handleSet = 0;
-       }
-       delete []linesData;
-       linesData = new LineData[static_cast<int>(growSize)];
-       size = growSize;
-       lines = 1;
-       delete []levels;
-       levels = 0;
-       sizeLevels = 0;
-}
-
-void LineVector::Expand(int sizeNew) {
-       LineData *linesDataNew = new LineData[sizeNew];
-       if (linesDataNew) {
-               for (int i = 0; i < size; i++)
-                       linesDataNew[i] = linesData[i];
-               // Do not delete handleSets here as they are transferred to new linesData
-               delete []linesData;
-               linesData = linesDataNew;
-               size = sizeNew;
-       } else {
-               Platform::DebugPrintf("No memory available\n");
-               // TODO: Blow up
-       }
-
-}
-
-void LineVector::ExpandLevels(int sizeNew) {
-       if (sizeNew == -1)
-               sizeNew = size;
-       int *levelsNew = new int[sizeNew];
-       if (levelsNew) {
-               int i = 0;
-               for (; i < sizeLevels; i++)
-                       levelsNew[i] = levels[i];
-               for (; i < sizeNew; i++)
-                       levelsNew[i] = SC_FOLDLEVELBASE;
-               delete []levels;
-               levels = levelsNew;
-               sizeLevels = sizeNew;
-       } else {
-               Platform::DebugPrintf("No memory available\n");
-               // TODO: Blow up
-       }
-
-}
-
-void LineVector::ClearLevels() {
-       delete []levels;
-       levels = 0;
-       sizeLevels = 0;
-}
-
-void LineVector::InsertValue(int pos, int value) {
-       //Platform::DebugPrintf("InsertValue[%d] = %d\n", pos, value);
-       if ((lines + 2) >= size) {
-               if (growSize * 6 < size)
-                       growSize *= 2;
-               Expand(size + growSize);
-               if (levels) {
-                       ExpandLevels(size + growSize);
-               }
-       }
-       lines++;
-       for (int i = lines; i > pos; i--) {
-               linesData[i] = linesData[i - 1];
-       }
-       linesData[pos].startPosition = value;
-       linesData[pos].handleSet = 0;
-       if (levels) {
-               for (int j = lines; j > pos; j--) {
-                       levels[j] = levels[j - 1];
-               }
-               if (pos == 0) {
-                       levels[pos] = SC_FOLDLEVELBASE;
-               } else if (pos == (lines - 1)) {        // Last line will not be a folder
-                       levels[pos] = SC_FOLDLEVELBASE;
-               } else {
-                       levels[pos] = levels[pos - 1];
-               }
-       }
-}
-
-void LineVector::SetValue(int pos, int value) {
-       //Platform::DebugPrintf("SetValue[%d] = %d\n", pos, value);
-       if ((pos + 2) >= size) {
-               //Platform::DebugPrintf("Resize %d %d\n", size,pos);
-               Expand(pos + growSize);
-               //Platform::DebugPrintf("end Resize %d %d\n", size,pos);
-               lines = pos;
-               if (levels) {
-                       ExpandLevels(pos + growSize);
-               }
-       }
-       linesData[pos].startPosition = value;
-}
-
-void LineVector::Remove(int pos) {
-       //Platform::DebugPrintf("Remove %d\n", pos);
-       // Retain the markers from the deleted line by oring them into the previous line
-       if (pos > 0) {
-               MergeMarkers(pos - 1);
-       }
-       for (int i = pos; i < lines; i++) {
-               linesData[i] = linesData[i + 1];
-       }
-       if (levels) {
-               // Move up following lines but merge header flag from this line
-               // to line before to avoid a temporary disappearence causing expansion.
-               int firstHeader = levels[pos] & SC_FOLDLEVELHEADERFLAG;
-               for (int j = pos; j < lines; j++) {
-                       levels[j] = levels[j + 1];
-               }
-               if (pos > 0)
-                       levels[pos-1] |= firstHeader;
-       }
-       lines--;
-}
-
-int LineVector::LineFromPosition(int pos) {
-       //Platform::DebugPrintf("LineFromPostion %d lines=%d end = %d\n", pos, lines, linesData[lines].startPosition);
-       if (lines == 0)
-               return 0;
-       //Platform::DebugPrintf("LineFromPosition %d\n", pos);
-       if (pos >= linesData[lines].startPosition)
-               return lines - 1;
-       int lower = 0;
-       int upper = lines;
-       do {
-               int middle = (upper + lower + 1) / 2;   // Round high
-               if (pos < linesData[middle].startPosition) {
-                       upper = middle - 1;
-               } else {
-                       lower = middle;
-               }
-       } while (lower < upper);
-       //Platform::DebugPrintf("LineFromPostion %d %d %d\n", pos, lower, linesData[lower].startPosition, linesData[lower > 1 ? lower - 1 : 0].startPosition);
-       return lower;
-}
-
-int LineVector::AddMark(int line, int markerNum) {
-       handleCurrent++;
-       if (!linesData[line].handleSet) {
-               // Need new structure to hold marker handle
-               linesData[line].handleSet = new MarkerHandleSet;
-               if (!linesData[line].handleSet)
-                       return - 1;
-       }
-       linesData[line].handleSet->InsertHandle(handleCurrent, markerNum);
-
-       return handleCurrent;
-}
-
-void LineVector::MergeMarkers(int pos) {
-       if (linesData[pos + 1].handleSet != NULL) {
-               if (linesData[pos].handleSet == NULL )
-                       linesData[pos].handleSet = new MarkerHandleSet;
-               linesData[pos].handleSet->CombineWith(linesData[pos + 1].handleSet);
-               delete linesData[pos + 1].handleSet;
-               linesData[pos + 1].handleSet = NULL;
-       }
-}
-
-void LineVector::DeleteMark(int line, int markerNum, bool all) {
-       if (linesData[line].handleSet) {
-               if (markerNum == -1) {
-                       delete linesData[line].handleSet;
-                       linesData[line].handleSet = 0;
-               } else {
-                       bool performedDeletion = 
-                               linesData[line].handleSet->RemoveNumber(markerNum);
-                       while (all && performedDeletion) {
-                               performedDeletion = 
-                                       linesData[line].handleSet->RemoveNumber(markerNum);
-                       }
-                       if (linesData[line].handleSet->Length() == 0) {
-                               delete linesData[line].handleSet;
-                               linesData[line].handleSet = 0;
-                       }
-               }
-       }
-}
-
-void LineVector::DeleteMarkFromHandle(int markerHandle) {
-       int line = LineFromHandle(markerHandle);
-       if (line >= 0) {
-               linesData[line].handleSet->RemoveHandle(markerHandle);
-               if (linesData[line].handleSet->Length() == 0) {
-                       delete linesData[line].handleSet;
-                       linesData[line].handleSet = 0;
-               }
-       }
-}
-
-int LineVector::LineFromHandle(int markerHandle) {
-       for (int line = 0; line < lines; line++) {
-               if (linesData[line].handleSet) {
-                       if (linesData[line].handleSet->Contains(markerHandle)) {
-                               return line;
-                       }
-               }
-       }
-       return - 1;
-}
-
-Action::Action() {
-       at = startAction;
-       position = 0;
-       data = 0;
-       lenData = 0;
-}
-
-Action::~Action() {
-       Destroy();
-}
-
-void Action::Create(actionType at_, int position_, char *data_, int lenData_, bool mayCoalesce_) {
-       delete []data;
-       position = position_;
-       at = at_;
-       data = data_;
-       lenData = lenData_;
-       mayCoalesce = mayCoalesce_;
-}
-
-void Action::Destroy() {
-       delete []data;
-       data = 0;
-}
-
-void Action::Grab(Action *source) {
-       delete []data;
-
-       position = source->position;
-       at = source->at;
-       data = source->data;
-       lenData = source->lenData;
-       mayCoalesce = source->mayCoalesce;
-
-       // Ownership of source data transferred to this
-       source->position = 0;
-       source->at = startAction;
-       source->data = 0;
-       source->lenData = 0;
-       source->mayCoalesce = true;
-}
-
-// The undo history stores a sequence of user operations that represent the user's view of the
-// commands executed on the text.
-// Each user operation contains a sequence of text insertion and text deletion actions.
-// All the user operations are stored in a list of individual actions with 'start' actions used
-// as delimiters between user operations.
-// Initially there is one start action in the history.
-// As each action is performed, it is recorded in the history. The action may either become
-// part of the current user operation or may start a new user operation. If it is to be part of the
-// current operation, then it overwrites the current last action. If it is to be part of a new
-// operation, it is appended after the current last action.
-// After writing the new action, a new start action is appended at the end of the history.
-// The decision of whether to start a new user operation is based upon two factors. If a
-// compound operation has been explicitly started by calling BeginUndoAction and no matching
-// EndUndoAction (these calls nest) has been called, then the action is coalesced into the current
-// operation. If there is no outstanding BeginUndoAction call then a new operation is started
-// unless it looks as if the new action is caused by the user typing or deleting a stream of text.
-// Sequences that look like typing or deletion are coalesced into a single user operation.
-
-UndoHistory::UndoHistory() {
-
-       lenActions = 100;
-       actions = new Action[lenActions];
-       maxAction = 0;
-       currentAction = 0;
-       undoSequenceDepth = 0;
-       savePoint = 0;
-
-       actions[currentAction].Create(startAction);
-}
-
-UndoHistory::~UndoHistory() {
-       delete []actions;
-       actions = 0;
-}
-
-void UndoHistory::EnsureUndoRoom() {
-       // Have to test that there is room for 2 more actions in the array
-       // as two actions may be created by the calling function
-       if (currentAction >= (lenActions - 2)) {
-               // Run out of undo nodes so extend the array
-               int lenActionsNew = lenActions * 2;
-               Action *actionsNew = new Action[lenActionsNew];
-               if (!actionsNew)
-                       return ;
-               for (int act = 0; act <= currentAction; act++)
-                       actionsNew[act].Grab(&actions[act]);
-               delete []actions;
-               lenActions = lenActionsNew;
-               actions = actionsNew;
-       }
-}
-
-void UndoHistory::AppendAction(actionType at, int position, char *data, int lengthData) {
-       EnsureUndoRoom();
-       //Platform::DebugPrintf("%% %d action %d %d %d\n", at, position, lengthData, currentAction);
-       //Platform::DebugPrintf("^ %d action %d %d\n", actions[currentAction - 1].at,
-       //      actions[currentAction - 1].position, actions[currentAction - 1].lenData);
-       if (currentAction < savePoint) {
-               savePoint = -1;
-       }
-       if (currentAction >= 1) {
-               if (0 == undoSequenceDepth) {
-                       // Top level actions may not always be coalesced
-                       Action &actPrevious = actions[currentAction - 1];
-                       // See if current action can be coalesced into previous action
-                       // Will work if both are inserts or deletes and position is same
-                       if (at != actPrevious.at) {
-                               currentAction++;
-                       } else if (currentAction == savePoint) {
-                               currentAction++;
-                       } else if ((at == insertAction) &&
-                                  (position != (actPrevious.position + actPrevious.lenData))) {
-                               // Insertions must be immediately after to coalesce
-                               currentAction++;
-                       } else if (!actions[currentAction].mayCoalesce) {
-                               // Not allowed to coalesce if this set
-                               currentAction++;
-                       } else if (at == removeAction) {
-                               if ((lengthData == 1) || (lengthData == 2)){
-                                       if ((position + lengthData) == actPrevious.position) {
-                                               ; // Backspace -> OK
-                                       } else if (position == actPrevious.position) {
-                                               ; // Delete -> OK
-                                       } else {
-                                               // Removals must be at same position to coalesce
-                                               currentAction++;
-                                       }
-                               } else {
-                                       // Removals must be of one character to coalesce
-                                       currentAction++;
-                               }
-                       } else {
-                               //Platform::DebugPrintf("action coalesced\n");
-                       }
-
-               } else {
-                       // Actions not at top level are always coalesced unless this is after return to top level
-                       if (!actions[currentAction].mayCoalesce)
-                               currentAction++;
-               }
-       } else {
-               currentAction++;
-       }
-       actions[currentAction].Create(at, position, data, lengthData);
-       currentAction++;
-       actions[currentAction].Create(startAction);
-       maxAction = currentAction;
-}
-
-void UndoHistory::BeginUndoAction() {
-       EnsureUndoRoom();
-       if (undoSequenceDepth == 0) {
-               if (actions[currentAction].at != startAction) {
-                       currentAction++;
-                       actions[currentAction].Create(startAction);
-                       maxAction = currentAction;
-               }
-               actions[currentAction].mayCoalesce = false;
-       }
-       undoSequenceDepth++;
-}
-
-void UndoHistory::EndUndoAction() {
-       EnsureUndoRoom();
-       undoSequenceDepth--;
-       if (0 == undoSequenceDepth) {
-               if (actions[currentAction].at != startAction) {
-                       currentAction++;
-                       actions[currentAction].Create(startAction);
-                       maxAction = currentAction;
-               }
-               actions[currentAction].mayCoalesce = false;
-       }
-}
-
-void UndoHistory::DropUndoSequence() {
-       undoSequenceDepth = 0;
-}
-
-void UndoHistory::DeleteUndoHistory() {
-       for (int i = 1; i < maxAction; i++)
-               actions[i].Destroy();
-       maxAction = 0;
-       currentAction = 0;
-       actions[currentAction].Create(startAction);
-       savePoint = 0;
-}
-
-void UndoHistory::SetSavePoint() {
-       savePoint = currentAction;
-}
-
-bool UndoHistory::IsSavePoint() const {
-       return savePoint == currentAction;
-}
-
-bool UndoHistory::CanUndo() const {
-       return (currentAction > 0) && (maxAction > 0);
-}
-
-int UndoHistory::StartUndo() {
-       // Drop any trailing startAction
-       if (actions[currentAction].at == startAction && currentAction > 0)
-               currentAction--;
-
-       // Count the steps in this action
-       int act = currentAction;
-       while (actions[act].at != startAction && act > 0) {
-               act--;
-       }
-       return currentAction - act;
-}
-
-const Action &UndoHistory::GetUndoStep() const {
-       return actions[currentAction];
-}
-
-void UndoHistory::CompletedUndoStep() {
-       currentAction--;
-}
-
-bool UndoHistory::CanRedo() const {
-       return maxAction > currentAction;
-}
-
-int UndoHistory::StartRedo() {
-       // Drop any leading startAction
-       if (actions[currentAction].at == startAction && currentAction < maxAction)
-               currentAction++;
-
-       // Count the steps in this action
-       int act = currentAction;
-       while (actions[act].at != startAction && act < maxAction) {
-               act++;
-       }
-       return act - currentAction;
-}
-
-const Action &UndoHistory::GetRedoStep() const {
-       return actions[currentAction];
-}
-
-void UndoHistory::CompletedRedoStep() {
-       currentAction++;
-}
-
-CellBuffer::CellBuffer(int initialLength) {
-       body = new char[initialLength];
-       size = initialLength;
-       length = 0;
-       part1len = 0;
-       gaplen = initialLength;
-       part2body = body + gaplen;
-       readOnly = false;
-       collectingUndo = true;
-       growSize = 4000;
-}
-
-CellBuffer::~CellBuffer() {
-       delete []body;
-       body = 0;
-}
-
-void CellBuffer::GapTo(int position) {
-       if (position == part1len)
-               return ;
-       if (position < part1len) {
-               int diff = part1len - position;
-               //Platform::DebugPrintf("Move gap backwards to %d diff = %d part1len=%d length=%d \n", position,diff, part1len, length);
-               for (int i = 0; i < diff; i++)
-                       body[part1len + gaplen - i - 1] = body[part1len - i - 1];
-       } else {        // position > part1len
-               int diff = position - part1len;
-               //Platform::DebugPrintf("Move gap forwards to %d diff =%d\n", position,diff);
-               for (int i = 0; i < diff; i++)
-                       body[part1len + i] = body[part1len + gaplen + i];
-       }
-       part1len = position;
-       part2body = body + gaplen;
-}
-
-void CellBuffer::RoomFor(int insertionLength) {
-       //Platform::DebugPrintf("need room %d %d\n", gaplen, insertionLength);
-       if (gaplen <= insertionLength) {
-               //Platform::DebugPrintf("need room %d %d\n", gaplen, insertionLength);
-               if (growSize * 6 < size)
-                       growSize *= 2;
-               int newSize = size + insertionLength + growSize;
-               Allocate(newSize);
-       }
-}
-
-// To make it easier to write code that uses ByteAt, a position outside the range of the buffer
-// can be retrieved. All characters outside the range have the value '\0'.
-char CellBuffer::ByteAt(int position) {
-       if (position < part1len) {
-               if (position < 0) {
-                       return '\0';
-               } else {
-                       return body[position];
-               }
-       } else {
-               if (position >= length) {
-                       return '\0';
-               } else {
-                       return part2body[position];
-               }
-       }
-}
-
-void CellBuffer::SetByteAt(int position, char ch) {
-
-       if (position < 0) {
-               //Platform::DebugPrintf("Bad position %d\n",position);
-               return ;
-       }
-       if (position >= length + 11) {
-               Platform::DebugPrintf("Very Bad position %d of %d\n", position, length);
-               //exit(2);
-               return ;
-       }
-       if (position >= length) {
-               //Platform::DebugPrintf("Bad position %d of %d\n",position,length);
-               return ;
-       }
-
-       if (position < part1len) {
-               body[position] = ch;
-       } else {
-               part2body[position] = ch;
-       }
-}
-
-char CellBuffer::CharAt(int position) {
-       return ByteAt(position*2);
-}
-
-void CellBuffer::GetCharRange(char *buffer, int position, int lengthRetrieve) {
-       if (lengthRetrieve < 0)
-               return ;
-       if (position < 0)
-               return ;
-       int bytePos = position * 2;
-       if ((bytePos + lengthRetrieve * 2) > length) {
-               Platform::DebugPrintf("Bad GetCharRange %d for %d of %d\n", bytePos,
-                                     lengthRetrieve, length);
-               return ;
-       }
-       GapTo(0);       // Move the buffer so its easy to subscript into it
-       char *pb = part2body + bytePos;
-       while (lengthRetrieve--) {
-               *buffer++ = *pb;
-               pb += 2;
-       }
-}
-
-char CellBuffer::StyleAt(int position) {
-       return ByteAt(position*2 + 1);
-}
-
-const char *CellBuffer::InsertString(int position, char *s, int insertLength) {
-       char *data = 0;
-       // InsertString and DeleteChars are the bottleneck though which all changes occur
-       if (!readOnly) {
-               if (collectingUndo) {
-                       // Save into the undo/redo stack, but only the characters - not the formatting
-                       // This takes up about half load time
-                       data = new char[insertLength / 2];
-                       for (int i = 0; i < insertLength / 2; i++) {
-                               data[i] = s[i * 2];
-                       }
-                       uh.AppendAction(insertAction, position / 2, data, insertLength / 2);
-               }
-
-               BasicInsertString(position, s, insertLength);
-       }
-       return data;
-}
-
-bool CellBuffer::SetStyleAt(int position, char style, char mask) {
-       style &= mask;
-       char curVal = ByteAt(position * 2 + 1);
-       if ((curVal & mask) != style) {
-               SetByteAt(position*2 + 1, static_cast<char>((curVal & ~mask) | style));
-               return true;
-       } else {
-               return false;
-       }
-}
-
-bool CellBuffer::SetStyleFor(int position, int lengthStyle, char style, char mask) {
-       int bytePos = position * 2 + 1;
-       bool changed = false;
-       PLATFORM_ASSERT(lengthStyle == 0 ||
-               (lengthStyle > 0 && lengthStyle + position < length));
-       while (lengthStyle--) {
-               char curVal = ByteAt(bytePos);
-               if ((curVal & mask) != style) {
-                       SetByteAt(bytePos, static_cast<char>((curVal & ~mask) | style));
-                       changed = true;
-               }
-               bytePos += 2;
-       }
-       return changed;
-}
-
-const char *CellBuffer::DeleteChars(int position, int deleteLength) {
-       // InsertString and DeleteChars are the bottleneck though which all changes occur
-       PLATFORM_ASSERT(deleteLength > 0);
-       char *data = 0;
-       if (!readOnly) {
-               if (collectingUndo) {
-                       // Save into the undo/redo stack, but only the characters - not the formatting
-                       data = new char[deleteLength / 2];
-                       for (int i = 0; i < deleteLength / 2; i++) {
-                               data[i] = ByteAt(position + i * 2);
-                       }
-                       uh.AppendAction(removeAction, position / 2, data, deleteLength / 2);
-               }
-
-               BasicDeleteChars(position, deleteLength);
-       }
-       return data;
-}
-
-int CellBuffer::ByteLength() {
-       return length;
-}
-
-int CellBuffer::Length() {
-       return ByteLength() / 2;
-}
-
-void CellBuffer::Allocate(int newSize) {
-       if (newSize > length) {
-               GapTo(length);
-               char *newBody = new char[newSize];
-               memcpy(newBody, body, length);
-               delete []body;
-               body = newBody;
-               gaplen += newSize - size;
-               part2body = body + gaplen;
-               size = newSize;
-       }
-}
-
-int CellBuffer::Lines() {
-       //Platform::DebugPrintf("Lines = %d\n", lv.lines);
-       return lv.lines;
-}
-
-int CellBuffer::LineStart(int line) {
-       if (line < 0)
-               return 0;
-       else if (line > lv.lines)
-               return Length();
-       else
-               return lv.linesData[line].startPosition;
-}
-
-bool CellBuffer::IsReadOnly() {
-       return readOnly;
-}
-
-void CellBuffer::SetReadOnly(bool set) {
-       readOnly = set;
-}
-
-void CellBuffer::SetSavePoint() {
-       uh.SetSavePoint();
-}
-
-bool CellBuffer::IsSavePoint() {
-       return uh.IsSavePoint();
-}
-
-int CellBuffer::AddMark(int line, int markerNum) {
-       if ((line >= 0) && (line < lv.lines)) {
-               return lv.AddMark(line, markerNum);
-       }
-       return - 1;
-}
-
-void CellBuffer::DeleteMark(int line, int markerNum) {
-       if ((line >= 0) && (line < lv.lines)) {
-               lv.DeleteMark(line, markerNum, false);
-       }
-}
-
-void CellBuffer::DeleteMarkFromHandle(int markerHandle) {
-       lv.DeleteMarkFromHandle(markerHandle);
-}
-
-int CellBuffer::GetMark(int line) {
-       if ((line >= 0) && (line < lv.lines) && (lv.linesData[line].handleSet))
-               return lv.linesData[line].handleSet->MarkValue();
-       return 0;
-}
-
-void CellBuffer::DeleteAllMarks(int markerNum) {
-       for (int line = 0; line < lv.lines; line++) {
-               lv.DeleteMark(line, markerNum, true);
-       }
-}
-
-int CellBuffer::LineFromHandle(int markerHandle) {
-       return lv.LineFromHandle(markerHandle);
-}
-
-// Without undo
-
-void CellBuffer::BasicInsertString(int position, char *s, int insertLength) {
-       //Platform::DebugPrintf("Inserting at %d for %d\n", position, insertLength);
-       if (insertLength == 0)
-               return ;
-       PLATFORM_ASSERT(insertLength > 0);
-       RoomFor(insertLength);
-       GapTo(position);
-
-       memcpy(body + part1len, s, insertLength);
-       length += insertLength;
-       part1len += insertLength;
-       gaplen -= insertLength;
-       part2body = body + gaplen;
-
-       int lineInsert = lv.LineFromPosition(position / 2) + 1;
-       // Point all the lines after the insertion point further along in the buffer
-       for (int lineAfter = lineInsert; lineAfter <= lv.lines; lineAfter++) {
-               lv.linesData[lineAfter].startPosition += insertLength / 2;
-       }
-       char chPrev = ' ';
-       if ((position - 2) >= 0)
-               chPrev = ByteAt(position - 2);
-       char chAfter = ' ';
-       if ((position + insertLength) < length)
-               chAfter = ByteAt(position + insertLength);
-       if (chPrev == '\r' && chAfter == '\n') {
-               //Platform::DebugPrintf("Splitting a crlf pair at %d\n", lineInsert);
-               // Splitting up a crlf pair at position
-               lv.InsertValue(lineInsert, position / 2);
-               lineInsert++;
-       }
-       char ch = ' ';
-       for (int i = 0; i < insertLength; i += 2) {
-               ch = s[i];
-               if (ch == '\r') {
-                       //Platform::DebugPrintf("Inserting cr at %d\n", lineInsert);
-                       lv.InsertValue(lineInsert, (position + i) / 2 + 1);
-                       lineInsert++;
-               } else if (ch == '\n') {
-                       if (chPrev == '\r') {
-                               //Platform::DebugPrintf("Patching cr before lf at %d\n", lineInsert-1);
-                               // Patch up what was end of line
-                               lv.SetValue(lineInsert - 1, (position + i) / 2 + 1);
-                       } else {
-                               //Platform::DebugPrintf("Inserting lf at %d\n", lineInsert);
-                               lv.InsertValue(lineInsert, (position + i) / 2 + 1);
-                               lineInsert++;
-                       }
-               }
-               chPrev = ch;
-       }
-       // Joining two lines where last insertion is cr and following text starts with lf
-       if (chAfter == '\n') {
-               if (ch == '\r') {
-                       //Platform::DebugPrintf("Joining cr before lf at %d\n", lineInsert-1);
-                       // End of line already in buffer so drop the newly created one
-                       lv.Remove(lineInsert - 1);
-               }
-       }
-}
-
-void CellBuffer::BasicDeleteChars(int position, int deleteLength) {
-       //Platform::DebugPrintf("Deleting at %d for %d\n", position, deleteLength);
-       if (deleteLength == 0)
-               return ;
-
-       if ((position == 0) && (deleteLength == length)) {
-               // If whole buffer is being deleted, faster to reinitialise lines data
-               // than to delete each line.
-               //printf("Whole buffer being deleted\n");
-               lv.Init();
-       } else {
-               // Have to fix up line positions before doing deletion as looking at text in buffer
-               // to work out which lines have been removed
-
-               int lineRemove = lv.LineFromPosition(position / 2) + 1;
-               // Point all the lines after the insertion point further along in the buffer
-               for (int lineAfter = lineRemove; lineAfter <= lv.lines; lineAfter++) {
-                       lv.linesData[lineAfter].startPosition -= deleteLength / 2;
-               }
-               char chPrev = ' ';
-               if (position >= 2)
-                       chPrev = ByteAt(position - 2);
-               char chBefore = chPrev;
-               char chNext = ' ';
-               if (position < length)
-                       chNext = ByteAt(position);
-               bool ignoreNL = false;
-               if (chPrev == '\r' && chNext == '\n') {
-                       //Platform::DebugPrintf("Deleting lf after cr, move line end to cr at %d\n", lineRemove);
-                       // Move back one
-                       lv.SetValue(lineRemove, position / 2);
-                       lineRemove++;
-                       ignoreNL = true;        // First \n is not real deletion
-               }
-
-               char ch = chNext;
-               for (int i = 0; i < deleteLength; i += 2) {
-                       chNext = ' ';
-                       if ((position + i + 2) < length)
-                               chNext = ByteAt(position + i + 2);
-                       //Platform::DebugPrintf("Deleting %d %x\n", i, ch);
-                       if (ch == '\r') {
-                               if (chNext != '\n') {
-                                       //Platform::DebugPrintf("Removing cr end of line\n");
-                                       lv.Remove(lineRemove);
-                               }
-                       } else if (ch == '\n') {
-                               if (ignoreNL) {
-                                       ignoreNL = false;       // Further \n are real deletions
-                               } else {
-                                       //Platform::DebugPrintf("Removing lf end of line\n");
-                                       lv.Remove(lineRemove);
-                               }
-                       }
-
-                       ch = chNext;
-               }
-               // May have to fix up end if last deletion causes cr to be next to lf
-               // or removes one of a crlf pair
-               char chAfter = ' ';
-               if ((position + deleteLength) < length)
-                       chAfter = ByteAt(position + deleteLength);
-               if (chBefore == '\r' && chAfter == '\n') {
-                       //d.printf("Joining cr before lf at %d\n", lineRemove);
-                       // Using lineRemove-1 as cr ended line before start of deletion
-                       lv.Remove(lineRemove - 1);
-                       lv.SetValue(lineRemove - 1, position / 2 + 1);
-               }
-       }
-       GapTo(position);
-       length -= deleteLength;
-       gaplen += deleteLength;
-       part2body = body + gaplen;
-}
-
-bool CellBuffer::SetUndoCollection(bool collectUndo) {
-       collectingUndo = collectUndo;
-       uh.DropUndoSequence();
-       return collectingUndo;
-}
-
-bool CellBuffer::IsCollectingUndo() {
-       return collectingUndo;
-}
-
-void CellBuffer::BeginUndoAction() {
-       uh.BeginUndoAction();
-}
-
-void CellBuffer::EndUndoAction() {
-       uh.EndUndoAction();
-}
-
-void CellBuffer::DeleteUndoHistory() {
-       uh.DeleteUndoHistory();
-}
-
-bool CellBuffer::CanUndo() {
-       return uh.CanUndo();
-}
-
-int CellBuffer::StartUndo() {
-       return uh.StartUndo();
-}
-
-const Action &CellBuffer::GetUndoStep() const {
-       return uh.GetUndoStep();
-}
-
-void CellBuffer::PerformUndoStep() {
-       const Action &actionStep = uh.GetUndoStep();
-       if (actionStep.at == insertAction) {
-               BasicDeleteChars(actionStep.position*2, actionStep.lenData*2);
-       } else if (actionStep.at == removeAction) {
-               char *styledData = new char[actionStep.lenData * 2];
-               for (int i = 0; i < actionStep.lenData; i++) {
-                       styledData[i*2] = actionStep.data[i];
-                       styledData[i*2 + 1] = 0;
-               }
-               BasicInsertString(actionStep.position*2, styledData, actionStep.lenData*2);
-               delete []styledData;
-       }
-       uh.CompletedUndoStep();
-}
-
-bool CellBuffer::CanRedo() {
-       return uh.CanRedo();
-}
-
-int CellBuffer::StartRedo() {
-       return uh.StartRedo();
-}
-
-const Action &CellBuffer::GetRedoStep() const {
-       return uh.GetRedoStep();
-}
-
-void CellBuffer::PerformRedoStep() {
-       const Action &actionStep = uh.GetRedoStep();
-       if (actionStep.at == insertAction) {
-               char *styledData = new char[actionStep.lenData * 2];
-               for (int i = 0; i < actionStep.lenData; i++) {
-                       styledData[i*2] = actionStep.data[i];
-                       styledData[i*2 + 1] = 0;
-               }
-               BasicInsertString(actionStep.position*2, styledData, actionStep.lenData*2);
-               delete []styledData;
-       } else if (actionStep.at == removeAction) {
-               BasicDeleteChars(actionStep.position*2, actionStep.lenData*2);
-       }
-       uh.CompletedRedoStep();
-}
-
-int CellBuffer::SetLineState(int line, int state) {
-       int stateOld = lineStates[line];
-       lineStates[line] = state;
-       return stateOld;
-}
-
-int CellBuffer::GetLineState(int line) {
-       return lineStates[line];
-}
-
-int CellBuffer::GetMaxLineState() {
-       return lineStates.Length();
-}
-
-int CellBuffer::SetLevel(int line, int level) {
-       int prev = 0;
-       if ((line >= 0) && (line < lv.lines)) {
-               if (!lv.levels) {
-                       lv.ExpandLevels();
-               }
-               prev = lv.levels[line];
-               if (lv.levels[line] != level) {
-                       lv.levels[line] = level;
-               }
-       }
-       return prev;
-}
-
-int CellBuffer::GetLevel(int line) {
-       if (lv.levels && (line >= 0) && (line < lv.lines)) {
-               return lv.levels[line];
-       } else {
-               return SC_FOLDLEVELBASE;
-       }
-}
-
-void CellBuffer::ClearLevels() {
-       lv.ClearLevels();
-}
diff --git a/contrib/src/stc/scintilla/src/CellBuffer.h b/contrib/src/stc/scintilla/src/CellBuffer.h
deleted file mode 100644 (file)
index bb81fd5..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-// Scintilla source code edit control
-/** @file CellBuffer.h
- ** Manages the text of the document.
- **/
-// Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef CELLBUFFER_H
-#define CELLBUFFER_H
-
-/**
- * This holds the marker identifier and the marker type to display.
- * MarkerHandleNumbers are members of lists.
- */
-struct MarkerHandleNumber {
-       int handle;
-       int number;
-       MarkerHandleNumber *next;
-};
-
-/**
- * A marker handle set contains any number of MarkerHandleNumbers.
- */
-class MarkerHandleSet {
-       MarkerHandleNumber *root;
-
-public:
-       MarkerHandleSet();
-       ~MarkerHandleSet();
-       int Length();
-       int NumberFromHandle(int handle);
-       int MarkValue();        ///< Bit set of marker numbers.
-       bool Contains(int handle);
-       bool InsertHandle(int handle, int markerNum);
-       void RemoveHandle(int handle);
-       bool RemoveNumber(int markerNum);
-       void CombineWith(MarkerHandleSet *other);
-};
-
-/**
- * Each line stores the starting position of the first character of the line in the cell buffer
- * and potentially a marker handle set. Often a line will not have any attached markers.
- */
-struct LineData {
-       int startPosition;
-       MarkerHandleSet *handleSet;
-       LineData() : startPosition(0), handleSet(0) {
-       }
-};
-
-/**
- * The line vector contains information about each of the lines in a cell buffer.
- */
-class LineVector {
-public:
-       int growSize;
-       int lines;
-       LineData *linesData;
-       int size;
-       int *levels;
-       int sizeLevels;
-
-       /// Handles are allocated sequentially and should never have to be reused as 32 bit ints are very big.
-       int handleCurrent;
-
-       LineVector();
-       ~LineVector();
-       void Init();
-
-       void Expand(int sizeNew);
-       void ExpandLevels(int sizeNew=-1);
-       void ClearLevels();
-       void InsertValue(int pos, int value);
-       void SetValue(int pos, int value);
-       void Remove(int pos);
-       int LineFromPosition(int pos);
-
-       int AddMark(int line, int marker);
-       void MergeMarkers(int pos);
-       void DeleteMark(int line, int markerNum, bool all);
-       void DeleteMarkFromHandle(int markerHandle);
-       int LineFromHandle(int markerHandle);
-};
-
-enum actionType { insertAction, removeAction, startAction };
-
-/**
- * Actions are used to store all the information required to perform one undo/redo step.
- */
-class Action {
-public:
-       actionType at;
-       int position;
-       char *data;
-       int lenData;
-       bool mayCoalesce;
-
-       Action();
-       ~Action();
-       void Create(actionType at_, int position_=0, char *data_=0, int lenData_=0, bool mayCoalesce_=true);
-       void Destroy();
-       void Grab(Action *source);
-};
-
-/**
- *
- */
-class UndoHistory {
-       Action *actions;
-       int lenActions;
-       int maxAction;
-       int currentAction;
-       int undoSequenceDepth;
-       int savePoint;
-
-       void EnsureUndoRoom();
-
-public:
-       UndoHistory();
-       ~UndoHistory();
-
-       void AppendAction(actionType at, int position, char *data, int length);
-
-       void BeginUndoAction();
-       void EndUndoAction();
-       void DropUndoSequence();
-       void DeleteUndoHistory();
-
-       /// The save point is a marker in the undo stack where the container has stated that
-       /// the buffer was saved. Undo and redo can move over the save point.
-       void SetSavePoint();
-       bool IsSavePoint() const;
-
-       /// To perform an undo, StartUndo is called to retrieve the number of steps, then UndoStep is
-       /// called that many times. Similarly for redo.
-       bool CanUndo() const;
-       int StartUndo();
-       const Action &GetUndoStep() const;
-       void CompletedUndoStep();
-       bool CanRedo() const;
-       int StartRedo();
-       const Action &GetRedoStep() const;
-       void CompletedRedoStep();
-};
-
-/**
- * Holder for an expandable array of characters that supports undo and line markers.
- * Based on article "Data Structures in a Bit-Mapped Text Editor"
- * by Wilfred J. Hansen, Byte January 1987, page 183.
- */
-class CellBuffer {
-private:
-       char *body;             ///< The cell buffer itself.
-       int size;               ///< Allocated size of the buffer.
-       int length;             ///< Total length of the data.
-       int part1len;   ///< Length of the first part.
-       int gaplen;             ///< Length of the gap between the two parts.
-       char *part2body;        ///< The second part of the cell buffer.
-                                               ///< Doesn't point after the gap but set so that
-                                               ///< part2body[position] is consistent with body[position].
-       bool readOnly;
-       int growSize;
-
-       bool collectingUndo;
-       UndoHistory uh;
-
-       LineVector lv;
-
-       SVector lineStates;
-
-       void GapTo(int position);
-       void RoomFor(int insertionLength);
-
-       inline char ByteAt(int position);
-       void SetByteAt(int position, char ch);
-
-public:
-
-       CellBuffer(int initialLength = 4000);
-       ~CellBuffer();
-
-       /// Retrieving positions outside the range of the buffer works and returns 0
-       char CharAt(int position);
-       void GetCharRange(char *buffer, int position, int lengthRetrieve);
-       char StyleAt(int position);
-
-       int ByteLength();
-       int Length();
-       void Allocate(int newSize);
-       int Lines();
-       int LineStart(int line);
-       int LineFromPosition(int pos) { return lv.LineFromPosition(pos); }
-       const char *InsertString(int position, char *s, int insertLength);
-
-       /// Setting styles for positions outside the range of the buffer is safe and has no effect.
-       /// @return true if the style of a character is changed.
-       bool SetStyleAt(int position, char style, char mask='\377');
-       bool SetStyleFor(int position, int length, char style, char mask);
-
-       const char *DeleteChars(int position, int deleteLength);
-
-       bool IsReadOnly();
-       void SetReadOnly(bool set);
-
-       /// The save point is a marker in the undo stack where the container has stated that
-       /// the buffer was saved. Undo and redo can move over the save point.
-       void SetSavePoint();
-       bool IsSavePoint();
-
-       /// Line marker functions
-       int AddMark(int line, int markerNum);
-       void DeleteMark(int line, int markerNum);
-       void DeleteMarkFromHandle(int markerHandle);
-       int GetMark(int line);
-       void DeleteAllMarks(int markerNum);
-       int LineFromHandle(int markerHandle);
-
-       /// Actions without undo
-       void BasicInsertString(int position, char *s, int insertLength);
-       void BasicDeleteChars(int position, int deleteLength);
-
-       bool SetUndoCollection(bool collectUndo);
-       bool IsCollectingUndo();
-       void BeginUndoAction();
-       void EndUndoAction();
-       void DeleteUndoHistory();
-
-       /// To perform an undo, StartUndo is called to retrieve the number of steps, then UndoStep is
-       /// called that many times. Similarly for redo.
-       bool CanUndo();
-       int StartUndo();
-       const Action &GetUndoStep() const;
-       void PerformUndoStep();
-       bool CanRedo();
-       int StartRedo();
-       const Action &GetRedoStep() const;
-       void PerformRedoStep();
-
-       int SetLineState(int line, int state);
-       int GetLineState(int line);
-       int GetMaxLineState();
-
-       int SetLevel(int line, int level);
-       int GetLevel(int line);
-       void ClearLevels();
-};
-
-#define CELL_SIZE      2
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/CharClassify.cxx b/contrib/src/stc/scintilla/src/CharClassify.cxx
deleted file mode 100644 (file)
index acab4b2..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-// Scintilla source code edit control
-/** @file CharClassify.cxx
- ** Character classifications used by Document and RESearch.
- **/
-// Copyright 2006 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <ctype.h>
-
-#include "CharClassify.h"
-
-// Shut up annoying Visual C++ warnings:
-#ifdef _MSC_VER
-#pragma warning(disable: 4514)
-#endif
-
-CharClassify::CharClassify() {
-       SetDefaultCharClasses(true);
-}
-
-void CharClassify::SetDefaultCharClasses(bool includeWordClass) {
-       // Initialize all char classes to default values
-       for (int ch = 0; ch < 256; ch++) {
-               if (ch == '\r' || ch == '\n')
-                       charClass[ch] = ccNewLine;
-               else if (ch < 0x20 || ch == ' ')
-                       charClass[ch] = ccSpace;
-               else if (includeWordClass && (ch >= 0x80 || isalnum(ch) || ch == '_'))
-                       charClass[ch] = ccWord;
-               else
-                       charClass[ch] = ccPunctuation;
-       }
-}
-
-void CharClassify::SetCharClasses(const unsigned char *chars, cc newCharClass) {
-       // Apply the newCharClass to the specifed chars
-       if (chars) {
-               while (*chars) {
-                       charClass[*chars] = static_cast<unsigned char>(newCharClass);
-                       chars++;
-               }
-       }
-}
diff --git a/contrib/src/stc/scintilla/src/CharClassify.h b/contrib/src/stc/scintilla/src/CharClassify.h
deleted file mode 100644 (file)
index 881d3a1..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-// Scintilla source code edit control
-/** @file CharClassify.h
- ** Character classifications used by Document and RESearch.
- **/
-// Copyright 2006 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef CHARCLASSIFY_H
-#define CHARCLASSIFY_H
-
-class CharClassify {
-public:
-       CharClassify();
-
-       enum cc { ccSpace, ccNewLine, ccWord, ccPunctuation };
-       void SetDefaultCharClasses(bool includeWordClass);
-       void SetCharClasses(const unsigned char *chars, cc newCharClass);
-       cc GetClass(unsigned char ch) const { return static_cast<cc>(charClass[ch]);}
-       bool IsWord(unsigned char ch) const { return static_cast<cc>(charClass[ch]) == ccWord;}
-
-private:
-       enum { maxChar=256 };
-       unsigned char charClass[maxChar];    // not type cc to save space
-};
-#endif
diff --git a/contrib/src/stc/scintilla/src/ContractionState.cxx b/contrib/src/stc/scintilla/src/ContractionState.cxx
deleted file mode 100644 (file)
index 3d021b0..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-// Scintilla source code edit control
-/** @file ContractionState.cxx
- ** Manages visibility of lines for folding.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include "Platform.h"
-
-#include "ContractionState.h"
-
-OneLine::OneLine() {
-       displayLine = 0;
-       //docLine = 0;
-       visible = true;
-       height = 1;
-       expanded = true;
-}
-
-ContractionState::ContractionState() {
-       lines = 0;
-       size = 0;
-       linesInDoc = 1;
-       linesInDisplay = 1;
-       valid = false;
-       docLines = 0;
-       sizeDocLines = 0;
-}
-
-ContractionState::~ContractionState() {
-       Clear();
-}
-
-void ContractionState::MakeValid() const {
-       if (!valid) {
-               // Could be cleverer by keeping the index of the last still valid entry
-               // rather than invalidating all.
-               linesInDisplay = 0;
-               for (int lineInDoc=0; lineInDoc<linesInDoc; lineInDoc++) {
-                       lines[lineInDoc].displayLine = linesInDisplay;
-                       if (lines[lineInDoc].visible) {
-                               linesInDisplay += lines[lineInDoc].height;
-                       }
-               }
-               if (sizeDocLines < linesInDisplay) {
-                       delete []docLines;
-                       int *docLinesNew = new int[linesInDisplay + growSize];
-                       if (!docLinesNew) {
-                               docLines = 0;
-                               sizeDocLines = 0;
-                               return;
-                       }
-                       docLines = docLinesNew;
-                       sizeDocLines = linesInDisplay + growSize;
-               }
-
-               int lineInDisplay=0;
-               for (int line=0; line<linesInDoc; line++) {
-                       if (lines[line].visible) {
-                               for (int linePiece=0; linePiece<lines[line].height; linePiece++) {
-                                       docLines[lineInDisplay] = line;
-                                       lineInDisplay++;
-                               }
-                       }
-               }
-               valid = true;
-       }
-}
-
-void ContractionState::Clear() {
-       delete []lines;
-       lines = 0;
-       size = 0;
-       linesInDoc = 1;
-       linesInDisplay = 1;
-       delete []docLines;
-       docLines = 0;
-       sizeDocLines = 0;
-}
-
-int ContractionState::LinesInDoc() const {
-       return linesInDoc;
-}
-
-int ContractionState::LinesDisplayed() const {
-       if (size != 0) {
-               MakeValid();
-       }
-       return linesInDisplay;
-}
-
-int ContractionState::DisplayFromDoc(int lineDoc) const {
-       if (size == 0) {
-               return lineDoc;
-       }
-       MakeValid();
-       if ((lineDoc >= 0) && (lineDoc < linesInDoc)) {
-               return lines[lineDoc].displayLine;
-       }
-       return -1;
-}
-
-int ContractionState::DocFromDisplay(int lineDisplay) const {
-       if (lineDisplay <= 0)
-               return 0;
-       if (lineDisplay >= linesInDisplay)
-               return linesInDoc;
-       if (size == 0)
-               return lineDisplay;
-       MakeValid();
-       if (docLines) { // Valid allocation
-               return docLines[lineDisplay];
-       } else {
-               return 0;
-       }
-}
-
-void ContractionState::Grow(int sizeNew) {
-       OneLine *linesNew = new OneLine[sizeNew];
-       if (linesNew) {
-               int i = 0;
-               for (; i < size; i++) {
-                       linesNew[i] = lines[i];
-               }
-               for (; i < sizeNew; i++) {
-                       linesNew[i].displayLine = i;
-               }
-               delete []lines;
-               lines = linesNew;
-               size = sizeNew;
-               valid = false;
-       } else {
-               Platform::DebugPrintf("No memory available\n");
-               // TODO: Blow up
-       }
-}
-
-void ContractionState::InsertLines(int lineDoc, int lineCount) {
-       if (size == 0) {
-               linesInDoc += lineCount;
-               linesInDisplay += lineCount;
-               return;
-       }
-       //Platform::DebugPrintf("InsertLine[%d] = %d\n", lineDoc);
-       if ((linesInDoc + lineCount + 2) >= size) {
-               Grow(linesInDoc + lineCount + growSize);
-       }
-       linesInDoc += lineCount;
-       for (int i = linesInDoc; i >= lineDoc + lineCount; i--) {
-               lines[i].visible = lines[i - lineCount].visible;
-               lines[i].height = lines[i - lineCount].height;
-               linesInDisplay += lines[i].height;
-               lines[i].expanded = lines[i - lineCount].expanded;
-       }
-       for (int d=0;d<lineCount;d++) {
-               lines[lineDoc+d].visible = true;        // Should inherit visibility from context ?
-               lines[lineDoc+d].height = 1;
-               lines[lineDoc+d].expanded = true;
-       }
-       valid = false;
-}
-
-void ContractionState::DeleteLines(int lineDoc, int lineCount) {
-       if (size == 0) {
-               linesInDoc -= lineCount;
-               linesInDisplay -= lineCount;
-               return;
-       }
-       int deltaDisplayed = 0;
-       for (int d=0;d<lineCount;d++) {
-               if (lines[lineDoc+d].visible)
-                       deltaDisplayed -= lines[lineDoc+d].height;
-       }
-       for (int i = lineDoc; i < linesInDoc-lineCount; i++) {
-               if (i != 0) // Line zero is always visible
-                       lines[i].visible = lines[i + lineCount].visible;
-               lines[i].expanded = lines[i + lineCount].expanded;
-               lines[i].height = lines[i + lineCount].height;
-       }
-       linesInDoc -= lineCount;
-       linesInDisplay += deltaDisplayed;
-       valid = false;
-}
-
-bool ContractionState::GetVisible(int lineDoc) const {
-       if (size == 0)
-               return true;
-       if ((lineDoc >= 0) && (lineDoc < linesInDoc)) {
-               return lines[lineDoc].visible;
-       } else {
-               return false;
-       }
-}
-
-bool ContractionState::SetVisible(int lineDocStart, int lineDocEnd, bool visible) {
-       if (lineDocStart == 0)
-               lineDocStart++;
-       if (lineDocStart > lineDocEnd)
-               return false;
-       if (size == 0) {
-               Grow(linesInDoc + growSize);
-       }
-       // TODO: modify docLine members to mirror displayLine
-       int delta = 0;
-       // Change lineDocs
-       if ((lineDocStart <= lineDocEnd) && (lineDocStart >= 0) && (lineDocEnd < linesInDoc)) {
-               for (int line=lineDocStart; line <= lineDocEnd; line++) {
-                       if (lines[line].visible != visible) {
-                               delta += visible ? lines[line].height : -lines[line].height;
-                               lines[line].visible = visible;
-                       }
-               }
-       }
-       linesInDisplay += delta;
-       valid = false;
-       return delta != 0;
-}
-
-bool ContractionState::GetExpanded(int lineDoc) const {
-       if (size == 0)
-               return true;
-       if ((lineDoc >= 0) && (lineDoc < linesInDoc)) {
-               return lines[lineDoc].expanded;
-       } else {
-               return false;
-       }
-}
-
-bool ContractionState::SetExpanded(int lineDoc, bool expanded) {
-       if (size == 0) {
-               if (expanded) {
-                       // If in completely expanded state then setting
-                       // one line to expanded has no effect.
-                       return false;
-               }
-               Grow(linesInDoc + growSize);
-       }
-       if ((lineDoc >= 0) && (lineDoc < linesInDoc)) {
-               if (lines[lineDoc].expanded != expanded) {
-                       lines[lineDoc].expanded = expanded;
-                       return true;
-               }
-       }
-       return false;
-}
-
-int ContractionState::GetHeight(int lineDoc) const {
-       if (size == 0)
-               return 1;
-       if ((lineDoc >= 0) && (lineDoc < linesInDoc)) {
-               return lines[lineDoc].height;
-       } else {
-               return 1;
-       }
-}
-
-// Set the number of display lines needed for this line.
-// Return true if this is a change.
-bool ContractionState::SetHeight(int lineDoc, int height) {
-       if (lineDoc > linesInDoc)
-               return false;
-       if (size == 0) {
-               if (height == 1) {
-                       // If in completely expanded state then all lines
-                       // assumed to have height of one so no effect here.
-                       return false;
-               }
-               Grow(linesInDoc + growSize);
-       }
-       if (lines[lineDoc].height != height) {
-               lines[lineDoc].height = height;
-               valid = false;
-               return true;
-       } else {
-               return false;
-       }
-}
-
-void ContractionState::ShowAll() {
-       delete []lines;
-       lines = 0;
-       size = 0;
-
-       delete []docLines;
-       docLines = 0;
-       sizeDocLines = 0;
-
-       linesInDisplay = linesInDoc;
-}
diff --git a/contrib/src/stc/scintilla/src/ContractionState.h b/contrib/src/stc/scintilla/src/ContractionState.h
deleted file mode 100644 (file)
index e15ee3b..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-// Scintilla source code edit control
-/** @file ContractionState.h
- ** Manages visibility of lines for folding.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef CONTRACTIONSTATE_H
-#define CONTRACTIONSTATE_H
-
-/**
- */
-class OneLine {
-public:
-       int displayLine;        ///< Position within set of visible lines
-       //int docLine;          ///< Inverse of @a displayLine
-       int height;     ///< Number of display lines needed to show all of the line
-       bool visible;
-       bool expanded;
-
-       OneLine();
-       virtual ~OneLine() {}
-};
-
-/**
- */
-class ContractionState {
-       void Grow(int sizeNew);
-       enum { growSize = 4000 };
-       int linesInDoc;
-       mutable int linesInDisplay;
-       mutable OneLine *lines;
-       int size;
-       mutable int *docLines;
-       mutable int sizeDocLines;
-       mutable bool valid;
-       void MakeValid() const;
-
-public:
-       ContractionState();
-       virtual ~ContractionState();
-
-       void Clear();
-
-       int LinesInDoc() const;
-       int LinesDisplayed() const;
-       int DisplayFromDoc(int lineDoc) const;
-       int DocFromDisplay(int lineDisplay) const;
-
-       void InsertLines(int lineDoc, int lineCount);
-       void DeleteLines(int lineDoc, int lineCount);
-
-       bool GetVisible(int lineDoc) const;
-       bool SetVisible(int lineDocStart, int lineDocEnd, bool visible);
-
-       bool GetExpanded(int lineDoc) const;
-       bool SetExpanded(int lineDoc, bool expanded);
-
-       int GetHeight(int lineDoc) const;
-       bool SetHeight(int lineDoc, int height);
-
-       void ShowAll();
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/Document.cxx b/contrib/src/stc/scintilla/src/Document.cxx
deleted file mode 100644 (file)
index 92be926..0000000
+++ /dev/null
@@ -1,1577 +0,0 @@
-// Scintilla source code edit control
-/** @file Document.cxx
- ** Text document that handles notifications, DBCS, styling, words and end of line.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <ctype.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "SVector.h"
-#include "CellBuffer.h"
-#include "CharClassify.h"
-#include "Document.h"
-#include "RESearch.h"
-
-// This is ASCII specific but is safe with chars >= 0x80
-static inline bool isspacechar(unsigned char ch) {
-       return (ch == ' ') || ((ch >= 0x09) && (ch <= 0x0d));
-}
-
-static inline bool IsPunctuation(char ch) {
-       return isascii(ch) && ispunct(ch);
-}
-
-static inline bool IsADigit(char ch) {
-       return isascii(ch) && isdigit(ch);
-}
-
-static inline bool IsLowerCase(char ch) {
-       return isascii(ch) && islower(ch);
-}
-
-static inline bool IsUpperCase(char ch) {
-       return isascii(ch) && isupper(ch);
-}
-
-Document::Document() {
-       refCount = 0;
-#ifdef unix
-       eolMode = SC_EOL_LF;
-#else
-       eolMode = SC_EOL_CRLF;
-#endif
-       dbcsCodePage = 0;
-       stylingBits = 5;
-       stylingBitsMask = 0x1F;
-       stylingMask = 0;
-       endStyled = 0;
-       styleClock = 0;
-       enteredCount = 0;
-       enteredReadOnlyCount = 0;
-       tabInChars = 8;
-       indentInChars = 0;
-       actualIndentInChars = 8;
-       useTabs = true;
-       tabIndents = true;
-       backspaceUnindents = false;
-       watchers = 0;
-       lenWatchers = 0;
-
-       matchesValid = false;
-       pre = 0;
-       substituted = 0;
-}
-
-Document::~Document() {
-       for (int i = 0; i < lenWatchers; i++) {
-               watchers[i].watcher->NotifyDeleted(this, watchers[i].userData);
-       }
-       delete []watchers;
-       watchers = 0;
-       lenWatchers = 0;
-       delete pre;
-       pre = 0;
-       delete []substituted;
-       substituted = 0;
-}
-
-// Increase reference count and return its previous value.
-int Document::AddRef() {
-       return refCount++;
-}
-
-// Decrease reference count and return its previous value.
-// Delete the document if reference count reaches zero.
-int Document::Release() {
-       int curRefCount = --refCount;
-       if (curRefCount == 0)
-               delete this;
-       return curRefCount;
-}
-
-void Document::SetSavePoint() {
-       cb.SetSavePoint();
-       NotifySavePoint(true);
-}
-
-int Document::AddMark(int line, int markerNum) {
-       int prev = cb.AddMark(line, markerNum);
-       DocModification mh(SC_MOD_CHANGEMARKER, LineStart(line), 0, 0, 0, line);
-       mh.line = line;
-       NotifyModified(mh);
-       return prev;
-}
-
-void Document::AddMarkSet(int line, int valueSet) {
-       unsigned int m = valueSet;
-       for (int i = 0; m; i++, m >>= 1)
-               if (m & 1)
-                       cb.AddMark(line, i);
-       DocModification mh(SC_MOD_CHANGEMARKER, LineStart(line), 0, 0, 0, line);
-       mh.line = line;
-       NotifyModified(mh);
-}
-
-void Document::DeleteMark(int line, int markerNum) {
-       cb.DeleteMark(line, markerNum);
-       DocModification mh(SC_MOD_CHANGEMARKER, LineStart(line), 0, 0, 0, line);
-       mh.line = line;
-       NotifyModified(mh);
-}
-
-void Document::DeleteMarkFromHandle(int markerHandle) {
-       cb.DeleteMarkFromHandle(markerHandle);
-       DocModification mh(SC_MOD_CHANGEMARKER, 0, 0, 0, 0);
-       mh.line = -1;
-       NotifyModified(mh);
-}
-
-void Document::DeleteAllMarks(int markerNum) {
-       cb.DeleteAllMarks(markerNum);
-       DocModification mh(SC_MOD_CHANGEMARKER, 0, 0, 0, 0);
-       mh.line = -1;
-       NotifyModified(mh);
-}
-
-int Document::LineStart(int line) {
-       return cb.LineStart(line);
-}
-
-int Document::LineEnd(int line) {
-       if (line == LinesTotal() - 1) {
-               return LineStart(line + 1);
-       } else {
-               int position = LineStart(line + 1) - 1;
-               // When line terminator is CR+LF, may need to go back one more
-               if ((position > LineStart(line)) && (cb.CharAt(position - 1) == '\r')) {
-                       position--;
-               }
-               return position;
-       }
-}
-
-int Document::LineFromPosition(int pos) {
-       return cb.LineFromPosition(pos);
-}
-
-int Document::LineEndPosition(int position) {
-       return LineEnd(LineFromPosition(position));
-}
-
-int Document::VCHomePosition(int position) {
-       int line = LineFromPosition(position);
-       int startPosition = LineStart(line);
-       int endLine = LineStart(line + 1) - 1;
-       int startText = startPosition;
-       while (startText < endLine && (cb.CharAt(startText) == ' ' || cb.CharAt(startText) == '\t' ) )
-               startText++;
-       if (position == startText)
-               return startPosition;
-       else
-               return startText;
-}
-
-int Document::SetLevel(int line, int level) {
-       int prev = cb.SetLevel(line, level);
-       if (prev != level) {
-               DocModification mh(SC_MOD_CHANGEFOLD | SC_MOD_CHANGEMARKER,
-                                  LineStart(line), 0, 0, 0);
-               mh.line = line;
-               mh.foldLevelNow = level;
-               mh.foldLevelPrev = prev;
-               NotifyModified(mh);
-       }
-       return prev;
-}
-
-static bool IsSubordinate(int levelStart, int levelTry) {
-       if (levelTry & SC_FOLDLEVELWHITEFLAG)
-               return true;
-       else
-               return (levelStart & SC_FOLDLEVELNUMBERMASK) < (levelTry & SC_FOLDLEVELNUMBERMASK);
-}
-
-int Document::GetLastChild(int lineParent, int level) {
-       if (level == -1)
-               level = GetLevel(lineParent) & SC_FOLDLEVELNUMBERMASK;
-       int maxLine = LinesTotal();
-       int lineMaxSubord = lineParent;
-       while (lineMaxSubord < maxLine - 1) {
-               EnsureStyledTo(LineStart(lineMaxSubord + 2));
-               if (!IsSubordinate(level, GetLevel(lineMaxSubord + 1)))
-                       break;
-               lineMaxSubord++;
-       }
-       if (lineMaxSubord > lineParent) {
-               if (level > (GetLevel(lineMaxSubord + 1) & SC_FOLDLEVELNUMBERMASK)) {
-                       // Have chewed up some whitespace that belongs to a parent so seek back
-                       if (GetLevel(lineMaxSubord) & SC_FOLDLEVELWHITEFLAG) {
-                               lineMaxSubord--;
-                       }
-               }
-       }
-       return lineMaxSubord;
-}
-
-int Document::GetFoldParent(int line) {
-       int level = GetLevel(line) & SC_FOLDLEVELNUMBERMASK;
-       int lineLook = line - 1;
-       while ((lineLook > 0) && (
-                   (!(GetLevel(lineLook) & SC_FOLDLEVELHEADERFLAG)) ||
-                   ((GetLevel(lineLook) & SC_FOLDLEVELNUMBERMASK) >= level))
-             ) {
-               lineLook--;
-       }
-       if ((GetLevel(lineLook) & SC_FOLDLEVELHEADERFLAG) &&
-               ((GetLevel(lineLook) & SC_FOLDLEVELNUMBERMASK) < level)) {
-               return lineLook;
-       } else {
-               return -1;
-       }
-}
-
-int Document::ClampPositionIntoDocument(int pos) {
-       return Platform::Clamp(pos, 0, Length());
-}
-
-bool Document::IsCrLf(int pos) {
-       if (pos < 0)
-               return false;
-       if (pos >= (Length() - 1))
-               return false;
-       return (cb.CharAt(pos) == '\r') && (cb.CharAt(pos + 1) == '\n');
-}
-
-static const int maxBytesInDBCSCharacter=5;
-
-int Document::LenChar(int pos) {
-       if (pos < 0) {
-               return 1;
-       } else if (IsCrLf(pos)) {
-               return 2;
-       } else if (SC_CP_UTF8 == dbcsCodePage) {
-               unsigned char ch = static_cast<unsigned char>(cb.CharAt(pos));
-               if (ch < 0x80)
-                       return 1;
-               int len = 2;
-               if (ch >= (0x80 + 0x40 + 0x20))
-                       len = 3;
-               int lengthDoc = Length();
-               if ((pos + len) > lengthDoc)
-                       return lengthDoc -pos;
-               else
-                       return len;
-       } else if (dbcsCodePage) {
-               char mbstr[maxBytesInDBCSCharacter+1];
-               int i;
-               for (i=0; i<Platform::DBCSCharMaxLength(); i++) {
-                       mbstr[i] = cb.CharAt(pos+i);
-               }
-               mbstr[i] = '\0';
-               return Platform::DBCSCharLength(dbcsCodePage, mbstr);
-       } else {
-               return 1;
-       }
-}
-
-// Normalise a position so that it is not halfway through a two byte character.
-// This can occur in two situations -
-// When lines are terminated with \r\n pairs which should be treated as one character.
-// When displaying DBCS text such as Japanese.
-// If moving, move the position in the indicated direction.
-int Document::MovePositionOutsideChar(int pos, int moveDir, bool checkLineEnd) {
-       //Platform::DebugPrintf("NoCRLF %d %d\n", pos, moveDir);
-       // If out of range, just return minimum/maximum value.
-       if (pos <= 0)
-               return 0;
-       if (pos >= Length())
-               return Length();
-
-       // PLATFORM_ASSERT(pos > 0 && pos < Length());
-       if (checkLineEnd && IsCrLf(pos - 1)) {
-               if (moveDir > 0)
-                       return pos + 1;
-               else
-                       return pos - 1;
-       }
-
-       // Not between CR and LF
-
-       if (dbcsCodePage) {
-               if (SC_CP_UTF8 == dbcsCodePage) {
-                       unsigned char ch = static_cast<unsigned char>(cb.CharAt(pos));
-                       while ((pos > 0) && (pos < Length()) && (ch >= 0x80) && (ch < (0x80 + 0x40))) {
-                               // ch is a trail byte
-                               if (moveDir > 0)
-                                       pos++;
-                               else
-                                       pos--;
-                               ch = static_cast<unsigned char>(cb.CharAt(pos));
-                       }
-               } else {
-                       // Anchor DBCS calculations at start of line because start of line can
-                       // not be a DBCS trail byte.
-                       int posCheck = LineStart(LineFromPosition(pos));
-                       while (posCheck < pos) {
-                               char mbstr[maxBytesInDBCSCharacter+1];
-                               int i;
-                               for(i=0;i<Platform::DBCSCharMaxLength();i++) {
-                                       mbstr[i] = cb.CharAt(posCheck+i);
-                               }
-                               mbstr[i] = '\0';
-
-                               int mbsize = Platform::DBCSCharLength(dbcsCodePage, mbstr);
-                               if (posCheck + mbsize == pos) {
-                                       return pos;
-                               } else if (posCheck + mbsize > pos) {
-                                       if (moveDir > 0) {
-                                               return posCheck + mbsize;
-                                       } else {
-                                               return posCheck;
-                                       }
-                               }
-                               posCheck += mbsize;
-                       }
-               }
-       }
-
-       return pos;
-}
-
-void Document::ModifiedAt(int pos) {
-       if (endStyled > pos)
-               endStyled = pos;
-}
-
-void Document::CheckReadOnly() {
-       if (cb.IsReadOnly() && enteredReadOnlyCount == 0) {
-               enteredReadOnlyCount++;
-               NotifyModifyAttempt();
-               enteredReadOnlyCount--;
-       }
-}
-
-// Document only modified by gateways DeleteChars, InsertStyledString, Undo, Redo, and SetStyleAt.
-// SetStyleAt does not change the persistent state of a document
-
-// Unlike Undo, Redo, and InsertStyledString, the pos argument is a cell number not a char number
-bool Document::DeleteChars(int pos, int len) {
-       if (len == 0)
-               return false;
-       if ((pos + len) > Length())
-               return false;
-       CheckReadOnly();
-       if (enteredCount != 0) {
-               return false;
-       } else {
-               enteredCount++;
-               if (!cb.IsReadOnly()) {
-                       NotifyModified(
-                           DocModification(
-                               SC_MOD_BEFOREDELETE | SC_PERFORMED_USER,
-                               pos, len,
-                               0, 0));
-                       int prevLinesTotal = LinesTotal();
-                       bool startSavePoint = cb.IsSavePoint();
-                       const char *text = cb.DeleteChars(pos * 2, len * 2);
-                       if (startSavePoint && cb.IsCollectingUndo())
-                               NotifySavePoint(!startSavePoint);
-                       if ((pos < Length()) || (pos == 0))
-                               ModifiedAt(pos);
-                       else
-                               ModifiedAt(pos-1);
-                       NotifyModified(
-                           DocModification(
-                               SC_MOD_DELETETEXT | SC_PERFORMED_USER,
-                               pos, len,
-                               LinesTotal() - prevLinesTotal, text));
-               }
-               enteredCount--;
-       }
-       return !cb.IsReadOnly();
-}
-
-/**
- * Insert a styled string (char/style pairs) with a length.
- */
-bool Document::InsertStyledString(int position, char *s, int insertLength) {
-       CheckReadOnly();
-       if (enteredCount != 0) {
-               return false;
-       } else {
-               enteredCount++;
-               if (!cb.IsReadOnly()) {
-                       NotifyModified(
-                           DocModification(
-                               SC_MOD_BEFOREINSERT | SC_PERFORMED_USER,
-                               position / 2, insertLength / 2,
-                               0, s));
-                       int prevLinesTotal = LinesTotal();
-                       bool startSavePoint = cb.IsSavePoint();
-                       const char *text = cb.InsertString(position, s, insertLength);
-                       if (startSavePoint && cb.IsCollectingUndo())
-                               NotifySavePoint(!startSavePoint);
-                       ModifiedAt(position / 2);
-                       NotifyModified(
-                           DocModification(
-                               SC_MOD_INSERTTEXT | SC_PERFORMED_USER,
-                               position / 2, insertLength / 2,
-                               LinesTotal() - prevLinesTotal, text));
-               }
-               enteredCount--;
-       }
-       return !cb.IsReadOnly();
-}
-
-int Document::Undo() {
-       int newPos = -1;
-       CheckReadOnly();
-       if (enteredCount == 0) {
-               enteredCount++;
-               if (!cb.IsReadOnly()) {
-                       bool startSavePoint = cb.IsSavePoint();
-                       bool multiLine = false;
-                       int steps = cb.StartUndo();
-                       //Platform::DebugPrintf("Steps=%d\n", steps);
-                       for (int step = 0; step < steps; step++) {
-                               const int prevLinesTotal = LinesTotal();
-                               const Action &action = cb.GetUndoStep();
-                               if (action.at == removeAction) {
-                                       NotifyModified(DocModification(
-                                                                       SC_MOD_BEFOREINSERT | SC_PERFORMED_UNDO, action));
-                               } else {
-                                       NotifyModified(DocModification(
-                                                                       SC_MOD_BEFOREDELETE | SC_PERFORMED_UNDO, action));
-                               }
-                               cb.PerformUndoStep();
-                               int cellPosition = action.position;
-                               ModifiedAt(cellPosition);
-                               newPos = cellPosition;
-
-                               int modFlags = SC_PERFORMED_UNDO;
-                               // With undo, an insertion action becomes a deletion notification
-                               if (action.at == removeAction) {
-                                       newPos += action.lenData;
-                                       modFlags |= SC_MOD_INSERTTEXT;
-                               } else {
-                                       modFlags |= SC_MOD_DELETETEXT;
-                               }
-                               if (steps > 1)
-                                       modFlags |= SC_MULTISTEPUNDOREDO;
-                               const int linesAdded = LinesTotal() - prevLinesTotal;
-                               if (linesAdded != 0)
-                                       multiLine = true;
-                               if (step == steps - 1) {
-                                       modFlags |= SC_LASTSTEPINUNDOREDO;
-                                       if (multiLine)
-                                               modFlags |= SC_MULTILINEUNDOREDO;
-                               }
-                               NotifyModified(DocModification(modFlags, cellPosition, action.lenData,
-                                                                                          linesAdded, action.data));
-                       }
-
-                       bool endSavePoint = cb.IsSavePoint();
-                       if (startSavePoint != endSavePoint)
-                               NotifySavePoint(endSavePoint);
-               }
-               enteredCount--;
-       }
-       return newPos;
-}
-
-int Document::Redo() {
-       int newPos = -1;
-       CheckReadOnly();
-       if (enteredCount == 0) {
-               enteredCount++;
-               if (!cb.IsReadOnly()) {
-                       bool startSavePoint = cb.IsSavePoint();
-                       bool multiLine = false;
-                       int steps = cb.StartRedo();
-                       for (int step = 0; step < steps; step++) {
-                               const int prevLinesTotal = LinesTotal();
-                               const Action &action = cb.GetRedoStep();
-                               if (action.at == insertAction) {
-                                       NotifyModified(DocModification(
-                                                                       SC_MOD_BEFOREINSERT | SC_PERFORMED_REDO, action));
-                               } else {
-                                       NotifyModified(DocModification(
-                                                                       SC_MOD_BEFOREDELETE | SC_PERFORMED_REDO, action));
-                               }
-                               cb.PerformRedoStep();
-                               ModifiedAt(action.position);
-                               newPos = action.position;
-
-                               int modFlags = SC_PERFORMED_REDO;
-                               if (action.at == insertAction) {
-                                       newPos += action.lenData;
-                                       modFlags |= SC_MOD_INSERTTEXT;
-                               } else {
-                                       modFlags |= SC_MOD_DELETETEXT;
-                               }
-                               if (steps > 1)
-                                       modFlags |= SC_MULTISTEPUNDOREDO;
-                               const int linesAdded = LinesTotal() - prevLinesTotal;
-                               if (linesAdded != 0)
-                                       multiLine = true;
-                               if (step == steps - 1) {
-                                       modFlags |= SC_LASTSTEPINUNDOREDO;
-                                       if (multiLine)
-                                               modFlags |= SC_MULTILINEUNDOREDO;
-                               }
-                               NotifyModified(
-                                       DocModification(modFlags, action.position, action.lenData,
-                                                                       linesAdded, action.data));
-                       }
-
-                       bool endSavePoint = cb.IsSavePoint();
-                       if (startSavePoint != endSavePoint)
-                               NotifySavePoint(endSavePoint);
-               }
-               enteredCount--;
-       }
-       return newPos;
-}
-
-/**
- * Insert a single character.
- */
-bool Document::InsertChar(int pos, char ch) {
-       char chs[2];
-       chs[0] = ch;
-       chs[1] = 0;
-       return InsertStyledString(pos*2, chs, 2);
-}
-
-/**
- * Insert a null terminated string.
- */
-bool Document::InsertString(int position, const char *s) {
-       return InsertString(position, s, strlen(s));
-}
-
-/**
- * Insert a string with a length.
- */
-bool Document::InsertString(int position, const char *s, size_t insertLength) {
-       bool changed = false;
-       if (insertLength > 0) {
-               char *sWithStyle = new char[insertLength * 2];
-               if (sWithStyle) {
-                       for (size_t i = 0; i < insertLength; i++) {
-                               sWithStyle[i*2] = s[i];
-                               sWithStyle[i*2 + 1] = 0;
-                       }
-                       changed = InsertStyledString(position*2, sWithStyle,
-                               static_cast<int>(insertLength*2));
-                       delete []sWithStyle;
-               }
-       }
-       return changed;
-}
-
-void Document::ChangeChar(int pos, char ch) {
-       DeleteChars(pos, 1);
-       InsertChar(pos, ch);
-}
-
-void Document::DelChar(int pos) {
-       DeleteChars(pos, LenChar(pos));
-}
-
-void Document::DelCharBack(int pos) {
-       if (pos <= 0) {
-               return;
-       } else if (IsCrLf(pos - 2)) {
-               DeleteChars(pos - 2, 2);
-       } else if (dbcsCodePage) {
-               int startChar = MovePositionOutsideChar(pos - 1, -1, false);
-               DeleteChars(startChar, pos - startChar);
-       } else {
-               DeleteChars(pos - 1, 1);
-       }
-}
-
-static bool isindentchar(char ch) {
-       return (ch == ' ') || (ch == '\t');
-}
-
-static int NextTab(int pos, int tabSize) {
-       return ((pos / tabSize) + 1) * tabSize;
-}
-
-static void CreateIndentation(char *linebuf, int length, int indent, int tabSize, bool insertSpaces) {
-       length--;       // ensure space for \0
-       if (!insertSpaces) {
-               while ((indent >= tabSize) && (length > 0)) {
-                       *linebuf++ = '\t';
-                       indent -= tabSize;
-                       length--;
-               }
-       }
-       while ((indent > 0) && (length > 0)) {
-               *linebuf++ = ' ';
-               indent--;
-               length--;
-       }
-       *linebuf = '\0';
-}
-
-int Document::GetLineIndentation(int line) {
-       int indent = 0;
-       if ((line >= 0) && (line < LinesTotal())) {
-               int lineStart = LineStart(line);
-               int length = Length();
-               for (int i = lineStart;i < length;i++) {
-                       char ch = cb.CharAt(i);
-                       if (ch == ' ')
-                               indent++;
-                       else if (ch == '\t')
-                               indent = NextTab(indent, tabInChars);
-                       else
-                               return indent;
-               }
-       }
-       return indent;
-}
-
-void Document::SetLineIndentation(int line, int indent) {
-       int indentOfLine = GetLineIndentation(line);
-       if (indent < 0)
-               indent = 0;
-       if (indent != indentOfLine) {
-               char linebuf[1000];
-               CreateIndentation(linebuf, sizeof(linebuf), indent, tabInChars, !useTabs);
-               int thisLineStart = LineStart(line);
-               int indentPos = GetLineIndentPosition(line);
-               BeginUndoAction();
-               DeleteChars(thisLineStart, indentPos - thisLineStart);
-               InsertString(thisLineStart, linebuf);
-               EndUndoAction();
-       }
-}
-
-int Document::GetLineIndentPosition(int line) {
-       if (line < 0)
-               return 0;
-       int pos = LineStart(line);
-       int length = Length();
-       while ((pos < length) && isindentchar(cb.CharAt(pos))) {
-               pos++;
-       }
-       return pos;
-}
-
-int Document::GetColumn(int pos) {
-       int column = 0;
-       int line = LineFromPosition(pos);
-       if ((line >= 0) && (line < LinesTotal())) {
-               for (int i = LineStart(line);i < pos;) {
-                       char ch = cb.CharAt(i);
-                       if (ch == '\t') {
-                               column = NextTab(column, tabInChars);
-                               i++;
-                       } else if (ch == '\r') {
-                               return column;
-                       } else if (ch == '\n') {
-                               return column;
-                       } else {
-                               column++;
-                               i = MovePositionOutsideChar(i + 1, 1);
-                       }
-               }
-       }
-       return column;
-}
-
-int Document::FindColumn(int line, int column) {
-       int position = LineStart(line);
-       int columnCurrent = 0;
-       if ((line >= 0) && (line < LinesTotal())) {
-               while ((columnCurrent < column) && (position < Length())) {
-                       char ch = cb.CharAt(position);
-                       if (ch == '\t') {
-                               columnCurrent = NextTab(columnCurrent, tabInChars);
-                               position++;
-                       } else if (ch == '\r') {
-                               return position;
-                       } else if (ch == '\n') {
-                               return position;
-                       } else {
-                               columnCurrent++;
-                               position = MovePositionOutsideChar(position + 1, 1);
-                       }
-               }
-       }
-       return position;
-}
-
-void Document::Indent(bool forwards, int lineBottom, int lineTop) {
-       // Dedent - suck white space off the front of the line to dedent by equivalent of a tab
-       for (int line = lineBottom; line >= lineTop; line--) {
-               int indentOfLine = GetLineIndentation(line);
-               if (forwards) {
-                       if (LineStart(line) < LineEnd(line)) {
-                               SetLineIndentation(line, indentOfLine + IndentSize());
-                       }
-               } else {
-                       SetLineIndentation(line, indentOfLine - IndentSize());
-               }
-       }
-}
-
-// Convert line endings for a piece of text to a particular mode.
-// Stop at len or when a NUL is found.
-// Caller must delete the returned pointer.
-char *Document::TransformLineEnds(int *pLenOut, const char *s, size_t len, int eolMode) {
-       char *dest = new char[2 * len + 1];
-       const char *sptr = s;
-       char *dptr = dest;
-       for (size_t i = 0; (i < len) && (*sptr != '\0'); i++) {
-               if (*sptr == '\n' || *sptr == '\r') {
-                       if (eolMode == SC_EOL_CR) {
-                               *dptr++ = '\r';
-                       } else if (eolMode == SC_EOL_LF) {
-                               *dptr++ = '\n';
-                       } else { // eolMode == SC_EOL_CRLF
-                               *dptr++ = '\r';
-                               *dptr++ = '\n';
-                       }
-                       if ((*sptr == '\r') && (i+1 < len) && (*(sptr+1) == '\n')) {
-                               i++;
-                               sptr++;
-                       }
-                       sptr++;
-               } else {
-                       *dptr++ = *sptr++;
-               }
-       }
-       *dptr++ = '\0';
-       *pLenOut = (dptr - dest) - 1;
-       return dest;
-}
-
-void Document::ConvertLineEnds(int eolModeSet) {
-       BeginUndoAction();
-
-       for (int pos = 0; pos < Length(); pos++) {
-               if (cb.CharAt(pos) == '\r') {
-                       if (cb.CharAt(pos + 1) == '\n') {
-                               // CRLF
-                               if (eolModeSet == SC_EOL_CR) {
-                                       DeleteChars(pos + 1, 1); // Delete the LF
-                               } else if (eolModeSet == SC_EOL_LF) {
-                                       DeleteChars(pos, 1); // Delete the CR
-                               } else {
-                                       pos++;
-                               }
-                       } else {
-                               // CR
-                               if (eolModeSet == SC_EOL_CRLF) {
-                                       InsertString(pos + 1, "\n", 1); // Insert LF
-                                       pos++;
-                               } else if (eolModeSet == SC_EOL_LF) {
-                                       InsertString(pos, "\n", 1); // Insert LF
-                                       DeleteChars(pos + 1, 1); // Delete CR
-                               }
-                       }
-               } else if (cb.CharAt(pos) == '\n') {
-                       // LF
-                       if (eolModeSet == SC_EOL_CRLF) {
-                               InsertString(pos, "\r", 1); // Insert CR
-                               pos++;
-                       } else if (eolModeSet == SC_EOL_CR) {
-                               InsertString(pos, "\r", 1); // Insert CR
-                               DeleteChars(pos + 1, 1); // Delete LF
-                       }
-               }
-       }
-
-       EndUndoAction();
-}
-
-bool Document::IsWhiteLine(int line) {
-       int currentChar = LineStart(line);
-       int endLine = LineEnd(line);
-       while (currentChar < endLine) {
-               if (cb.CharAt(currentChar) != ' ' && cb.CharAt(currentChar) != '\t') {
-                       return false;
-               }
-               ++currentChar;
-       }
-       return true;
-}
-
-int Document::ParaUp(int pos) {
-       int line = LineFromPosition(pos);
-       line--;
-       while (line >= 0 && IsWhiteLine(line)) { // skip empty lines
-               line--;
-       }
-       while (line >= 0 && !IsWhiteLine(line)) { // skip non-empty lines
-               line--;
-       }
-       line++;
-       return LineStart(line);
-}
-
-int Document::ParaDown(int pos) {
-       int line = LineFromPosition(pos);
-       while (line < LinesTotal() && !IsWhiteLine(line)) { // skip non-empty lines
-               line++;
-       }
-       while (line < LinesTotal() && IsWhiteLine(line)) { // skip empty lines
-               line++;
-       }
-       if (line < LinesTotal())
-               return LineStart(line);
-       else // end of a document
-               return LineEnd(line-1);
-}
-
-CharClassify::cc Document::WordCharClass(unsigned char ch) {
-       if ((SC_CP_UTF8 == dbcsCodePage) && (ch >= 0x80))
-               return CharClassify::ccWord;
-       return charClass.GetClass(ch);
-}
-
-/**
- * Used by commmands that want to select whole words.
- * Finds the start of word at pos when delta < 0 or the end of the word when delta >= 0.
- */
-int Document::ExtendWordSelect(int pos, int delta, bool onlyWordCharacters) {
-       CharClassify::cc ccStart = CharClassify::ccWord;
-       if (delta < 0) {
-               if (!onlyWordCharacters)
-                       ccStart = WordCharClass(cb.CharAt(pos-1));
-               while (pos > 0 && (WordCharClass(cb.CharAt(pos - 1)) == ccStart))
-                       pos--;
-       } else {
-               if (!onlyWordCharacters)
-                       ccStart = WordCharClass(cb.CharAt(pos));
-               while (pos < (Length()) && (WordCharClass(cb.CharAt(pos)) == ccStart))
-                       pos++;
-       }
-       return MovePositionOutsideChar(pos, delta);
-}
-
-/**
- * Find the start of the next word in either a forward (delta >= 0) or backwards direction
- * (delta < 0).
- * This is looking for a transition between character classes although there is also some
- * additional movement to transit white space.
- * Used by cursor movement by word commands.
- */
-int Document::NextWordStart(int pos, int delta) {
-       if (delta < 0) {
-               while (pos > 0 && (WordCharClass(cb.CharAt(pos - 1)) == CharClassify::ccSpace))
-                       pos--;
-               if (pos > 0) {
-                       CharClassify::cc ccStart = WordCharClass(cb.CharAt(pos-1));
-                       while (pos > 0 && (WordCharClass(cb.CharAt(pos - 1)) == ccStart)) {
-                               pos--;
-                       }
-               }
-       } else {
-               CharClassify::cc ccStart = WordCharClass(cb.CharAt(pos));
-               while (pos < (Length()) && (WordCharClass(cb.CharAt(pos)) == ccStart))
-                       pos++;
-               while (pos < (Length()) && (WordCharClass(cb.CharAt(pos)) == CharClassify::ccSpace))
-                       pos++;
-       }
-       return pos;
-}
-
-/**
- * Find the end of the next word in either a forward (delta >= 0) or backwards direction
- * (delta < 0).
- * This is looking for a transition between character classes although there is also some
- * additional movement to transit white space.
- * Used by cursor movement by word commands.
- */
-int Document::NextWordEnd(int pos, int delta) {
-       if (delta < 0) {
-               if (pos > 0) {
-                       CharClassify::cc ccStart = WordCharClass(cb.CharAt(pos-1));
-                       if (ccStart != CharClassify::ccSpace) {
-                               while (pos > 0 && WordCharClass(cb.CharAt(pos - 1)) == ccStart) {
-                                       pos--;
-                               }
-                       }
-                       while (pos > 0 && WordCharClass(cb.CharAt(pos - 1)) == CharClassify::ccSpace) {
-                               pos--;
-                       }
-               }
-       } else {
-               while (pos < Length() && WordCharClass(cb.CharAt(pos)) == CharClassify::ccSpace) {
-                       pos++;
-               }
-               if (pos < Length()) {
-                       CharClassify::cc ccStart = WordCharClass(cb.CharAt(pos));
-                       while (pos < Length() && WordCharClass(cb.CharAt(pos)) == ccStart) {
-                               pos++;
-                       }
-               }
-       }
-       return pos;
-}
-
-/**
- * Check that the character at the given position is a word or punctuation character and that
- * the previous character is of a different character class.
- */
-bool Document::IsWordStartAt(int pos) {
-       if (pos > 0) {
-               CharClassify::cc ccPos = WordCharClass(CharAt(pos));
-               return (ccPos == CharClassify::ccWord || ccPos == CharClassify::ccPunctuation) &&
-                       (ccPos != WordCharClass(CharAt(pos - 1)));
-       }
-       return true;
-}
-
-/**
- * Check that the character at the given position is a word or punctuation character and that
- * the next character is of a different character class.
- */
-bool Document::IsWordEndAt(int pos) {
-       if (pos < Length()) {
-               CharClassify::cc ccPrev = WordCharClass(CharAt(pos-1));
-               return (ccPrev == CharClassify::ccWord || ccPrev == CharClassify::ccPunctuation) &&
-                       (ccPrev != WordCharClass(CharAt(pos)));
-       }
-       return true;
-}
-
-/**
- * Check that the given range is has transitions between character classes at both
- * ends and where the characters on the inside are word or punctuation characters.
- */
-bool Document::IsWordAt(int start, int end) {
-       return IsWordStartAt(start) && IsWordEndAt(end);
-}
-
-// The comparison and case changing functions here assume ASCII
-// or extended ASCII such as the normal Windows code page.
-
-static inline char MakeUpperCase(char ch) {
-       if (ch < 'a' || ch > 'z')
-               return ch;
-       else
-               return static_cast<char>(ch - 'a' + 'A');
-}
-
-static inline char MakeLowerCase(char ch) {
-       if (ch < 'A' || ch > 'Z')
-               return ch;
-       else
-               return static_cast<char>(ch - 'A' + 'a');
-}
-
-// Define a way for the Regular Expression code to access the document
-class DocumentIndexer : public CharacterIndexer {
-       Document *pdoc;
-       int end;
-public:
-       DocumentIndexer(Document *pdoc_, int end_) :
-               pdoc(pdoc_), end(end_) {
-       }
-
-       virtual ~DocumentIndexer() {
-       }
-
-       virtual char CharAt(int index) {
-               if (index < 0 || index >= end)
-                       return 0;
-               else
-                       return pdoc->CharAt(index);
-       }
-};
-
-/**
- * Find text in document, supporting both forward and backward
- * searches (just pass minPos > maxPos to do a backward search)
- * Has not been tested with backwards DBCS searches yet.
- */
-long Document::FindText(int minPos, int maxPos, const char *s,
-                        bool caseSensitive, bool word, bool wordStart, bool regExp, bool posix,
-                        int *length) {
-       if (regExp) {
-               if (!pre)
-                       pre = new RESearch(&charClass);
-               if (!pre)
-                       return -1;
-
-               int increment = (minPos <= maxPos) ? 1 : -1;
-
-               int startPos = minPos;
-               int endPos = maxPos;
-
-               // Range endpoints should not be inside DBCS characters, but just in case, move them.
-               startPos = MovePositionOutsideChar(startPos, 1, false);
-               endPos = MovePositionOutsideChar(endPos, 1, false);
-
-               const char *errmsg = pre->Compile(s, *length, caseSensitive, posix);
-               if (errmsg) {
-                       return -1;
-               }
-               // Find a variable in a property file: \$(\([A-Za-z0-9_.]+\))
-               // Replace first '.' with '-' in each property file variable reference:
-               //     Search: \$(\([A-Za-z0-9_-]+\)\.\([A-Za-z0-9_.]+\))
-               //     Replace: $(\1-\2)
-               int lineRangeStart = LineFromPosition(startPos);
-               int lineRangeEnd = LineFromPosition(endPos);
-               if ((increment == 1) &&
-                       (startPos >= LineEnd(lineRangeStart)) &&
-                       (lineRangeStart < lineRangeEnd)) {
-                       // the start position is at end of line or between line end characters.
-                       lineRangeStart++;
-                       startPos = LineStart(lineRangeStart);
-               }
-               int pos = -1;
-               int lenRet = 0;
-               char searchEnd = s[*length - 1];
-               int lineRangeBreak = lineRangeEnd + increment;
-               for (int line = lineRangeStart; line != lineRangeBreak; line += increment) {
-                       int startOfLine = LineStart(line);
-                       int endOfLine = LineEnd(line);
-                       if (increment == 1) {
-                               if (line == lineRangeStart) {
-                                       if ((startPos != startOfLine) && (s[0] == '^'))
-                                               continue;       // Can't match start of line if start position after start of line
-                                       startOfLine = startPos;
-                               }
-                               if (line == lineRangeEnd) {
-                                       if ((endPos != endOfLine) && (searchEnd == '$'))
-                                               continue;       // Can't match end of line if end position before end of line
-                                       endOfLine = endPos;
-                               }
-                       } else {
-                               if (line == lineRangeEnd) {
-                                       if ((endPos != startOfLine) && (s[0] == '^'))
-                                               continue;       // Can't match start of line if end position after start of line
-                                       startOfLine = endPos;
-                               }
-                               if (line == lineRangeStart) {
-                                       if ((startPos != endOfLine) && (searchEnd == '$'))
-                                               continue;       // Can't match end of line if start position before end of line
-                                       endOfLine = startPos;
-                               }
-                       }
-
-                       DocumentIndexer di(this, endOfLine);
-                       int success = pre->Execute(di, startOfLine, endOfLine);
-                       if (success) {
-                               pos = pre->bopat[0];
-                               lenRet = pre->eopat[0] - pre->bopat[0];
-                               if (increment == -1) {
-                                       // Check for the last match on this line.
-                                       int repetitions = 1000; // Break out of infinite loop
-                                       while (success && (pre->eopat[0] <= endOfLine) && (repetitions--)) {
-                                               success = pre->Execute(di, pos+1, endOfLine);
-                                               if (success) {
-                                                       if (pre->eopat[0] <= minPos) {
-                                                               pos = pre->bopat[0];
-                                                               lenRet = pre->eopat[0] - pre->bopat[0];
-                                                       } else {
-                                                               success = 0;
-                                                       }
-                                               }
-                                       }
-                               }
-                               break;
-                       }
-               }
-               *length = lenRet;
-               return pos;
-
-       } else {
-
-               bool forward = minPos <= maxPos;
-               int increment = forward ? 1 : -1;
-
-               // Range endpoints should not be inside DBCS characters, but just in case, move them.
-               int startPos = MovePositionOutsideChar(minPos, increment, false);
-               int endPos = MovePositionOutsideChar(maxPos, increment, false);
-
-               // Compute actual search ranges needed
-               int lengthFind = *length;
-               if (lengthFind == -1)
-                       lengthFind = static_cast<int>(strlen(s));
-               int endSearch = endPos;
-               if (startPos <= endPos) {
-                       endSearch = endPos - lengthFind + 1;
-               }
-               //Platform::DebugPrintf("Find %d %d %s %d\n", startPos, endPos, ft->lpstrText, lengthFind);
-               char firstChar = s[0];
-               if (!caseSensitive)
-                       firstChar = static_cast<char>(MakeUpperCase(firstChar));
-               int pos = forward ? startPos : (startPos - 1);
-               while (forward ? (pos < endSearch) : (pos >= endSearch)) {
-                       char ch = CharAt(pos);
-                       if (caseSensitive) {
-                               if (ch == firstChar) {
-                                       bool found = true;
-                                       if (pos + lengthFind > Platform::Maximum(startPos, endPos)) found = false;
-                                       for (int posMatch = 1; posMatch < lengthFind && found; posMatch++) {
-                                               ch = CharAt(pos + posMatch);
-                                               if (ch != s[posMatch])
-                                                       found = false;
-                                       }
-                                       if (found) {
-                                               if ((!word && !wordStart) ||
-                                                       word && IsWordAt(pos, pos + lengthFind) ||
-                                                       wordStart && IsWordStartAt(pos))
-                                                       return pos;
-                                       }
-                               }
-                       } else {
-                               if (MakeUpperCase(ch) == firstChar) {
-                                       bool found = true;
-                                       if (pos + lengthFind > Platform::Maximum(startPos, endPos)) found = false;
-                                       for (int posMatch = 1; posMatch < lengthFind && found; posMatch++) {
-                                               ch = CharAt(pos + posMatch);
-                                               if (MakeUpperCase(ch) != MakeUpperCase(s[posMatch]))
-                                                       found = false;
-                                       }
-                                       if (found) {
-                                               if ((!word && !wordStart) ||
-                                                       word && IsWordAt(pos, pos + lengthFind) ||
-                                                       wordStart && IsWordStartAt(pos))
-                                                       return pos;
-                                       }
-                               }
-                       }
-                       pos += increment;
-                       if (dbcsCodePage && (pos >= 0)) {
-                               // Ensure trying to match from start of character
-                               pos = MovePositionOutsideChar(pos, increment, false);
-                       }
-               }
-       }
-       //Platform::DebugPrintf("Not found\n");
-       return -1;
-}
-
-const char *Document::SubstituteByPosition(const char *text, int *length) {
-       if (!pre)
-               return 0;
-       delete []substituted;
-       substituted = 0;
-       DocumentIndexer di(this, Length());
-       if (!pre->GrabMatches(di))
-               return 0;
-       unsigned int lenResult = 0;
-       for (int i = 0; i < *length; i++) {
-               if (text[i] == '\\') {
-                       if (text[i + 1] >= '1' && text[i + 1] <= '9') {
-                               unsigned int patNum = text[i + 1] - '0';
-                               lenResult += pre->eopat[patNum] - pre->bopat[patNum];
-                               i++;
-                       } else {
-                               switch (text[i + 1]) {
-                               case 'a':
-                               case 'b':
-                               case 'f':
-                               case 'n':
-                               case 'r':
-                               case 't':
-                               case 'v':
-                                       i++;
-                               }
-                               lenResult++;
-                       }
-               } else {
-                       lenResult++;
-               }
-       }
-       substituted = new char[lenResult + 1];
-       if (!substituted)
-               return 0;
-       char *o = substituted;
-       for (int j = 0; j < *length; j++) {
-               if (text[j] == '\\') {
-                       if (text[j + 1] >= '1' && text[j + 1] <= '9') {
-                               unsigned int patNum = text[j + 1] - '0';
-                               unsigned int len = pre->eopat[patNum] - pre->bopat[patNum];
-                               if (pre->pat[patNum])   // Will be null if try for a match that did not occur
-                                       memcpy(o, pre->pat[patNum], len);
-                               o += len;
-                               j++;
-                       } else {
-                               j++;
-                               switch (text[j]) {
-                               case 'a':
-                                       *o++ = '\a';
-                                       break;
-                               case 'b':
-                                       *o++ = '\b';
-                                       break;
-                               case 'f':
-                                       *o++ = '\f';
-                                       break;
-                               case 'n':
-                                       *o++ = '\n';
-                                       break;
-                               case 'r':
-                                       *o++ = '\r';
-                                       break;
-                               case 't':
-                                       *o++ = '\t';
-                                       break;
-                               case 'v':
-                                       *o++ = '\v';
-                                       break;
-                               default:
-                                       *o++ = '\\';
-                                       j--;
-                               }
-                       }
-               } else {
-                       *o++ = text[j];
-               }
-       }
-       *o = '\0';
-       *length = lenResult;
-       return substituted;
-}
-
-int Document::LinesTotal() {
-       return cb.Lines();
-}
-
-void Document::ChangeCase(Range r, bool makeUpperCase) {
-       for (int pos = r.start; pos < r.end;) {
-               int len = LenChar(pos);
-               if (len == 1) {
-                       char ch = CharAt(pos);
-                       if (makeUpperCase) {
-                               if (IsLowerCase(ch)) {
-                                       ChangeChar(pos, static_cast<char>(MakeUpperCase(ch)));
-                               }
-                       } else {
-                               if (IsUpperCase(ch)) {
-                                       ChangeChar(pos, static_cast<char>(MakeLowerCase(ch)));
-                               }
-                       }
-               }
-               pos += len;
-       }
-}
-
-void Document::SetDefaultCharClasses(bool includeWordClass) {
-    charClass.SetDefaultCharClasses(includeWordClass);
-}
-
-void Document::SetCharClasses(const unsigned char *chars, CharClassify::cc newCharClass) {
-    charClass.SetCharClasses(chars, newCharClass);
-}
-
-void Document::SetStylingBits(int bits) {
-       stylingBits = bits;
-       stylingBitsMask = 0;
-       for (int bit = 0; bit < stylingBits; bit++) {
-               stylingBitsMask <<= 1;
-               stylingBitsMask |= 1;
-       }
-}
-
-void Document::StartStyling(int position, char mask) {
-       stylingMask = mask;
-       endStyled = position;
-}
-
-bool Document::SetStyleFor(int length, char style) {
-       if (enteredCount != 0) {
-               return false;
-       } else {
-               enteredCount++;
-               style &= stylingMask;
-               int prevEndStyled = endStyled;
-               if (cb.SetStyleFor(endStyled, length, style, stylingMask)) {
-                       DocModification mh(SC_MOD_CHANGESTYLE | SC_PERFORMED_USER,
-                                          prevEndStyled, length);
-                       NotifyModified(mh);
-               }
-               endStyled += length;
-               enteredCount--;
-               return true;
-       }
-}
-
-bool Document::SetStyles(int length, char *styles) {
-       if (enteredCount != 0) {
-               return false;
-       } else {
-               enteredCount++;
-               bool didChange = false;
-               int startMod = 0;
-               int endMod = 0;
-               for (int iPos = 0; iPos < length; iPos++, endStyled++) {
-                       PLATFORM_ASSERT(endStyled < Length());
-                       if (cb.SetStyleAt(endStyled, styles[iPos], stylingMask)) {
-                               if (!didChange) {
-                                       startMod = endStyled;
-                               }
-                               didChange = true;
-                               endMod = endStyled;
-                       }
-               }
-               if (didChange) {
-                       DocModification mh(SC_MOD_CHANGESTYLE | SC_PERFORMED_USER,
-                                          startMod, endMod - startMod + 1);
-                       NotifyModified(mh);
-               }
-               enteredCount--;
-               return true;
-       }
-}
-
-bool Document::EnsureStyledTo(int pos) {
-       if (pos > GetEndStyled()) {
-               IncrementStyleClock();
-               // Ask the watchers to style, and stop as soon as one responds.
-               for (int i = 0; pos > GetEndStyled() && i < lenWatchers; i++) {
-                       watchers[i].watcher->NotifyStyleNeeded(this, watchers[i].userData, pos);
-               }
-       }
-       return pos <= GetEndStyled();
-}
-
-void Document::IncrementStyleClock() {
-       styleClock++;
-       if (styleClock > 0x100000) {
-               styleClock = 0;
-       }
-}
-
-bool Document::AddWatcher(DocWatcher *watcher, void *userData) {
-       for (int i = 0; i < lenWatchers; i++) {
-               if ((watchers[i].watcher == watcher) &&
-                       (watchers[i].userData == userData))
-                       return false;
-       }
-       WatcherWithUserData *pwNew = new WatcherWithUserData[lenWatchers + 1];
-       if (!pwNew)
-               return false;
-       for (int j = 0; j < lenWatchers; j++)
-               pwNew[j] = watchers[j];
-       pwNew[lenWatchers].watcher = watcher;
-       pwNew[lenWatchers].userData = userData;
-       delete []watchers;
-       watchers = pwNew;
-       lenWatchers++;
-       return true;
-}
-
-bool Document::RemoveWatcher(DocWatcher *watcher, void *userData) {
-       for (int i = 0; i < lenWatchers; i++) {
-               if ((watchers[i].watcher == watcher) &&
-                       (watchers[i].userData == userData)) {
-                       if (lenWatchers == 1) {
-                               delete []watchers;
-                               watchers = 0;
-                               lenWatchers = 0;
-                       } else {
-                               WatcherWithUserData *pwNew = new WatcherWithUserData[lenWatchers];
-                               if (!pwNew)
-                                       return false;
-                               for (int j = 0; j < lenWatchers - 1; j++) {
-                                       pwNew[j] = (j < i) ? watchers[j] : watchers[j + 1];
-                               }
-                               delete []watchers;
-                               watchers = pwNew;
-                               lenWatchers--;
-                       }
-                       return true;
-               }
-       }
-       return false;
-}
-
-void Document::NotifyModifyAttempt() {
-       for (int i = 0; i < lenWatchers; i++) {
-               watchers[i].watcher->NotifyModifyAttempt(this, watchers[i].userData);
-       }
-}
-
-void Document::NotifySavePoint(bool atSavePoint) {
-       for (int i = 0; i < lenWatchers; i++) {
-               watchers[i].watcher->NotifySavePoint(this, watchers[i].userData, atSavePoint);
-       }
-}
-
-void Document::NotifyModified(DocModification mh) {
-       for (int i = 0; i < lenWatchers; i++) {
-               watchers[i].watcher->NotifyModified(this, mh, watchers[i].userData);
-       }
-}
-
-bool Document::IsWordPartSeparator(char ch) {
-       return (WordCharClass(ch) == CharClassify::ccWord) && IsPunctuation(ch);
-}
-
-int Document::WordPartLeft(int pos) {
-       if (pos > 0) {
-               --pos;
-               char startChar = cb.CharAt(pos);
-               if (IsWordPartSeparator(startChar)) {
-                       while (pos > 0 && IsWordPartSeparator(cb.CharAt(pos))) {
-                               --pos;
-                       }
-               }
-               if (pos > 0) {
-                       startChar = cb.CharAt(pos);
-                       --pos;
-                       if (IsLowerCase(startChar)) {
-                               while (pos > 0 && IsLowerCase(cb.CharAt(pos)))
-                                       --pos;
-                               if (!IsUpperCase(cb.CharAt(pos)) && !IsLowerCase(cb.CharAt(pos)))
-                                       ++pos;
-                       } else if (IsUpperCase(startChar)) {
-                               while (pos > 0 && IsUpperCase(cb.CharAt(pos)))
-                                       --pos;
-                               if (!IsUpperCase(cb.CharAt(pos)))
-                                       ++pos;
-                       } else if (IsADigit(startChar)) {
-                               while (pos > 0 && IsADigit(cb.CharAt(pos)))
-                                       --pos;
-                               if (!IsADigit(cb.CharAt(pos)))
-                                       ++pos;
-                       } else if (IsPunctuation(startChar)) {
-                               while (pos > 0 && IsPunctuation(cb.CharAt(pos)))
-                                       --pos;
-                               if (!IsPunctuation(cb.CharAt(pos)))
-                                       ++pos;
-                       } else if (isspacechar(startChar)) {
-                               while (pos > 0 && isspacechar(cb.CharAt(pos)))
-                                       --pos;
-                               if (!isspacechar(cb.CharAt(pos)))
-                                       ++pos;
-                       } else if (!isascii(startChar)) {
-                               while (pos > 0 && !isascii(cb.CharAt(pos)))
-                                       --pos;
-                               if (isascii(cb.CharAt(pos)))
-                                       ++pos;
-                       } else {
-                               ++pos;
-                       }
-               }
-       }
-       return pos;
-}
-
-int Document::WordPartRight(int pos) {
-       char startChar = cb.CharAt(pos);
-       int length = Length();
-       if (IsWordPartSeparator(startChar)) {
-               while (pos < length && IsWordPartSeparator(cb.CharAt(pos)))
-                       ++pos;
-               startChar = cb.CharAt(pos);
-       }
-       if (!isascii(startChar)) {
-               while (pos < length && !isascii(cb.CharAt(pos)))
-                       ++pos;
-       } else if (IsLowerCase(startChar)) {
-               while (pos < length && IsLowerCase(cb.CharAt(pos)))
-                       ++pos;
-       } else if (IsUpperCase(startChar)) {
-               if (IsLowerCase(cb.CharAt(pos + 1))) {
-                       ++pos;
-                       while (pos < length && IsLowerCase(cb.CharAt(pos)))
-                               ++pos;
-               } else {
-                       while (pos < length && IsUpperCase(cb.CharAt(pos)))
-                               ++pos;
-               }
-               if (IsLowerCase(cb.CharAt(pos)) && IsUpperCase(cb.CharAt(pos - 1)))
-                       --pos;
-       } else if (IsADigit(startChar)) {
-               while (pos < length && IsADigit(cb.CharAt(pos)))
-                       ++pos;
-       } else if (IsPunctuation(startChar)) {
-               while (pos < length && IsPunctuation(cb.CharAt(pos)))
-                       ++pos;
-       } else if (isspacechar(startChar)) {
-               while (pos < length && isspacechar(cb.CharAt(pos)))
-                       ++pos;
-       } else {
-               ++pos;
-       }
-       return pos;
-}
-
-bool IsLineEndChar(char c) {
-       return (c == '\n' || c == '\r');
-}
-
-int Document::ExtendStyleRange(int pos, int delta, bool singleLine) {
-       int sStart = cb.StyleAt(pos);
-       if (delta < 0) {
-               while (pos > 0 && (cb.StyleAt(pos) == sStart) && (!singleLine || !IsLineEndChar(cb.CharAt(pos))) )
-                       pos--;
-               pos++;
-       } else {
-               while (pos < (Length()) && (cb.StyleAt(pos) == sStart) && (!singleLine || !IsLineEndChar(cb.CharAt(pos))) )
-                       pos++;
-       }
-       return pos;
-}
-
-static char BraceOpposite(char ch) {
-       switch (ch) {
-       case '(':
-               return ')';
-       case ')':
-               return '(';
-       case '[':
-               return ']';
-       case ']':
-               return '[';
-       case '{':
-               return '}';
-       case '}':
-               return '{';
-       case '<':
-               return '>';
-       case '>':
-               return '<';
-       default:
-               return '\0';
-       }
-}
-
-// TODO: should be able to extend styled region to find matching brace
-int Document::BraceMatch(int position, int /*maxReStyle*/) {
-       char chBrace = CharAt(position);
-       char chSeek = BraceOpposite(chBrace);
-       if (chSeek == '\0')
-               return - 1;
-       char styBrace = static_cast<char>(StyleAt(position) & stylingBitsMask);
-       int direction = -1;
-       if (chBrace == '(' || chBrace == '[' || chBrace == '{' || chBrace == '<')
-               direction = 1;
-       int depth = 1;
-       position = position + direction;
-       while ((position >= 0) && (position < Length())) {
-               position = MovePositionOutsideChar(position, direction);
-               char chAtPos = CharAt(position);
-               char styAtPos = static_cast<char>(StyleAt(position) & stylingBitsMask);
-               if ((position > GetEndStyled()) || (styAtPos == styBrace)) {
-                       if (chAtPos == chBrace)
-                               depth++;
-                       if (chAtPos == chSeek)
-                               depth--;
-                       if (depth == 0)
-                               return position;
-               }
-               position = position + direction;
-       }
-       return - 1;
-}
diff --git a/contrib/src/stc/scintilla/src/Document.h b/contrib/src/stc/scintilla/src/Document.h
deleted file mode 100644 (file)
index d774d56..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-// Scintilla source code edit control
-/** @file Document.h
- ** Text document that handles notifications, DBCS, styling, words and end of line.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef DOCUMENT_H
-#define DOCUMENT_H
-
-/**
- * A Position is a position within a document between two characters or at the beginning or end.
- * Sometimes used as a character index where it identifies the character after the position.
- */
-typedef int Position;
-const Position invalidPosition = -1;
-
-/**
- * The range class represents a range of text in a document.
- * The two values are not sorted as one end may be more significant than the other
- * as is the case for the selection where the end position is the position of the caret.
- * If either position is invalidPosition then the range is invalid and most operations will fail.
- */
-class Range {
-public:
-       Position start;
-       Position end;
-
-       Range(Position pos=0) :
-               start(pos), end(pos) {
-       };
-       Range(Position start_, Position end_) :
-               start(start_), end(end_) {
-       };
-
-       bool Valid() const {
-               return (start != invalidPosition) && (end != invalidPosition);
-       }
-
-       // Is the position within the range?
-       bool Contains(Position pos) const {
-               if (start < end) {
-                       return (pos >= start && pos <= end);
-               } else {
-                       return (pos <= start && pos >= end);
-               }
-       }
-
-       // Is the character after pos within the range?
-       bool ContainsCharacter(Position pos) const {
-               if (start < end) {
-                       return (pos >= start && pos < end);
-               } else {
-                       return (pos < start && pos >= end);
-               }
-       }
-
-       bool Contains(Range other) const {
-               return Contains(other.start) && Contains(other.end);
-       }
-
-       bool Overlaps(Range other) const {
-               return
-               Contains(other.start) ||
-               Contains(other.end) ||
-               other.Contains(start) ||
-               other.Contains(end);
-       }
-};
-
-class DocWatcher;
-class DocModification;
-class RESearch;
-
-/**
- */
-class Document {
-
-public:
-       /** Used to pair watcher pointer with user data. */
-       class WatcherWithUserData {
-       public:
-               DocWatcher *watcher;
-               void *userData;
-               WatcherWithUserData() {
-                       watcher = 0;
-                       userData = 0;
-               }
-       };
-
-       enum charClassification { ccSpace, ccNewLine, ccWord, ccPunctuation };
-
-private:
-       int refCount;
-       CellBuffer cb;
-       CharClassify charClass;
-       char stylingMask;
-       int endStyled;
-       int styleClock;
-       int enteredCount;
-       int enteredReadOnlyCount;
-
-       WatcherWithUserData *watchers;
-       int lenWatchers;
-
-       bool matchesValid;
-       RESearch *pre;
-       char *substituted;
-
-public:
-       int stylingBits;
-       int stylingBitsMask;
-
-       int eolMode;
-       /// Can also be SC_CP_UTF8 to enable UTF-8 mode
-       int dbcsCodePage;
-       int tabInChars;
-       int indentInChars;
-       int actualIndentInChars;
-       bool useTabs;
-       bool tabIndents;
-       bool backspaceUnindents;
-
-       Document();
-       virtual ~Document();
-
-       int AddRef();
-       int Release();
-
-       int LineFromPosition(int pos);
-       int ClampPositionIntoDocument(int pos);
-       bool IsCrLf(int pos);
-       int LenChar(int pos);
-       int MovePositionOutsideChar(int pos, int moveDir, bool checkLineEnd=true);
-
-       // Gateways to modifying document
-       void ModifiedAt(int pos);
-       bool DeleteChars(int pos, int len);
-       bool InsertStyledString(int position, char *s, int insertLength);
-       int Undo();
-       int Redo();
-       bool CanUndo() { return cb.CanUndo(); }
-       bool CanRedo() { return cb.CanRedo(); }
-       void DeleteUndoHistory() { cb.DeleteUndoHistory(); }
-       bool SetUndoCollection(bool collectUndo) {
-               return cb.SetUndoCollection(collectUndo);
-       }
-       bool IsCollectingUndo() { return cb.IsCollectingUndo(); }
-       void BeginUndoAction() { cb.BeginUndoAction(); }
-       void EndUndoAction() { cb.EndUndoAction(); }
-       void SetSavePoint();
-       bool IsSavePoint() { return cb.IsSavePoint(); }
-
-       int GetLineIndentation(int line);
-       void SetLineIndentation(int line, int indent);
-       int GetLineIndentPosition(int line);
-       int GetColumn(int position);
-       int FindColumn(int line, int column);
-       void Indent(bool forwards, int lineBottom, int lineTop);
-       static char *TransformLineEnds(int *pLenOut, const char *s, size_t len, int eolMode);
-       void ConvertLineEnds(int eolModeSet);
-       void SetReadOnly(bool set) { cb.SetReadOnly(set); }
-       bool IsReadOnly() { return cb.IsReadOnly(); }
-
-       bool InsertChar(int pos, char ch);
-       bool InsertString(int position, const char *s);
-       bool InsertString(int position, const char *s, size_t insertLength);
-       void ChangeChar(int pos, char ch);
-       void DelChar(int pos);
-       void DelCharBack(int pos);
-
-       char CharAt(int position) { return cb.CharAt(position); }
-       void GetCharRange(char *buffer, int position, int lengthRetrieve) {
-               cb.GetCharRange(buffer, position, lengthRetrieve);
-       }
-       char StyleAt(int position) { return cb.StyleAt(position); }
-       int GetMark(int line) { return cb.GetMark(line); }
-       int AddMark(int line, int markerNum);
-       void AddMarkSet(int line, int valueSet);
-       void DeleteMark(int line, int markerNum);
-       void DeleteMarkFromHandle(int markerHandle);
-       void DeleteAllMarks(int markerNum);
-       int LineFromHandle(int markerHandle) { return cb.LineFromHandle(markerHandle); }
-       int LineStart(int line);
-       int LineEnd(int line);
-       int LineEndPosition(int position);
-       int VCHomePosition(int position);
-
-       int SetLevel(int line, int level);
-       int GetLevel(int line) { return cb.GetLevel(line); }
-       void ClearLevels() { cb.ClearLevels(); }
-       int GetLastChild(int lineParent, int level=-1);
-       int GetFoldParent(int line);
-
-       void Indent(bool forwards);
-       int ExtendWordSelect(int pos, int delta, bool onlyWordCharacters=false);
-       int NextWordStart(int pos, int delta);
-       int NextWordEnd(int pos, int delta);
-       int Length() { return cb.Length(); }
-       void Allocate(int newSize) { cb.Allocate(newSize*2); }
-       long FindText(int minPos, int maxPos, const char *s,
-               bool caseSensitive, bool word, bool wordStart, bool regExp, bool posix, int *length);
-       long FindText(int iMessage, unsigned long wParam, long lParam);
-       const char *SubstituteByPosition(const char *text, int *length);
-       int LinesTotal();
-
-       void ChangeCase(Range r, bool makeUpperCase);
-
-       void SetDefaultCharClasses(bool includeWordClass);
-       void SetCharClasses(const unsigned char *chars, CharClassify::cc newCharClass);
-       void SetStylingBits(int bits);
-       void StartStyling(int position, char mask);
-       bool SetStyleFor(int length, char style);
-       bool SetStyles(int length, char *styles);
-       int GetEndStyled() { return endStyled; }
-       bool EnsureStyledTo(int pos);
-       int GetStyleClock() { return styleClock; }
-       void IncrementStyleClock();
-
-       int SetLineState(int line, int state) { return cb.SetLineState(line, state); }
-       int GetLineState(int line) { return cb.GetLineState(line); }
-       int GetMaxLineState() { return cb.GetMaxLineState(); }
-
-       bool AddWatcher(DocWatcher *watcher, void *userData);
-       bool RemoveWatcher(DocWatcher *watcher, void *userData);
-       const WatcherWithUserData *GetWatchers() const { return watchers; }
-       int GetLenWatchers() const { return lenWatchers; }
-
-       bool IsWordPartSeparator(char ch);
-       int WordPartLeft(int pos);
-       int WordPartRight(int pos);
-       int ExtendStyleRange(int pos, int delta, bool singleLine = false);
-       bool IsWhiteLine(int line);
-       int ParaUp(int pos);
-       int ParaDown(int pos);
-       int IndentSize() { return actualIndentInChars; }
-       int BraceMatch(int position, int maxReStyle);
-
-private:
-       void CheckReadOnly();
-
-       CharClassify::cc WordCharClass(unsigned char ch);
-       bool IsWordStartAt(int pos);
-       bool IsWordEndAt(int pos);
-       bool IsWordAt(int start, int end);
-
-       void NotifyModifyAttempt();
-       void NotifySavePoint(bool atSavePoint);
-       void NotifyModified(DocModification mh);
-};
-
-/**
- * To optimise processing of document modifications by DocWatchers, a hint is passed indicating the
- * scope of the change.
- * If the DocWatcher is a document view then this can be used to optimise screen updating.
- */
-class DocModification {
-public:
-       int modificationType;
-       int position;
-       int length;
-       int linesAdded; /**< Negative if lines deleted. */
-       const char *text;       /**< Only valid for changes to text, not for changes to style. */
-       int line;
-       int foldLevelNow;
-       int foldLevelPrev;
-
-       DocModification(int modificationType_, int position_=0, int length_=0,
-               int linesAdded_=0, const char *text_=0, int line_=0) :
-               modificationType(modificationType_),
-               position(position_),
-               length(length_),
-               linesAdded(linesAdded_),
-               text(text_),
-               line(line_),
-               foldLevelNow(0),
-               foldLevelPrev(0) {}
-
-       DocModification(int modificationType_, const Action &act, int linesAdded_=0) :
-               modificationType(modificationType_),
-               position(act.position),
-               length(act.lenData),
-               linesAdded(linesAdded_),
-               text(act.data),
-               line(0),
-               foldLevelNow(0),
-               foldLevelPrev(0) {}
-};
-
-/**
- * A class that wants to receive notifications from a Document must be derived from DocWatcher
- * and implement the notification methods. It can then be added to the watcher list with AddWatcher.
- */
-class DocWatcher {
-public:
-       virtual ~DocWatcher() {}
-
-       virtual void NotifyModifyAttempt(Document *doc, void *userData) = 0;
-       virtual void NotifySavePoint(Document *doc, void *userData, bool atSavePoint) = 0;
-       virtual void NotifyModified(Document *doc, DocModification mh, void *userData) = 0;
-       virtual void NotifyDeleted(Document *doc, void *userData) = 0;
-       virtual void NotifyStyleNeeded(Document *doc, void *userData, int endPos) = 0;
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/DocumentAccessor.cxx b/contrib/src/stc/scintilla/src/DocumentAccessor.cxx
deleted file mode 100644 (file)
index c695c5f..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-// Scintilla source code edit control
-/** @file DocumentAccessor.cxx
- ** Rapid easy access to contents of a Scintilla.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "SVector.h"
-#include "Accessor.h"
-#include "DocumentAccessor.h"
-#include "CellBuffer.h"
-#include "Scintilla.h"
-#include "CharClassify.h"
-#include "Document.h"
-
-DocumentAccessor::~DocumentAccessor() {
-}
-
-bool DocumentAccessor::InternalIsLeadByte(char ch) {
-       if (SC_CP_UTF8 == codePage)
-               // For lexing, all characters >= 0x80 are treated the
-               // same so none is considered a lead byte.
-               return false;
-       else
-               return Platform::IsDBCSLeadByte(codePage, ch);
-}
-
-void DocumentAccessor::Fill(int position) {
-       if (lenDoc == -1)
-               lenDoc = pdoc->Length();
-       startPos = position - slopSize;
-       if (startPos + bufferSize > lenDoc)
-               startPos = lenDoc - bufferSize;
-       if (startPos < 0)
-               startPos = 0;
-       endPos = startPos + bufferSize;
-       if (endPos > lenDoc)
-               endPos = lenDoc;
-
-       pdoc->GetCharRange(buf, startPos, endPos-startPos);
-       buf[endPos-startPos] = '\0';
-}
-
-bool DocumentAccessor::Match(int pos, const char *s) {
-       for (int i=0; *s; i++) {
-               if (*s != SafeGetCharAt(pos+i))
-                       return false;
-               s++;
-       }
-       return true;
-}
-
-char DocumentAccessor::StyleAt(int position) {
-       // Mask off all bits which aren't in the 'mask'.
-       return static_cast<char>(pdoc->StyleAt(position) & mask);
-}
-
-int DocumentAccessor::GetLine(int position) {
-       return pdoc->LineFromPosition(position);
-}
-
-int DocumentAccessor::LineStart(int line) {
-       return pdoc->LineStart(line);
-}
-
-int DocumentAccessor::LevelAt(int line) {
-       return pdoc->GetLevel(line);
-}
-
-int DocumentAccessor::Length() {
-       if (lenDoc == -1)
-               lenDoc = pdoc->Length();
-       return lenDoc;
-}
-
-int DocumentAccessor::GetLineState(int line) {
-       return pdoc->GetLineState(line);
-}
-
-int DocumentAccessor::SetLineState(int line, int state) {
-       return pdoc->SetLineState(line, state);
-}
-
-void DocumentAccessor::StartAt(unsigned int start, char chMask) {
-       // Store the mask specified for use with StyleAt.
-       mask = chMask;
-       pdoc->StartStyling(start, chMask);
-       startPosStyling = start;
-}
-
-void DocumentAccessor::StartSegment(unsigned int pos) {
-       startSeg = pos;
-}
-
-void DocumentAccessor::ColourTo(unsigned int pos, int chAttr) {
-       // Only perform styling if non empty range
-       if (pos != startSeg - 1) {
-               if (pos < startSeg) {
-                       Platform::DebugPrintf("Bad colour positions %d - %d\n", startSeg, pos);
-               }
-
-               if (validLen + (pos - startSeg + 1) >= bufferSize)
-                       Flush();
-               if (validLen + (pos - startSeg + 1) >= bufferSize) {
-                       // Too big for buffer so send directly
-                       pdoc->SetStyleFor(pos - startSeg + 1, static_cast<char>(chAttr));
-               } else {
-                       if (chAttr != chWhile)
-                               chFlags = 0;
-                       chAttr |= chFlags;
-                       for (unsigned int i = startSeg; i <= pos; i++) {
-                               PLATFORM_ASSERT((startPosStyling + validLen) < Length());
-                               styleBuf[validLen++] = static_cast<char>(chAttr);
-                       }
-               }
-       }
-       startSeg = pos+1;
-}
-
-void DocumentAccessor::SetLevel(int line, int level) {
-       pdoc->SetLevel(line, level);
-}
-
-void DocumentAccessor::Flush() {
-       startPos = extremePosition;
-       lenDoc = -1;
-       if (validLen > 0) {
-               pdoc->SetStyles(validLen, styleBuf);
-               startPosStyling += validLen;
-               validLen = 0;
-       }
-}
-
-int DocumentAccessor::IndentAmount(int line, int *flags, PFNIsCommentLeader pfnIsCommentLeader) {
-       int end = Length();
-       int spaceFlags = 0;
-
-       // Determines the indentation level of the current line and also checks for consistent
-       // indentation compared to the previous line.
-       // Indentation is judged consistent when the indentation whitespace of each line lines
-       // the same or the indentation of one line is a prefix of the other.
-
-       int pos = LineStart(line);
-       char ch = (*this)[pos];
-       int indent = 0;
-       bool inPrevPrefix = line > 0;
-       int posPrev = inPrevPrefix ? LineStart(line-1) : 0;
-       while ((ch == ' ' || ch == '\t') && (pos < end)) {
-               if (inPrevPrefix) {
-                       char chPrev = (*this)[posPrev++];
-                       if (chPrev == ' ' || chPrev == '\t') {
-                               if (chPrev != ch)
-                                       spaceFlags |= wsInconsistent;
-                       } else {
-                               inPrevPrefix = false;
-                       }
-               }
-               if (ch == ' ') {
-                       spaceFlags |= wsSpace;
-                       indent++;
-               } else {        // Tab
-                       spaceFlags |= wsTab;
-                       if (spaceFlags & wsSpace)
-                               spaceFlags |= wsSpaceTab;
-                       indent = (indent / 8 + 1) * 8;
-               }
-               ch = (*this)[++pos];
-       }
-
-       *flags = spaceFlags;
-       indent += SC_FOLDLEVELBASE;
-       // if completely empty line or the start of a comment...
-       if ((ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r') ||
-               (pfnIsCommentLeader && (*pfnIsCommentLeader)(*this, pos, end-pos)) )
-               return indent | SC_FOLDLEVELWHITEFLAG;
-       else
-               return indent;
-}
-
diff --git a/contrib/src/stc/scintilla/src/DocumentAccessor.h b/contrib/src/stc/scintilla/src/DocumentAccessor.h
deleted file mode 100644 (file)
index 7406520..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-// Scintilla source code edit control
-/** @file DocumentAccessor.h
- ** Implementation of BufferAccess and StylingAccess on a Scintilla
- ** rapid easy access to contents of a Scintilla.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-class Document;
-
-/**
- */
-class DocumentAccessor : public Accessor {
-       // Private so DocumentAccessor objects can not be copied
-       DocumentAccessor(const DocumentAccessor &source) : Accessor(), props(source.props) {}
-       DocumentAccessor &operator=(const DocumentAccessor &) { return *this; }
-
-protected:
-       Document *pdoc;
-       PropSet &props;
-       WindowID id;
-       int lenDoc;
-
-       char styleBuf[bufferSize];
-       int validLen;
-       char chFlags;
-       char chWhile;
-       unsigned int startSeg;
-       int startPosStyling;
-       int mask;
-
-       bool InternalIsLeadByte(char ch);
-       void Fill(int position);
-
-public:
-       DocumentAccessor(Document *pdoc_, PropSet &props_, WindowID id_=0) : 
-               Accessor(), pdoc(pdoc_), props(props_), id(id_),
-               lenDoc(-1), validLen(0), chFlags(0), chWhile(0), 
-               startSeg(0), startPosStyling(0),
-               mask(127) { // Initialize the mask to be big enough for any lexer.
-       }
-       ~DocumentAccessor();
-       bool Match(int pos, const char *s);
-       char StyleAt(int position);
-       int GetLine(int position);
-       int LineStart(int line);
-       int LevelAt(int line);
-       int Length();
-       void Flush();
-       int GetLineState(int line);
-       int SetLineState(int line, int state);
-       int GetPropertyInt(const char *key, int defaultValue=0) { 
-               return props.GetInt(key, defaultValue); 
-       }
-       char *GetProperties() {
-               return props.ToString();
-       }
-       WindowID GetWindow() { return id; }
-
-       void StartAt(unsigned int start, char chMask=31);
-       void SetFlags(char chFlags_, char chWhile_) {chFlags = chFlags_; chWhile = chWhile_; };
-       unsigned int GetStartSegment() { return startSeg; }
-       void StartSegment(unsigned int pos);
-       void ColourTo(unsigned int pos, int chAttr);
-       void SetLevel(int line, int level);
-       int IndentAmount(int line, int *flags, PFNIsCommentLeader pfnIsCommentLeader = 0);
-};
diff --git a/contrib/src/stc/scintilla/src/Editor.cxx b/contrib/src/stc/scintilla/src/Editor.cxx
deleted file mode 100644 (file)
index a69194f..0000000
+++ /dev/null
@@ -1,7298 +0,0 @@
-// Scintilla source code edit control
-/** @file Editor.cxx
- ** Main code for the edit control.
- **/
-// Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <ctype.h>
-
-#include "Platform.h"
-
-#ifndef PLAT_QT
-#define INCLUDE_DEPRECATED_FEATURES
-#endif
-#include "Scintilla.h"
-
-#include "ContractionState.h"
-#include "SVector.h"
-#include "CellBuffer.h"
-#include "KeyMap.h"
-#include "Indicator.h"
-#include "XPM.h"
-#include "LineMarker.h"
-#include "Style.h"
-#include "ViewStyle.h"
-#include "CharClassify.h"
-#include "Document.h"
-#include "Editor.h"
-
-/*
-       return whether this modification represents an operation that
-       may reasonably be deferred (not done now OR [possibly] at all)
-*/
-static bool CanDeferToLastStep(const DocModification& mh) {
-       if (mh.modificationType & (SC_MOD_BEFOREINSERT|SC_MOD_BEFOREDELETE))
-               return true;    // CAN skip
-       if (!(mh.modificationType & (SC_PERFORMED_UNDO|SC_PERFORMED_REDO)))
-               return false;   // MUST do
-       if (mh.modificationType & SC_MULTISTEPUNDOREDO)
-               return true;    // CAN skip
-       return false;           // PRESUMABLY must do
-}
-
-static bool CanEliminate(const DocModification& mh) {
-       return
-               (mh.modificationType & (SC_MOD_BEFOREINSERT|SC_MOD_BEFOREDELETE)) != 0;
-}
-
-/*
-       return whether this modification represents the FINAL step
-       in a [possibly lengthy] multi-step Undo/Redo sequence
-*/
-static bool IsLastStep(const DocModification& mh) {
-       return
-               (mh.modificationType & (SC_PERFORMED_UNDO|SC_PERFORMED_REDO)) != 0
-               && (mh.modificationType & SC_MULTISTEPUNDOREDO) != 0
-               && (mh.modificationType & SC_LASTSTEPINUNDOREDO) != 0
-               && (mh.modificationType & SC_MULTILINEUNDOREDO) != 0;
-}
-
-Caret::Caret() :
-active(false), on(false), period(500) {}
-
-Timer::Timer() :
-ticking(false), ticksToWait(0), tickerID(0) {}
-
-Idler::Idler() :
-state(false), idlerID(0) {}
-
-LineLayout::LineLayout(int maxLineLength_) :
-       lineStarts(0),
-       lenLineStarts(0),
-       lineNumber(-1),
-       inCache(false),
-       maxLineLength(-1),
-       numCharsInLine(0),
-       validity(llInvalid),
-       xHighlightGuide(0),
-       highlightColumn(0),
-       selStart(0),
-       selEnd(0),
-       containsCaret(false),
-       edgeColumn(0),
-       chars(0),
-       styles(0),
-       styleBitsSet(0),
-       indicators(0),
-       positions(0),
-       hsStart(0),
-       hsEnd(0),
-       widthLine(wrapWidthInfinite),
-       lines(1) {
-       Resize(maxLineLength_);
-}
-
-LineLayout::~LineLayout() {
-       Free();
-}
-
-void LineLayout::Resize(int maxLineLength_) {
-       if (maxLineLength_ > maxLineLength) {
-               Free();
-               chars = new char[maxLineLength_ + 1];
-               styles = new unsigned char[maxLineLength_ + 1];
-               indicators = new char[maxLineLength_ + 1];
-               // Extra position allocated as sometimes the Windows
-               // GetTextExtentExPoint API writes an extra element.
-               positions = new int[maxLineLength_ + 1 + 1];
-               maxLineLength = maxLineLength_;
-       }
-}
-
-void LineLayout::Free() {
-       delete []chars;
-       chars = 0;
-       delete []styles;
-       styles = 0;
-       delete []indicators;
-       indicators = 0;
-       delete []positions;
-       positions = 0;
-       delete []lineStarts;
-       lineStarts = 0;
-}
-
-void LineLayout::Invalidate(validLevel validity_) {
-       if (validity > validity_)
-               validity = validity_;
-}
-
-void LineLayout::SetLineStart(int line, int start) {
-       if ((line >= lenLineStarts) && (line != 0)) {
-               int newMaxLines = line + 20;
-               int *newLineStarts = new int[newMaxLines];
-               if (!newLineStarts)
-                       return;
-               for (int i = 0; i < newMaxLines; i++) {
-                       if (i < lenLineStarts)
-                               newLineStarts[i] = lineStarts[i];
-                       else
-                               newLineStarts[i] = 0;
-               }
-               delete []lineStarts;
-               lineStarts = newLineStarts;
-               lenLineStarts = newMaxLines;
-       }
-       lineStarts[line] = start;
-}
-
-void LineLayout::SetBracesHighlight(Range rangeLine, Position braces[],
-                                    char bracesMatchStyle, int xHighlight) {
-       if (rangeLine.ContainsCharacter(braces[0])) {
-               int braceOffset = braces[0] - rangeLine.start;
-               if (braceOffset < numCharsInLine) {
-                       bracePreviousStyles[0] = styles[braceOffset];
-                       styles[braceOffset] = bracesMatchStyle;
-               }
-       }
-       if (rangeLine.ContainsCharacter(braces[1])) {
-               int braceOffset = braces[1] - rangeLine.start;
-               if (braceOffset < numCharsInLine) {
-                       bracePreviousStyles[1] = styles[braceOffset];
-                       styles[braceOffset] = bracesMatchStyle;
-               }
-       }
-       if ((braces[0] >= rangeLine.start && braces[1] <= rangeLine.end) ||
-               (braces[1] >= rangeLine.start && braces[0] <= rangeLine.end)) {
-               xHighlightGuide = xHighlight;
-       }
-}
-
-void LineLayout::RestoreBracesHighlight(Range rangeLine, Position braces[]) {
-       if (rangeLine.ContainsCharacter(braces[0])) {
-               int braceOffset = braces[0] - rangeLine.start;
-               if (braceOffset < numCharsInLine) {
-                       styles[braceOffset] = bracePreviousStyles[0];
-               }
-       }
-       if (rangeLine.ContainsCharacter(braces[1])) {
-               int braceOffset = braces[1] - rangeLine.start;
-               if (braceOffset < numCharsInLine) {
-                       styles[braceOffset] = bracePreviousStyles[1];
-               }
-       }
-       xHighlightGuide = 0;
-}
-
-LineLayoutCache::LineLayoutCache() :
-       level(0), length(0), size(0), cache(0),
-       allInvalidated(false), styleClock(-1), useCount(0) {
-       Allocate(0);
-}
-
-LineLayoutCache::~LineLayoutCache() {
-       Deallocate();
-}
-
-void LineLayoutCache::Allocate(int length_) {
-       PLATFORM_ASSERT(cache == NULL);
-       allInvalidated = false;
-       length = length_;
-       size = length;
-       if (size > 1) {
-               size = (size / 16 + 1) * 16;
-       }
-       if (size > 0) {
-               cache = new LineLayout * [size];
-       }
-       for (int i = 0; i < size; i++)
-               cache[i] = 0;
-}
-
-void LineLayoutCache::AllocateForLevel(int linesOnScreen, int linesInDoc) {
-       PLATFORM_ASSERT(useCount == 0);
-       int lengthForLevel = 0;
-       if (level == llcCaret) {
-               lengthForLevel = 1;
-       } else if (level == llcPage) {
-               lengthForLevel = linesOnScreen + 1;
-       } else if (level == llcDocument) {
-               lengthForLevel = linesInDoc;
-       }
-       if (lengthForLevel > size) {
-               Deallocate();
-               Allocate(lengthForLevel);
-       } else {
-               if (lengthForLevel < length) {
-                       for (int i = lengthForLevel; i < length; i++) {
-                               delete cache[i];
-                               cache[i] = 0;
-                       }
-               }
-               length = lengthForLevel;
-       }
-       PLATFORM_ASSERT(length == lengthForLevel);
-       PLATFORM_ASSERT(cache != NULL || length == 0);
-}
-
-void LineLayoutCache::Deallocate() {
-       PLATFORM_ASSERT(useCount == 0);
-       for (int i = 0; i < length; i++)
-               delete cache[i];
-       delete []cache;
-       cache = 0;
-       length = 0;
-       size = 0;
-}
-
-void LineLayoutCache::Invalidate(LineLayout::validLevel validity_) {
-       if (cache && !allInvalidated) {
-               for (int i = 0; i < length; i++) {
-                       if (cache[i]) {
-                               cache[i]->Invalidate(validity_);
-                       }
-               }
-               if (validity_ == LineLayout::llInvalid) {
-                       allInvalidated = true;
-               }
-       }
-}
-
-void LineLayoutCache::SetLevel(int level_) {
-       allInvalidated = false;
-       if ((level_ != -1) && (level != level_)) {
-               level = level_;
-               Deallocate();
-       }
-}
-
-LineLayout *LineLayoutCache::Retrieve(int lineNumber, int lineCaret, int maxChars, int styleClock_,
-                                      int linesOnScreen, int linesInDoc) {
-       AllocateForLevel(linesOnScreen, linesInDoc);
-       if (styleClock != styleClock_) {
-               Invalidate(LineLayout::llCheckTextAndStyle);
-               styleClock = styleClock_;
-       }
-       allInvalidated = false;
-       int pos = -1;
-       LineLayout *ret = 0;
-       if (level == llcCaret) {
-               pos = 0;
-       } else if (level == llcPage) {
-               if (lineNumber == lineCaret) {
-                       pos = 0;
-               } else if (length > 1) {
-                       pos = 1 + (lineNumber % (length - 1));
-               }
-       } else if (level == llcDocument) {
-               pos = lineNumber;
-       }
-       if (pos >= 0) {
-               PLATFORM_ASSERT(useCount == 0);
-               if (cache && (pos < length)) {
-                       if (cache[pos]) {
-                               if ((cache[pos]->lineNumber != lineNumber) ||
-                                       (cache[pos]->maxLineLength < maxChars)) {
-                                       delete cache[pos];
-                                       cache[pos] = 0;
-                               }
-                       }
-                       if (!cache[pos]) {
-                               cache[pos] = new LineLayout(maxChars);
-                       }
-                       if (cache[pos]) {
-                               cache[pos]->lineNumber = lineNumber;
-                               cache[pos]->inCache = true;
-                               ret = cache[pos];
-                               useCount++;
-                       }
-               }
-       }
-
-       if (!ret) {
-               ret = new LineLayout(maxChars);
-               ret->lineNumber = lineNumber;
-       }
-
-       return ret;
-}
-
-void LineLayoutCache::Dispose(LineLayout *ll) {
-       allInvalidated = false;
-       if (ll) {
-               if (!ll->inCache) {
-                       delete ll;
-               } else {
-                       useCount--;
-               }
-       }
-}
-
-Editor::Editor() {
-       ctrlID = 0;
-
-       stylesValid = false;
-
-       printMagnification = 0;
-       printColourMode = SC_PRINT_NORMAL;
-       printWrapState = eWrapWord;
-       cursorMode = SC_CURSORNORMAL;
-       controlCharSymbol = 0;  /* Draw the control characters */
-
-       hasFocus = false;
-       hideSelection = false;
-       inOverstrike = false;
-       errorStatus = 0;
-       mouseDownCaptures = true;
-
-       bufferedDraw = true;
-       twoPhaseDraw = true;
-
-       lastClickTime = 0;
-       dwellDelay = SC_TIME_FOREVER;
-       ticksToDwell = SC_TIME_FOREVER;
-       dwelling = false;
-       ptMouseLast.x = 0;
-       ptMouseLast.y = 0;
-       inDragDrop = false;
-       dropWentOutside = false;
-       posDrag = invalidPosition;
-       posDrop = invalidPosition;
-       selectionType = selChar;
-
-       lastXChosen = 0;
-       lineAnchor = 0;
-       originalAnchorPos = 0;
-
-       selType = selStream;
-       moveExtendsSelection = false;
-       xStartSelect = 0;
-       xEndSelect = 0;
-       primarySelection = true;
-
-       caretXPolicy = CARET_SLOP | CARET_EVEN;
-       caretXSlop = 50;
-
-       caretYPolicy = CARET_EVEN;
-       caretYSlop = 0;
-
-       searchAnchor = 0;
-
-       xOffset = 0;
-       xCaretMargin = 50;
-       horizontalScrollBarVisible = true;
-       scrollWidth = 2000;
-       verticalScrollBarVisible = true;
-       endAtLastLine = true;
-       caretSticky = false;
-
-       pixmapLine = Surface::Allocate();
-       pixmapSelMargin = Surface::Allocate();
-       pixmapSelPattern = Surface::Allocate();
-       pixmapIndentGuide = Surface::Allocate();
-       pixmapIndentGuideHighlight = Surface::Allocate();
-
-       currentPos = 0;
-       anchor = 0;
-
-       targetStart = 0;
-       targetEnd = 0;
-       searchFlags = 0;
-
-       topLine = 0;
-       posTopLine = 0;
-
-       lengthForEncode = -1;
-
-       needUpdateUI = true;
-       braces[0] = invalidPosition;
-       braces[1] = invalidPosition;
-       bracesMatchStyle = STYLE_BRACEBAD;
-       highlightGuideColumn = 0;
-
-       theEdge = 0;
-
-       paintState = notPainting;
-
-       modEventMask = SC_MODEVENTMASKALL;
-
-       pdoc = new Document();
-       pdoc->AddRef();
-       pdoc->AddWatcher(this, 0);
-
-       recordingMacro = false;
-       foldFlags = 0;
-
-       wrapState = eWrapNone;
-       wrapWidth = LineLayout::wrapWidthInfinite;
-       wrapStart = wrapLineLarge;
-       wrapEnd = wrapLineLarge;
-       wrapVisualFlags = 0;
-       wrapVisualFlagsLocation = 0;
-       wrapVisualStartIndent = 0;
-       actualWrapVisualStartIndent = 0;
-
-       convertPastes = true;
-
-       hsStart = -1;
-       hsEnd = -1;
-
-       llc.SetLevel(LineLayoutCache::llcCaret);
-}
-
-Editor::~Editor() {
-       pdoc->RemoveWatcher(this, 0);
-       pdoc->Release();
-       pdoc = 0;
-       DropGraphics();
-       delete pixmapLine;
-       delete pixmapSelMargin;
-       delete pixmapSelPattern;
-       delete pixmapIndentGuide;
-       delete pixmapIndentGuideHighlight;
-}
-
-void Editor::Finalise() {
-       SetIdle(false);
-       CancelModes();
-}
-
-void Editor::DropGraphics() {
-       pixmapLine->Release();
-       pixmapSelMargin->Release();
-       pixmapSelPattern->Release();
-       pixmapIndentGuide->Release();
-       pixmapIndentGuideHighlight->Release();
-}
-
-void Editor::InvalidateStyleData() {
-       stylesValid = false;
-       palette.Release();
-       DropGraphics();
-       llc.Invalidate(LineLayout::llInvalid);
-       if (selType == selRectangle) {
-               xStartSelect = XFromPosition(anchor);
-               xEndSelect = XFromPosition(currentPos);
-       }
-}
-
-void Editor::InvalidateStyleRedraw() {
-       NeedWrapping();
-       InvalidateStyleData();
-       Redraw();
-}
-
-void Editor::RefreshColourPalette(Palette &pal, bool want) {
-       vs.RefreshColourPalette(pal, want);
-}
-
-void Editor::RefreshStyleData() {
-       if (!stylesValid) {
-               stylesValid = true;
-               AutoSurface surface(this);
-               if (surface) {
-                       vs.Refresh(*surface);
-                       RefreshColourPalette(palette, true);
-                       palette.Allocate(wMain);
-                       RefreshColourPalette(palette, false);
-               }
-               SetScrollBars();
-       }
-}
-
-PRectangle Editor::GetClientRectangle() {
-       return wMain.GetClientPosition();
-}
-
-PRectangle Editor::GetTextRectangle() {
-       PRectangle rc = GetClientRectangle();
-       rc.left += vs.fixedColumnWidth;
-       rc.right -= vs.rightMarginWidth;
-       return rc;
-}
-
-int Editor::LinesOnScreen() {
-       PRectangle rcClient = GetClientRectangle();
-       int htClient = rcClient.bottom - rcClient.top;
-       //Platform::DebugPrintf("lines on screen = %d\n", htClient / lineHeight + 1);
-       int n = htClient / vs.lineHeight;
-        if (n < 0)
-            n = 0;
-        return n;
-}
-
-int Editor::LinesToScroll() {
-       int retVal = LinesOnScreen() - 1;
-       if (retVal < 1)
-               return 1;
-       else
-               return retVal;
-}
-
-int Editor::MaxScrollPos() {
-       //Platform::DebugPrintf("Lines %d screen = %d maxScroll = %d\n",
-       //LinesTotal(), LinesOnScreen(), LinesTotal() - LinesOnScreen() + 1);
-       int retVal = cs.LinesDisplayed();
-       if (endAtLastLine) {
-               retVal -= LinesOnScreen();
-       } else {
-               retVal--;
-       }
-       if (retVal < 0) {
-               return 0;
-       } else {
-               return retVal;
-       }
-}
-
-static inline bool IsControlCharacter(int ch) {
-       // iscntrl returns true for lots of chars > 127 which are displayable
-       return ch >= 0 && ch < ' ';
-}
-
-const char *ControlCharacterString(unsigned char ch) {
-       const char *reps[] = {
-               "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL",
-               "BS", "HT", "LF", "VT", "FF", "CR", "SO", "SI",
-               "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB",
-               "CAN", "EM", "SUB", "ESC", "FS", "GS", "RS", "US"
-       };
-       if (ch < (sizeof(reps) / sizeof(reps[0]))) {
-               return reps[ch];
-       } else {
-               return "BAD";
-       }
-}
-
-/**
- * Convenience class to ensure LineLayout objects are always disposed.
- */
-class AutoLineLayout {
-       LineLayoutCache &llc;
-       LineLayout *ll;
-       AutoLineLayout &operator=(const AutoLineLayout &) { return * this; }
-public:
-       AutoLineLayout(LineLayoutCache &llc_, LineLayout *ll_) : llc(llc_), ll(ll_) {}
-       ~AutoLineLayout() {
-               llc.Dispose(ll);
-               ll = 0;
-       }
-       LineLayout *operator->() const {
-               return ll;
-       }
-       operator LineLayout *() const {
-               return ll;
-       }
-       void Set(LineLayout *ll_) {
-               llc.Dispose(ll);
-               ll = ll_;
-       }
-};
-
-/**
- * Allows to iterate through the lines of a selection.
- * Althought it can be called for a stream selection, in most cases
- * it is inefficient and it should be used only for
- * a rectangular or a line selection.
- */
-class SelectionLineIterator {
-private:
-       Editor *ed;
-       int line;       ///< Current line within the iteration.
-       bool forward;   ///< True if iterating by increasing line number, false otherwise.
-       int selStart, selEnd;   ///< Positions of the start and end of the selection relative to the start of the document.
-       int minX, maxX; ///< Left and right of selection rectangle.
-
-public:
-       int lineStart, lineEnd; ///< Line numbers, first and last lines of the selection.
-       int startPos, endPos;   ///< Positions of the beginning and end of the selection on the current line.
-
-       void Reset() {
-               if (forward) {
-                       line = lineStart;
-               } else {
-                       line = lineEnd;
-               }
-       }
-
-       SelectionLineIterator(Editor *ed_, bool forward_ = true) : line(0), startPos(0), endPos(0) {
-               ed = ed_;
-               forward = forward_;
-               selStart = ed->SelectionStart();
-               selEnd = ed->SelectionEnd();
-               lineStart = ed->pdoc->LineFromPosition(selStart);
-               lineEnd = ed->pdoc->LineFromPosition(selEnd);
-               // Left of rectangle
-               minX = Platform::Minimum(ed->xStartSelect, ed->xEndSelect);
-               // Right of rectangle
-               maxX = Platform::Maximum(ed->xStartSelect, ed->xEndSelect);
-               Reset();
-       }
-       ~SelectionLineIterator() {}
-
-       void SetAt(int line) {
-               if (line < lineStart || line > lineEnd) {
-                       startPos = endPos = INVALID_POSITION;
-               } else {
-                       if (ed->selType == ed->selRectangle) {
-                               // Measure line and return character closest to minX
-                               startPos = ed->PositionFromLineX(line, minX);
-                               // Measure line and return character closest to maxX
-                               endPos = ed->PositionFromLineX(line, maxX);
-                       } else if (ed->selType == ed->selLines) {
-                               startPos = ed->pdoc->LineStart(line);
-                               endPos = ed->pdoc->LineStart(line + 1);
-                       } else {        // Stream selection, here only for completion
-                               if (line == lineStart) {
-                                       startPos = selStart;
-                               } else {
-                                       startPos = ed->pdoc->LineStart(line);
-                               }
-                               if (line == lineEnd) {
-                                       endPos = selEnd;
-                               } else {
-                                       endPos = ed->pdoc->LineStart(line + 1);
-                               }
-                       }
-               }
-       }
-       bool Iterate() {
-               SetAt(line);
-               if (forward) {
-                       line++;
-               } else {
-                       line--;
-               }
-               return startPos != INVALID_POSITION;
-       }
-};
-
-Point Editor::LocationFromPosition(int pos) {
-       Point pt;
-       RefreshStyleData();
-       if (pos == INVALID_POSITION)
-               return pt;
-       int line = pdoc->LineFromPosition(pos);
-       int lineVisible = cs.DisplayFromDoc(line);
-       //Platform::DebugPrintf("line=%d\n", line);
-       AutoSurface surface(this);
-       AutoLineLayout ll(llc, RetrieveLineLayout(line));
-       if (surface && ll) {
-               // -1 because of adding in for visible lines in following loop.
-               pt.y = (lineVisible - topLine - 1) * vs.lineHeight;
-               pt.x = 0;
-               unsigned int posLineStart = pdoc->LineStart(line);
-               LayoutLine(line, surface, vs, ll, wrapWidth);
-               int posInLine = pos - posLineStart;
-               // In case of very long line put x at arbitrary large position
-               if (posInLine > ll->maxLineLength) {
-                       pt.x = ll->positions[ll->maxLineLength] - ll->positions[ll->LineStart(ll->lines)];
-               }
-
-               for (int subLine = 0; subLine < ll->lines; subLine++) {
-                       if ((posInLine >= ll->LineStart(subLine)) && (posInLine <= ll->LineStart(subLine + 1))) {
-                               pt.x = ll->positions[posInLine] - ll->positions[ll->LineStart(subLine)];
-                               if (actualWrapVisualStartIndent != 0) {
-                                       int lineStart = ll->LineStart(subLine);
-                                       if (lineStart != 0)     // Wrapped
-                                               pt.x += actualWrapVisualStartIndent * vs.aveCharWidth;
-                               }
-                       }
-                       if (posInLine >= ll->LineStart(subLine)) {
-                               pt.y += vs.lineHeight;
-                       }
-               }
-               pt.x += vs.fixedColumnWidth - xOffset;
-       }
-       return pt;
-}
-
-int Editor::XFromPosition(int pos) {
-       Point pt = LocationFromPosition(pos);
-       return pt.x - vs.fixedColumnWidth + xOffset;
-}
-
-int Editor::LineFromLocation(Point pt) {
-       return cs.DocFromDisplay(pt.y / vs.lineHeight + topLine);
-}
-
-void Editor::SetTopLine(int topLineNew) {
-       topLine = topLineNew;
-       posTopLine = pdoc->LineStart(cs.DocFromDisplay(topLine));
-}
-
-static inline bool IsEOLChar(char ch) {
-       return (ch == '\r') || (ch == '\n');
-}
-
-int Editor::PositionFromLocation(Point pt) {
-       RefreshStyleData();
-       pt.x = pt.x - vs.fixedColumnWidth + xOffset;
-       int visibleLine = pt.y / vs.lineHeight + topLine;
-       if (pt.y < 0) { // Division rounds towards 0
-               visibleLine = (pt.y - (vs.lineHeight - 1)) / vs.lineHeight + topLine;
-       }
-       if (visibleLine < 0)
-               visibleLine = 0;
-       int lineDoc = cs.DocFromDisplay(visibleLine);
-       if (lineDoc >= pdoc->LinesTotal())
-               return pdoc->Length();
-       unsigned int posLineStart = pdoc->LineStart(lineDoc);
-       int retVal = posLineStart;
-       AutoSurface surface(this);
-       AutoLineLayout ll(llc, RetrieveLineLayout(lineDoc));
-       if (surface && ll) {
-               LayoutLine(lineDoc, surface, vs, ll, wrapWidth);
-               int lineStartSet = cs.DisplayFromDoc(lineDoc);
-               int subLine = visibleLine - lineStartSet;
-               if (subLine < ll->lines) {
-                       int lineStart = ll->LineStart(subLine);
-                       int lineEnd = ll->LineStart(subLine + 1);
-                       int subLineStart = ll->positions[lineStart];
-
-                       if (actualWrapVisualStartIndent != 0) {
-                               if (lineStart != 0)     // Wrapped
-                                       pt.x -= actualWrapVisualStartIndent * vs.aveCharWidth;
-                       }
-                       for (int i = lineStart; i < lineEnd; i++) {
-                               if (pt.x < (((ll->positions[i] + ll->positions[i + 1]) / 2) - subLineStart) ||
-                                       IsEOLChar(ll->chars[i])) {
-                                       return pdoc->MovePositionOutsideChar(i + posLineStart, 1);
-                               }
-                       }
-                       return lineEnd + posLineStart;
-               }
-               retVal = ll->numCharsInLine + posLineStart;
-       }
-       return retVal;
-}
-
-// Like PositionFromLocation but INVALID_POSITION returned when not near any text.
-int Editor::PositionFromLocationClose(Point pt) {
-       RefreshStyleData();
-       PRectangle rcClient = GetTextRectangle();
-       if (!rcClient.Contains(pt))
-               return INVALID_POSITION;
-       if (pt.x < vs.fixedColumnWidth)
-               return INVALID_POSITION;
-       if (pt.y < 0)
-               return INVALID_POSITION;
-       pt.x = pt.x - vs.fixedColumnWidth + xOffset;
-       int visibleLine = pt.y / vs.lineHeight + topLine;
-       if (pt.y < 0) { // Division rounds towards 0
-               visibleLine = (pt.y - (vs.lineHeight - 1)) / vs.lineHeight + topLine;
-       }
-       int lineDoc = cs.DocFromDisplay(visibleLine);
-       if (lineDoc < 0)
-               return INVALID_POSITION;
-       if (lineDoc >= pdoc->LinesTotal())
-               return INVALID_POSITION;
-       AutoSurface surface(this);
-       AutoLineLayout ll(llc, RetrieveLineLayout(lineDoc));
-       if (surface && ll) {
-               LayoutLine(lineDoc, surface, vs, ll, wrapWidth);
-               unsigned int posLineStart = pdoc->LineStart(lineDoc);
-               int lineStartSet = cs.DisplayFromDoc(lineDoc);
-               int subLine = visibleLine - lineStartSet;
-               if (subLine < ll->lines) {
-                       int lineStart = ll->LineStart(subLine);
-                       int lineEnd = ll->LineStart(subLine + 1);
-                       int subLineStart = ll->positions[lineStart];
-
-                       if (actualWrapVisualStartIndent != 0) {
-                               if (lineStart != 0)     // Wrapped
-                                       pt.x -= actualWrapVisualStartIndent * vs.aveCharWidth;
-                       }
-                       for (int i = lineStart; i < lineEnd; i++) {
-                               if (pt.x < (((ll->positions[i] + ll->positions[i + 1]) / 2) - subLineStart) ||
-                                       IsEOLChar(ll->chars[i])) {
-                                       return pdoc->MovePositionOutsideChar(i + posLineStart, 1);
-                               }
-                       }
-                       if (pt.x < (ll->positions[lineEnd] - subLineStart)) {
-                               return pdoc->MovePositionOutsideChar(lineEnd + posLineStart, 1);
-                       }
-               }
-       }
-
-       return INVALID_POSITION;
-}
-
-/**
- * Find the document position corresponding to an x coordinate on a particular document line.
- * Ensure is between whole characters when document is in multi-byte or UTF-8 mode.
- */
-int Editor::PositionFromLineX(int lineDoc, int x) {
-       RefreshStyleData();
-       if (lineDoc >= pdoc->LinesTotal())
-               return pdoc->Length();
-       //Platform::DebugPrintf("Position of (%d,%d) line = %d top=%d\n", pt.x, pt.y, line, topLine);
-       AutoSurface surface(this);
-       AutoLineLayout ll(llc, RetrieveLineLayout(lineDoc));
-       int retVal = 0;
-       if (surface && ll) {
-               unsigned int posLineStart = pdoc->LineStart(lineDoc);
-               LayoutLine(lineDoc, surface, vs, ll, wrapWidth);
-               retVal = ll->numCharsInLine + posLineStart;
-               int subLine = 0;
-               int lineStart = ll->LineStart(subLine);
-               int lineEnd = ll->LineStart(subLine + 1);
-               int subLineStart = ll->positions[lineStart];
-
-               if (actualWrapVisualStartIndent != 0) {
-                       if (lineStart != 0)     // Wrapped
-                               x -= actualWrapVisualStartIndent * vs.aveCharWidth;
-               }
-               for (int i = lineStart; i < lineEnd; i++) {
-                       if (x < (((ll->positions[i] + ll->positions[i + 1]) / 2) - subLineStart) ||
-                               IsEOLChar(ll->chars[i])) {
-                               retVal = pdoc->MovePositionOutsideChar(i + posLineStart, 1);
-                               break;
-                       }
-               }
-       }
-       return retVal;
-}
-
-/**
- * If painting then abandon the painting because a wider redraw is needed.
- * @return true if calling code should stop drawing.
- */
-bool Editor::AbandonPaint() {
-       if ((paintState == painting) && !paintingAllText) {
-               paintState = paintAbandoned;
-       }
-       return paintState == paintAbandoned;
-}
-
-void Editor::RedrawRect(PRectangle rc) {
-       //Platform::DebugPrintf("Redraw %0d,%0d - %0d,%0d\n", rc.left, rc.top, rc.right, rc.bottom);
-
-       // Clip the redraw rectangle into the client area
-       PRectangle rcClient = GetClientRectangle();
-       if (rc.top < rcClient.top)
-               rc.top = rcClient.top;
-       if (rc.bottom > rcClient.bottom)
-               rc.bottom = rcClient.bottom;
-       if (rc.left < rcClient.left)
-               rc.left = rcClient.left;
-       if (rc.right > rcClient.right)
-               rc.right = rcClient.right;
-
-       if ((rc.bottom > rc.top) && (rc.right > rc.left)) {
-               wMain.InvalidateRectangle(rc);
-       }
-}
-
-void Editor::Redraw() {
-       //Platform::DebugPrintf("Redraw all\n");
-       PRectangle rcClient = GetClientRectangle();
-       wMain.InvalidateRectangle(rcClient);
-       //wMain.InvalidateAll();
-}
-
-void Editor::RedrawSelMargin(int line) {
-       if (!AbandonPaint()) {
-               if (vs.maskInLine) {
-                       Redraw();
-               } else {
-                       PRectangle rcSelMargin = GetClientRectangle();
-                       rcSelMargin.right = vs.fixedColumnWidth;
-                       if (line != -1) {
-                               int position = pdoc->LineStart(line);
-                               PRectangle rcLine = RectangleFromRange(position, position);
-                               rcSelMargin.top = rcLine.top;
-                               rcSelMargin.bottom = rcLine.bottom;
-                       }
-                       wMain.InvalidateRectangle(rcSelMargin);
-               }
-       }
-}
-
-PRectangle Editor::RectangleFromRange(int start, int end) {
-       int minPos = start;
-       if (minPos > end)
-               minPos = end;
-       int maxPos = start;
-       if (maxPos < end)
-               maxPos = end;
-       int minLine = cs.DisplayFromDoc(pdoc->LineFromPosition(minPos));
-       int lineDocMax = pdoc->LineFromPosition(maxPos);
-       int maxLine = cs.DisplayFromDoc(lineDocMax) + cs.GetHeight(lineDocMax) - 1;
-       PRectangle rcClient = GetTextRectangle();
-       PRectangle rc;
-       rc.left = vs.fixedColumnWidth;
-       rc.top = (minLine - topLine) * vs.lineHeight;
-       if (rc.top < 0)
-               rc.top = 0;
-       rc.right = rcClient.right;
-       rc.bottom = (maxLine - topLine + 1) * vs.lineHeight;
-       // Ensure PRectangle is within 16 bit space
-       rc.top = Platform::Clamp(rc.top, -32000, 32000);
-       rc.bottom = Platform::Clamp(rc.bottom, -32000, 32000);
-
-       return rc;
-}
-
-void Editor::InvalidateRange(int start, int end) {
-       RedrawRect(RectangleFromRange(start, end));
-}
-
-int Editor::CurrentPosition() {
-       return currentPos;
-}
-
-bool Editor::SelectionEmpty() {
-       return anchor == currentPos;
-}
-
-int Editor::SelectionStart() {
-       return Platform::Minimum(currentPos, anchor);
-}
-
-int Editor::SelectionEnd() {
-       return Platform::Maximum(currentPos, anchor);
-}
-
-void Editor::SetRectangularRange() {
-       if (selType == selRectangle) {
-               xStartSelect = XFromPosition(anchor);
-               xEndSelect = XFromPosition(currentPos);
-       }
-}
-
-void Editor::InvalidateSelection(int currentPos_, int anchor_) {
-       int firstAffected = anchor;
-       if (firstAffected > currentPos)
-               firstAffected = currentPos;
-       if (firstAffected > anchor_)
-               firstAffected = anchor_;
-       if (firstAffected > currentPos_)
-               firstAffected = currentPos_;
-       int lastAffected = anchor;
-       if (lastAffected < currentPos)
-               lastAffected = currentPos;
-       if (lastAffected < anchor_)
-               lastAffected = anchor_;
-       if (lastAffected < (currentPos_ + 1))   // +1 ensures caret repainted
-               lastAffected = (currentPos_ + 1);
-       needUpdateUI = true;
-       InvalidateRange(firstAffected, lastAffected);
-}
-
-void Editor::SetSelection(int currentPos_, int anchor_) {
-       currentPos_ = pdoc->ClampPositionIntoDocument(currentPos_);
-       anchor_ = pdoc->ClampPositionIntoDocument(anchor_);
-       if ((currentPos != currentPos_) || (anchor != anchor_)) {
-               InvalidateSelection(currentPos_, anchor_);
-               currentPos = currentPos_;
-               anchor = anchor_;
-       }
-       SetRectangularRange();
-       ClaimSelection();
-}
-
-void Editor::SetSelection(int currentPos_) {
-       currentPos_ = pdoc->ClampPositionIntoDocument(currentPos_);
-       if (currentPos != currentPos_) {
-               InvalidateSelection(currentPos_, currentPos_);
-               currentPos = currentPos_;
-       }
-       SetRectangularRange();
-       ClaimSelection();
-}
-
-void Editor::SetEmptySelection(int currentPos_) {
-       selType = selStream;
-       moveExtendsSelection = false;
-       SetSelection(currentPos_, currentPos_);
-}
-
-bool Editor::RangeContainsProtected(int start, int end) const {
-       if (vs.ProtectionActive()) {
-               if (start > end) {
-                       int t = start;
-                       start = end;
-                       end = t;
-               }
-               int mask = pdoc->stylingBitsMask;
-               for (int pos = start; pos < end; pos++) {
-                       if (vs.styles[pdoc->StyleAt(pos) & mask].IsProtected())
-                               return true;
-               }
-       }
-       return false;
-}
-
-bool Editor::SelectionContainsProtected() {
-       // DONE, but untested...: make support rectangular selection
-       bool scp = false;
-       if (selType == selStream) {
-               scp = RangeContainsProtected(anchor, currentPos);
-       } else {
-               SelectionLineIterator lineIterator(this);
-               while (lineIterator.Iterate()) {
-                       if (RangeContainsProtected(lineIterator.startPos, lineIterator.endPos)) {
-                               scp = true;
-                               break;
-                       }
-               }
-       }
-       return scp;
-}
-
-/**
- * Asks document to find a good position and then moves out of any invisible positions.
- */
-int Editor::MovePositionOutsideChar(int pos, int moveDir, bool checkLineEnd) {
-       pos = pdoc->MovePositionOutsideChar(pos, moveDir, checkLineEnd);
-       if (vs.ProtectionActive()) {
-               int mask = pdoc->stylingBitsMask;
-               if (moveDir > 0) {
-                       if ((pos > 0) && vs.styles[pdoc->StyleAt(pos - 1) & mask].IsProtected()) {
-                               while ((pos < pdoc->Length()) &&
-                                       (vs.styles[pdoc->StyleAt(pos) & mask].IsProtected()))
-                                       pos++;
-                       }
-               } else if (moveDir < 0) {
-                       if (vs.styles[pdoc->StyleAt(pos) & mask].IsProtected()) {
-                               while ((pos > 0) &&
-                                       (vs.styles[pdoc->StyleAt(pos - 1) & mask].IsProtected()))
-                                       pos--;
-                       }
-               }
-       }
-       return pos;
-}
-
-int Editor::MovePositionTo(int newPos, selTypes sel, bool ensureVisible) {
-       int delta = newPos - currentPos;
-       newPos = pdoc->ClampPositionIntoDocument(newPos);
-       newPos = MovePositionOutsideChar(newPos, delta);
-       if (sel != noSel) {
-               selType = sel;
-       }
-       if (sel != noSel || moveExtendsSelection) {
-               SetSelection(newPos);
-       } else {
-               SetEmptySelection(newPos);
-       }
-       ShowCaretAtCurrentPosition();
-       if (ensureVisible) {
-               EnsureCaretVisible();
-       }
-       NotifyMove(newPos);
-       return 0;
-}
-
-int Editor::MovePositionSoVisible(int pos, int moveDir) {
-       pos = pdoc->ClampPositionIntoDocument(pos);
-       pos = MovePositionOutsideChar(pos, moveDir);
-       int lineDoc = pdoc->LineFromPosition(pos);
-       if (cs.GetVisible(lineDoc)) {
-               return pos;
-       } else {
-               int lineDisplay = cs.DisplayFromDoc(lineDoc);
-               if (moveDir > 0) {
-                       // lineDisplay is already line before fold as lines in fold use display line of line after fold
-                       lineDisplay = Platform::Clamp(lineDisplay, 0, cs.LinesDisplayed());
-                       return pdoc->LineStart(cs.DocFromDisplay(lineDisplay));
-               } else {
-                       lineDisplay = Platform::Clamp(lineDisplay - 1, 0, cs.LinesDisplayed());
-                       return pdoc->LineEnd(cs.DocFromDisplay(lineDisplay));
-               }
-       }
-}
-
-/**
- * Choose the x position that the caret will try to stick to
- * as it moves up and down.
- */
-void Editor::SetLastXChosen() {
-       Point pt = LocationFromPosition(currentPos);
-       lastXChosen = pt.x;
-}
-
-void Editor::ScrollTo(int line, bool moveThumb) {
-       int topLineNew = Platform::Clamp(line, 0, MaxScrollPos());
-       if (topLineNew != topLine) {
-               // Try to optimise small scrolls
-               int linesToMove = topLine - topLineNew;
-               SetTopLine(topLineNew);
-               ShowCaretAtCurrentPosition();
-               // Perform redraw rather than scroll if many lines would be redrawn anyway.
-#ifndef UNDER_CE
-               if (abs(linesToMove) <= 10) {
-                       ScrollText(linesToMove);
-               } else {
-                       Redraw();
-               }
-#else
-               Redraw();
-#endif
-               if (moveThumb) {
-                       SetVerticalScrollPos();
-               }
-       }
-}
-
-void Editor::ScrollText(int /* linesToMove */) {
-       //Platform::DebugPrintf("Editor::ScrollText %d\n", linesToMove);
-       Redraw();
-}
-
-void Editor::HorizontalScrollTo(int xPos) {
-       //Platform::DebugPrintf("HorizontalScroll %d\n", xPos);
-       if (xPos < 0)
-               xPos = 0;
-       if ((wrapState == eWrapNone) && (xOffset != xPos)) {
-               xOffset = xPos;
-               SetHorizontalScrollPos();
-               RedrawRect(GetClientRectangle());
-       }
-}
-
-void Editor::MoveCaretInsideView(bool ensureVisible) {
-       PRectangle rcClient = GetTextRectangle();
-       Point pt = LocationFromPosition(currentPos);
-       if (pt.y < rcClient.top) {
-               MovePositionTo(PositionFromLocation(
-                                  Point(lastXChosen, rcClient.top)),
-                              noSel, ensureVisible);
-       } else if ((pt.y + vs.lineHeight - 1) > rcClient.bottom) {
-               int yOfLastLineFullyDisplayed = rcClient.top + (LinesOnScreen() - 1) * vs.lineHeight;
-               MovePositionTo(PositionFromLocation(
-                                  Point(lastXChosen, rcClient.top + yOfLastLineFullyDisplayed)),
-                              noSel, ensureVisible);
-       }
-}
-
-int Editor::DisplayFromPosition(int pos) {
-       int lineDoc = pdoc->LineFromPosition(pos);
-       int lineDisplay = cs.DisplayFromDoc(lineDoc);
-       AutoSurface surface(this);
-       AutoLineLayout ll(llc, RetrieveLineLayout(lineDoc));
-       if (surface && ll) {
-               LayoutLine(lineDoc, surface, vs, ll, wrapWidth);
-               unsigned int posLineStart = pdoc->LineStart(lineDoc);
-               int posInLine = pos - posLineStart;
-               lineDisplay--; // To make up for first increment ahead.
-               for (int subLine = 0; subLine < ll->lines; subLine++) {
-                       if (posInLine >= ll->LineStart(subLine)) {
-                               lineDisplay++;
-                       }
-               }
-       }
-       return lineDisplay;
-}
-
-/**
- * Ensure the caret is reasonably visible in context.
- *
-Caret policy in SciTE
-
-If slop is set, we can define a slop value.
-This value defines an unwanted zone (UZ) where the caret is... unwanted.
-This zone is defined as a number of pixels near the vertical margins,
-and as a number of lines near the horizontal margins.
-By keeping the caret away from the edges, it is seen within its context,
-so it is likely that the identifier that the caret is on can be completely seen,
-and that the current line is seen with some of the lines following it which are
-often dependent on that line.
-
-If strict is set, the policy is enforced... strictly.
-The caret is centred on the display if slop is not set,
-and cannot go in the UZ if slop is set.
-
-If jumps is set, the display is moved more energetically
-so the caret can move in the same direction longer before the policy is applied again.
-'3UZ' notation is used to indicate three time the size of the UZ as a distance to the margin.
-
-If even is not set, instead of having symmetrical UZs,
-the left and bottom UZs are extended up to right and top UZs respectively.
-This way, we favour the displaying of useful information: the begining of lines,
-where most code reside, and the lines after the caret, eg. the body of a function.
-
-     |        |       |      |                                            |
-slop | strict | jumps | even | Caret can go to the margin                 | When reaching limitÝ(caret going out of
-     |        |       |      |                                            | visibility or going into the UZ) display is...
------+--------+-------+------+--------------------------------------------+--------------------------------------------------------------
-  0  |   0    |   0   |   0  | Yes                                        | moved to put caret on top/on right
-  0  |   0    |   0   |   1  | Yes                                        | moved by one position
-  0  |   0    |   1   |   0  | Yes                                        | moved to put caret on top/on right
-  0  |   0    |   1   |   1  | Yes                                        | centred on the caret
-  0  |   1    |   -   |   0  | Caret is always on top/on right of display | -
-  0  |   1    |   -   |   1  | No, caret is always centred                | -
-  1  |   0    |   0   |   0  | Yes                                        | moved to put caret out of the asymmetrical UZ
-  1  |   0    |   0   |   1  | Yes                                        | moved to put caret out of the UZ
-  1  |   0    |   1   |   0  | Yes                                        | moved to put caret at 3UZ of the top or right margin
-  1  |   0    |   1   |   1  | Yes                                        | moved to put caret at 3UZ of the margin
-  1  |   1    |   -   |   0  | Caret is always at UZ of top/right margin  | -
-  1  |   1    |   0   |   1  | No, kept out of UZ                         | moved by one position
-  1  |   1    |   1   |   1  | No, kept out of UZ                         | moved to put caret at 3UZ of the margin
-*/
-void Editor::EnsureCaretVisible(bool useMargin, bool vert, bool horiz) {
-       //Platform::DebugPrintf("EnsureCaretVisible %d %s\n", xOffset, useMargin ? " margin" : " ");
-       PRectangle rcClient = GetTextRectangle();
-       //int rcClientFullWidth = rcClient.Width();
-       int posCaret = currentPos;
-       if (posDrag >= 0) {
-               posCaret = posDrag;
-       }
-       Point pt = LocationFromPosition(posCaret);
-       Point ptBottomCaret = pt;
-       ptBottomCaret.y += vs.lineHeight - 1;
-       int lineCaret = DisplayFromPosition(posCaret);
-       bool bSlop, bStrict, bJump, bEven;
-
-       // Vertical positioning
-       if (vert && (pt.y < rcClient.top || ptBottomCaret.y > rcClient.bottom || (caretYPolicy & CARET_STRICT) != 0)) {
-               int linesOnScreen = LinesOnScreen();
-               int halfScreen = Platform::Maximum(linesOnScreen - 1, 2) / 2;
-               int newTopLine = topLine;
-               bSlop = (caretYPolicy & CARET_SLOP) != 0;
-               bStrict = (caretYPolicy & CARET_STRICT) != 0;
-               bJump = (caretYPolicy & CARET_JUMPS) != 0;
-               bEven = (caretYPolicy & CARET_EVEN) != 0;
-
-               // It should be possible to scroll the window to show the caret,
-               // but this fails to remove the caret on GTK+
-               if (bSlop) {    // A margin is defined
-                       int yMoveT, yMoveB;
-                       if (bStrict) {
-                               int yMarginT, yMarginB;
-                               if (!useMargin) {
-                                       // In drag mode, avoid moves
-                                       // otherwise, a double click will select several lines.
-                                       yMarginT = yMarginB = 0;
-                               } else {
-                                       // yMarginT must equal to caretYSlop, with a minimum of 1 and
-                                       // a maximum of slightly less than half the heigth of the text area.
-                                       yMarginT = Platform::Clamp(caretYSlop, 1, halfScreen);
-                                       if (bEven) {
-                                               yMarginB = yMarginT;
-                                       } else {
-                                               yMarginB = linesOnScreen - yMarginT - 1;
-                                       }
-                               }
-                               yMoveT = yMarginT;
-                               if (bEven) {
-                                       if (bJump) {
-                                               yMoveT = Platform::Clamp(caretYSlop * 3, 1, halfScreen);
-                                       }
-                                       yMoveB = yMoveT;
-                               } else {
-                                       yMoveB = linesOnScreen - yMoveT - 1;
-                               }
-                               if (lineCaret < topLine + yMarginT) {
-                                       // Caret goes too high
-                                       newTopLine = lineCaret - yMoveT;
-                               } else if (lineCaret > topLine + linesOnScreen - 1 - yMarginB) {
-                                       // Caret goes too low
-                                       newTopLine = lineCaret - linesOnScreen + 1 + yMoveB;
-                               }
-                       } else {        // Not strict
-                               yMoveT = bJump ? caretYSlop * 3 : caretYSlop;
-                               yMoveT = Platform::Clamp(yMoveT, 1, halfScreen);
-                               if (bEven) {
-                                       yMoveB = yMoveT;
-                               } else {
-                                       yMoveB = linesOnScreen - yMoveT - 1;
-                               }
-                               if (lineCaret < topLine) {
-                                       // Caret goes too high
-                                       newTopLine = lineCaret - yMoveT;
-                               } else if (lineCaret > topLine + linesOnScreen - 1) {
-                                       // Caret goes too low
-                                       newTopLine = lineCaret - linesOnScreen + 1 + yMoveB;
-                               }
-                       }
-               } else {        // No slop
-                       if (!bStrict && !bJump) {
-                               // Minimal move
-                               if (lineCaret < topLine) {
-                                       // Caret goes too high
-                                       newTopLine = lineCaret;
-                               } else if (lineCaret > topLine + linesOnScreen - 1) {
-                                       // Caret goes too low
-                                       if (bEven) {
-                                               newTopLine = lineCaret - linesOnScreen + 1;
-                                       } else {
-                                               newTopLine = lineCaret;
-                                       }
-                               }
-                       } else {        // Strict or going out of display
-                               if (bEven) {
-                                       // Always center caret
-                                       newTopLine = lineCaret - halfScreen;
-                               } else {
-                                       // Always put caret on top of display
-                                       newTopLine = lineCaret;
-                               }
-                       }
-               }
-               newTopLine = Platform::Clamp(newTopLine, 0, MaxScrollPos());
-               if (newTopLine != topLine) {
-                       Redraw();
-                       SetTopLine(newTopLine);
-                       SetVerticalScrollPos();
-               }
-       }
-
-       // Horizontal positioning
-       if (horiz && (wrapState == eWrapNone)) {
-               int halfScreen = Platform::Maximum(rcClient.Width() - 4, 4) / 2;
-               int xOffsetNew = xOffset;
-               bSlop = (caretXPolicy & CARET_SLOP) != 0;
-               bStrict = (caretXPolicy & CARET_STRICT) != 0;
-               bJump = (caretXPolicy & CARET_JUMPS) != 0;
-               bEven = (caretXPolicy & CARET_EVEN) != 0;
-
-               if (bSlop) {    // A margin is defined
-                       int xMoveL, xMoveR;
-                       if (bStrict) {
-                               int xMarginL, xMarginR;
-                               if (!useMargin) {
-                                       // In drag mode, avoid moves unless very near of the margin
-                                       // otherwise, a simple click will select text.
-                                       xMarginL = xMarginR = 2;
-                               } else {
-                                       // xMargin must equal to caretXSlop, with a minimum of 2 and
-                                       // a maximum of slightly less than half the width of the text area.
-                                       xMarginR = Platform::Clamp(caretXSlop, 2, halfScreen);
-                                       if (bEven) {
-                                               xMarginL = xMarginR;
-                                       } else {
-                                               xMarginL = rcClient.Width() - xMarginR - 4;
-                                       }
-                               }
-                               if (bJump && bEven) {
-                                       // Jump is used only in even mode
-                                       xMoveL = xMoveR = Platform::Clamp(caretXSlop * 3, 1, halfScreen);
-                               } else {
-                                       xMoveL = xMoveR = 0;    // Not used, avoid a warning
-                               }
-                               if (pt.x < rcClient.left + xMarginL) {
-                                       // Caret is on the left of the display
-                                       if (bJump && bEven) {
-                                               xOffsetNew -= xMoveL;
-                                       } else {
-                                               // Move just enough to allow to display the caret
-                                               xOffsetNew -= (rcClient.left + xMarginL) - pt.x;
-                                       }
-                               } else if (pt.x >= rcClient.right - xMarginR) {
-                                       // Caret is on the right of the display
-                                       if (bJump && bEven) {
-                                               xOffsetNew += xMoveR;
-                                       } else {
-                                               // Move just enough to allow to display the caret
-                                               xOffsetNew += pt.x - (rcClient.right - xMarginR) + 1;
-                                       }
-                               }
-                       } else {        // Not strict
-                               xMoveR = bJump ? caretXSlop * 3 : caretXSlop;
-                               xMoveR = Platform::Clamp(xMoveR, 1, halfScreen);
-                               if (bEven) {
-                                       xMoveL = xMoveR;
-                               } else {
-                                       xMoveL = rcClient.Width() - xMoveR - 4;
-                               }
-                               if (pt.x < rcClient.left) {
-                                       // Caret is on the left of the display
-                                       xOffsetNew -= xMoveL;
-                               } else if (pt.x >= rcClient.right) {
-                                       // Caret is on the right of the display
-                                       xOffsetNew += xMoveR;
-                               }
-                       }
-               } else {        // No slop
-                       if (bStrict ||
-                               (bJump && (pt.x < rcClient.left || pt.x >= rcClient.right))) {
-                               // Strict or going out of display
-                               if (bEven) {
-                                       // Center caret
-                                       xOffsetNew += pt.x - rcClient.left - halfScreen;
-                               } else {
-                                       // Put caret on right
-                                       xOffsetNew += pt.x - rcClient.right + 1;
-                               }
-                       } else {
-                               // Move just enough to allow to display the caret
-                               if (pt.x < rcClient.left) {
-                                       // Caret is on the left of the display
-                                       if (bEven) {
-                                               xOffsetNew -= rcClient.left - pt.x;
-                                       } else {
-                                               xOffsetNew += pt.x - rcClient.right + 1;
-                                       }
-                               } else if (pt.x >= rcClient.right) {
-                                       // Caret is on the right of the display
-                                       xOffsetNew += pt.x - rcClient.right + 1;
-                               }
-                       }
-               }
-               // In case of a jump (find result) largely out of display, adjust the offset to display the caret
-               if (pt.x + xOffset < rcClient.left + xOffsetNew) {
-                       xOffsetNew = pt.x + xOffset - rcClient.left;
-               } else if (pt.x + xOffset >= rcClient.right + xOffsetNew) {
-                       xOffsetNew = pt.x + xOffset - rcClient.right + 1;
-               }
-               if (xOffsetNew < 0) {
-                       xOffsetNew = 0;
-               }
-               if (xOffset != xOffsetNew) {
-                       xOffset = xOffsetNew;
-                       if (xOffsetNew > 0) {
-                               PRectangle rcText = GetTextRectangle();
-                               if (horizontalScrollBarVisible == true &&
-                                       rcText.Width() + xOffset > scrollWidth) {
-                                       scrollWidth = xOffset + rcText.Width();
-                                       SetScrollBars();
-                               }
-                       }
-                       SetHorizontalScrollPos();
-                       Redraw();
-               }
-       }
-       UpdateSystemCaret();
-}
-
-void Editor::ShowCaretAtCurrentPosition() {
-       if (hasFocus) {
-               caret.active = true;
-               caret.on = true;
-               SetTicking(true);
-       } else {
-               caret.active = false;
-               caret.on = false;
-       }
-       InvalidateCaret();
-}
-
-void Editor::DropCaret() {
-       caret.active = false;
-       InvalidateCaret();
-}
-
-void Editor::InvalidateCaret() {
-       if (posDrag >= 0)
-               InvalidateRange(posDrag, posDrag + 1);
-       else
-               InvalidateRange(currentPos, currentPos + 1);
-       UpdateSystemCaret();
-}
-
-void Editor::UpdateSystemCaret() {
-}
-
-void Editor::NeedWrapping(int docLineStart, int docLineEnd) {
-       docLineStart = Platform::Clamp(docLineStart, 0, pdoc->LinesTotal());
-       if (wrapStart > docLineStart) {
-               wrapStart = docLineStart;
-               llc.Invalidate(LineLayout::llPositions);
-       }
-       if (wrapEnd < docLineEnd) {
-               wrapEnd = docLineEnd;
-       }
-       wrapEnd = Platform::Clamp(wrapEnd, 0, pdoc->LinesTotal());
-       // Wrap lines during idle.
-       if ((wrapState != eWrapNone) && (wrapEnd != wrapStart)) {
-               SetIdle(true);
-       }
-}
-
-// Check if wrapping needed and perform any needed wrapping.
-// fullwrap: if true, all lines which need wrapping will be done,
-//           in this single call.
-// priorityWrapLineStart: If greater than zero, all lines starting from
-//           here to 1 page + 100 lines past will be wrapped (even if there are
-//           more lines under wrapping process in idle).
-// If it is neither fullwrap, nor priorityWrap, then 1 page + 100 lines will be
-// wrapped, if there are any wrapping going on in idle. (Generally this
-// condition is called only from idler).
-// Return true if wrapping occurred.
-bool Editor::WrapLines(bool fullWrap, int priorityWrapLineStart) {
-       // If there are any pending wraps, do them during idle if possible.
-       int linesInOneCall = LinesOnScreen() + 100;
-       if (wrapState != eWrapNone) {
-               if (wrapStart < wrapEnd) {
-                       if (!SetIdle(true)) {
-                               // Idle processing not supported so full wrap required.
-                               fullWrap = true;
-                       }
-               }
-               if (!fullWrap && priorityWrapLineStart >= 0 &&
-                       // .. and if the paint window is outside pending wraps
-                       (((priorityWrapLineStart + linesInOneCall) < wrapStart) ||
-                        (priorityWrapLineStart > wrapEnd))) {
-                       // No priority wrap pending
-                       return false;
-               }
-       }
-       int goodTopLine = topLine;
-       bool wrapOccurred = false;
-       if (wrapStart <= pdoc->LinesTotal()) {
-               if (wrapState == eWrapNone) {
-                       if (wrapWidth != LineLayout::wrapWidthInfinite) {
-                               wrapWidth = LineLayout::wrapWidthInfinite;
-                               for (int lineDoc = 0; lineDoc < pdoc->LinesTotal(); lineDoc++) {
-                                       cs.SetHeight(lineDoc, 1);
-                               }
-                               wrapOccurred = true;
-                       }
-                       wrapStart = wrapLineLarge;
-                       wrapEnd = wrapLineLarge;
-               } else {
-                       if (wrapEnd >= pdoc->LinesTotal())
-                               wrapEnd = pdoc->LinesTotal();
-                       //ElapsedTime et;
-                       int lineDocTop = cs.DocFromDisplay(topLine);
-                       int subLineTop = topLine - cs.DisplayFromDoc(lineDocTop);
-                       PRectangle rcTextArea = GetClientRectangle();
-                       rcTextArea.left = vs.fixedColumnWidth;
-                       rcTextArea.right -= vs.rightMarginWidth;
-                       wrapWidth = rcTextArea.Width();
-                       // Ensure all of the document is styled.
-                       pdoc->EnsureStyledTo(pdoc->Length());
-                       RefreshStyleData();
-                       AutoSurface surface(this);
-                       if (surface) {
-                               bool priorityWrap = false;
-                               int lastLineToWrap = wrapEnd;
-                               int lineToWrap = wrapStart;
-                               if (!fullWrap) {
-                                       if (priorityWrapLineStart >= 0) {
-                                               // This is a priority wrap.
-                                               lineToWrap = priorityWrapLineStart;
-                                               lastLineToWrap = priorityWrapLineStart + linesInOneCall;
-                                               priorityWrap = true;
-                                       } else {
-                                               // This is idle wrap.
-                                               lastLineToWrap = wrapStart + linesInOneCall;
-                                       }
-                                       if (lastLineToWrap >= wrapEnd)
-                                               lastLineToWrap = wrapEnd;
-                               } // else do a fullWrap.
-
-                               // Platform::DebugPrintf("Wraplines: full = %d, priorityStart = %d (wrapping: %d to %d)\n", fullWrap, priorityWrapLineStart, lineToWrap, lastLineToWrap);
-                               // Platform::DebugPrintf("Pending wraps: %d to %d\n", wrapStart, wrapEnd);
-                               while (lineToWrap < lastLineToWrap) {
-                                       AutoLineLayout ll(llc, RetrieveLineLayout(lineToWrap));
-                                       int linesWrapped = 1;
-                                       if (ll) {
-                                               LayoutLine(lineToWrap, surface, vs, ll, wrapWidth);
-                                               linesWrapped = ll->lines;
-                                       }
-                                       if (cs.SetHeight(lineToWrap, linesWrapped)) {
-                                               wrapOccurred = true;
-                                       }
-                                       lineToWrap++;
-                               }
-                               if (!priorityWrap)
-                                       wrapStart = lineToWrap;
-                               // If wrapping is done, bring it to resting position
-                               if (wrapStart >= wrapEnd) {
-                                       wrapStart = wrapLineLarge;
-                                       wrapEnd = wrapLineLarge;
-                               }
-                       }
-                       goodTopLine = cs.DisplayFromDoc(lineDocTop);
-                       if (subLineTop < cs.GetHeight(lineDocTop))
-                               goodTopLine += subLineTop;
-                       else
-                               goodTopLine += cs.GetHeight(lineDocTop);
-                       //double durWrap = et.Duration(true);
-                       //Platform::DebugPrintf("Wrap:%9.6g \n", durWrap);
-               }
-       }
-       if (wrapOccurred) {
-               SetScrollBars();
-               SetTopLine(Platform::Clamp(goodTopLine, 0, MaxScrollPos()));
-               SetVerticalScrollPos();
-       }
-       return wrapOccurred;
-}
-
-void Editor::LinesJoin() {
-       if (!RangeContainsProtected(targetStart, targetEnd)) {
-               pdoc->BeginUndoAction();
-               bool prevNonWS = true;
-               for (int pos = targetStart; pos < targetEnd; pos++) {
-                       if (IsEOLChar(pdoc->CharAt(pos))) {
-                               targetEnd -= pdoc->LenChar(pos);
-                               pdoc->DelChar(pos);
-                               if (prevNonWS) {
-                                       // Ensure at least one space separating previous lines
-                                       pdoc->InsertChar(pos, ' ');
-                               }
-                       } else {
-                               prevNonWS = pdoc->CharAt(pos) != ' ';
-                       }
-               }
-               pdoc->EndUndoAction();
-       }
-}
-
-const char *StringFromEOLMode(int eolMode) {
-       if (eolMode == SC_EOL_CRLF) {
-               return "\r\n";
-       } else if (eolMode == SC_EOL_CR) {
-               return "\r";
-       } else {
-               return "\n";
-       }
-}
-
-void Editor::LinesSplit(int pixelWidth) {
-       if (!RangeContainsProtected(targetStart, targetEnd)) {
-               if (pixelWidth == 0) {
-                       PRectangle rcText = GetTextRectangle();
-                       pixelWidth = rcText.Width();
-               }
-               int lineStart = pdoc->LineFromPosition(targetStart);
-               int lineEnd = pdoc->LineFromPosition(targetEnd);
-               const char *eol = StringFromEOLMode(pdoc->eolMode);
-               pdoc->BeginUndoAction();
-               for (int line = lineStart; line <= lineEnd; line++) {
-                       AutoSurface surface(this);
-                       AutoLineLayout ll(llc, RetrieveLineLayout(line));
-                       if (surface && ll) {
-                               unsigned int posLineStart = pdoc->LineStart(line);
-                               LayoutLine(line, surface, vs, ll, pixelWidth);
-                               for (int subLine = 1; subLine < ll->lines; subLine++) {
-                                       pdoc->InsertString(posLineStart + (subLine - 1) * strlen(eol) +
-                                               ll->LineStart(subLine), eol);
-                                       targetEnd += static_cast<int>(strlen(eol));
-                               }
-                       }
-                       lineEnd = pdoc->LineFromPosition(targetEnd);
-               }
-               pdoc->EndUndoAction();
-       }
-}
-
-int Editor::SubstituteMarkerIfEmpty(int markerCheck, int markerDefault) {
-       if (vs.markers[markerCheck].markType == SC_MARK_EMPTY)
-               return markerDefault;
-       return markerCheck;
-}
-
-// Avoid 64 bit compiler warnings.
-// Scintilla does not support text buffers larger than 2**31
-static int istrlen(const char *s) {
-       return static_cast<int>(strlen(s));
-}
-
-void Editor::PaintSelMargin(Surface *surfWindow, PRectangle &rc) {
-       if (vs.fixedColumnWidth == 0)
-               return;
-
-       PRectangle rcMargin = GetClientRectangle();
-       rcMargin.right = vs.fixedColumnWidth;
-
-       if (!rc.Intersects(rcMargin))
-               return;
-
-       Surface *surface;
-       if (bufferedDraw) {
-               surface = pixmapSelMargin;
-       } else {
-               surface = surfWindow;
-       }
-
-       PRectangle rcSelMargin = rcMargin;
-       rcSelMargin.right = rcMargin.left;
-
-       for (int margin = 0; margin < vs.margins; margin++) {
-               if (vs.ms[margin].width > 0) {
-
-                       rcSelMargin.left = rcSelMargin.right;
-                       rcSelMargin.right = rcSelMargin.left + vs.ms[margin].width;
-
-                       if (vs.ms[margin].style != SC_MARGIN_NUMBER) {
-                               /* alternate scheme:
-                               if (vs.ms[margin].mask & SC_MASK_FOLDERS)
-                                       surface->FillRectangle(rcSelMargin, vs.styles[STYLE_DEFAULT].back.allocated);
-                               else
-                                       // Required because of special way brush is created for selection margin
-                                       surface->FillRectangle(rcSelMargin, pixmapSelPattern);
-                               */
-                               if (vs.ms[margin].mask & SC_MASK_FOLDERS)
-                                       // Required because of special way brush is created for selection margin
-                                       surface->FillRectangle(rcSelMargin, *pixmapSelPattern);
-                               else {
-                                       ColourAllocated colour;
-                                       switch (vs.ms[margin].style) {
-                                       case SC_MARGIN_BACK:
-                                               colour = vs.styles[STYLE_DEFAULT].back.allocated;
-                                               break;
-                                       case SC_MARGIN_FORE:
-                                               colour = vs.styles[STYLE_DEFAULT].fore.allocated;
-                                               break;
-                                       default:
-                                               colour = vs.styles[STYLE_LINENUMBER].back.allocated;
-                                               break;
-                                       }
-                                       surface->FillRectangle(rcSelMargin, colour);
-                               }
-                       } else {
-                               surface->FillRectangle(rcSelMargin, vs.styles[STYLE_LINENUMBER].back.allocated);
-                       }
-
-                       int visibleLine = topLine;
-                       int yposScreen = 0;
-
-                       // Work out whether the top line is whitespace located after a
-                       // lessening of fold level which implies a 'fold tail' but which should not
-                       // be displayed until the last of a sequence of whitespace.
-                       bool needWhiteClosure = false;
-                       int level = pdoc->GetLevel(cs.DocFromDisplay(topLine));
-                       if (level & SC_FOLDLEVELWHITEFLAG) {
-                               int lineBack = cs.DocFromDisplay(topLine);
-                               int levelPrev = level;
-                               while ((lineBack > 0) && (levelPrev & SC_FOLDLEVELWHITEFLAG)) {
-                                       lineBack--;
-                                       levelPrev = pdoc->GetLevel(lineBack);
-                               }
-                               if (!(levelPrev & SC_FOLDLEVELHEADERFLAG)) {
-                                       if ((level & SC_FOLDLEVELNUMBERMASK) < (levelPrev & SC_FOLDLEVELNUMBERMASK))
-                                               needWhiteClosure = true;
-                               }
-                       }
-
-                       // Old code does not know about new markers needed to distinguish all cases
-                       int folderOpenMid = SubstituteMarkerIfEmpty(SC_MARKNUM_FOLDEROPENMID,
-                                           SC_MARKNUM_FOLDEROPEN);
-                       int folderEnd = SubstituteMarkerIfEmpty(SC_MARKNUM_FOLDEREND,
-                                                               SC_MARKNUM_FOLDER);
-
-                       while ((visibleLine < cs.LinesDisplayed()) && yposScreen < rcMargin.bottom) {
-
-                               PLATFORM_ASSERT(visibleLine < cs.LinesDisplayed());
-
-                               int lineDoc = cs.DocFromDisplay(visibleLine);
-                               PLATFORM_ASSERT(cs.GetVisible(lineDoc));
-                               bool firstSubLine = visibleLine == cs.DisplayFromDoc(lineDoc);
-
-                               // Decide which fold indicator should be displayed
-                               level = pdoc->GetLevel(lineDoc);
-                               int levelNext = pdoc->GetLevel(lineDoc + 1);
-                               int marks = pdoc->GetMark(lineDoc);
-                               if (!firstSubLine)
-                                       marks = 0;
-                               int levelNum = level & SC_FOLDLEVELNUMBERMASK;
-                               int levelNextNum = levelNext & SC_FOLDLEVELNUMBERMASK;
-                               if (level & SC_FOLDLEVELHEADERFLAG) {
-                                       if (firstSubLine) {
-                                               if (cs.GetExpanded(lineDoc)) {
-                                                       if (levelNum == SC_FOLDLEVELBASE)
-                                                               marks |= 1 << SC_MARKNUM_FOLDEROPEN;
-                                                       else
-                                                               marks |= 1 << folderOpenMid;
-                                               } else {
-                                                       if (levelNum == SC_FOLDLEVELBASE)
-                                                               marks |= 1 << SC_MARKNUM_FOLDER;
-                                                       else
-                                                               marks |= 1 << folderEnd;
-                                               }
-                                       } else {
-                                               marks |= 1 << SC_MARKNUM_FOLDERSUB;
-                                       }
-                                       needWhiteClosure = false;
-                               } else if (level & SC_FOLDLEVELWHITEFLAG) {
-                                       if (needWhiteClosure) {
-                                               if (levelNext & SC_FOLDLEVELWHITEFLAG) {
-                                                       marks |= 1 << SC_MARKNUM_FOLDERSUB;
-                                               } else if (levelNum > SC_FOLDLEVELBASE) {
-                                                       marks |= 1 << SC_MARKNUM_FOLDERMIDTAIL;
-                                                       needWhiteClosure = false;
-                                               } else {
-                                                       marks |= 1 << SC_MARKNUM_FOLDERTAIL;
-                                                       needWhiteClosure = false;
-                                               }
-                                       } else if (levelNum > SC_FOLDLEVELBASE) {
-                                               if (levelNextNum < levelNum) {
-                                                       if (levelNextNum > SC_FOLDLEVELBASE) {
-                                                               marks |= 1 << SC_MARKNUM_FOLDERMIDTAIL;
-                                                       } else {
-                                                               marks |= 1 << SC_MARKNUM_FOLDERTAIL;
-                                                       }
-                                               } else {
-                                                       marks |= 1 << SC_MARKNUM_FOLDERSUB;
-                                               }
-                                       }
-                               } else if (levelNum > SC_FOLDLEVELBASE) {
-                                       if (levelNextNum < levelNum) {
-                                               needWhiteClosure = false;
-                                               if (levelNext & SC_FOLDLEVELWHITEFLAG) {
-                                                       marks |= 1 << SC_MARKNUM_FOLDERSUB;
-                                                       needWhiteClosure = true;
-                                               } else if (levelNextNum > SC_FOLDLEVELBASE) {
-                                                       marks |= 1 << SC_MARKNUM_FOLDERMIDTAIL;
-                                               } else {
-                                                       marks |= 1 << SC_MARKNUM_FOLDERTAIL;
-                                               }
-                                       } else {
-                                               marks |= 1 << SC_MARKNUM_FOLDERSUB;
-                                       }
-                               }
-
-                               marks &= vs.ms[margin].mask;
-                               PRectangle rcMarker = rcSelMargin;
-                               rcMarker.top = yposScreen;
-                               rcMarker.bottom = yposScreen + vs.lineHeight;
-                               if (vs.ms[margin].style == SC_MARGIN_NUMBER) {
-                                       char number[100];
-                                       number[0] = '\0';
-                                       if (firstSubLine)
-                                               sprintf(number, "%d", lineDoc + 1);
-                                       if (foldFlags & SC_FOLDFLAG_LEVELNUMBERS) {
-                                               int lev = pdoc->GetLevel(lineDoc);
-                                               sprintf(number, "%c%c %03X %03X",
-                                                       (lev & SC_FOLDLEVELHEADERFLAG) ? 'H' : '_',
-                                                       (lev & SC_FOLDLEVELWHITEFLAG) ? 'W' : '_',
-                                                       lev & SC_FOLDLEVELNUMBERMASK,
-                                                       lev >> 16
-                                               );
-                                       }
-                                       PRectangle rcNumber = rcMarker;
-                                       // Right justify
-                                       int width = surface->WidthText(vs.styles[STYLE_LINENUMBER].font, number, istrlen(number));
-                                       int xpos = rcNumber.right - width - 3;
-                                       rcNumber.left = xpos;
-                                       surface->DrawTextNoClip(rcNumber, vs.styles[STYLE_LINENUMBER].font,
-                                                               rcNumber.top + vs.maxAscent, number, istrlen(number),
-                                                               vs.styles[STYLE_LINENUMBER].fore.allocated,
-                                                               vs.styles[STYLE_LINENUMBER].back.allocated);
-                               }
-
-                               if (marks) {
-                                       for (int markBit = 0; (markBit < 32) && marks; markBit++) {
-                                               if (marks & 1) {
-                                                       vs.markers[markBit].Draw(surface, rcMarker, vs.styles[STYLE_LINENUMBER].font);
-                                               }
-                                               marks >>= 1;
-                                       }
-                               }
-
-                               visibleLine++;
-                               yposScreen += vs.lineHeight;
-                       }
-               }
-       }
-
-       PRectangle rcBlankMargin = rcMargin;
-       rcBlankMargin.left = rcSelMargin.right;
-       surface->FillRectangle(rcBlankMargin, vs.styles[STYLE_DEFAULT].back.allocated);
-
-       if (bufferedDraw) {
-               surfWindow->Copy(rcMargin, Point(), *pixmapSelMargin);
-       }
-}
-
-void DrawTabArrow(Surface *surface, PRectangle rcTab, int ymid) {
-       int ydiff = (rcTab.bottom - rcTab.top) / 2;
-       int xhead = rcTab.right - 1 - ydiff;
-       if (xhead <= rcTab.left) {
-               ydiff -= rcTab.left - xhead - 1;
-               xhead = rcTab.left - 1;
-       }
-       if ((rcTab.left + 2) < (rcTab.right - 1))
-               surface->MoveTo(rcTab.left + 2, ymid);
-       else
-               surface->MoveTo(rcTab.right - 1, ymid);
-       surface->LineTo(rcTab.right - 1, ymid);
-       surface->LineTo(xhead, ymid - ydiff);
-       surface->MoveTo(rcTab.right - 1, ymid);
-       surface->LineTo(xhead, ymid + ydiff);
-}
-
-static bool IsSpaceOrTab(char ch) {
-       return ch == ' ' || ch == '\t';
-}
-
-LineLayout *Editor::RetrieveLineLayout(int lineNumber) {
-       int posLineStart = pdoc->LineStart(lineNumber);
-       int posLineEnd = pdoc->LineStart(lineNumber + 1);
-       int lineCaret = pdoc->LineFromPosition(currentPos);
-       return llc.Retrieve(lineNumber, lineCaret,
-                           posLineEnd - posLineStart, pdoc->GetStyleClock(),
-                           LinesOnScreen() + 1, pdoc->LinesTotal());
-}
-
-/**
- * Fill in the LineLayout data for the given line.
- * Copy the given @a line and its styles from the document into local arrays.
- * Also determine the x position at which each character starts.
- */
-void Editor::LayoutLine(int line, Surface *surface, ViewStyle &vstyle, LineLayout *ll, int width) {
-       if (!ll)
-               return;
-       PLATFORM_ASSERT(line < pdoc->LinesTotal());
-       int posLineStart = pdoc->LineStart(line);
-       int posLineEnd = pdoc->LineStart(line + 1);
-       // If the line is very long, limit the treatment to a length that should fit in the viewport
-       if (posLineEnd > (posLineStart + ll->maxLineLength)) {
-               posLineEnd = posLineStart + ll->maxLineLength;
-       }
-       if (ll->validity == LineLayout::llCheckTextAndStyle) {
-               int lineLength = posLineEnd - posLineStart;
-               if (!vstyle.viewEOL) {
-                       int cid = posLineEnd - 1;
-                       while ((cid > posLineStart) && IsEOLChar(pdoc->CharAt(cid))) {
-                               cid--;
-                               lineLength--;
-                       }
-               }
-               if (lineLength == ll->numCharsInLine) {
-                       // See if chars, styles, indicators, are all the same
-                       bool allSame = true;
-                       const int styleMask = pdoc->stylingBitsMask;
-                       // Check base line layout
-                       char styleByte = 0;
-                       int numCharsInLine = 0;
-                       while (numCharsInLine < lineLength) {
-                               int charInDoc = numCharsInLine + posLineStart;
-                               char chDoc = pdoc->CharAt(charInDoc);
-                               styleByte = pdoc->StyleAt(charInDoc);
-                               allSame = allSame &&
-                                               (ll->styles[numCharsInLine] == static_cast<unsigned char>(styleByte & styleMask));
-                               allSame = allSame &&
-                                               (ll->indicators[numCharsInLine] == static_cast<char>(styleByte & ~styleMask));
-                               if (vstyle.styles[ll->styles[numCharsInLine]].caseForce == Style::caseMixed)
-                                       allSame = allSame &&
-                                                       (ll->chars[numCharsInLine] == chDoc);
-                               else if (vstyle.styles[ll->styles[numCharsInLine]].caseForce == Style::caseLower)
-                                       allSame = allSame &&
-                                                       (ll->chars[numCharsInLine] == static_cast<char>(tolower(chDoc)));
-                               else    // Style::caseUpper
-                                       allSame = allSame &&
-                                                       (ll->chars[numCharsInLine] == static_cast<char>(toupper(chDoc)));
-                               numCharsInLine++;
-                       }
-                       allSame = allSame && (ll->styles[numCharsInLine] == styleByte); // For eolFilled
-                       if (allSame) {
-                               ll->validity = LineLayout::llPositions;
-                       } else {
-                               ll->validity = LineLayout::llInvalid;
-                       }
-               } else {
-                       ll->validity = LineLayout::llInvalid;
-               }
-       }
-       if (ll->validity == LineLayout::llInvalid) {
-               ll->widthLine = LineLayout::wrapWidthInfinite;
-               ll->lines = 1;
-               int numCharsInLine = 0;
-               if (vstyle.edgeState == EDGE_BACKGROUND) {
-                       ll->edgeColumn = pdoc->FindColumn(line, theEdge);
-                       if (ll->edgeColumn >= posLineStart) {
-                               ll->edgeColumn -= posLineStart;
-                       }
-               } else {
-                       ll->edgeColumn = -1;
-               }
-
-               char styleByte = 0;
-               int styleMask = pdoc->stylingBitsMask;
-               ll->styleBitsSet = 0;
-               // Fill base line layout
-               for (int charInDoc = posLineStart; charInDoc < posLineEnd; charInDoc++) {
-                       char chDoc = pdoc->CharAt(charInDoc);
-                       styleByte = pdoc->StyleAt(charInDoc);
-                       ll->styleBitsSet |= styleByte;
-                       if (vstyle.viewEOL || (!IsEOLChar(chDoc))) {
-                               ll->chars[numCharsInLine] = chDoc;
-                               ll->styles[numCharsInLine] = static_cast<char>(styleByte & styleMask);
-                               ll->indicators[numCharsInLine] = static_cast<char>(styleByte & ~styleMask);
-                               if (vstyle.styles[ll->styles[numCharsInLine]].caseForce == Style::caseUpper)
-                                       ll->chars[numCharsInLine] = static_cast<char>(toupper(chDoc));
-                               else if (vstyle.styles[ll->styles[numCharsInLine]].caseForce == Style::caseLower)
-                                       ll->chars[numCharsInLine] = static_cast<char>(tolower(chDoc));
-                               numCharsInLine++;
-                       }
-               }
-               ll->xHighlightGuide = 0;
-               // Extra element at the end of the line to hold end x position and act as
-               ll->chars[numCharsInLine] = 0;   // Also triggers processing in the loops as this is a control character
-               ll->styles[numCharsInLine] = styleByte; // For eolFilled
-               ll->indicators[numCharsInLine] = 0;
-
-               // Layout the line, determining the position of each character,
-               // with an extra element at the end for the end of the line.
-               int startseg = 0;       // Start of the current segment, in char. number
-               int startsegx = 0;      // Start of the current segment, in pixels
-               ll->positions[0] = 0;
-               unsigned int tabWidth = vstyle.spaceWidth * pdoc->tabInChars;
-               bool lastSegItalics = false;
-               Font &ctrlCharsFont = vstyle.styles[STYLE_CONTROLCHAR].font;
-
-               int ctrlCharWidth[32] = {0};
-               bool isControlNext = IsControlCharacter(ll->chars[0]);
-               for (int charInLine = 0; charInLine < numCharsInLine; charInLine++) {
-                       bool isControl = isControlNext;
-                       isControlNext = IsControlCharacter(ll->chars[charInLine + 1]);
-                       if ((ll->styles[charInLine] != ll->styles[charInLine + 1]) ||
-                               isControl || isControlNext) {
-                               ll->positions[startseg] = 0;
-                               if (vstyle.styles[ll->styles[charInLine]].visible) {
-                                       if (isControl) {
-                                               if (ll->chars[charInLine] == '\t') {
-                                                       ll->positions[charInLine + 1] = ((((startsegx + 2) /
-                                                                                          tabWidth) + 1) * tabWidth) - startsegx;
-                                               } else if (controlCharSymbol < 32) {
-                                                       if (ctrlCharWidth[ll->chars[charInLine]] == 0) {
-                                                               const char *ctrlChar = ControlCharacterString(ll->chars[charInLine]);
-                                                               // +3 For a blank on front and rounded edge each side:
-                                                               ctrlCharWidth[ll->chars[charInLine]] =
-                                                                       surface->WidthText(ctrlCharsFont, ctrlChar, istrlen(ctrlChar)) + 3;
-                                                       }
-                                                       ll->positions[charInLine + 1] = ctrlCharWidth[ll->chars[charInLine]];
-                                               } else {
-                                                       char cc[2] = { static_cast<char>(controlCharSymbol), '\0' };
-                                                       surface->MeasureWidths(ctrlCharsFont, cc, 1,
-                                                                              ll->positions + startseg + 1);
-                                               }
-                                               lastSegItalics = false;
-                                       } else {        // Regular character
-                                               int lenSeg = charInLine - startseg + 1;
-                                               if ((lenSeg == 1) && (' ' == ll->chars[startseg])) {
-                                                       lastSegItalics = false;
-                                                       // Over half the segments are single characters and of these about half are space characters.
-                                                       ll->positions[charInLine + 1] = vstyle.styles[ll->styles[charInLine]].spaceWidth;
-                                               } else {
-                                                       lastSegItalics = vstyle.styles[ll->styles[charInLine]].italic;
-                                                       surface->MeasureWidths(vstyle.styles[ll->styles[charInLine]].font, ll->chars + startseg,
-                                                                              lenSeg, ll->positions + startseg + 1);
-                                               }
-                                       }
-                               } else {    // invisible
-                                       for (int posToZero = startseg; posToZero <= (charInLine + 1); posToZero++) {
-                                               ll->positions[posToZero] = 0;
-                                       }
-                               }
-                               for (int posToIncrease = startseg; posToIncrease <= (charInLine + 1); posToIncrease++) {
-                                       ll->positions[posToIncrease] += startsegx;
-                               }
-                               startsegx = ll->positions[charInLine + 1];
-                               startseg = charInLine + 1;
-                       }
-               }
-               // Small hack to make lines that end with italics not cut off the edge of the last character
-               if ((startseg > 0) && lastSegItalics) {
-                       ll->positions[startseg] += 2;
-               }
-               ll->numCharsInLine = numCharsInLine;
-               ll->validity = LineLayout::llPositions;
-       }
-       // Hard to cope when too narrow, so just assume there is space
-       if (width < 20) {
-               width = 20;
-       }
-       if ((ll->validity == LineLayout::llPositions) || (ll->widthLine != width)) {
-               ll->widthLine = width;
-               if (width == LineLayout::wrapWidthInfinite) {
-                       ll->lines = 1;
-               } else if (width > ll->positions[ll->numCharsInLine]) {
-                       // Simple common case where line does not need wrapping.
-                       ll->lines = 1;
-               } else {
-                       if (wrapVisualFlags & SC_WRAPVISUALFLAG_END) {
-                               width -= vstyle.aveCharWidth; // take into account the space for end wrap mark
-                       }
-                       ll->lines = 0;
-                       // Calculate line start positions based upon width.
-                       // For now this is simplistic - wraps on byte rather than character and
-                       // in the middle of words. Should search for spaces or style changes.
-                       int lastGoodBreak = 0;
-                       int lastLineStart = 0;
-                       int startOffset = 0;
-                       int p = 0;
-                       while (p < ll->numCharsInLine) {
-                               if ((ll->positions[p + 1] - startOffset) >= width) {
-                                       if (lastGoodBreak == lastLineStart) {
-                                               // Try moving to start of last character
-                                               if (p > 0) {
-                                                       lastGoodBreak = pdoc->MovePositionOutsideChar(p + posLineStart, -1)
-                                                                       - posLineStart;
-                                               }
-                                               if (lastGoodBreak == lastLineStart) {
-                                                       // Ensure at least one character on line.
-                                                       lastGoodBreak = pdoc->MovePositionOutsideChar(lastGoodBreak + posLineStart + 1, 1)
-                                                                       - posLineStart;
-                                               }
-                                       }
-                                       lastLineStart = lastGoodBreak;
-                                       ll->lines++;
-                                       ll->SetLineStart(ll->lines, lastGoodBreak);
-                                       startOffset = ll->positions[lastGoodBreak];
-                                       // take into account the space for start wrap mark and indent
-                                       startOffset -= actualWrapVisualStartIndent * vstyle.aveCharWidth;
-                                       p = lastGoodBreak + 1;
-                                       continue;
-                               }
-                               if (p > 0) {
-                                       if (wrapState == eWrapChar) {
-                                               lastGoodBreak = pdoc->MovePositionOutsideChar(p + posLineStart, -1)
-                                                                                               - posLineStart;
-                                               p = pdoc->MovePositionOutsideChar(p + 1 + posLineStart, 1) - posLineStart;
-                                               continue;
-                                       } else if (ll->styles[p] != ll->styles[p - 1]) {
-                                               lastGoodBreak = p;
-                                       } else if (IsSpaceOrTab(ll->chars[p - 1]) && !IsSpaceOrTab(ll->chars[p])) {
-                                               lastGoodBreak = p;
-                                       }
-                               }
-                               p++;
-                       }
-                       ll->lines++;
-               }
-               ll->validity = LineLayout::llLines;
-       }
-}
-
-ColourAllocated Editor::SelectionBackground(ViewStyle &vsDraw) {
-       return primarySelection ? vsDraw.selbackground.allocated : vsDraw.selbackground2.allocated;
-}
-
-ColourAllocated Editor::TextBackground(ViewStyle &vsDraw, bool overrideBackground,
-                                       ColourAllocated background, bool inSelection, bool inHotspot, int styleMain, int i, LineLayout *ll) {
-       if (inSelection) {
-               if (vsDraw.selbackset && (vsDraw.selAlpha == SC_ALPHA_NOALPHA)) {
-                       return SelectionBackground(vsDraw);
-               }
-       } else {
-               if ((vsDraw.edgeState == EDGE_BACKGROUND) &&
-                       (i >= ll->edgeColumn) &&
-                       !IsEOLChar(ll->chars[i]))
-                       return vsDraw.edgecolour.allocated;
-               if (inHotspot && vsDraw.hotspotBackgroundSet)
-                       return vsDraw.hotspotBackground.allocated;
-               if (overrideBackground)
-                       return background;
-       }
-       return vsDraw.styles[styleMain].back.allocated;
-}
-
-void Editor::DrawIndentGuide(Surface *surface, int lineVisible, int lineHeight, int start, PRectangle rcSegment, bool highlight) {
-       Point from(0, ((lineVisible & 1) && (lineHeight & 1)) ? 1 : 0);
-       PRectangle rcCopyArea(start + 1, rcSegment.top, start + 2, rcSegment.bottom);
-       surface->Copy(rcCopyArea, from,
-                     highlight ? *pixmapIndentGuideHighlight : *pixmapIndentGuide);
-}
-
-void Editor::DrawWrapMarker(Surface *surface, PRectangle rcPlace,
-                            bool isEndMarker, ColourAllocated wrapColour) {
-       surface->PenColour(wrapColour);
-
-       enum { xa = 1 }; // gap before start
-       int w = rcPlace.right - rcPlace.left - xa - 1;
-
-       bool xStraight = isEndMarker;  // x-mirrored symbol for start marker
-       bool yStraight = true;
-       //bool yStraight= isEndMarker; // comment in for start marker y-mirrowed
-
-       int x0 = xStraight ? rcPlace.left : rcPlace.right - 1;
-       int y0 = yStraight ? rcPlace.top : rcPlace.bottom - 1;
-
-       int dy = (rcPlace.bottom - rcPlace.top) / 5;
-       int y = (rcPlace.bottom - rcPlace.top) / 2 + dy;
-
-       struct Relative {
-               Surface *surface;
-               int xBase;
-               int xDir;
-               int yBase;
-               int yDir;
-               void MoveTo(int xRelative, int yRelative) {
-                   surface->MoveTo(xBase + xDir * xRelative, yBase + yDir * yRelative);
-               }
-               void LineTo(int xRelative, int yRelative) {
-                   surface->LineTo(xBase + xDir * xRelative, yBase + yDir * yRelative);
-               }
-       };
-       Relative rel = {surface, x0, xStraight ? 1 : -1, y0, yStraight ? 1 : -1};
-
-       // arrow head
-       rel.MoveTo(xa, y);
-       rel.LineTo(xa + 2*w / 3, y - dy);
-       rel.MoveTo(xa, y);
-       rel.LineTo(xa + 2*w / 3, y + dy);
-
-       // arrow body
-       rel.MoveTo(xa, y);
-       rel.LineTo(xa + w, y);
-       rel.LineTo(xa + w, y - 2 * dy);
-       rel.LineTo(xa - 1,   // on windows lineto is exclusive endpoint, perhaps GTK not...
-                       y - 2 * dy);
-}
-
-static void SimpleAlphaRectangle(Surface *surface, PRectangle rc, ColourAllocated fill, int alpha) {
-       if (alpha != SC_ALPHA_NOALPHA) {
-               surface->AlphaRectangle(rc, 0, fill, alpha, fill, alpha, 0);
-       }
-}
-
-void Editor::DrawEOL(Surface *surface, ViewStyle &vsDraw, PRectangle rcLine, LineLayout *ll,
-                     int line, int lineEnd, int xStart, int subLine, int subLineStart,
-                     bool overrideBackground, ColourAllocated background,
-                     bool drawWrapMarkEnd, ColourAllocated wrapColour) {
-
-       int styleMask = pdoc->stylingBitsMask;
-       PRectangle rcSegment = rcLine;
-
-       // Fill in a PRectangle representing the end of line characters
-       int xEol = ll->positions[lineEnd] - subLineStart;
-       rcSegment.left = xEol + xStart;
-       rcSegment.right = xEol + vsDraw.aveCharWidth + xStart;
-       int posLineEnd = pdoc->LineStart(line + 1);
-       bool eolInSelection = (subLine == (ll->lines - 1)) &&
-                             (posLineEnd > ll->selStart) && (posLineEnd <= ll->selEnd) && (ll->selStart != ll->selEnd);
-
-       if (eolInSelection && vsDraw.selbackset && (line < pdoc->LinesTotal() - 1) && (vsDraw.selAlpha == SC_ALPHA_NOALPHA)) {
-               surface->FillRectangle(rcSegment, SelectionBackground(vsDraw));
-       } else {
-               if (overrideBackground) {
-                       surface->FillRectangle(rcSegment, background);
-               } else {
-                       surface->FillRectangle(rcSegment, vsDraw.styles[ll->styles[ll->numCharsInLine] & styleMask].back.allocated);
-               }
-               if (eolInSelection && vsDraw.selbackset && (line < pdoc->LinesTotal() - 1) && (vsDraw.selAlpha != SC_ALPHA_NOALPHA)) {
-                       SimpleAlphaRectangle(surface, rcSegment, SelectionBackground(vsDraw), vsDraw.selAlpha);
-               }
-       }
-
-       rcSegment.left = xEol + vsDraw.aveCharWidth + xStart;
-       rcSegment.right = rcLine.right;
-       if (overrideBackground) {
-               surface->FillRectangle(rcSegment, background);
-       } else if (vsDraw.styles[ll->styles[ll->numCharsInLine] & styleMask].eolFilled) {
-               surface->FillRectangle(rcSegment, vsDraw.styles[ll->styles[ll->numCharsInLine] & styleMask].back.allocated);
-       } else {
-               surface->FillRectangle(rcSegment, vsDraw.styles[STYLE_DEFAULT].back.allocated);
-       }
-
-       if (drawWrapMarkEnd) {
-               PRectangle rcPlace = rcSegment;
-
-               if (wrapVisualFlagsLocation & SC_WRAPVISUALFLAGLOC_END_BY_TEXT) {
-                       rcPlace.left = xEol + xStart;
-                       rcPlace.right = rcPlace.left + vsDraw.aveCharWidth;
-               } else {
-                       // draw left of the right text margin, to avoid clipping by the current clip rect
-                       rcPlace.right = rcLine.right - vs.rightMarginWidth;
-                       rcPlace.left = rcPlace.right - vsDraw.aveCharWidth;
-               }
-               DrawWrapMarker(surface, rcPlace, true, wrapColour);
-       }
-}
-
-void Editor::DrawLine(Surface *surface, ViewStyle &vsDraw, int line, int lineVisible, int xStart,
-                      PRectangle rcLine, LineLayout *ll, int subLine) {
-
-       PRectangle rcSegment = rcLine;
-
-       // Using one font for all control characters so it can be controlled independently to ensure
-       // the box goes around the characters tightly. Seems to be no way to work out what height
-       // is taken by an individual character - internal leading gives varying results.
-       Font &ctrlCharsFont = vsDraw.styles[STYLE_CONTROLCHAR].font;
-
-       // See if something overrides the line background color:  Either if caret is on the line
-       // and background color is set for that, or if a marker is defined that forces its background
-       // color onto the line, or if a marker is defined but has no selection margin in which to
-       // display itself (as long as it's not an SC_MARK_EMPTY marker).  These are checked in order
-       // with the earlier taking precedence.  When multiple markers cause background override,
-       // the color for the highest numbered one is used.
-       bool overrideBackground = false;
-       ColourAllocated background;
-       if (caret.active && vsDraw.showCaretLineBackground && (vsDraw.caretLineAlpha == SC_ALPHA_NOALPHA) && ll->containsCaret) {
-               overrideBackground = true;
-               background = vsDraw.caretLineBackground.allocated;
-       }
-       if (!overrideBackground) {
-               int marks = pdoc->GetMark(line);
-               for (int markBit = 0; (markBit < 32) && marks; markBit++) {
-                       if ((marks & 1) && (vsDraw.markers[markBit].markType == SC_MARK_BACKGROUND) &&
-                               (vsDraw.markers[markBit].alpha == SC_ALPHA_NOALPHA)) {
-                               background = vsDraw.markers[markBit].back.allocated;
-                               overrideBackground = true;
-                       }
-                       marks >>= 1;
-               }
-       }
-       if (!overrideBackground) {
-               if (vsDraw.maskInLine) {
-                       int marksMasked = pdoc->GetMark(line) & vsDraw.maskInLine;
-                       if (marksMasked) {
-                               for (int markBit = 0; (markBit < 32) && marksMasked; markBit++) {
-                                       if ((marksMasked & 1) && (vsDraw.markers[markBit].markType != SC_MARK_EMPTY) &&
-                                               (vsDraw.markers[markBit].alpha == SC_ALPHA_NOALPHA)) {
-                                               overrideBackground = true;
-                                               background = vsDraw.markers[markBit].back.allocated;
-                                       }
-                                       marksMasked >>= 1;
-                               }
-                       }
-               }
-       }
-
-       bool drawWhitespaceBackground = (vsDraw.viewWhitespace != wsInvisible) &&
-                                       (!overrideBackground) && (vsDraw.whitespaceBackgroundSet);
-
-       bool inIndentation = subLine == 0;      // Do not handle indentation except on first subline.
-       int indentWidth = pdoc->IndentSize() * vsDraw.spaceWidth;
-
-       int posLineStart = pdoc->LineStart(line);
-
-       int startseg = ll->LineStart(subLine);
-       int subLineStart = ll->positions[startseg];
-       int lineStart = 0;
-       int lineEnd = 0;
-       if (subLine < ll->lines) {
-               lineStart = ll->LineStart(subLine);
-               lineEnd = ll->LineStart(subLine + 1);
-       }
-
-       bool drawWrapMarkEnd = false;
-
-       if (wrapVisualFlags & SC_WRAPVISUALFLAG_END) {
-               if (subLine + 1 < ll->lines) {
-                       drawWrapMarkEnd = ll->LineStart(subLine + 1) != 0;
-               }
-       }
-
-       if (actualWrapVisualStartIndent != 0) {
-
-               bool continuedWrapLine = false;
-               if (subLine < ll->lines) {
-                       continuedWrapLine = ll->LineStart(subLine) != 0;
-               }
-
-               if (continuedWrapLine) {
-                       // draw continuation rect
-                       PRectangle rcPlace = rcSegment;
-
-                       rcPlace.left = ll->positions[startseg] + xStart - subLineStart;
-                       rcPlace.right = rcPlace.left + actualWrapVisualStartIndent * vsDraw.aveCharWidth;
-
-                       // default bgnd here..
-                       surface->FillRectangle(rcSegment, vsDraw.styles[STYLE_DEFAULT].back.allocated);
-
-                       // main line style would be below but this would be inconsistent with end markers
-                       // also would possibly not be the style at wrap point
-                       //int styleMain = ll->styles[lineStart];
-                       //surface->FillRectangle(rcPlace, vsDraw.styles[styleMain].back.allocated);
-
-                       if (wrapVisualFlags & SC_WRAPVISUALFLAG_START) {
-
-                               if (wrapVisualFlagsLocation & SC_WRAPVISUALFLAGLOC_START_BY_TEXT)
-                                       rcPlace.left = rcPlace.right - vsDraw.aveCharWidth;
-                               else
-                                       rcPlace.right = rcPlace.left + vsDraw.aveCharWidth;
-
-                               DrawWrapMarker(surface, rcPlace, false, vsDraw.whitespaceForeground.allocated);
-                       }
-
-                       xStart += actualWrapVisualStartIndent * vsDraw.aveCharWidth;
-               }
-       }
-
-       int i;
-
-       // Background drawing loop
-       for (i = lineStart; twoPhaseDraw && (i < lineEnd); i++) {
-
-               int iDoc = i + posLineStart;
-               // If there is the end of a style run for any reason
-               if ((ll->styles[i] != ll->styles[i + 1]) ||
-                       i == (lineEnd - 1) ||
-                       IsControlCharacter(ll->chars[i]) || IsControlCharacter(ll->chars[i + 1]) ||
-                       ((ll->selStart != ll->selEnd) && ((iDoc + 1 == ll->selStart) || (iDoc + 1 == ll->selEnd))) ||
-                       (i == (ll->edgeColumn - 1))) {
-                       rcSegment.left = ll->positions[startseg] + xStart - subLineStart;
-                       rcSegment.right = ll->positions[i + 1] + xStart - subLineStart;
-                       // Only try to draw if really visible - enhances performance by not calling environment to
-                       // draw strings that are completely past the right side of the window.
-                       if ((rcSegment.left <= rcLine.right) && (rcSegment.right >= rcLine.left)) {
-                               int styleMain = ll->styles[i];
-                               bool inSelection = (iDoc >= ll->selStart) && (iDoc < ll->selEnd) && (ll->selStart != ll->selEnd);
-                               bool inHotspot = (ll->hsStart != -1) && (iDoc >= ll->hsStart) && (iDoc < ll->hsEnd);
-                               ColourAllocated textBack = TextBackground(vsDraw, overrideBackground, background, inSelection, inHotspot, styleMain, i, ll);
-                               if (ll->chars[i] == '\t') {
-                                       // Tab display
-                                       if (drawWhitespaceBackground &&
-                                               (!inIndentation || vsDraw.viewWhitespace == wsVisibleAlways))
-                                               textBack = vsDraw.whitespaceBackground.allocated;
-                                       surface->FillRectangle(rcSegment, textBack);
-                               } else if (IsControlCharacter(ll->chars[i])) {
-                                       // Control character display
-                                       inIndentation = false;
-                                       surface->FillRectangle(rcSegment, textBack);
-                               } else {
-                                       // Normal text display
-                                       surface->FillRectangle(rcSegment, textBack);
-                                       if (vsDraw.viewWhitespace != wsInvisible ||
-                                               (inIndentation && vsDraw.viewIndentationGuides)) {
-                                               for (int cpos = 0; cpos <= i - startseg; cpos++) {
-                                                       if (ll->chars[cpos + startseg] == ' ') {
-                                                               if (drawWhitespaceBackground &&
-                                                                       (!inIndentation || vsDraw.viewWhitespace == wsVisibleAlways)) {
-                                                                       PRectangle rcSpace(ll->positions[cpos + startseg] + xStart, rcSegment.top,
-                                                                                          ll->positions[cpos + startseg + 1] + xStart, rcSegment.bottom);
-                                                                       surface->FillRectangle(rcSpace, vsDraw.whitespaceBackground.allocated);
-                                                               }
-                                                       } else {
-                                                               inIndentation = false;
-                                                       }
-                                               }
-                                       }
-                               }
-                       } else if (rcSegment.left > rcLine.right) {
-                               break;
-                       }
-                       startseg = i + 1;
-               }
-       }
-
-       if (twoPhaseDraw) {
-               DrawEOL(surface, vsDraw, rcLine, ll, line, lineEnd,
-                       xStart, subLine, subLineStart, overrideBackground, background,
-                       drawWrapMarkEnd, vsDraw.whitespaceForeground.allocated);
-       }
-
-       inIndentation = subLine == 0;   // Do not handle indentation except on first subline.
-       startseg = ll->LineStart(subLine);
-       // Foreground drawing loop
-       for (i = lineStart; i < lineEnd; i++) {
-
-               int iDoc = i + posLineStart;
-               // If there is the end of a style run for any reason
-               if ((ll->styles[i] != ll->styles[i + 1]) ||
-                       i == (lineEnd - 1) ||
-                       IsControlCharacter(ll->chars[i]) || IsControlCharacter(ll->chars[i + 1]) ||
-                       ((ll->selStart != ll->selEnd) && ((iDoc + 1 == ll->selStart) || (iDoc + 1 == ll->selEnd))) ||
-                       (i == (ll->edgeColumn - 1))) {
-                       rcSegment.left = ll->positions[startseg] + xStart - subLineStart;
-                       rcSegment.right = ll->positions[i + 1] + xStart - subLineStart;
-                       // Only try to draw if really visible - enhances performance by not calling environment to
-                       // draw strings that are completely past the right side of the window.
-                       if ((rcSegment.left <= rcLine.right) && (rcSegment.right >= rcLine.left)) {
-                               int styleMain = ll->styles[i];
-                               ColourAllocated textFore = vsDraw.styles[styleMain].fore.allocated;
-                               Font &textFont = vsDraw.styles[styleMain].font;
-                               //hotspot foreground
-                               if (ll->hsStart != -1 && iDoc >= ll->hsStart && iDoc < hsEnd) {
-                                       if (vsDraw.hotspotForegroundSet)
-                                               textFore = vsDraw.hotspotForeground.allocated;
-                               }
-                               bool inSelection = (iDoc >= ll->selStart) && (iDoc < ll->selEnd) && (ll->selStart != ll->selEnd);
-                               if (inSelection && (vsDraw.selforeset)) {
-                                       textFore = vsDraw.selforeground.allocated;
-                               }
-                               bool inHotspot = (ll->hsStart != -1) && (iDoc >= ll->hsStart) && (iDoc < ll->hsEnd);
-                               ColourAllocated textBack = TextBackground(vsDraw, overrideBackground, background, inSelection, inHotspot, styleMain, i, ll);
-                               if (ll->chars[i] == '\t') {
-                                       // Tab display
-                                       if (!twoPhaseDraw) {
-                                               if (drawWhitespaceBackground &&
-                                                       (!inIndentation || vsDraw.viewWhitespace == wsVisibleAlways))
-                                                       textBack = vsDraw.whitespaceBackground.allocated;
-                                               surface->FillRectangle(rcSegment, textBack);
-                                       }
-                                       if ((vsDraw.viewWhitespace != wsInvisible) || ((inIndentation && vsDraw.viewIndentationGuides))) {
-                                               if (vsDraw.whitespaceForegroundSet)
-                                                       textFore = vsDraw.whitespaceForeground.allocated;
-                                               surface->PenColour(textFore);
-                                       }
-                                       if (inIndentation && vsDraw.viewIndentationGuides) {
-                                               for (int xIG = ll->positions[i] / indentWidth * indentWidth; xIG < ll->positions[i + 1]; xIG += indentWidth) {
-                                                       if (xIG >= ll->positions[i] && xIG > 0) {
-                                                               DrawIndentGuide(surface, lineVisible, vsDraw.lineHeight, xIG + xStart, rcSegment,
-                                                                               (ll->xHighlightGuide == xIG));
-                                                       }
-                                               }
-                                       }
-                                       if (vsDraw.viewWhitespace != wsInvisible) {
-                                               if (!inIndentation || vsDraw.viewWhitespace == wsVisibleAlways) {
-                                                       PRectangle rcTab(rcSegment.left + 1, rcSegment.top + 4,
-                                                                        rcSegment.right - 1, rcSegment.bottom - vsDraw.maxDescent);
-                                                       DrawTabArrow(surface, rcTab, rcSegment.top + vsDraw.lineHeight / 2);
-                                               }
-                                       }
-                               } else if (IsControlCharacter(ll->chars[i])) {
-                                       // Control character display
-                                       inIndentation = false;
-                                       if (controlCharSymbol < 32) {
-                                               // Draw the character
-                                               const char *ctrlChar = ControlCharacterString(ll->chars[i]);
-                                               if (!twoPhaseDraw) {
-                                                       surface->FillRectangle(rcSegment, textBack);
-                                               }
-                                               int normalCharHeight = surface->Ascent(ctrlCharsFont) -
-                                                                      surface->InternalLeading(ctrlCharsFont);
-                                               PRectangle rcCChar = rcSegment;
-                                               rcCChar.left = rcCChar.left + 1;
-                                               rcCChar.top = rcSegment.top + vsDraw.maxAscent - normalCharHeight;
-                                               rcCChar.bottom = rcSegment.top + vsDraw.maxAscent + 1;
-                                               PRectangle rcCentral = rcCChar;
-                                               rcCentral.top++;
-                                               rcCentral.bottom--;
-                                               surface->FillRectangle(rcCentral, textFore);
-                                               PRectangle rcChar = rcCChar;
-                                               rcChar.left++;
-                                               rcChar.right--;
-                                               surface->DrawTextClipped(rcChar, ctrlCharsFont,
-                                                                        rcSegment.top + vsDraw.maxAscent, ctrlChar, istrlen(ctrlChar),
-                                                                        textBack, textFore);
-                                       } else {
-                                               char cc[2] = { static_cast<char>(controlCharSymbol), '\0' };
-                                               surface->DrawTextNoClip(rcSegment, ctrlCharsFont,
-                                                                       rcSegment.top + vsDraw.maxAscent,
-                                                                       cc, 1, textBack, textFore);
-                                       }
-                               } else {
-                                       // Normal text display
-                                       if (vsDraw.styles[styleMain].visible) {
-                                               if (twoPhaseDraw) {
-                                                       surface->DrawTextTransparent(rcSegment, textFont,
-                                                                                    rcSegment.top + vsDraw.maxAscent, ll->chars + startseg,
-                                                                                    i - startseg + 1, textFore);
-                                               } else {
-                                                       surface->DrawTextNoClip(rcSegment, textFont,
-                                                                               rcSegment.top + vsDraw.maxAscent, ll->chars + startseg,
-                                                                               i - startseg + 1, textFore, textBack);
-                                               }
-                                       }
-                                       if (vsDraw.viewWhitespace != wsInvisible ||
-                                               (inIndentation && vsDraw.viewIndentationGuides)) {
-                                               for (int cpos = 0; cpos <= i - startseg; cpos++) {
-                                                       if (ll->chars[cpos + startseg] == ' ') {
-                                                               if (vsDraw.viewWhitespace != wsInvisible) {
-                                                                       if (vsDraw.whitespaceForegroundSet)
-                                                                               textFore = vsDraw.whitespaceForeground.allocated;
-                                                                       if (!inIndentation || vsDraw.viewWhitespace == wsVisibleAlways) {
-                                                                               int xmid = (ll->positions[cpos + startseg] + ll->positions[cpos + startseg + 1]) / 2;
-                                                                               if (!twoPhaseDraw && drawWhitespaceBackground &&
-                                                                                       (!inIndentation || vsDraw.viewWhitespace == wsVisibleAlways)) {
-                                                                                       textBack = vsDraw.whitespaceBackground.allocated;
-                                                                                       PRectangle rcSpace(ll->positions[cpos + startseg] + xStart, rcSegment.top, ll->positions[cpos + startseg + 1] + xStart, rcSegment.bottom);
-                                                                                       surface->FillRectangle(rcSpace, textBack);
-                                                                               }
-                                                                               PRectangle rcDot(xmid + xStart - subLineStart, rcSegment.top + vsDraw.lineHeight / 2, 0, 0);
-                                                                               rcDot.right = rcDot.left + 1;
-                                                                               rcDot.bottom = rcDot.top + 1;
-                                                                               surface->FillRectangle(rcDot, textFore);
-                                                                       }
-                                                               }
-                                                               if (inIndentation && vsDraw.viewIndentationGuides) {
-                                                                       int startSpace = ll->positions[cpos + startseg];
-                                                                       if (startSpace > 0 && (startSpace % indentWidth == 0)) {
-                                                                               DrawIndentGuide(surface, lineVisible, vsDraw.lineHeight, startSpace + xStart, rcSegment,
-                                                                                               (ll->xHighlightGuide == ll->positions[cpos + startseg]));
-                                                                       }
-                                                               }
-                                                       } else {
-                                                               inIndentation = false;
-                                                       }
-                                               }
-                                       }
-                               }
-                               if (ll->hsStart != -1 && vsDraw.hotspotUnderline && iDoc >= ll->hsStart && iDoc < ll->hsEnd ) {
-                                       PRectangle rcUL = rcSegment;
-                                       rcUL.top = rcUL.top + vsDraw.maxAscent + 1;
-                                       rcUL.bottom = rcUL.top + 1;
-                                       if (vsDraw.hotspotForegroundSet)
-                                               surface->FillRectangle(rcUL, vsDraw.hotspotForeground.allocated);
-                                       else
-                                               surface->FillRectangle(rcUL, textFore);
-                               } else if (vsDraw.styles[styleMain].underline) {
-                                       PRectangle rcUL = rcSegment;
-                                       rcUL.top = rcUL.top + vsDraw.maxAscent + 1;
-                                       rcUL.bottom = rcUL.top + 1;
-                                       surface->FillRectangle(rcUL, textFore);
-                               }
-                       } else if (rcSegment.left > rcLine.right) {
-                               break;
-                       }
-                       startseg = i + 1;
-               }
-       }
-
-       // Draw indicators
-       // foreach indicator...
-       for (int indicnum = 0, mask = 1 << pdoc->stylingBits; mask < 0x100; indicnum++) {
-               if (!(mask & ll->styleBitsSet)) {
-                       mask <<= 1;
-                       continue;
-               }
-               int startPos = -1;
-               // foreach style pos in line...
-               for (int indicPos = lineStart; indicPos <= lineEnd; indicPos++) {
-                       // look for starts...
-                       if (startPos < 0) {
-                               // NOT in indicator run, looking for START
-                               if (indicPos < lineEnd && (ll->indicators[indicPos] & mask))
-                                       startPos = indicPos;
-                       }
-                       // ... or ends
-                       if (startPos >= 0) {
-                               // IN indicator run, looking for END
-                               if (indicPos >= lineEnd || !(ll->indicators[indicPos] & mask)) {
-                                       // AT end of indicator run, DRAW it!
-                                       PRectangle rcIndic(
-                                               ll->positions[startPos] + xStart - subLineStart,
-                                               rcLine.top + vsDraw.maxAscent,
-                                               ll->positions[indicPos] + xStart - subLineStart,
-                                               rcLine.top + vsDraw.maxAscent + 3);
-                                       vsDraw.indicators[indicnum].Draw(surface, rcIndic, rcLine);
-                                       // RESET control var
-                                       startPos = -1;
-                               }
-                       }
-               }
-               mask <<= 1;
-       }
-       // End of the drawing of the current line
-       if (!twoPhaseDraw) {
-               DrawEOL(surface, vsDraw, rcLine, ll, line, lineEnd,
-                       xStart, subLine, subLineStart, overrideBackground, background,
-                       drawWrapMarkEnd, vsDraw.whitespaceForeground.allocated);
-       }
-       if ((vsDraw.selAlpha != SC_ALPHA_NOALPHA) && (ll->selStart >= 0) && (ll->selEnd >= 0)) {
-               int startPosSel = (ll->selStart < posLineStart) ? posLineStart : ll->selStart;
-               int endPosSel = (ll->selEnd < (lineEnd + posLineStart)) ? ll->selEnd : (lineEnd + posLineStart);
-               if (startPosSel < endPosSel) {
-                       rcSegment.left = xStart + ll->positions[startPosSel - posLineStart] - subLineStart;
-                       rcSegment.right = xStart + ll->positions[endPosSel - posLineStart] - subLineStart;
-                       SimpleAlphaRectangle(surface, rcSegment, SelectionBackground(vsDraw), vsDraw.selAlpha);
-               }
-       }
-
-       if (vsDraw.edgeState == EDGE_LINE) {
-               int edgeX = theEdge * vsDraw.spaceWidth;
-               rcSegment.left = edgeX + xStart;
-               rcSegment.right = rcSegment.left + 1;
-               surface->FillRectangle(rcSegment, vsDraw.edgecolour.allocated);
-       }
-
-       // Draw any translucent whole line states
-       rcSegment.left = xStart;
-       rcSegment.right = rcLine.right - 1;
-       if (caret.active && vsDraw.showCaretLineBackground && ll->containsCaret) {
-               SimpleAlphaRectangle(surface, rcSegment, vsDraw.caretLineBackground.allocated, vsDraw.caretLineAlpha);
-       }
-       int marks = pdoc->GetMark(line);
-       for (int markBit = 0; (markBit < 32) && marks; markBit++) {
-               if ((marks & 1) && (vsDraw.markers[markBit].markType == SC_MARK_BACKGROUND)) {
-                       SimpleAlphaRectangle(surface, rcSegment, vsDraw.markers[markBit].back.allocated, vsDraw.markers[markBit].alpha);
-               }
-               marks >>= 1;
-       }
-       if (vsDraw.maskInLine) {
-               int marksMasked = pdoc->GetMark(line) & vsDraw.maskInLine;
-               if (marksMasked) {
-                       for (int markBit = 0; (markBit < 32) && marksMasked; markBit++) {
-                               if ((marksMasked & 1) && (vsDraw.markers[markBit].markType != SC_MARK_EMPTY)) {
-                                       SimpleAlphaRectangle(surface, rcSegment, vsDraw.markers[markBit].back.allocated, vsDraw.markers[markBit].alpha);
-                               }
-                               marksMasked >>= 1;
-                       }
-               }
-       }
-}
-
-void Editor::RefreshPixMaps(Surface *surfaceWindow) {
-       if (!pixmapSelPattern->Initialised()) {
-               const int patternSize = 8;
-               pixmapSelPattern->InitPixMap(patternSize, patternSize, surfaceWindow, wMain.GetID());
-               // This complex procedure is to reproduce the checkerboard dithered pattern used by windows
-               // for scroll bars and Visual Studio for its selection margin. The colour of this pattern is half
-               // way between the chrome colour and the chrome highlight colour making a nice transition
-               // between the window chrome and the content area. And it works in low colour depths.
-               PRectangle rcPattern(0, 0, patternSize, patternSize);
-
-               // Initialize default colours based on the chrome colour scheme.  Typically the highlight is white.
-               ColourAllocated colourFMFill = vs.selbar.allocated;
-               ColourAllocated colourFMStripes = vs.selbarlight.allocated;
-
-               if (!(vs.selbarlight.desired == ColourDesired(0xff, 0xff, 0xff))) {
-                       // User has chosen an unusual chrome colour scheme so just use the highlight edge colour.
-                       // (Typically, the highlight colour is white.)
-                       colourFMFill = vs.selbarlight.allocated;
-               }
-
-               if (vs.foldmarginColourSet) {
-                       // override default fold margin colour
-                       colourFMFill = vs.foldmarginColour.allocated;
-               }
-               if (vs.foldmarginHighlightColourSet) {
-                       // override default fold margin highlight colour
-                       colourFMStripes = vs.foldmarginHighlightColour.allocated;
-               }
-
-               pixmapSelPattern->FillRectangle(rcPattern, colourFMFill);
-               pixmapSelPattern->PenColour(colourFMStripes);
-               for (int stripe = 0; stripe < patternSize; stripe++) {
-                       // Alternating 1 pixel stripes is same as checkerboard.
-                       pixmapSelPattern->MoveTo(0, stripe * 2);
-                       pixmapSelPattern->LineTo(patternSize, stripe * 2 - patternSize);
-               }
-       }
-
-       if (!pixmapIndentGuide->Initialised()) {
-               // 1 extra pixel in height so can handle odd/even positions and so produce a continuous line
-               pixmapIndentGuide->InitPixMap(1, vs.lineHeight + 1, surfaceWindow, wMain.GetID());
-               pixmapIndentGuideHighlight->InitPixMap(1, vs.lineHeight + 1, surfaceWindow, wMain.GetID());
-               PRectangle rcIG(0, 0, 1, vs.lineHeight);
-               pixmapIndentGuide->FillRectangle(rcIG, vs.styles[STYLE_INDENTGUIDE].back.allocated);
-               pixmapIndentGuide->PenColour(vs.styles[STYLE_INDENTGUIDE].fore.allocated);
-               pixmapIndentGuideHighlight->FillRectangle(rcIG, vs.styles[STYLE_BRACELIGHT].back.allocated);
-               pixmapIndentGuideHighlight->PenColour(vs.styles[STYLE_BRACELIGHT].fore.allocated);
-               for (int stripe = 1; stripe < vs.lineHeight + 1; stripe += 2) {
-                       pixmapIndentGuide->MoveTo(0, stripe);
-                       pixmapIndentGuide->LineTo(2, stripe);
-                       pixmapIndentGuideHighlight->MoveTo(0, stripe);
-                       pixmapIndentGuideHighlight->LineTo(2, stripe);
-               }
-       }
-
-       if (bufferedDraw) {
-               if (!pixmapLine->Initialised()) {
-                       PRectangle rcClient = GetClientRectangle();
-                       pixmapLine->InitPixMap(rcClient.Width(), vs.lineHeight,
-                                              surfaceWindow, wMain.GetID());
-                       pixmapSelMargin->InitPixMap(vs.fixedColumnWidth,
-                                                   rcClient.Height(), surfaceWindow, wMain.GetID());
-               }
-       }
-}
-
-void Editor::Paint(Surface *surfaceWindow, PRectangle rcArea) {
-       //Platform::DebugPrintf("Paint:%1d (%3d,%3d) ... (%3d,%3d)\n",
-       //      paintingAllText, rcArea.left, rcArea.top, rcArea.right, rcArea.bottom);
-
-       RefreshStyleData();
-       RefreshPixMaps(surfaceWindow);
-
-       PRectangle rcClient = GetClientRectangle();
-       //Platform::DebugPrintf("Client: (%3d,%3d) ... (%3d,%3d)   %d\n",
-       //      rcClient.left, rcClient.top, rcClient.right, rcClient.bottom);
-
-       surfaceWindow->SetPalette(&palette, true);
-       pixmapLine->SetPalette(&palette, !hasFocus);
-
-       int screenLinePaintFirst = rcArea.top / vs.lineHeight;
-       // The area to be painted plus one extra line is styled.
-       // The extra line is to determine when a style change, such as starting a comment flows on to other lines.
-       int lineStyleLast = topLine + (rcArea.bottom - 1) / vs.lineHeight + 1;
-       //Platform::DebugPrintf("Paint lines = %d .. %d\n", topLine + screenLinePaintFirst, lineStyleLast);
-       int endPosPaint = pdoc->Length();
-       if (lineStyleLast < cs.LinesDisplayed())
-               endPosPaint = pdoc->LineStart(cs.DocFromDisplay(lineStyleLast + 1));
-
-       int xStart = vs.fixedColumnWidth - xOffset;
-       int ypos = 0;
-       if (!bufferedDraw)
-               ypos += screenLinePaintFirst * vs.lineHeight;
-       int yposScreen = screenLinePaintFirst * vs.lineHeight;
-
-       // Ensure we are styled as far as we are painting.
-       pdoc->EnsureStyledTo(endPosPaint);
-       bool paintAbandonedByStyling = paintState == paintAbandoned;
-       if (needUpdateUI) {
-               NotifyUpdateUI();
-               needUpdateUI = false;
-               RefreshStyleData();
-               RefreshPixMaps(surfaceWindow);
-       }
-
-       // Call priority lines wrap on a window of lines which are likely
-       // to rendered with the following paint (that is wrap the visible
-       //      lines first).
-       int startLineToWrap = cs.DocFromDisplay(topLine) - 5;
-       if (startLineToWrap < 0)
-               startLineToWrap = -1;
-       if (WrapLines(false, startLineToWrap)) {
-               // The wrapping process has changed the height of some lines so
-               // abandon this paint for a complete repaint.
-               if (AbandonPaint()) {
-                       return;
-               }
-               RefreshPixMaps(surfaceWindow);  // In case pixmaps invalidated by scrollbar change
-       }
-       PLATFORM_ASSERT(pixmapSelPattern->Initialised());
-
-       PaintSelMargin(surfaceWindow, rcArea);
-
-       PRectangle rcRightMargin = rcClient;
-       rcRightMargin.left = rcRightMargin.right - vs.rightMarginWidth;
-       if (rcArea.Intersects(rcRightMargin)) {
-               surfaceWindow->FillRectangle(rcRightMargin, vs.styles[STYLE_DEFAULT].back.allocated);
-       }
-
-       if (paintState == paintAbandoned) {
-               // Either styling or NotifyUpdateUI noticed that painting is needed
-               // outside the current painting rectangle
-               //Platform::DebugPrintf("Abandoning paint\n");
-               if (wrapState != eWrapNone) {
-                       if (paintAbandonedByStyling) {
-                               // Styling has spilled over a line end, such as occurs by starting a multiline
-                               // comment. The width of subsequent text may have changed, so rewrap.
-                               NeedWrapping(cs.DocFromDisplay(topLine));
-                       }
-               }
-               return;
-       }
-       //Platform::DebugPrintf("start display %d, offset = %d\n", pdoc->Length(), xOffset);
-
-       // Do the painting
-       if (rcArea.right > vs.fixedColumnWidth) {
-
-               Surface *surface = surfaceWindow;
-               if (bufferedDraw) {
-                       surface = pixmapLine;
-                       PLATFORM_ASSERT(pixmapLine->Initialised());
-               }
-               surface->SetUnicodeMode(IsUnicodeMode());
-               surface->SetDBCSMode(CodePage());
-
-               int visibleLine = topLine + screenLinePaintFirst;
-
-               int posCaret = currentPos;
-               if (posDrag >= 0)
-                       posCaret = posDrag;
-               int lineCaret = pdoc->LineFromPosition(posCaret);
-
-               // Remove selection margin from drawing area so text will not be drawn
-               // on it in unbuffered mode.
-               PRectangle rcTextArea = rcClient;
-               rcTextArea.left = vs.fixedColumnWidth;
-               rcTextArea.right -= vs.rightMarginWidth;
-               surfaceWindow->SetClip(rcTextArea);
-
-               // Loop on visible lines
-               //double durLayout = 0.0;
-               //double durPaint = 0.0;
-               //double durCopy = 0.0;
-               //ElapsedTime etWhole;
-               int lineDocPrevious = -1;       // Used to avoid laying out one document line multiple times
-               AutoLineLayout ll(llc, 0);
-               SelectionLineIterator lineIterator(this);
-               while (visibleLine < cs.LinesDisplayed() && yposScreen < rcArea.bottom) {
-
-                       int lineDoc = cs.DocFromDisplay(visibleLine);
-                       // Only visible lines should be handled by the code within the loop
-                       PLATFORM_ASSERT(cs.GetVisible(lineDoc));
-                       int lineStartSet = cs.DisplayFromDoc(lineDoc);
-                       int subLine = visibleLine - lineStartSet;
-
-                       // Copy this line and its styles from the document into local arrays
-                       // and determine the x position at which each character starts.
-                       //ElapsedTime et;
-                       if (lineDoc != lineDocPrevious) {
-                               ll.Set(0);
-                               // For rectangular selection this accesses the layout cache so should be after layout returned.
-                               lineIterator.SetAt(lineDoc);
-                               ll.Set(RetrieveLineLayout(lineDoc));
-                               LayoutLine(lineDoc, surface, vs, ll, wrapWidth);
-                               lineDocPrevious = lineDoc;
-                       }
-                       //durLayout += et.Duration(true);
-
-                       if (ll) {
-                               if (selType == selStream) {
-                                       ll->selStart = SelectionStart();
-                                       ll->selEnd = SelectionEnd();
-                               } else {
-                                       ll->selStart = lineIterator.startPos;
-                                       ll->selEnd = lineIterator.endPos;
-                               }
-                               ll->containsCaret = lineDoc == lineCaret;
-                               if (hideSelection) {
-                                       ll->selStart = -1;
-                                       ll->selEnd = -1;
-                                       ll->containsCaret = false;
-                               }
-
-                               GetHotSpotRange(ll->hsStart, ll->hsEnd);
-
-                               PRectangle rcLine = rcClient;
-                               rcLine.top = ypos;
-                               rcLine.bottom = ypos + vs.lineHeight;
-
-                               Range rangeLine(pdoc->LineStart(lineDoc), pdoc->LineStart(lineDoc + 1));
-                               // Highlight the current braces if any
-                               ll->SetBracesHighlight(rangeLine, braces, static_cast<char>(bracesMatchStyle),
-                                                      highlightGuideColumn * vs.spaceWidth);
-
-                               // Draw the line
-                               DrawLine(surface, vs, lineDoc, visibleLine, xStart, rcLine, ll, subLine);
-                               //durPaint += et.Duration(true);
-
-                               // Restore the previous styles for the brace highlights in case layout is in cache.
-                               ll->RestoreBracesHighlight(rangeLine, braces);
-
-                               bool expanded = cs.GetExpanded(lineDoc);
-                               if ((foldFlags & SC_FOLDFLAG_BOX) == 0) {
-                                       // Paint the line above the fold
-                                       if ((expanded && (foldFlags & SC_FOLDFLAG_LINEBEFORE_EXPANDED))
-                                               ||
-                                               (!expanded && (foldFlags & SC_FOLDFLAG_LINEBEFORE_CONTRACTED))) {
-                                               if (pdoc->GetLevel(lineDoc) & SC_FOLDLEVELHEADERFLAG) {
-                                                       PRectangle rcFoldLine = rcLine;
-                                                       rcFoldLine.bottom = rcFoldLine.top + 1;
-                                                       surface->FillRectangle(rcFoldLine, vs.styles[STYLE_DEFAULT].fore.allocated);
-                                               }
-                                       }
-                                       // Paint the line below the fold
-                                       if ((expanded && (foldFlags & SC_FOLDFLAG_LINEAFTER_EXPANDED))
-                                               ||
-                                               (!expanded && (foldFlags & SC_FOLDFLAG_LINEAFTER_CONTRACTED))) {
-                                               if (pdoc->GetLevel(lineDoc) & SC_FOLDLEVELHEADERFLAG) {
-                                                       PRectangle rcFoldLine = rcLine;
-                                                       rcFoldLine.top = rcFoldLine.bottom - 1;
-                                                       surface->FillRectangle(rcFoldLine, vs.styles[STYLE_DEFAULT].fore.allocated);
-                                               }
-                                       }
-                               } else {
-                                       int FoldLevelCurr = (pdoc->GetLevel(lineDoc) & SC_FOLDLEVELNUMBERMASK) - SC_FOLDLEVELBASE;
-                                       int FoldLevelPrev = (pdoc->GetLevel(lineDoc - 1) & SC_FOLDLEVELNUMBERMASK) - SC_FOLDLEVELBASE;
-                                       int FoldLevelFlags = (pdoc->GetLevel(lineDoc) & ~SC_FOLDLEVELNUMBERMASK) & ~(0xFFF0000);
-                                       int indentationStep = pdoc->IndentSize();
-                                       // Draw line above fold
-                                       if ((FoldLevelPrev < FoldLevelCurr)
-                                               ||
-                                               (FoldLevelFlags & SC_FOLDLEVELBOXHEADERFLAG
-                                                &&
-                                                (pdoc->GetLevel(lineDoc - 1) & SC_FOLDLEVELBOXFOOTERFLAG) == 0)) {
-                                               PRectangle rcFoldLine = rcLine;
-                                               rcFoldLine.bottom = rcFoldLine.top + 1;
-                                               rcFoldLine.left += xStart + FoldLevelCurr * vs.spaceWidth * indentationStep - 1;
-                                               surface->FillRectangle(rcFoldLine, vs.styles[STYLE_DEFAULT].fore.allocated);
-                                       }
-
-                                       // Line below the fold (or below a contracted fold)
-                                       if (FoldLevelFlags & SC_FOLDLEVELBOXFOOTERFLAG
-                                               ||
-                                               (!expanded && (foldFlags & SC_FOLDFLAG_LINEAFTER_CONTRACTED))) {
-                                               PRectangle rcFoldLine = rcLine;
-                                               rcFoldLine.top = rcFoldLine.bottom - 1;
-                                               rcFoldLine.left += xStart + (FoldLevelCurr) * vs.spaceWidth * indentationStep - 1;
-                                               surface->FillRectangle(rcFoldLine, vs.styles[STYLE_DEFAULT].fore.allocated);
-                                       }
-
-                                       PRectangle rcBoxLine = rcLine;
-                                       // Draw vertical line for every fold level
-                                       for (int i = 0; i <= FoldLevelCurr; i++) {
-                                               rcBoxLine.left = xStart + i * vs.spaceWidth * indentationStep - 1;
-                                               rcBoxLine.right = rcBoxLine.left + 1;
-                                               surface->FillRectangle(rcBoxLine, vs.styles[STYLE_DEFAULT].fore.allocated);
-                                       }
-                               }
-
-                               // Draw the Caret
-                               if (lineDoc == lineCaret) {
-                                       int offset = Platform::Minimum(posCaret - rangeLine.start, ll->maxLineLength);
-                                       if ((offset >= ll->LineStart(subLine)) &&
-                                               ((offset < ll->LineStart(subLine + 1)) || offset == ll->numCharsInLine)) {
-                                               int xposCaret = ll->positions[offset] - ll->positions[ll->LineStart(subLine)] + xStart;
-
-                                               if (actualWrapVisualStartIndent != 0) {
-                                                       int lineStart = ll->LineStart(subLine);
-                                                       if (lineStart != 0)     // Wrapped
-                                                               xposCaret += actualWrapVisualStartIndent * vs.aveCharWidth;
-                                               }
-                                               int widthOverstrikeCaret;
-                                               if (posCaret == pdoc->Length()) {   // At end of document
-                                                       widthOverstrikeCaret = vs.aveCharWidth;
-                                               } else if ((posCaret - rangeLine.start) >= ll->numCharsInLine) {        // At end of line
-                                                       widthOverstrikeCaret = vs.aveCharWidth;
-                                               } else {
-                                                       widthOverstrikeCaret = ll->positions[offset + 1] - ll->positions[offset];
-                                               }
-                                               if (widthOverstrikeCaret < 3)   // Make sure its visible
-                                                       widthOverstrikeCaret = 3;
-                                               if (((caret.active && caret.on) || (posDrag >= 0)) && xposCaret >= 0) {
-                                                       PRectangle rcCaret = rcLine;
-                                                       int caretWidthOffset = 0;
-                                                       if ((offset > 0) && (vs.caretWidth > 1))
-                                                               caretWidthOffset = 1;   // Move back so overlaps both character cells.
-                                                       if (posDrag >= 0) {
-                                                               rcCaret.left = xposCaret - caretWidthOffset;
-                                                               rcCaret.right = rcCaret.left + vs.caretWidth;
-                                                       } else {
-                                                               if (inOverstrike) {
-                                                                       rcCaret.top = rcCaret.bottom - 2;
-                                                                       rcCaret.left = xposCaret + 1;
-                                                                       rcCaret.right = rcCaret.left + widthOverstrikeCaret - 1;
-                                                               } else {
-                                                                       rcCaret.left = xposCaret - caretWidthOffset;
-                                                                       rcCaret.right = rcCaret.left + vs.caretWidth;
-                                                               }
-                                                       }
-                                                       surface->FillRectangle(rcCaret, vs.caretcolour.allocated);
-                                               }
-                                       }
-                               }
-
-                               if (bufferedDraw) {
-                                       Point from(vs.fixedColumnWidth, 0);
-                                       PRectangle rcCopyArea(vs.fixedColumnWidth, yposScreen,
-                                                             rcClient.right, yposScreen + vs.lineHeight);
-                                       surfaceWindow->Copy(rcCopyArea, from, *pixmapLine);
-                               }
-                               //durCopy += et.Duration(true);
-                       }
-
-                       if (!bufferedDraw) {
-                               ypos += vs.lineHeight;
-                       }
-
-                       yposScreen += vs.lineHeight;
-                       visibleLine++;
-                       //gdk_flush();
-               }
-               ll.Set(0);
-               //if (durPaint < 0.00000001)
-               //      durPaint = 0.00000001;
-
-               // Right column limit indicator
-               PRectangle rcBeyondEOF = rcClient;
-               rcBeyondEOF.left = vs.fixedColumnWidth;
-               rcBeyondEOF.right = rcBeyondEOF.right;
-               rcBeyondEOF.top = (cs.LinesDisplayed() - topLine) * vs.lineHeight;
-               if (rcBeyondEOF.top < rcBeyondEOF.bottom) {
-                       surfaceWindow->FillRectangle(rcBeyondEOF, vs.styles[STYLE_DEFAULT].back.allocated);
-                       if (vs.edgeState == EDGE_LINE) {
-                               int edgeX = theEdge * vs.spaceWidth;
-                               rcBeyondEOF.left = edgeX + xStart;
-                               rcBeyondEOF.right = rcBeyondEOF.left + 1;
-                               surfaceWindow->FillRectangle(rcBeyondEOF, vs.edgecolour.allocated);
-                       }
-               }
-               //Platform::DebugPrintf(
-               //"Layout:%9.6g    Paint:%9.6g    Ratio:%9.6g   Copy:%9.6g   Total:%9.6g\n",
-               //durLayout, durPaint, durLayout / durPaint, durCopy, etWhole.Duration());
-               NotifyPainted();
-       }
-}
-
-// Space (3 space characters) between line numbers and text when printing.
-#define lineNumberPrintSpace "   "
-
-ColourDesired InvertedLight(ColourDesired orig) {
-       unsigned int r = orig.GetRed();
-       unsigned int g = orig.GetGreen();
-       unsigned int b = orig.GetBlue();
-       unsigned int l = (r + g + b) / 3;       // There is a better calculation for this that matches human eye
-       unsigned int il = 0xff - l;
-       if (l == 0)
-               return ColourDesired(0xff, 0xff, 0xff);
-       r = r * il / l;
-       g = g * il / l;
-       b = b * il / l;
-       return ColourDesired(Platform::Minimum(r, 0xff), Platform::Minimum(g, 0xff), Platform::Minimum(b, 0xff));
-}
-
-// This is mostly copied from the Paint method but with some things omitted
-// such as the margin markers, line numbers, selection and caret
-// Should be merged back into a combined Draw method.
-long Editor::FormatRange(bool draw, RangeToFormat *pfr) {
-       if (!pfr)
-               return 0;
-
-       AutoSurface surface(pfr->hdc, this);
-       if (!surface)
-               return 0;
-       AutoSurface surfaceMeasure(pfr->hdcTarget, this);
-       if (!surfaceMeasure) {
-               return 0;
-       }
-
-       ViewStyle vsPrint(vs);
-
-       // Modify the view style for printing as do not normally want any of the transient features to be printed
-       // Printing supports only the line number margin.
-       int lineNumberIndex = -1;
-       for (int margin = 0; margin < ViewStyle::margins; margin++) {
-               if ((vsPrint.ms[margin].style == SC_MARGIN_NUMBER) && (vsPrint.ms[margin].width > 0)) {
-                       lineNumberIndex = margin;
-               } else {
-                       vsPrint.ms[margin].width = 0;
-               }
-       }
-       vsPrint.showMarkedLines = false;
-       vsPrint.fixedColumnWidth = 0;
-       vsPrint.zoomLevel = printMagnification;
-       vsPrint.viewIndentationGuides = false;
-       // Don't show the selection when printing
-       vsPrint.selbackset = false;
-       vsPrint.selforeset = false;
-       vsPrint.selAlpha = SC_ALPHA_NOALPHA;
-       vsPrint.whitespaceBackgroundSet = false;
-       vsPrint.whitespaceForegroundSet = false;
-       vsPrint.showCaretLineBackground = false;
-
-       // Set colours for printing according to users settings
-       for (int sty = 0;sty <= STYLE_MAX;sty++) {
-               if (printColourMode == SC_PRINT_INVERTLIGHT) {
-                       vsPrint.styles[sty].fore.desired = InvertedLight(vsPrint.styles[sty].fore.desired);
-                       vsPrint.styles[sty].back.desired = InvertedLight(vsPrint.styles[sty].back.desired);
-               } else if (printColourMode == SC_PRINT_BLACKONWHITE) {
-                       vsPrint.styles[sty].fore.desired = ColourDesired(0, 0, 0);
-                       vsPrint.styles[sty].back.desired = ColourDesired(0xff, 0xff, 0xff);
-               } else if (printColourMode == SC_PRINT_COLOURONWHITE) {
-                       vsPrint.styles[sty].back.desired = ColourDesired(0xff, 0xff, 0xff);
-               } else if (printColourMode == SC_PRINT_COLOURONWHITEDEFAULTBG) {
-                       if (sty <= STYLE_DEFAULT) {
-                               vsPrint.styles[sty].back.desired = ColourDesired(0xff, 0xff, 0xff);
-                       }
-               }
-       }
-       // White background for the line numbers
-       vsPrint.styles[STYLE_LINENUMBER].back.desired = ColourDesired(0xff, 0xff, 0xff);
-
-       vsPrint.Refresh(*surfaceMeasure);
-       // Ensure colours are set up
-       vsPrint.RefreshColourPalette(palette, true);
-       vsPrint.RefreshColourPalette(palette, false);
-       // Determining width must hapen after fonts have been realised in Refresh
-       int lineNumberWidth = 0;
-       if (lineNumberIndex >= 0) {
-               lineNumberWidth = surfaceMeasure->WidthText(vsPrint.styles[STYLE_LINENUMBER].font,
-                                 "99999" lineNumberPrintSpace, 5 + istrlen(lineNumberPrintSpace));
-               vsPrint.ms[lineNumberIndex].width = lineNumberWidth;
-       }
-
-       int linePrintStart = pdoc->LineFromPosition(pfr->chrg.cpMin);
-       int linePrintLast = linePrintStart + (pfr->rc.bottom - pfr->rc.top) / vsPrint.lineHeight - 1;
-       if (linePrintLast < linePrintStart)
-               linePrintLast = linePrintStart;
-       int linePrintMax = pdoc->LineFromPosition(pfr->chrg.cpMax);
-       if (linePrintLast > linePrintMax)
-               linePrintLast = linePrintMax;
-       //Platform::DebugPrintf("Formatting lines=[%0d,%0d,%0d] top=%0d bottom=%0d line=%0d %0d\n",
-       //      linePrintStart, linePrintLast, linePrintMax, pfr->rc.top, pfr->rc.bottom, vsPrint.lineHeight,
-       //      surfaceMeasure->Height(vsPrint.styles[STYLE_LINENUMBER].font));
-       int endPosPrint = pdoc->Length();
-       if (linePrintLast < pdoc->LinesTotal())
-               endPosPrint = pdoc->LineStart(linePrintLast + 1);
-
-       // Ensure we are styled to where we are formatting.
-       pdoc->EnsureStyledTo(endPosPrint);
-
-       int xStart = vsPrint.fixedColumnWidth + pfr->rc.left + lineNumberWidth;
-       int ypos = pfr->rc.top;
-
-       int lineDoc = linePrintStart;
-
-       int nPrintPos = pfr->chrg.cpMin;
-       int visibleLine = 0;
-       int widthPrint = pfr->rc.Width() - lineNumberWidth;
-       if (printWrapState == eWrapNone)
-               widthPrint = LineLayout::wrapWidthInfinite;
-
-       while (lineDoc <= linePrintLast && ypos < pfr->rc.bottom) {
-
-               // When printing, the hdc and hdcTarget may be the same, so
-               // changing the state of surfaceMeasure may change the underlying
-               // state of surface. Therefore, any cached state is discarded before
-               // using each surface.
-               surfaceMeasure->FlushCachedState();
-
-               // Copy this line and its styles from the document into local arrays
-               // and determine the x position at which each character starts.
-               LineLayout ll(8000);
-               LayoutLine(lineDoc, surfaceMeasure, vsPrint, &ll, widthPrint);
-
-               ll.selStart = -1;
-               ll.selEnd = -1;
-               ll.containsCaret = false;
-
-               PRectangle rcLine;
-               rcLine.left = pfr->rc.left + lineNumberWidth;
-               rcLine.top = ypos;
-               rcLine.right = pfr->rc.right - 1;
-               rcLine.bottom = ypos + vsPrint.lineHeight;
-
-               // When document line is wrapped over multiple display lines, find where
-               // to start printing from to ensure a particular position is on the first
-               // line of the page.
-               if (visibleLine == 0) {
-                       int startWithinLine = nPrintPos - pdoc->LineStart(lineDoc);
-                       for (int iwl = 0; iwl < ll.lines - 1; iwl++) {
-                               if (ll.LineStart(iwl) <= startWithinLine && ll.LineStart(iwl + 1) >= startWithinLine) {
-                                       visibleLine = -iwl;
-                               }
-                       }
-
-                       if (ll.lines > 1 && startWithinLine >= ll.LineStart(ll.lines - 1)) {
-                               visibleLine = -(ll.lines - 1);
-                       }
-               }
-
-               if (draw && lineNumberWidth &&
-                       (ypos + vsPrint.lineHeight <= pfr->rc.bottom) &&
-                       (visibleLine >= 0)) {
-                       char number[100];
-                       sprintf(number, "%d" lineNumberPrintSpace, lineDoc + 1);
-                       PRectangle rcNumber = rcLine;
-                       rcNumber.right = rcNumber.left + lineNumberWidth;
-                       // Right justify
-                       rcNumber.left -= surfaceMeasure->WidthText(
-                                            vsPrint.styles[STYLE_LINENUMBER].font, number, istrlen(number));
-                       surface->FlushCachedState();
-                       surface->DrawTextNoClip(rcNumber, vsPrint.styles[STYLE_LINENUMBER].font,
-                                               ypos + vsPrint.maxAscent, number, istrlen(number),
-                                               vsPrint.styles[STYLE_LINENUMBER].fore.allocated,
-                                               vsPrint.styles[STYLE_LINENUMBER].back.allocated);
-               }
-
-               // Draw the line
-               surface->FlushCachedState();
-
-               for (int iwl = 0; iwl < ll.lines; iwl++) {
-                       if (ypos + vsPrint.lineHeight <= pfr->rc.bottom) {
-                               if (visibleLine >= 0) {
-                                       if (draw) {
-                                               rcLine.top = ypos;
-                                               rcLine.bottom = ypos + vsPrint.lineHeight;
-                                               DrawLine(surface, vsPrint, lineDoc, visibleLine, xStart, rcLine, &ll, iwl);
-                                       }
-                                       ypos += vsPrint.lineHeight;
-                               }
-                               visibleLine++;
-                               if (iwl == ll.lines - 1)
-                                       nPrintPos = pdoc->LineStart(lineDoc + 1);
-                               else
-                                       nPrintPos += ll.LineStart(iwl + 1) - ll.LineStart(iwl);
-                       }
-               }
-
-               ++lineDoc;
-       }
-
-       return nPrintPos;
-}
-
-int Editor::TextWidth(int style, const char *text) {
-       RefreshStyleData();
-       AutoSurface surface(this);
-       if (surface) {
-               return surface->WidthText(vs.styles[style].font, text, istrlen(text));
-       } else {
-               return 1;
-       }
-}
-
-// Empty method is overridden on GTK+ to show / hide scrollbars
-void Editor::ReconfigureScrollBars() {}
-
-void Editor::SetScrollBars() {
-       RefreshStyleData();
-
-       int nMax = MaxScrollPos();
-       int nPage = LinesOnScreen();
-       bool modified = ModifyScrollBars(nMax + nPage - 1, nPage);
-       if (modified) {
-               DwellEnd(true);
-       }
-
-       // TODO: ensure always showing as many lines as possible
-       // May not be, if, for example, window made larger
-       if (topLine > MaxScrollPos()) {
-               SetTopLine(Platform::Clamp(topLine, 0, MaxScrollPos()));
-               SetVerticalScrollPos();
-               Redraw();
-       }
-       if (modified) {
-               if (!AbandonPaint())
-                       Redraw();
-       }
-       //Platform::DebugPrintf("end max = %d page = %d\n", nMax, nPage);
-}
-
-void Editor::ChangeSize() {
-       DropGraphics();
-       SetScrollBars();
-       if (wrapState != eWrapNone) {
-               PRectangle rcTextArea = GetClientRectangle();
-               rcTextArea.left = vs.fixedColumnWidth;
-               rcTextArea.right -= vs.rightMarginWidth;
-               if (wrapWidth != rcTextArea.Width()) {
-                       NeedWrapping();
-                       Redraw();
-               }
-       }
-}
-
-void Editor::AddChar(char ch) {
-       char s[2];
-       s[0] = ch;
-       s[1] = '\0';
-       AddCharUTF(s, 1);
-}
-
-void Editor::AddCharUTF(char *s, unsigned int len, bool treatAsDBCS) {
-       bool wasSelection = currentPos != anchor;
-       ClearSelection();
-       bool charReplaceAction = false;
-       if (inOverstrike && !wasSelection && !RangeContainsProtected(currentPos, currentPos + 1)) {
-               if (currentPos < (pdoc->Length())) {
-                       if (!IsEOLChar(pdoc->CharAt(currentPos))) {
-                               charReplaceAction = true;
-                               pdoc->BeginUndoAction();
-                               pdoc->DelChar(currentPos);
-                       }
-               }
-       }
-       if (pdoc->InsertString(currentPos, s, len)) {
-               SetEmptySelection(currentPos + len);
-       }
-       if (charReplaceAction) {
-               pdoc->EndUndoAction();
-       }
-       EnsureCaretVisible();
-       // Avoid blinking during rapid typing:
-       ShowCaretAtCurrentPosition();
-       if (!caretSticky) {
-               SetLastXChosen();
-       }
-
-       if (treatAsDBCS) {
-               NotifyChar((static_cast<unsigned char>(s[0]) << 8) |
-                          static_cast<unsigned char>(s[1]));
-       } else {
-               int byte = static_cast<unsigned char>(s[0]);
-               if ((byte < 0xC0) || (1 == len)) {
-                       // Handles UTF-8 characters between 0x01 and 0x7F and single byte
-                       // characters when not in UTF-8 mode.
-                       // Also treats \0 and naked trail bytes 0x80 to 0xBF as valid
-                       // characters representing themselves.
-               } else {
-                       // Unroll 1 to 3 byte UTF-8 sequences.  See reference data at:
-                       // http://www.cl.cam.ac.uk/~mgk25/unicode.html
-                       // http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt
-                       if (byte < 0xE0) {
-                               int byte2 = static_cast<unsigned char>(s[1]);
-                               if ((byte2 & 0xC0) == 0x80) {
-                                       // Two-byte-character lead-byte followed by a trail-byte.
-                                       byte = (((byte & 0x1F) << 6) | (byte2 & 0x3F));
-                               }
-                               // A two-byte-character lead-byte not followed by trail-byte
-                               // represents itself.
-                       } else if (byte < 0xF0) {
-                               int byte2 = static_cast<unsigned char>(s[1]);
-                               int byte3 = static_cast<unsigned char>(s[2]);
-                               if (((byte2 & 0xC0) == 0x80) && ((byte3 & 0xC0) == 0x80)) {
-                                       // Three-byte-character lead byte followed by two trail bytes.
-                                       byte = (((byte & 0x0F) << 12) | ((byte2 & 0x3F) << 6) |
-                                               (byte3 & 0x3F));
-                               }
-                               // A three-byte-character lead-byte not followed by two trail-bytes
-                               // represents itself.
-                       }
-               }
-               NotifyChar(byte);
-       }
-}
-
-void Editor::ClearSelection() {
-       if (!SelectionContainsProtected()) {
-               int startPos = SelectionStart();
-               if (selType == selStream) {
-                       unsigned int chars = SelectionEnd() - startPos;
-                       if (0 != chars) {
-                               pdoc->BeginUndoAction();
-                               pdoc->DeleteChars(startPos, chars);
-                               pdoc->EndUndoAction();
-                       }
-               } else {
-                       pdoc->BeginUndoAction();
-                       SelectionLineIterator lineIterator(this, false);
-                       while (lineIterator.Iterate()) {
-                               startPos = lineIterator.startPos;
-                               unsigned int chars = lineIterator.endPos - startPos;
-                               if (0 != chars) {
-                                       pdoc->DeleteChars(startPos, chars);
-                               }
-                       }
-                       pdoc->EndUndoAction();
-                       selType = selStream;
-               }
-               SetEmptySelection(startPos);
-       }
-}
-
-void Editor::ClearAll() {
-       pdoc->BeginUndoAction();
-       if (0 != pdoc->Length()) {
-               pdoc->DeleteChars(0, pdoc->Length());
-       }
-       if (!pdoc->IsReadOnly()) {
-               cs.Clear();
-       }
-       pdoc->EndUndoAction();
-       anchor = 0;
-       currentPos = 0;
-       SetTopLine(0);
-       SetVerticalScrollPos();
-       InvalidateStyleRedraw();
-}
-
-void Editor::ClearDocumentStyle() {
-       pdoc->StartStyling(0, '\377');
-       pdoc->SetStyleFor(pdoc->Length(), 0);
-       cs.ShowAll();
-       pdoc->ClearLevels();
-}
-
-void Editor::Cut() {
-       if (!pdoc->IsReadOnly() && !SelectionContainsProtected()) {
-               Copy();
-               ClearSelection();
-       }
-}
-
-void Editor::PasteRectangular(int pos, const char *ptr, int len) {
-       if (pdoc->IsReadOnly() || SelectionContainsProtected()) {
-               return;
-       }
-       currentPos = pos;
-       int xInsert = XFromPosition(currentPos);
-       int line = pdoc->LineFromPosition(currentPos);
-       bool prevCr = false;
-       pdoc->BeginUndoAction();
-       for (int i = 0; i < len; i++) {
-               if (IsEOLChar(ptr[i])) {
-                       if ((ptr[i] == '\r') || (!prevCr))
-                               line++;
-                       if (line >= pdoc->LinesTotal()) {
-                               if (pdoc->eolMode != SC_EOL_LF)
-                                       pdoc->InsertChar(pdoc->Length(), '\r');
-                               if (pdoc->eolMode != SC_EOL_CR)
-                                       pdoc->InsertChar(pdoc->Length(), '\n');
-                       }
-                       // Pad the end of lines with spaces if required
-                       currentPos = PositionFromLineX(line, xInsert);
-                       if ((XFromPosition(currentPos) < xInsert) && (i + 1 < len)) {
-                               for (int i = 0; i < xInsert - XFromPosition(currentPos); i++) {
-                                       pdoc->InsertChar(currentPos, ' ');
-                                       currentPos++;
-                               }
-                       }
-                       prevCr = ptr[i] == '\r';
-               } else {
-                       pdoc->InsertString(currentPos, ptr + i, 1);
-                       currentPos++;
-                       prevCr = false;
-               }
-       }
-       pdoc->EndUndoAction();
-       SetEmptySelection(pos);
-}
-
-bool Editor::CanPaste() {
-       return !pdoc->IsReadOnly() && !SelectionContainsProtected();
-}
-
-void Editor::Clear() {
-       if (currentPos == anchor) {
-               if (!RangeContainsProtected(currentPos, currentPos + 1)) {
-                       DelChar();
-               }
-       } else {
-               ClearSelection();
-       }
-       SetEmptySelection(currentPos);
-}
-
-void Editor::SelectAll() {
-       SetSelection(0, pdoc->Length());
-       Redraw();
-}
-
-void Editor::Undo() {
-       if (pdoc->CanUndo()) {
-               InvalidateCaret();
-               int newPos = pdoc->Undo();
-               if (newPos >= 0)
-                       SetEmptySelection(newPos);
-               EnsureCaretVisible();
-       }
-}
-
-void Editor::Redo() {
-       if (pdoc->CanRedo()) {
-               int newPos = pdoc->Redo();
-               if (newPos >= 0)
-                       SetEmptySelection(newPos);
-               EnsureCaretVisible();
-       }
-}
-
-void Editor::DelChar() {
-       if (!RangeContainsProtected(currentPos, currentPos + 1)) {
-               pdoc->DelChar(currentPos);
-       }
-       // Avoid blinking during rapid typing:
-       ShowCaretAtCurrentPosition();
-}
-
-void Editor::DelCharBack(bool allowLineStartDeletion) {
-       if (currentPos == anchor) {
-               if (!RangeContainsProtected(currentPos - 1, currentPos)) {
-                       int lineCurrentPos = pdoc->LineFromPosition(currentPos);
-                       if (allowLineStartDeletion || (pdoc->LineStart(lineCurrentPos) != currentPos)) {
-                               if (pdoc->GetColumn(currentPos) <= pdoc->GetLineIndentation(lineCurrentPos) &&
-                                       pdoc->GetColumn(currentPos) > 0 && pdoc->backspaceUnindents) {
-                                       pdoc->BeginUndoAction();
-                                       int indentation = pdoc->GetLineIndentation(lineCurrentPos);
-                                       int indentationStep = pdoc->IndentSize();
-                                       if (indentation % indentationStep == 0) {
-                                               pdoc->SetLineIndentation(lineCurrentPos, indentation - indentationStep);
-                                       } else {
-                                               pdoc->SetLineIndentation(lineCurrentPos, indentation - (indentation % indentationStep));
-                                       }
-                                       SetEmptySelection(pdoc->GetLineIndentPosition(lineCurrentPos));
-                                       pdoc->EndUndoAction();
-                               } else {
-                                       pdoc->DelCharBack(currentPos);
-                               }
-                       }
-               }
-       } else {
-               ClearSelection();
-               SetEmptySelection(currentPos);
-       }
-       // Avoid blinking during rapid typing:
-       ShowCaretAtCurrentPosition();
-}
-
-void Editor::NotifyFocus(bool) {}
-
-void Editor::NotifyStyleToNeeded(int endStyleNeeded) {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_STYLENEEDED;
-       scn.position = endStyleNeeded;
-       NotifyParent(scn);
-}
-
-void Editor::NotifyStyleNeeded(Document*, void *, int endStyleNeeded) {
-       NotifyStyleToNeeded(endStyleNeeded);
-}
-
-void Editor::NotifyChar(int ch) {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_CHARADDED;
-       scn.ch = ch;
-       NotifyParent(scn);
-       if (recordingMacro) {
-               char txt[2];
-               txt[0] = static_cast<char>(ch);
-               txt[1] = '\0';
-               NotifyMacroRecord(SCI_REPLACESEL, 0, reinterpret_cast<sptr_t>(txt));
-       }
-}
-
-void Editor::NotifySavePoint(bool isSavePoint) {
-       SCNotification scn = {0};
-       if (isSavePoint) {
-               scn.nmhdr.code = SCN_SAVEPOINTREACHED;
-       } else {
-               scn.nmhdr.code = SCN_SAVEPOINTLEFT;
-       }
-       NotifyParent(scn);
-}
-
-void Editor::NotifyModifyAttempt() {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_MODIFYATTEMPTRO;
-       NotifyParent(scn);
-}
-
-void Editor::NotifyDoubleClick(Point, bool) {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_DOUBLECLICK;
-       NotifyParent(scn);
-}
-
-void Editor::NotifyHotSpotDoubleClicked(int position, bool shift, bool ctrl, bool alt) {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_HOTSPOTDOUBLECLICK;
-       scn.position = position;
-       scn.modifiers = (shift ? SCI_SHIFT : 0) | (ctrl ? SCI_CTRL : 0) |
-                       (alt ? SCI_ALT : 0);
-       NotifyParent(scn);
-}
-
-void Editor::NotifyHotSpotClicked(int position, bool shift, bool ctrl, bool alt) {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_HOTSPOTCLICK;
-       scn.position = position;
-       scn.modifiers = (shift ? SCI_SHIFT : 0) | (ctrl ? SCI_CTRL : 0) |
-                       (alt ? SCI_ALT : 0);
-       NotifyParent(scn);
-}
-
-void Editor::NotifyUpdateUI() {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_UPDATEUI;
-       NotifyParent(scn);
-}
-
-void Editor::NotifyPainted() {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_PAINTED;
-       NotifyParent(scn);
-}
-
-bool Editor::NotifyMarginClick(Point pt, bool shift, bool ctrl, bool alt) {
-       int marginClicked = -1;
-       int x = 0;
-       for (int margin = 0; margin < ViewStyle::margins; margin++) {
-               if ((pt.x > x) && (pt.x < x + vs.ms[margin].width))
-                       marginClicked = margin;
-               x += vs.ms[margin].width;
-       }
-       if ((marginClicked >= 0) && vs.ms[marginClicked].sensitive) {
-               SCNotification scn = {0};
-               scn.nmhdr.code = SCN_MARGINCLICK;
-               scn.modifiers = (shift ? SCI_SHIFT : 0) | (ctrl ? SCI_CTRL : 0) |
-                               (alt ? SCI_ALT : 0);
-               scn.position = pdoc->LineStart(LineFromLocation(pt));
-               scn.margin = marginClicked;
-               NotifyParent(scn);
-               return true;
-       } else {
-               return false;
-       }
-}
-
-void Editor::NotifyNeedShown(int pos, int len) {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_NEEDSHOWN;
-       scn.position = pos;
-       scn.length = len;
-       NotifyParent(scn);
-}
-
-void Editor::NotifyDwelling(Point pt, bool state) {
-       SCNotification scn = {0};
-       scn.nmhdr.code = state ? SCN_DWELLSTART : SCN_DWELLEND;
-       scn.position = PositionFromLocationClose(pt);
-       scn.x = pt.x;
-       scn.y = pt.y;
-       NotifyParent(scn);
-}
-
-void Editor::NotifyZoom() {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_ZOOM;
-       NotifyParent(scn);
-}
-
-// Notifications from document
-void Editor::NotifyModifyAttempt(Document*, void *) {
-       //Platform::DebugPrintf("** Modify Attempt\n");
-       NotifyModifyAttempt();
-}
-
-void Editor::NotifyMove(int position) {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_POSCHANGED;
-       scn.position = position;
-       NotifyParent(scn);
-}
-
-void Editor::NotifySavePoint(Document*, void *, bool atSavePoint) {
-       //Platform::DebugPrintf("** Save Point %s\n", atSavePoint ? "On" : "Off");
-       NotifySavePoint(atSavePoint);
-}
-
-void Editor::CheckModificationForWrap(DocModification mh) {
-       if (mh.modificationType & (SC_MOD_INSERTTEXT|SC_MOD_DELETETEXT)) {
-               llc.Invalidate(LineLayout::llCheckTextAndStyle);
-               if (wrapState != eWrapNone) {
-                       int lineDoc = pdoc->LineFromPosition(mh.position);
-                       int lines = Platform::Maximum(0, mh.linesAdded);
-                       NeedWrapping(lineDoc, lineDoc + lines + 1);
-               }
-       }
-}
-
-// Move a position so it is still after the same character as before the insertion.
-static inline int MovePositionForInsertion(int position, int startInsertion, int length) {
-       if (position > startInsertion) {
-               return position + length;
-       }
-       return position;
-}
-
-// Move a position so it is still after the same character as before the deletion if that
-// character is still present else after the previous surviving character.
-static inline int MovePositionForDeletion(int position, int startDeletion, int length) {
-       if (position > startDeletion) {
-               int endDeletion = startDeletion + length;
-               if (position > endDeletion) {
-                       return position - length;
-               } else {
-                       return startDeletion;
-               }
-       } else {
-               return position;
-       }
-}
-
-void Editor::NotifyModified(Document*, DocModification mh, void *) {
-       needUpdateUI = true;
-       if (paintState == painting) {
-               CheckForChangeOutsidePaint(Range(mh.position, mh.position + mh.length));
-       }
-       if (mh.modificationType & SC_MOD_CHANGESTYLE) {
-               pdoc->IncrementStyleClock();
-               if (paintState == notPainting) {
-                       if (mh.position < pdoc->LineStart(topLine)) {
-                               // Styling performed before this view
-                               Redraw();
-                       } else {
-                               InvalidateRange(mh.position, mh.position + mh.length);
-                       }
-               }
-               llc.Invalidate(LineLayout::llCheckTextAndStyle);
-       } else {
-               // Move selection and brace highlights
-               if (mh.modificationType & SC_MOD_INSERTTEXT) {
-                       currentPos = MovePositionForInsertion(currentPos, mh.position, mh.length);
-                       anchor = MovePositionForInsertion(anchor, mh.position, mh.length);
-                       braces[0] = MovePositionForInsertion(braces[0], mh.position, mh.length);
-                       braces[1] = MovePositionForInsertion(braces[1], mh.position, mh.length);
-               } else if (mh.modificationType & SC_MOD_DELETETEXT) {
-                       currentPos = MovePositionForDeletion(currentPos, mh.position, mh.length);
-                       anchor = MovePositionForDeletion(anchor, mh.position, mh.length);
-                       braces[0] = MovePositionForDeletion(braces[0], mh.position, mh.length);
-                       braces[1] = MovePositionForDeletion(braces[1], mh.position, mh.length);
-               }
-               if (cs.LinesDisplayed() < cs.LinesInDoc()) {
-                       // Some lines are hidden so may need shown.
-                       // TODO: check if the modified area is hidden.
-                       if (mh.modificationType & SC_MOD_BEFOREINSERT) {
-                               NotifyNeedShown(mh.position, 0);
-                       } else if (mh.modificationType & SC_MOD_BEFOREDELETE) {
-                               NotifyNeedShown(mh.position, mh.length);
-                       }
-               }
-               if (mh.linesAdded != 0) {
-                       // Update contraction state for inserted and removed lines
-                       // lineOfPos should be calculated in context of state before modification, shouldn't it
-                       int lineOfPos = pdoc->LineFromPosition(mh.position);
-                       if (mh.linesAdded > 0) {
-                               cs.InsertLines(lineOfPos, mh.linesAdded);
-                       } else {
-                               cs.DeleteLines(lineOfPos, -mh.linesAdded);
-                       }
-               }
-               CheckModificationForWrap(mh);
-               if (mh.linesAdded != 0) {
-                       // Avoid scrolling of display if change before current display
-                       if (mh.position < posTopLine && !CanDeferToLastStep(mh)) {
-                               int newTop = Platform::Clamp(topLine + mh.linesAdded, 0, MaxScrollPos());
-                               if (newTop != topLine) {
-                                       SetTopLine(newTop);
-                                       SetVerticalScrollPos();
-                               }
-                       }
-
-                       //Platform::DebugPrintf("** %x Doc Changed\n", this);
-                       // TODO: could invalidate from mh.startModification to end of screen
-                       //InvalidateRange(mh.position, mh.position + mh.length);
-                       if (paintState == notPainting && !CanDeferToLastStep(mh)) {
-                               Redraw();
-                       }
-               } else {
-                       //Platform::DebugPrintf("** %x Line Changed %d .. %d\n", this,
-                       //      mh.position, mh.position + mh.length);
-                       if (paintState == notPainting && mh.length && !CanEliminate(mh)) {
-                               InvalidateRange(mh.position, mh.position + mh.length);
-                       }
-               }
-       }
-
-       if (mh.linesAdded != 0 && !CanDeferToLastStep(mh)) {
-               SetScrollBars();
-       }
-
-       if (mh.modificationType & SC_MOD_CHANGEMARKER) {
-               if ((paintState == notPainting) || !PaintContainsMargin()) {
-                       if (mh.modificationType & SC_MOD_CHANGEFOLD) {
-                               // Fold changes can affect the drawing of following lines so redraw whole margin
-                               RedrawSelMargin();
-                       } else {
-                               RedrawSelMargin(mh.line);
-                       }
-               }
-       }
-
-       // NOW pay the piper WRT "deferred" visual updates
-       if (IsLastStep(mh)) {
-               SetScrollBars();
-               Redraw();
-       }
-
-       // If client wants to see this modification
-       if (mh.modificationType & modEventMask) {
-               if ((mh.modificationType & SC_MOD_CHANGESTYLE) == 0) {
-                       // Real modification made to text of document.
-                       NotifyChange(); // Send EN_CHANGE
-               }
-
-               SCNotification scn = {0};
-               scn.nmhdr.code = SCN_MODIFIED;
-               scn.position = mh.position;
-               scn.modificationType = mh.modificationType;
-               scn.text = mh.text;
-               scn.length = mh.length;
-               scn.linesAdded = mh.linesAdded;
-               scn.line = mh.line;
-               scn.foldLevelNow = mh.foldLevelNow;
-               scn.foldLevelPrev = mh.foldLevelPrev;
-               NotifyParent(scn);
-       }
-}
-
-void Editor::NotifyDeleted(Document *, void *) {
-       /* Do nothing */
-}
-
-void Editor::NotifyMacroRecord(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {
-
-       // Enumerates all macroable messages
-       switch (iMessage) {
-       case SCI_CUT:
-       case SCI_COPY:
-       case SCI_PASTE:
-       case SCI_CLEAR:
-       case SCI_REPLACESEL:
-       case SCI_ADDTEXT:
-       case SCI_INSERTTEXT:
-       case SCI_APPENDTEXT:
-       case SCI_CLEARALL:
-       case SCI_SELECTALL:
-       case SCI_GOTOLINE:
-       case SCI_GOTOPOS:
-       case SCI_SEARCHANCHOR:
-       case SCI_SEARCHNEXT:
-       case SCI_SEARCHPREV:
-       case SCI_LINEDOWN:
-       case SCI_LINEDOWNEXTEND:
-       case SCI_PARADOWN:
-       case SCI_PARADOWNEXTEND:
-       case SCI_LINEUP:
-       case SCI_LINEUPEXTEND:
-       case SCI_PARAUP:
-       case SCI_PARAUPEXTEND:
-       case SCI_CHARLEFT:
-       case SCI_CHARLEFTEXTEND:
-       case SCI_CHARRIGHT:
-       case SCI_CHARRIGHTEXTEND:
-       case SCI_WORDLEFT:
-       case SCI_WORDLEFTEXTEND:
-       case SCI_WORDRIGHT:
-       case SCI_WORDRIGHTEXTEND:
-       case SCI_WORDPARTLEFT:
-       case SCI_WORDPARTLEFTEXTEND:
-       case SCI_WORDPARTRIGHT:
-       case SCI_WORDPARTRIGHTEXTEND:
-       case SCI_WORDLEFTEND:
-       case SCI_WORDLEFTENDEXTEND:
-       case SCI_WORDRIGHTEND:
-       case SCI_WORDRIGHTENDEXTEND:
-       case SCI_HOME:
-       case SCI_HOMEEXTEND:
-       case SCI_LINEEND:
-       case SCI_LINEENDEXTEND:
-       case SCI_HOMEWRAP:
-       case SCI_HOMEWRAPEXTEND:
-       case SCI_LINEENDWRAP:
-       case SCI_LINEENDWRAPEXTEND:
-       case SCI_DOCUMENTSTART:
-       case SCI_DOCUMENTSTARTEXTEND:
-       case SCI_DOCUMENTEND:
-       case SCI_DOCUMENTENDEXTEND:
-       case SCI_STUTTEREDPAGEUP:
-       case SCI_STUTTEREDPAGEUPEXTEND:
-       case SCI_STUTTEREDPAGEDOWN:
-       case SCI_STUTTEREDPAGEDOWNEXTEND:
-       case SCI_PAGEUP:
-       case SCI_PAGEUPEXTEND:
-       case SCI_PAGEDOWN:
-       case SCI_PAGEDOWNEXTEND:
-       case SCI_EDITTOGGLEOVERTYPE:
-       case SCI_CANCEL:
-       case SCI_DELETEBACK:
-       case SCI_TAB:
-       case SCI_BACKTAB:
-       case SCI_FORMFEED:
-       case SCI_VCHOME:
-       case SCI_VCHOMEEXTEND:
-       case SCI_VCHOMEWRAP:
-       case SCI_VCHOMEWRAPEXTEND:
-       case SCI_DELWORDLEFT:
-       case SCI_DELWORDRIGHT:
-       case SCI_DELLINELEFT:
-       case SCI_DELLINERIGHT:
-       case SCI_LINECOPY:
-       case SCI_LINECUT:
-       case SCI_LINEDELETE:
-       case SCI_LINETRANSPOSE:
-       case SCI_LINEDUPLICATE:
-       case SCI_LOWERCASE:
-       case SCI_UPPERCASE:
-       case SCI_LINESCROLLDOWN:
-       case SCI_LINESCROLLUP:
-       case SCI_DELETEBACKNOTLINE:
-       case SCI_HOMEDISPLAY:
-       case SCI_HOMEDISPLAYEXTEND:
-       case SCI_LINEENDDISPLAY:
-       case SCI_LINEENDDISPLAYEXTEND:
-       case SCI_SETSELECTIONMODE:
-       case SCI_LINEDOWNRECTEXTEND:
-       case SCI_LINEUPRECTEXTEND:
-       case SCI_CHARLEFTRECTEXTEND:
-       case SCI_CHARRIGHTRECTEXTEND:
-       case SCI_HOMERECTEXTEND:
-       case SCI_VCHOMERECTEXTEND:
-       case SCI_LINEENDRECTEXTEND:
-       case SCI_PAGEUPRECTEXTEND:
-       case SCI_PAGEDOWNRECTEXTEND:
-       case SCI_SELECTIONDUPLICATE:
-               break;
-
-       // Filter out all others like display changes. Also, newlines are redundant
-       // with char insert messages.
-       case SCI_NEWLINE:
-       default:
-               //              printf("Filtered out %ld of macro recording\n", iMessage);
-               return ;
-       }
-
-       // Send notification
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_MACRORECORD;
-       scn.message = iMessage;
-       scn.wParam = wParam;
-       scn.lParam = lParam;
-       NotifyParent(scn);
-}
-
-/**
- * Force scroll and keep position relative to top of window.
- *
- * If stuttered = true and not already at first/last row, move to first/last row of window.
- * If stuttered = true and already at first/last row, scroll as normal.
- */
-void Editor::PageMove(int direction, selTypes sel, bool stuttered) {
-       int topLineNew, newPos;
-
-       // I consider only the caretYSlop, and ignore the caretYPolicy-- is that a problem?
-       int currentLine = pdoc->LineFromPosition(currentPos);
-       int topStutterLine = topLine + caretYSlop;
-       int bottomStutterLine = topLine + LinesToScroll() - caretYSlop;
-
-       if (stuttered && (direction < 0 && currentLine > topStutterLine)) {
-               topLineNew = topLine;
-               newPos = PositionFromLocation(Point(lastXChosen, vs.lineHeight * caretYSlop));
-
-       } else if (stuttered && (direction > 0 && currentLine < bottomStutterLine)) {
-               topLineNew = topLine;
-               newPos = PositionFromLocation(Point(lastXChosen, vs.lineHeight * (LinesToScroll() - caretYSlop)));
-
-       } else {
-               Point pt = LocationFromPosition(currentPos);
-
-               topLineNew = Platform::Clamp(
-                            topLine + direction * LinesToScroll(), 0, MaxScrollPos());
-               newPos = PositionFromLocation(
-                        Point(lastXChosen, pt.y + direction * (vs.lineHeight * LinesToScroll())));
-       }
-
-       if (topLineNew != topLine) {
-               SetTopLine(topLineNew);
-               MovePositionTo(newPos, sel);
-               Redraw();
-               SetVerticalScrollPos();
-       } else {
-               MovePositionTo(newPos, sel);
-       }
-}
-
-void Editor::ChangeCaseOfSelection(bool makeUpperCase) {
-       pdoc->BeginUndoAction();
-       int startCurrent = currentPos;
-       int startAnchor = anchor;
-       if (selType == selStream) {
-               pdoc->ChangeCase(Range(SelectionStart(), SelectionEnd()),
-                                makeUpperCase);
-               SetSelection(startCurrent, startAnchor);
-       } else {
-               SelectionLineIterator lineIterator(this, false);
-               while (lineIterator.Iterate()) {
-                       pdoc->ChangeCase(
-                           Range(lineIterator.startPos, lineIterator.endPos),
-                           makeUpperCase);
-               }
-               // Would be nicer to keep the rectangular selection but this is complex
-               SetEmptySelection(startCurrent);
-       }
-       pdoc->EndUndoAction();
-}
-
-void Editor::LineTranspose() {
-       int line = pdoc->LineFromPosition(currentPos);
-       if (line > 0) {
-               int startPrev = pdoc->LineStart(line - 1);
-               int endPrev = pdoc->LineEnd(line - 1);
-               int start = pdoc->LineStart(line);
-               int end = pdoc->LineEnd(line);
-               int startNext = pdoc->LineStart(line + 1);
-               if (end < pdoc->Length()) {
-                       end = startNext;
-                       char *thisLine = CopyRange(start, end);
-                       pdoc->DeleteChars(start, end - start);
-                       if (pdoc->InsertString(startPrev, thisLine, end - start)) {
-                               MovePositionTo(startPrev + end - start);
-                       }
-                       delete []thisLine;
-               } else {
-                       // Last line so line has no line end
-                       char *thisLine = CopyRange(start, end);
-                       char *prevEnd = CopyRange(endPrev, start);
-                       pdoc->DeleteChars(endPrev, end - endPrev);
-                       pdoc->InsertString(startPrev, thisLine, end - start);
-                       if (pdoc->InsertString(startPrev + end - start, prevEnd, start - endPrev)) {
-                               MovePositionTo(startPrev + end - endPrev);
-                       }
-                       delete []thisLine;
-                       delete []prevEnd;
-               }
-
-       }
-}
-
-void Editor::Duplicate(bool forLine) {
-       int start = SelectionStart();
-       int end = SelectionEnd();
-       if (start == end) {
-               forLine = true;
-       }
-       if (forLine) {
-               int line = pdoc->LineFromPosition(currentPos);
-               start = pdoc->LineStart(line);
-               end = pdoc->LineEnd(line);
-       }
-       char *text = CopyRange(start, end);
-       if (forLine) {
-               const char *eol = StringFromEOLMode(pdoc->eolMode);
-               pdoc->InsertString(end, eol);
-               pdoc->InsertString(end + istrlen(eol), text, end - start);
-       } else {
-               pdoc->InsertString(end, text, end - start);
-       }
-       delete []text;
-}
-
-void Editor::CancelModes() {
-       moveExtendsSelection = false;
-}
-
-void Editor::NewLine() {
-       ClearSelection();
-       const char *eol = "\n";
-       if (pdoc->eolMode == SC_EOL_CRLF) {
-               eol = "\r\n";
-       } else if (pdoc->eolMode == SC_EOL_CR) {
-               eol = "\r";
-       } // else SC_EOL_LF -> "\n" already set
-       if (pdoc->InsertString(currentPos, eol)) {
-               SetEmptySelection(currentPos + istrlen(eol));
-               while (*eol) {
-                       NotifyChar(*eol);
-                       eol++;
-               }
-       }
-       SetLastXChosen();
-       EnsureCaretVisible();
-       // Avoid blinking during rapid typing:
-       ShowCaretAtCurrentPosition();
-}
-
-void Editor::CursorUpOrDown(int direction, selTypes sel) {
-       Point pt = LocationFromPosition(currentPos);
-       int posNew = PositionFromLocation(
-                        Point(lastXChosen, pt.y + direction * vs.lineHeight));
-       if (direction < 0) {
-               // Line wrapping may lead to a location on the same line, so
-               // seek back if that is the case.
-               // There is an equivalent case when moving down which skips
-               // over a line but as that does not trap the user it is fine.
-               Point ptNew = LocationFromPosition(posNew);
-               while ((posNew > 0) && (pt.y == ptNew.y)) {
-                       posNew--;
-                       ptNew = LocationFromPosition(posNew);
-               }
-       }
-       MovePositionTo(posNew, sel);
-}
-
-void Editor::ParaUpOrDown(int direction, selTypes sel) {
-       int lineDoc, savedPos = currentPos;
-       do {
-               MovePositionTo(direction > 0 ? pdoc->ParaDown(currentPos) : pdoc->ParaUp(currentPos), sel);
-               lineDoc = pdoc->LineFromPosition(currentPos);
-               if (direction > 0) {
-                       if (currentPos >= pdoc->Length() && !cs.GetVisible(lineDoc)) {
-                               if (sel == noSel) {
-                                       MovePositionTo(pdoc->LineEndPosition(savedPos));
-                               }
-                               break;
-                       }
-               }
-       } while (!cs.GetVisible(lineDoc));
-}
-
-int Editor::StartEndDisplayLine(int pos, bool start) {
-       RefreshStyleData();
-       int line = pdoc->LineFromPosition(pos);
-       AutoSurface surface(this);
-       AutoLineLayout ll(llc, RetrieveLineLayout(line));
-       int posRet = INVALID_POSITION;
-       if (surface && ll) {
-               unsigned int posLineStart = pdoc->LineStart(line);
-               LayoutLine(line, surface, vs, ll, wrapWidth);
-               int posInLine = pos - posLineStart;
-               if (posInLine <= ll->maxLineLength) {
-                       for (int subLine = 0; subLine < ll->lines; subLine++) {
-                               if ((posInLine >= ll->LineStart(subLine)) && (posInLine <= ll->LineStart(subLine + 1))) {
-                                       if (start) {
-                                               posRet = ll->LineStart(subLine) + posLineStart;
-                                       } else {
-                                               if (subLine == ll->lines - 1)
-                                                       posRet = ll->LineStart(subLine + 1) + posLineStart;
-                                               else
-                                                       posRet = ll->LineStart(subLine + 1) + posLineStart - 1;
-                                       }
-                               }
-                       }
-               }
-       }
-       if (posRet == INVALID_POSITION) {
-               return pos;
-       } else {
-               return posRet;
-       }
-}
-
-int Editor::KeyCommand(unsigned int iMessage) {
-       switch (iMessage) {
-       case SCI_LINEDOWN:
-               CursorUpOrDown(1);
-               break;
-       case SCI_LINEDOWNEXTEND:
-               CursorUpOrDown(1, selStream);
-               break;
-       case SCI_LINEDOWNRECTEXTEND:
-               CursorUpOrDown(1, selRectangle);
-               break;
-       case SCI_PARADOWN:
-               ParaUpOrDown(1);
-               break;
-       case SCI_PARADOWNEXTEND:
-               ParaUpOrDown(1, selStream);
-               break;
-       case SCI_LINESCROLLDOWN:
-               ScrollTo(topLine + 1);
-               MoveCaretInsideView(false);
-               break;
-       case SCI_LINEUP:
-               CursorUpOrDown(-1);
-               break;
-       case SCI_LINEUPEXTEND:
-               CursorUpOrDown(-1, selStream);
-               break;
-       case SCI_LINEUPRECTEXTEND:
-               CursorUpOrDown(-1, selRectangle);
-               break;
-       case SCI_PARAUP:
-               ParaUpOrDown(-1);
-               break;
-       case SCI_PARAUPEXTEND:
-               ParaUpOrDown(-1, selStream);
-               break;
-       case SCI_LINESCROLLUP:
-               ScrollTo(topLine - 1);
-               MoveCaretInsideView(false);
-               break;
-       case SCI_CHARLEFT:
-               if (SelectionEmpty() || moveExtendsSelection) {
-                       MovePositionTo(MovePositionSoVisible(currentPos - 1, -1));
-               } else {
-                       MovePositionTo(SelectionStart());
-               }
-               SetLastXChosen();
-               break;
-       case SCI_CHARLEFTEXTEND:
-               MovePositionTo(MovePositionSoVisible(currentPos - 1, -1), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_CHARLEFTRECTEXTEND:
-               MovePositionTo(MovePositionSoVisible(currentPos - 1, -1), selRectangle);
-               SetLastXChosen();
-               break;
-       case SCI_CHARRIGHT:
-               if (SelectionEmpty() || moveExtendsSelection) {
-                       MovePositionTo(MovePositionSoVisible(currentPos + 1, 1));
-               } else {
-                       MovePositionTo(SelectionEnd());
-               }
-               SetLastXChosen();
-               break;
-       case SCI_CHARRIGHTEXTEND:
-               MovePositionTo(MovePositionSoVisible(currentPos + 1, 1), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_CHARRIGHTRECTEXTEND:
-               MovePositionTo(MovePositionSoVisible(currentPos + 1, 1), selRectangle);
-               SetLastXChosen();
-               break;
-       case SCI_WORDLEFT:
-               MovePositionTo(MovePositionSoVisible(pdoc->NextWordStart(currentPos, -1), -1));
-               SetLastXChosen();
-               break;
-       case SCI_WORDLEFTEXTEND:
-               MovePositionTo(MovePositionSoVisible(pdoc->NextWordStart(currentPos, -1), -1), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_WORDRIGHT:
-               MovePositionTo(MovePositionSoVisible(pdoc->NextWordStart(currentPos, 1), 1));
-               SetLastXChosen();
-               break;
-       case SCI_WORDRIGHTEXTEND:
-               MovePositionTo(MovePositionSoVisible(pdoc->NextWordStart(currentPos, 1), 1), selStream);
-               SetLastXChosen();
-               break;
-
-       case SCI_WORDLEFTEND:
-               MovePositionTo(MovePositionSoVisible(pdoc->NextWordEnd(currentPos, -1), -1));
-               SetLastXChosen();
-               break;
-       case SCI_WORDLEFTENDEXTEND:
-               MovePositionTo(MovePositionSoVisible(pdoc->NextWordEnd(currentPos, -1), -1), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_WORDRIGHTEND:
-               MovePositionTo(MovePositionSoVisible(pdoc->NextWordEnd(currentPos, 1), 1));
-               SetLastXChosen();
-               break;
-       case SCI_WORDRIGHTENDEXTEND:
-               MovePositionTo(MovePositionSoVisible(pdoc->NextWordEnd(currentPos, 1), 1), selStream);
-               SetLastXChosen();
-               break;
-
-       case SCI_HOME:
-               MovePositionTo(pdoc->LineStart(pdoc->LineFromPosition(currentPos)));
-               SetLastXChosen();
-               break;
-       case SCI_HOMEEXTEND:
-               MovePositionTo(pdoc->LineStart(pdoc->LineFromPosition(currentPos)), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_HOMERECTEXTEND:
-               MovePositionTo(pdoc->LineStart(pdoc->LineFromPosition(currentPos)), selRectangle);
-               SetLastXChosen();
-               break;
-       case SCI_LINEEND:
-               MovePositionTo(pdoc->LineEndPosition(currentPos));
-               SetLastXChosen();
-               break;
-       case SCI_LINEENDEXTEND:
-               MovePositionTo(pdoc->LineEndPosition(currentPos), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_LINEENDRECTEXTEND:
-               MovePositionTo(pdoc->LineEndPosition(currentPos), selRectangle);
-               SetLastXChosen();
-               break;
-       case SCI_HOMEWRAP: {
-                       int homePos = MovePositionSoVisible(StartEndDisplayLine(currentPos, true), -1);
-                       if (currentPos <= homePos)
-                               homePos = pdoc->LineStart(pdoc->LineFromPosition(currentPos));
-                       MovePositionTo(homePos);
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_HOMEWRAPEXTEND: {
-                       int homePos = MovePositionSoVisible(StartEndDisplayLine(currentPos, true), -1);
-                       if (currentPos <= homePos)
-                               homePos = pdoc->LineStart(pdoc->LineFromPosition(currentPos));
-                       MovePositionTo(homePos, selStream);
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_LINEENDWRAP: {
-                       int endPos = MovePositionSoVisible(StartEndDisplayLine(currentPos, false), 1);
-                       int realEndPos = pdoc->LineEndPosition(currentPos);
-                       if (endPos > realEndPos      // if moved past visible EOLs
-                               || currentPos >= endPos) // if at end of display line already
-                               endPos = realEndPos;
-                       MovePositionTo(endPos);
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_LINEENDWRAPEXTEND: {
-                       int endPos = MovePositionSoVisible(StartEndDisplayLine(currentPos, false), 1);
-                       int realEndPos = pdoc->LineEndPosition(currentPos);
-                       if (endPos > realEndPos      // if moved past visible EOLs
-                               || currentPos >= endPos) // if at end of display line already
-                               endPos = realEndPos;
-                       MovePositionTo(endPos, selStream);
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_DOCUMENTSTART:
-               MovePositionTo(0);
-               SetLastXChosen();
-               break;
-       case SCI_DOCUMENTSTARTEXTEND:
-               MovePositionTo(0, selStream);
-               SetLastXChosen();
-               break;
-       case SCI_DOCUMENTEND:
-               MovePositionTo(pdoc->Length());
-               SetLastXChosen();
-               break;
-       case SCI_DOCUMENTENDEXTEND:
-               MovePositionTo(pdoc->Length(), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_STUTTEREDPAGEUP:
-               PageMove(-1, noSel, true);
-               break;
-       case SCI_STUTTEREDPAGEUPEXTEND:
-               PageMove(-1, selStream, true);
-               break;
-       case SCI_STUTTEREDPAGEDOWN:
-               PageMove(1, noSel, true);
-               break;
-       case SCI_STUTTEREDPAGEDOWNEXTEND:
-               PageMove(1, selStream, true);
-               break;
-       case SCI_PAGEUP:
-               PageMove(-1);
-               break;
-       case SCI_PAGEUPEXTEND:
-               PageMove(-1, selStream);
-               break;
-       case SCI_PAGEUPRECTEXTEND:
-               PageMove(-1, selRectangle);
-               break;
-       case SCI_PAGEDOWN:
-               PageMove(1);
-               break;
-       case SCI_PAGEDOWNEXTEND:
-               PageMove(1, selStream);
-               break;
-       case SCI_PAGEDOWNRECTEXTEND:
-               PageMove(1, selRectangle);
-               break;
-       case SCI_EDITTOGGLEOVERTYPE:
-               inOverstrike = !inOverstrike;
-               DropCaret();
-               ShowCaretAtCurrentPosition();
-               NotifyUpdateUI();
-               break;
-       case SCI_CANCEL:                // Cancel any modes - handled in subclass
-               // Also unselect text
-               CancelModes();
-               break;
-       case SCI_DELETEBACK:
-               DelCharBack(true);
-               if (!caretSticky) {
-                       SetLastXChosen();
-               }
-               EnsureCaretVisible();
-               break;
-       case SCI_DELETEBACKNOTLINE:
-               DelCharBack(false);
-               if (!caretSticky) {
-                       SetLastXChosen();
-               }
-               EnsureCaretVisible();
-               break;
-       case SCI_TAB:
-               Indent(true);
-               if (!caretSticky) {
-                       SetLastXChosen();
-               }
-               EnsureCaretVisible();
-               break;
-       case SCI_BACKTAB:
-               Indent(false);
-               if (!caretSticky) {
-                       SetLastXChosen();
-               }
-               EnsureCaretVisible();
-               break;
-       case SCI_NEWLINE:
-               NewLine();
-               break;
-       case SCI_FORMFEED:
-               AddChar('\f');
-               break;
-       case SCI_VCHOME:
-               MovePositionTo(pdoc->VCHomePosition(currentPos));
-               SetLastXChosen();
-               break;
-       case SCI_VCHOMEEXTEND:
-               MovePositionTo(pdoc->VCHomePosition(currentPos), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_VCHOMERECTEXTEND:
-               MovePositionTo(pdoc->VCHomePosition(currentPos), selRectangle);
-               SetLastXChosen();
-               break;
-       case SCI_VCHOMEWRAP: {
-                       int homePos = pdoc->VCHomePosition(currentPos);
-                       int viewLineStart = MovePositionSoVisible(StartEndDisplayLine(currentPos, true), -1);
-                       if ((viewLineStart < currentPos) && (viewLineStart > homePos))
-                               homePos = viewLineStart;
-
-                       MovePositionTo(homePos);
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_VCHOMEWRAPEXTEND: {
-                       int homePos = pdoc->VCHomePosition(currentPos);
-                       int viewLineStart = MovePositionSoVisible(StartEndDisplayLine(currentPos, true), -1);
-                       if ((viewLineStart < currentPos) && (viewLineStart > homePos))
-                               homePos = viewLineStart;
-
-                       MovePositionTo(homePos, selStream);
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_ZOOMIN:
-               if (vs.zoomLevel < 20) {
-                       vs.zoomLevel++;
-                       InvalidateStyleRedraw();
-                       NotifyZoom();
-               }
-               break;
-       case SCI_ZOOMOUT:
-               if (vs.zoomLevel > -10) {
-                       vs.zoomLevel--;
-                       InvalidateStyleRedraw();
-                       NotifyZoom();
-               }
-               break;
-       case SCI_DELWORDLEFT: {
-                       int startWord = pdoc->NextWordStart(currentPos, -1);
-                       pdoc->DeleteChars(startWord, currentPos - startWord);
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_DELWORDRIGHT: {
-                       int endWord = pdoc->NextWordStart(currentPos, 1);
-                       pdoc->DeleteChars(currentPos, endWord - currentPos);
-               }
-               break;
-       case SCI_DELLINELEFT: {
-                       int line = pdoc->LineFromPosition(currentPos);
-                       int start = pdoc->LineStart(line);
-                       pdoc->DeleteChars(start, currentPos - start);
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_DELLINERIGHT: {
-                       int line = pdoc->LineFromPosition(currentPos);
-                       int end = pdoc->LineEnd(line);
-                       pdoc->DeleteChars(currentPos, end - currentPos);
-               }
-               break;
-       case SCI_LINECOPY: {
-                       int lineStart = pdoc->LineFromPosition(SelectionStart());
-                       int lineEnd = pdoc->LineFromPosition(SelectionEnd());
-                       CopyRangeToClipboard(pdoc->LineStart(lineStart),
-                               pdoc->LineStart(lineEnd + 1));
-               }
-               break;
-       case SCI_LINECUT: {
-                       int lineStart = pdoc->LineFromPosition(SelectionStart());
-                       int lineEnd = pdoc->LineFromPosition(SelectionEnd());
-                       int start = pdoc->LineStart(lineStart);
-                       int end = pdoc->LineStart(lineEnd + 1);
-                       SetSelection(start, end);
-                       Cut();
-                       SetLastXChosen();
-               }
-               break;
-       case SCI_LINEDELETE: {
-                       int line = pdoc->LineFromPosition(currentPos);
-                       int start = pdoc->LineStart(line);
-                       int end = pdoc->LineStart(line + 1);
-                       pdoc->DeleteChars(start, end - start);
-               }
-               break;
-       case SCI_LINETRANSPOSE:
-               LineTranspose();
-               break;
-       case SCI_LINEDUPLICATE:
-               Duplicate(true);
-               break;
-       case SCI_SELECTIONDUPLICATE:
-               Duplicate(false);
-               break;
-       case SCI_LOWERCASE:
-               ChangeCaseOfSelection(false);
-               break;
-       case SCI_UPPERCASE:
-               ChangeCaseOfSelection(true);
-               break;
-       case SCI_WORDPARTLEFT:
-               MovePositionTo(MovePositionSoVisible(pdoc->WordPartLeft(currentPos), -1));
-               SetLastXChosen();
-               break;
-       case SCI_WORDPARTLEFTEXTEND:
-               MovePositionTo(MovePositionSoVisible(pdoc->WordPartLeft(currentPos), -1), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_WORDPARTRIGHT:
-               MovePositionTo(MovePositionSoVisible(pdoc->WordPartRight(currentPos), 1));
-               SetLastXChosen();
-               break;
-       case SCI_WORDPARTRIGHTEXTEND:
-               MovePositionTo(MovePositionSoVisible(pdoc->WordPartRight(currentPos), 1), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_HOMEDISPLAY:
-               MovePositionTo(MovePositionSoVisible(
-                                  StartEndDisplayLine(currentPos, true), -1));
-               SetLastXChosen();
-               break;
-       case SCI_HOMEDISPLAYEXTEND:
-               MovePositionTo(MovePositionSoVisible(
-                                  StartEndDisplayLine(currentPos, true), -1), selStream);
-               SetLastXChosen();
-               break;
-       case SCI_LINEENDDISPLAY:
-               MovePositionTo(MovePositionSoVisible(
-                                  StartEndDisplayLine(currentPos, false), 1));
-               SetLastXChosen();
-               break;
-       case SCI_LINEENDDISPLAYEXTEND:
-               MovePositionTo(MovePositionSoVisible(
-                                  StartEndDisplayLine(currentPos, false), 1), selStream);
-               SetLastXChosen();
-               break;
-       }
-       return 0;
-}
-
-int Editor::KeyDefault(int, int) {
-       return 0;
-}
-
-int Editor::KeyDown(int key, bool shift, bool ctrl, bool alt, bool *consumed) {
-       DwellEnd(false);
-       int modifiers = (shift ? SCI_SHIFT : 0) | (ctrl ? SCI_CTRL : 0) |
-                       (alt ? SCI_ALT : 0);
-       int msg = kmap.Find(key, modifiers);
-       if (msg) {
-               if (consumed)
-                       *consumed = true;
-               return WndProc(msg, 0, 0);
-       } else {
-               if (consumed)
-                       *consumed = false;
-               return KeyDefault(key, modifiers);
-       }
-}
-
-void Editor::SetWhitespaceVisible(int view) {
-       vs.viewWhitespace = static_cast<WhiteSpaceVisibility>(view);
-}
-
-int Editor::GetWhitespaceVisible() {
-       return vs.viewWhitespace;
-}
-
-void Editor::Indent(bool forwards) {
-       //Platform::DebugPrintf("INdent %d\n", forwards);
-       int lineOfAnchor = pdoc->LineFromPosition(anchor);
-       int lineCurrentPos = pdoc->LineFromPosition(currentPos);
-       if (lineOfAnchor == lineCurrentPos) {
-               if (forwards) {
-                       pdoc->BeginUndoAction();
-                       ClearSelection();
-                       if (pdoc->GetColumn(currentPos) <= pdoc->GetColumn(pdoc->GetLineIndentPosition(lineCurrentPos)) &&
-                               pdoc->tabIndents) {
-                               int indentation = pdoc->GetLineIndentation(lineCurrentPos);
-                               int indentationStep = pdoc->IndentSize();
-                               pdoc->SetLineIndentation(lineCurrentPos, indentation + indentationStep - indentation % indentationStep);
-                               SetEmptySelection(pdoc->GetLineIndentPosition(lineCurrentPos));
-                       } else {
-                               if (pdoc->useTabs) {
-                                       pdoc->InsertChar(currentPos, '\t');
-                                       SetEmptySelection(currentPos + 1);
-                               } else {
-                                       int numSpaces = (pdoc->tabInChars) -
-                                                       (pdoc->GetColumn(currentPos) % (pdoc->tabInChars));
-                                       if (numSpaces < 1)
-                                               numSpaces = pdoc->tabInChars;
-                                       for (int i = 0; i < numSpaces; i++) {
-                                               pdoc->InsertChar(currentPos + i, ' ');
-                                       }
-                                       SetEmptySelection(currentPos + numSpaces);
-                               }
-                       }
-                       pdoc->EndUndoAction();
-               } else {
-                       if (pdoc->GetColumn(currentPos) <= pdoc->GetLineIndentation(lineCurrentPos) &&
-                               pdoc->tabIndents) {
-                               pdoc->BeginUndoAction();
-                               int indentation = pdoc->GetLineIndentation(lineCurrentPos);
-                               int indentationStep = pdoc->IndentSize();
-                               pdoc->SetLineIndentation(lineCurrentPos, indentation - indentationStep);
-                               SetEmptySelection(pdoc->GetLineIndentPosition(lineCurrentPos));
-                               pdoc->EndUndoAction();
-                       } else {
-                               int newColumn = ((pdoc->GetColumn(currentPos) - 1) / pdoc->tabInChars) *
-                                               pdoc->tabInChars;
-                               if (newColumn < 0)
-                                       newColumn = 0;
-                               int newPos = currentPos;
-                               while (pdoc->GetColumn(newPos) > newColumn)
-                                       newPos--;
-                               SetEmptySelection(newPos);
-                       }
-               }
-       } else {
-               int anchorPosOnLine = anchor - pdoc->LineStart(lineOfAnchor);
-               int currentPosPosOnLine = currentPos - pdoc->LineStart(lineCurrentPos);
-               // Multiple lines selected so indent / dedent
-               int lineTopSel = Platform::Minimum(lineOfAnchor, lineCurrentPos);
-               int lineBottomSel = Platform::Maximum(lineOfAnchor, lineCurrentPos);
-               if (pdoc->LineStart(lineBottomSel) == anchor || pdoc->LineStart(lineBottomSel) == currentPos)
-                       lineBottomSel--;        // If not selecting any characters on a line, do not indent
-               pdoc->BeginUndoAction();
-               pdoc->Indent(forwards, lineBottomSel, lineTopSel);
-               pdoc->EndUndoAction();
-               if (lineOfAnchor < lineCurrentPos) {
-                       if (currentPosPosOnLine == 0)
-                               SetSelection(pdoc->LineStart(lineCurrentPos), pdoc->LineStart(lineOfAnchor));
-                       else
-                               SetSelection(pdoc->LineStart(lineCurrentPos + 1), pdoc->LineStart(lineOfAnchor));
-               } else {
-                       if (anchorPosOnLine == 0)
-                               SetSelection(pdoc->LineStart(lineCurrentPos), pdoc->LineStart(lineOfAnchor));
-                       else
-                               SetSelection(pdoc->LineStart(lineCurrentPos), pdoc->LineStart(lineOfAnchor + 1));
-               }
-       }
-}
-
-/**
- * Search of a text in the document, in the given range.
- * @return The position of the found text, -1 if not found.
- */
-long Editor::FindText(
-       uptr_t wParam,          ///< Search modes : @c SCFIND_MATCHCASE, @c SCFIND_WHOLEWORD,
-                                               ///< @c SCFIND_WORDSTART, @c SCFIND_REGEXP or @c SCFIND_POSIX.
-       sptr_t lParam) {        ///< @c TextToFind structure: The text to search for in the given range.
-
-       TextToFind *ft = reinterpret_cast<TextToFind *>(lParam);
-       int lengthFound = istrlen(ft->lpstrText);
-       int pos = pdoc->FindText(ft->chrg.cpMin, ft->chrg.cpMax, ft->lpstrText,
-                                (wParam & SCFIND_MATCHCASE) != 0,
-                                (wParam & SCFIND_WHOLEWORD) != 0,
-                                (wParam & SCFIND_WORDSTART) != 0,
-                                (wParam & SCFIND_REGEXP) != 0,
-                                (wParam & SCFIND_POSIX) != 0,
-                                &lengthFound);
-       if (pos != -1) {
-               ft->chrgText.cpMin = pos;
-               ft->chrgText.cpMax = pos + lengthFound;
-       }
-       return pos;
-}
-
-/**
- * Relocatable search support : Searches relative to current selection
- * point and sets the selection to the found text range with
- * each search.
- */
-/**
- * Anchor following searches at current selection start: This allows
- * multiple incremental interactive searches to be macro recorded
- * while still setting the selection to found text so the find/select
- * operation is self-contained.
- */
-void Editor::SearchAnchor() {
-       searchAnchor = SelectionStart();
-}
-
-/**
- * Find text from current search anchor: Must call @c SearchAnchor first.
- * Used for next text and previous text requests.
- * @return The position of the found text, -1 if not found.
- */
-long Editor::SearchText(
-    unsigned int iMessage,             ///< Accepts both @c SCI_SEARCHNEXT and @c SCI_SEARCHPREV.
-    uptr_t wParam,                             ///< Search modes : @c SCFIND_MATCHCASE, @c SCFIND_WHOLEWORD,
-                                                               ///< @c SCFIND_WORDSTART, @c SCFIND_REGEXP or @c SCFIND_POSIX.
-    sptr_t lParam) {                   ///< The text to search for.
-
-       const char *txt = reinterpret_cast<char *>(lParam);
-       int pos;
-       int lengthFound = istrlen(txt);
-       if (iMessage == SCI_SEARCHNEXT) {
-               pos = pdoc->FindText(searchAnchor, pdoc->Length(), txt,
-                                    (wParam & SCFIND_MATCHCASE) != 0,
-                                    (wParam & SCFIND_WHOLEWORD) != 0,
-                                    (wParam & SCFIND_WORDSTART) != 0,
-                                    (wParam & SCFIND_REGEXP) != 0,
-                                    (wParam & SCFIND_POSIX) != 0,
-                                    &lengthFound);
-       } else {
-               pos = pdoc->FindText(searchAnchor, 0, txt,
-                                    (wParam & SCFIND_MATCHCASE) != 0,
-                                    (wParam & SCFIND_WHOLEWORD) != 0,
-                                    (wParam & SCFIND_WORDSTART) != 0,
-                                    (wParam & SCFIND_REGEXP) != 0,
-                                    (wParam & SCFIND_POSIX) != 0,
-                                    &lengthFound);
-       }
-
-       if (pos != -1) {
-               SetSelection(pos, pos + lengthFound);
-       }
-
-       return pos;
-}
-
-/**
- * Search for text in the target range of the document.
- * @return The position of the found text, -1 if not found.
- */
-long Editor::SearchInTarget(const char *text, int length) {
-       int lengthFound = length;
-       int pos = pdoc->FindText(targetStart, targetEnd, text,
-                                (searchFlags & SCFIND_MATCHCASE) != 0,
-                                (searchFlags & SCFIND_WHOLEWORD) != 0,
-                                (searchFlags & SCFIND_WORDSTART) != 0,
-                                (searchFlags & SCFIND_REGEXP) != 0,
-                                (searchFlags & SCFIND_POSIX) != 0,
-                                &lengthFound);
-       if (pos != -1) {
-               targetStart = pos;
-               targetEnd = pos + lengthFound;
-       }
-       return pos;
-}
-
-void Editor::GoToLine(int lineNo) {
-       if (lineNo > pdoc->LinesTotal())
-               lineNo = pdoc->LinesTotal();
-       if (lineNo < 0)
-               lineNo = 0;
-       SetEmptySelection(pdoc->LineStart(lineNo));
-       ShowCaretAtCurrentPosition();
-       EnsureCaretVisible();
-}
-
-static bool Close(Point pt1, Point pt2) {
-       if (abs(pt1.x - pt2.x) > 3)
-               return false;
-       if (abs(pt1.y - pt2.y) > 3)
-               return false;
-       return true;
-}
-
-char *Editor::CopyRange(int start, int end) {
-       char *text = 0;
-       if (start < end) {
-               int len = end - start;
-               text = new char[len + 1];
-               if (text) {
-                       for (int i = 0; i < len; i++) {
-                               text[i] = pdoc->CharAt(start + i);
-                       }
-                       text[len] = '\0';
-               }
-       }
-       return text;
-}
-
-void Editor::CopySelectionFromRange(SelectionText *ss, int start, int end) {
-       ss->Set(CopyRange(start, end), end - start + 1,
-               pdoc->dbcsCodePage, vs.styles[STYLE_DEFAULT].characterSet, false);
-}
-
-void Editor::CopySelectionRange(SelectionText *ss) {
-       if (selType == selStream) {
-               CopySelectionFromRange(ss, SelectionStart(), SelectionEnd());
-       } else {
-               char *text = 0;
-               int size = 0;
-               SelectionLineIterator lineIterator(this);
-               while (lineIterator.Iterate()) {
-                       size += lineIterator.endPos - lineIterator.startPos;
-                       if (selType != selLines) {
-                               size++;
-                               if (pdoc->eolMode == SC_EOL_CRLF) {
-                                       size++;
-                               }
-                       }
-               }
-               if (size > 0) {
-                       text = new char[size + 1];
-                       if (text) {
-                               int j = 0;
-                               lineIterator.Reset();
-                               while (lineIterator.Iterate()) {
-                                       for (int i = lineIterator.startPos;
-                                                i < lineIterator.endPos;
-                                                i++) {
-                                               text[j++] = pdoc->CharAt(i);
-                                       }
-                                       if (selType != selLines) {
-                                               if (pdoc->eolMode != SC_EOL_LF) {
-                                                       text[j++] = '\r';
-                                               }
-                                               if (pdoc->eolMode != SC_EOL_CR) {
-                                                       text[j++] = '\n';
-                                               }
-                                       }
-                               }
-                               text[size] = '\0';
-                       }
-               }
-               ss->Set(text, size + 1, pdoc->dbcsCodePage,
-                       vs.styles[STYLE_DEFAULT].characterSet, selType == selRectangle);
-       }
-}
-
-void Editor::CopyRangeToClipboard(int start, int end) {
-       start = pdoc->ClampPositionIntoDocument(start);
-       end = pdoc->ClampPositionIntoDocument(end);
-       SelectionText selectedText;
-       selectedText.Set(CopyRange(start, end), end - start + 1,
-               pdoc->dbcsCodePage, vs.styles[STYLE_DEFAULT].characterSet, false);
-       CopyToClipboard(selectedText);
-}
-
-void Editor::CopyText(int length, const char *text) {
-       SelectionText selectedText;
-       selectedText.Copy(text, length + 1,
-               pdoc->dbcsCodePage, vs.styles[STYLE_DEFAULT].characterSet, false);
-       CopyToClipboard(selectedText);
-}
-
-void Editor::SetDragPosition(int newPos) {
-       if (newPos >= 0) {
-               newPos = MovePositionOutsideChar(newPos, 1);
-               posDrop = newPos;
-       }
-       if (posDrag != newPos) {
-               caret.on = true;
-               SetTicking(true);
-               InvalidateCaret();
-               posDrag = newPos;
-               InvalidateCaret();
-       }
-}
-
-void Editor::DisplayCursor(Window::Cursor c) {
-       if (cursorMode == SC_CURSORNORMAL)
-               wMain.SetCursor(c);
-       else
-               wMain.SetCursor(static_cast<Window::Cursor>(cursorMode));
-}
-
-void Editor::StartDrag() {
-       // Always handled by subclasses
-       //SetMouseCapture(true);
-       //DisplayCursor(Window::cursorArrow);
-}
-
-void Editor::DropAt(int position, const char *value, bool moving, bool rectangular) {
-       //Platform::DebugPrintf("DropAt %d\n", inDragDrop);
-       if (inDragDrop)
-               dropWentOutside = false;
-
-       int positionWasInSelection = PositionInSelection(position);
-
-       bool positionOnEdgeOfSelection =
-           (position == SelectionStart()) || (position == SelectionEnd());
-
-       if ((!inDragDrop) || !(0 == positionWasInSelection) ||
-               (positionOnEdgeOfSelection && !moving)) {
-
-               int selStart = SelectionStart();
-               int selEnd = SelectionEnd();
-
-               pdoc->BeginUndoAction();
-
-               int positionAfterDeletion = position;
-               if (inDragDrop && moving) {
-                       // Remove dragged out text
-                       if (rectangular || selType == selLines) {
-                               SelectionLineIterator lineIterator(this);
-                               while (lineIterator.Iterate()) {
-                                       if (position >= lineIterator.startPos) {
-                                               if (position > lineIterator.endPos) {
-                                                       positionAfterDeletion -= lineIterator.endPos - lineIterator.startPos;
-                                               } else {
-                                                       positionAfterDeletion -= position - lineIterator.startPos;
-                                               }
-                                       }
-                               }
-                       } else {
-                               if (position > selStart) {
-                                       positionAfterDeletion -= selEnd - selStart;
-                               }
-                       }
-                       ClearSelection();
-               }
-               position = positionAfterDeletion;
-
-               if (rectangular) {
-                       PasteRectangular(position, value, istrlen(value));
-                       pdoc->EndUndoAction();
-                       // Should try to select new rectangle but it may not be a rectangle now so just select the drop position
-                       SetEmptySelection(position);
-               } else {
-                       position = MovePositionOutsideChar(position, currentPos - position);
-                       if (pdoc->InsertString(position, value)) {
-                               SetSelection(position + istrlen(value), position);
-                       }
-                       pdoc->EndUndoAction();
-               }
-       } else if (inDragDrop) {
-               SetEmptySelection(position);
-       }
-}
-
-/**
- * @return -1 if given position is before the selection,
- *          1 if position is after the selection,
- *          0 if position is inside the selection,
- */
-int Editor::PositionInSelection(int pos) {
-       pos = MovePositionOutsideChar(pos, currentPos - pos);
-       if (pos < SelectionStart()) {
-               return -1;
-       }
-       if (pos > SelectionEnd()) {
-               return 1;
-       }
-       if (selType == selStream) {
-               return 0;
-       } else {
-               SelectionLineIterator lineIterator(this);
-               lineIterator.SetAt(pdoc->LineFromPosition(pos));
-               if (pos < lineIterator.startPos) {
-                       return -1;
-               } else if (pos > lineIterator.endPos) {
-                       return 1;
-               } else {
-                       return 0;
-               }
-       }
-}
-
-bool Editor::PointInSelection(Point pt) {
-       int pos = PositionFromLocation(pt);
-       if (0 == PositionInSelection(pos)) {
-               // Probably inside, but we must make a finer test
-               int selStart, selEnd;
-               if (selType == selStream) {
-                       selStart = SelectionStart();
-                       selEnd = SelectionEnd();
-               } else {
-                       SelectionLineIterator lineIterator(this);
-                       lineIterator.SetAt(pdoc->LineFromPosition(pos));
-                       selStart = lineIterator.startPos;
-                       selEnd = lineIterator.endPos;
-               }
-               if (pos == selStart) {
-                       // see if just before selection
-                       Point locStart = LocationFromPosition(pos);
-                       if (pt.x < locStart.x) {
-                               return false;
-                       }
-               }
-               if (pos == selEnd) {
-                       // see if just after selection
-                       Point locEnd = LocationFromPosition(pos);
-                       if (pt.x > locEnd.x) {
-                               return false;
-                       }
-               }
-               return true;
-       }
-       return false;
-}
-
-bool Editor::PointInSelMargin(Point pt) {
-       // Really means: "Point in a margin"
-       if (vs.fixedColumnWidth > 0) {  // There is a margin
-               PRectangle rcSelMargin = GetClientRectangle();
-               rcSelMargin.right = vs.fixedColumnWidth - vs.leftMarginWidth;
-               return rcSelMargin.Contains(pt);
-       } else {
-               return false;
-       }
-}
-
-void Editor::LineSelection(int lineCurrent_, int lineAnchor_) {
-       if (lineAnchor_ < lineCurrent_) {
-               SetSelection(pdoc->LineStart(lineCurrent_ + 1),
-                            pdoc->LineStart(lineAnchor_));
-       } else if (lineAnchor_ > lineCurrent_) {
-               SetSelection(pdoc->LineStart(lineCurrent_),
-                            pdoc->LineStart(lineAnchor_ + 1));
-       } else { // Same line, select it
-               SetSelection(pdoc->LineStart(lineAnchor_ + 1),
-                            pdoc->LineStart(lineAnchor_));
-       }
-}
-
-void Editor::DwellEnd(bool mouseMoved) {
-       if (mouseMoved)
-               ticksToDwell = dwellDelay;
-       else
-               ticksToDwell = SC_TIME_FOREVER;
-       if (dwelling && (dwellDelay < SC_TIME_FOREVER)) {
-               dwelling = false;
-               NotifyDwelling(ptMouseLast, dwelling);
-       }
-}
-
-void Editor::ButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt) {
-       //Platform::DebugPrintf("Scintilla:ButtonDown %d %d = %d alt=%d\n", curTime, lastClickTime, curTime - lastClickTime, alt);
-       ptMouseLast = pt;
-       int newPos = PositionFromLocation(pt);
-       newPos = MovePositionOutsideChar(newPos, currentPos - newPos);
-       inDragDrop = false;
-       moveExtendsSelection = false;
-
-       bool processed = NotifyMarginClick(pt, shift, ctrl, alt);
-       if (processed)
-               return;
-
-       bool inSelMargin = PointInSelMargin(pt);
-       if (shift & !inSelMargin) {
-               SetSelection(newPos);
-       }
-       if (((curTime - lastClickTime) < Platform::DoubleClickTime()) && Close(pt, lastClick)) {
-               //Platform::DebugPrintf("Double click %d %d = %d\n", curTime, lastClickTime, curTime - lastClickTime);
-               SetMouseCapture(true);
-               SetEmptySelection(newPos);
-               bool doubleClick = false;
-               // Stop mouse button bounce changing selection type
-               if (!Platform::MouseButtonBounce() || curTime != lastClickTime) {
-                       if (selectionType == selChar) {
-                               selectionType = selWord;
-                               doubleClick = true;
-                       } else if (selectionType == selWord) {
-                               selectionType = selLine;
-                       } else {
-                               selectionType = selChar;
-                               originalAnchorPos = currentPos;
-                       }
-               }
-
-               if (selectionType == selWord) {
-                       if (currentPos >= originalAnchorPos) {  // Moved forward
-                               SetSelection(pdoc->ExtendWordSelect(currentPos, 1),
-                                            pdoc->ExtendWordSelect(originalAnchorPos, -1));
-                       } else {        // Moved backward
-                               SetSelection(pdoc->ExtendWordSelect(currentPos, -1),
-                                            pdoc->ExtendWordSelect(originalAnchorPos, 1));
-                       }
-               } else if (selectionType == selLine) {
-                       lineAnchor = LineFromLocation(pt);
-                       SetSelection(pdoc->LineStart(lineAnchor + 1), pdoc->LineStart(lineAnchor));
-                       //Platform::DebugPrintf("Triple click: %d - %d\n", anchor, currentPos);
-               } else {
-                       SetEmptySelection(currentPos);
-               }
-               //Platform::DebugPrintf("Double click: %d - %d\n", anchor, currentPos);
-               if (doubleClick) {
-                       NotifyDoubleClick(pt, shift);
-                       if (PositionIsHotspot(newPos))
-                               NotifyHotSpotDoubleClicked(newPos, shift, ctrl, alt);
-               }
-       } else {        // Single click
-               if (inSelMargin) {
-                       selType = selStream;
-                       if (ctrl) {
-                               SelectAll();
-                               lastClickTime = curTime;
-                               return;
-                       }
-                       if (!shift) {
-                               lineAnchor = LineFromLocation(pt);
-                               // Single click in margin: select whole line
-                               LineSelection(lineAnchor, lineAnchor);
-                               SetSelection(pdoc->LineStart(lineAnchor + 1),
-                                            pdoc->LineStart(lineAnchor));
-                       } else {
-                               // Single shift+click in margin: select from line anchor to clicked line
-                               if (anchor > currentPos)
-                                       lineAnchor = pdoc->LineFromPosition(anchor - 1);
-                               else
-                                       lineAnchor = pdoc->LineFromPosition(anchor);
-                               int lineStart = LineFromLocation(pt);
-                               LineSelection(lineStart, lineAnchor);
-                               //lineAnchor = lineStart; // Keep the same anchor for ButtonMove
-                       }
-
-                       SetDragPosition(invalidPosition);
-                       SetMouseCapture(true);
-                       selectionType = selLine;
-               } else {
-                       if (PointIsHotspot(pt)) {
-                               NotifyHotSpotClicked(newPos, shift, ctrl, alt);
-                       }
-                       if (!shift) {
-                               inDragDrop = PointInSelection(pt) && !SelectionEmpty();
-                       }
-                       if (inDragDrop) {
-                               SetMouseCapture(false);
-                               SetDragPosition(newPos);
-                               CopySelectionRange(&drag);
-                               StartDrag();
-                       } else {
-                               SetDragPosition(invalidPosition);
-                               SetMouseCapture(true);
-                               if (!shift) {
-                                       SetEmptySelection(newPos);
-                               }
-                               selType = alt ? selRectangle : selStream;
-                               selectionType = selChar;
-                               originalAnchorPos = currentPos;
-                               SetRectangularRange();
-                       }
-               }
-       }
-       lastClickTime = curTime;
-       lastXChosen = pt.x;
-       ShowCaretAtCurrentPosition();
-}
-
-bool Editor::PositionIsHotspot(int position) {
-       return vs.styles[pdoc->StyleAt(position) & pdoc->stylingBitsMask].hotspot;
-}
-
-bool Editor::PointIsHotspot(Point pt) {
-       int pos = PositionFromLocationClose(pt);
-       if (pos == INVALID_POSITION)
-               return false;
-       return PositionIsHotspot(pos);
-}
-
-void Editor::SetHotSpotRange(Point *pt) {
-       if (pt) {
-               int pos = PositionFromLocation(*pt);
-
-               // If we don't limit this to word characters then the
-               // range can encompass more than the run range and then
-               // the underline will not be drawn properly.
-               int hsStart_ = pdoc->ExtendStyleRange(pos, -1, vs.hotspotSingleLine);
-               int hsEnd_ = pdoc->ExtendStyleRange(pos, 1, vs.hotspotSingleLine);
-
-               // Only invalidate the range if the hotspot range has changed...
-               if (hsStart_ != hsStart || hsEnd_ != hsEnd) {
-                       if (hsStart != -1) {
-                               InvalidateRange(hsStart, hsEnd);
-                       }
-                       hsStart = hsStart_;
-                       hsEnd = hsEnd_;
-                       InvalidateRange(hsStart, hsEnd);
-               }
-       } else {
-               if (hsStart != -1) {
-                       int hsStart_ = hsStart;
-                       int hsEnd_ = hsEnd;
-                       hsStart = -1;
-                       hsEnd = -1;
-                       InvalidateRange(hsStart_, hsEnd_);
-               } else {
-                       hsStart = -1;
-                       hsEnd = -1;
-               }
-       }
-}
-
-void Editor::GetHotSpotRange(int& hsStart_, int& hsEnd_) {
-       hsStart_ = hsStart;
-       hsEnd_ = hsEnd;
-}
-
-void Editor::ButtonMove(Point pt) {
-       if ((ptMouseLast.x != pt.x) || (ptMouseLast.y != pt.y)) {
-               DwellEnd(true);
-       }
-       ptMouseLast = pt;
-       //Platform::DebugPrintf("Move %d %d\n", pt.x, pt.y);
-       if (HaveMouseCapture()) {
-
-               // Slow down autoscrolling/selection
-               autoScrollTimer.ticksToWait -= timer.tickSize;
-               if (autoScrollTimer.ticksToWait > 0)
-                       return;
-               autoScrollTimer.ticksToWait = autoScrollDelay;
-
-               // Adjust selection
-               int movePos = PositionFromLocation(pt);
-               movePos = MovePositionOutsideChar(movePos, currentPos - movePos);
-               if (posDrag >= 0) {
-                       SetDragPosition(movePos);
-               } else {
-                       if (selectionType == selChar) {
-                               SetSelection(movePos);
-                       } else if (selectionType == selWord) {
-                               // Continue selecting by word
-                               if (movePos == originalAnchorPos) {     // Didn't move
-                                       // No need to do anything. Previously this case was lumped
-                                       // in with "Moved forward", but that can be harmful in this
-                                       // case: a handler for the NotifyDoubleClick re-adjusts
-                                       // the selection for a fancier definition of "word" (for
-                                       // example, in Perl it is useful to include the leading
-                                       // '$', '%' or '@' on variables for word selection). In this
-                                       // the ButtonMove() called via Tick() for auto-scrolling
-                                       // could result in the fancier word selection adjustment
-                                       // being unmade.
-                               } else if (movePos > originalAnchorPos) {       // Moved forward
-                                       SetSelection(pdoc->ExtendWordSelect(movePos, 1),
-                                                    pdoc->ExtendWordSelect(originalAnchorPos, -1));
-                               } else {        // Moved backward
-                                       SetSelection(pdoc->ExtendWordSelect(movePos, -1),
-                                                    pdoc->ExtendWordSelect(originalAnchorPos, 1));
-                               }
-                       } else {
-                               // Continue selecting by line
-                               int lineMove = LineFromLocation(pt);
-                               LineSelection(lineMove, lineAnchor);
-                       }
-               }
-               // While dragging to make rectangular selection, we don't want the current
-               // position to jump to the end of smaller or empty lines.
-               //xEndSelect = pt.x - vs.fixedColumnWidth + xOffset;
-               xEndSelect = XFromPosition(movePos);
-
-               // Autoscroll
-               PRectangle rcClient = GetClientRectangle();
-               if (pt.y > rcClient.bottom) {
-                       int lineMove = cs.DisplayFromDoc(LineFromLocation(pt));
-                       if (lineMove < 0) {
-                               lineMove = cs.DisplayFromDoc(pdoc->LinesTotal() - 1);
-                       }
-                       ScrollTo(lineMove - LinesOnScreen() + 5);
-                       Redraw();
-               } else if (pt.y < rcClient.top) {
-                       int lineMove = cs.DisplayFromDoc(LineFromLocation(pt));
-                       ScrollTo(lineMove - 5);
-                       Redraw();
-               }
-               EnsureCaretVisible(false, false, true);
-
-               if (hsStart != -1 && !PositionIsHotspot(movePos))
-                       SetHotSpotRange(NULL);
-
-       } else {
-               if (vs.fixedColumnWidth > 0) {  // There is a margin
-                       if (PointInSelMargin(pt)) {
-                               DisplayCursor(Window::cursorReverseArrow);
-                               return;         // No need to test for selection
-                       }
-               }
-               // Display regular (drag) cursor over selection
-               if (PointInSelection(pt) && !SelectionEmpty()) {
-                       DisplayCursor(Window::cursorArrow);
-               } else if (PointIsHotspot(pt)) {
-                       DisplayCursor(Window::cursorHand);
-                       SetHotSpotRange(&pt);
-               } else {
-                       DisplayCursor(Window::cursorText);
-                       SetHotSpotRange(NULL);
-               }
-       }
-}
-
-void Editor::ButtonUp(Point pt, unsigned int curTime, bool ctrl) {
-       //Platform::DebugPrintf("ButtonUp %d\n", HaveMouseCapture());
-       if (HaveMouseCapture()) {
-               if (PointInSelMargin(pt)) {
-                       DisplayCursor(Window::cursorReverseArrow);
-               } else {
-                       DisplayCursor(Window::cursorText);
-                       SetHotSpotRange(NULL);
-               }
-               ptMouseLast = pt;
-               SetMouseCapture(false);
-               int newPos = PositionFromLocation(pt);
-               newPos = MovePositionOutsideChar(newPos, currentPos - newPos);
-               if (inDragDrop) {
-                       int selStart = SelectionStart();
-                       int selEnd = SelectionEnd();
-                       if (selStart < selEnd) {
-                               if (drag.len) {
-                                       if (ctrl) {
-                                               if (pdoc->InsertString(newPos, drag.s, drag.len)) {
-                                                       SetSelection(newPos, newPos + drag.len);
-                                               }
-                                       } else if (newPos < selStart) {
-                                               pdoc->DeleteChars(selStart, drag.len);
-                                               if (pdoc->InsertString(newPos, drag.s, drag.len)) {
-                                                       SetSelection(newPos, newPos + drag.len);
-                                               }
-                                       } else if (newPos > selEnd) {
-                                               pdoc->DeleteChars(selStart, drag.len);
-                                               newPos -= drag.len;
-                                               if (pdoc->InsertString(newPos, drag.s, drag.len)) {
-                                                       SetSelection(newPos, newPos + drag.len);
-                                               }
-                                       } else {
-                                               SetEmptySelection(newPos);
-                                       }
-                                       drag.Free();
-                               }
-                               selectionType = selChar;
-                       }
-               } else {
-                       if (selectionType == selChar) {
-                               SetSelection(newPos);
-                       }
-               }
-               SetRectangularRange();
-               lastClickTime = curTime;
-               lastClick = pt;
-               lastXChosen = pt.x;
-               if (selType == selStream) {
-                       SetLastXChosen();
-               }
-               inDragDrop = false;
-               EnsureCaretVisible(false);
-       }
-}
-
-// Called frequently to perform background UI including
-// caret blinking and automatic scrolling.
-void Editor::Tick() {
-       if (HaveMouseCapture()) {
-               // Auto scroll
-               ButtonMove(ptMouseLast);
-       }
-       if (caret.period > 0) {
-               timer.ticksToWait -= timer.tickSize;
-               if (timer.ticksToWait <= 0) {
-                       caret.on = !caret.on;
-                       timer.ticksToWait = caret.period;
-                       if (caret.active) {
-                               InvalidateCaret();
-                       }
-               }
-       }
-       if ((dwellDelay < SC_TIME_FOREVER) &&
-               (ticksToDwell > 0) &&
-               (!HaveMouseCapture())) {
-               ticksToDwell -= timer.tickSize;
-               if (ticksToDwell <= 0) {
-                       dwelling = true;
-                       NotifyDwelling(ptMouseLast, dwelling);
-               }
-       }
-}
-
-bool Editor::Idle() {
-
-       bool idleDone;
-
-       bool wrappingDone = wrapState == eWrapNone;
-
-       if (!wrappingDone) {
-               // Wrap lines during idle.
-               WrapLines(false, -1);
-               // No more wrapping
-               if (wrapStart == wrapEnd)
-                       wrappingDone = true;
-       }
-
-       // Add more idle things to do here, but make sure idleDone is
-       // set correctly before the function returns. returning
-       // false will stop calling this idle funtion until SetIdle() is
-       // called again.
-
-       idleDone = wrappingDone; // && thatDone && theOtherThingDone...
-
-       return !idleDone;
-}
-
-void Editor::SetFocusState(bool focusState) {
-       hasFocus = focusState;
-       NotifyFocus(hasFocus);
-       if (hasFocus) {
-               ShowCaretAtCurrentPosition();
-       } else {
-               CancelModes();
-               DropCaret();
-       }
-}
-
-bool Editor::PaintContains(PRectangle rc) {
-       return rcPaint.Contains(rc);
-}
-
-bool Editor::PaintContainsMargin() {
-       PRectangle rcSelMargin = GetClientRectangle();
-       rcSelMargin.right = vs.fixedColumnWidth;
-       return PaintContains(rcSelMargin);
-}
-
-void Editor::CheckForChangeOutsidePaint(Range r) {
-       if (paintState == painting && !paintingAllText) {
-               //Platform::DebugPrintf("Checking range in paint %d-%d\n", r.start, r.end);
-               if (!r.Valid())
-                       return;
-
-               PRectangle rcRange = RectangleFromRange(r.start, r.end);
-               PRectangle rcText = GetTextRectangle();
-               if (rcRange.top < rcText.top) {
-                       rcRange.top = rcText.top;
-               }
-               if (rcRange.bottom > rcText.bottom) {
-                       rcRange.bottom = rcText.bottom;
-               }
-
-               if (!PaintContains(rcRange)) {
-                       AbandonPaint();
-               }
-       }
-}
-
-void Editor::SetBraceHighlight(Position pos0, Position pos1, int matchStyle) {
-       if ((pos0 != braces[0]) || (pos1 != braces[1]) || (matchStyle != bracesMatchStyle)) {
-               if ((braces[0] != pos0) || (matchStyle != bracesMatchStyle)) {
-                       CheckForChangeOutsidePaint(Range(braces[0]));
-                       CheckForChangeOutsidePaint(Range(pos0));
-                       braces[0] = pos0;
-               }
-               if ((braces[1] != pos1) || (matchStyle != bracesMatchStyle)) {
-                       CheckForChangeOutsidePaint(Range(braces[1]));
-                       CheckForChangeOutsidePaint(Range(pos1));
-                       braces[1] = pos1;
-               }
-               bracesMatchStyle = matchStyle;
-               if (paintState == notPainting) {
-                       Redraw();
-               }
-       }
-}
-
-void Editor::SetDocPointer(Document *document) {
-       //Platform::DebugPrintf("** %x setdoc to %x\n", pdoc, document);
-       pdoc->RemoveWatcher(this, 0);
-       pdoc->Release();
-       if (document == NULL) {
-               pdoc = new Document();
-       } else {
-               pdoc = document;
-       }
-       pdoc->AddRef();
-
-       // Ensure all positions within document
-       selType = selStream;
-       currentPos = 0;
-       anchor = 0;
-       targetStart = 0;
-       targetEnd = 0;
-
-       braces[0] = invalidPosition;
-       braces[1] = invalidPosition;
-
-       // Reset the contraction state to fully shown.
-       cs.Clear();
-       cs.InsertLines(0, pdoc->LinesTotal() - 1);
-       llc.Deallocate();
-       NeedWrapping();
-
-       pdoc->AddWatcher(this, 0);
-       SetScrollBars();
-       Redraw();
-}
-
-/**
- * Recursively expand a fold, making lines visible except where they have an unexpanded parent.
- */
-void Editor::Expand(int &line, bool doExpand) {
-       int lineMaxSubord = pdoc->GetLastChild(line);
-       line++;
-       while (line <= lineMaxSubord) {
-               if (doExpand)
-                       cs.SetVisible(line, line, true);
-               int level = pdoc->GetLevel(line);
-               if (level & SC_FOLDLEVELHEADERFLAG) {
-                       if (doExpand && cs.GetExpanded(line)) {
-                               Expand(line, true);
-                       } else {
-                               Expand(line, false);
-                       }
-               } else {
-                       line++;
-               }
-       }
-}
-
-void Editor::ToggleContraction(int line) {
-       if (line >= 0) {
-               if ((pdoc->GetLevel(line) & SC_FOLDLEVELHEADERFLAG) == 0) {
-                       line = pdoc->GetFoldParent(line);
-                       if (line < 0)
-                               return;
-               }
-
-               if (cs.GetExpanded(line)) {
-                       int lineMaxSubord = pdoc->GetLastChild(line);
-                       cs.SetExpanded(line, 0);
-                       if (lineMaxSubord > line) {
-                               cs.SetVisible(line + 1, lineMaxSubord, false);
-
-                               int lineCurrent = pdoc->LineFromPosition(currentPos);
-                               if (lineCurrent > line && lineCurrent <= lineMaxSubord) {
-                                       // This does not re-expand the fold
-                                       EnsureCaretVisible();
-                               }
-
-                               SetScrollBars();
-                               Redraw();
-                       }
-
-               } else {
-                       if (!(cs.GetVisible(line))) {
-                               EnsureLineVisible(line, false);
-                               GoToLine(line);
-                       }
-                       cs.SetExpanded(line, 1);
-                       Expand(line, true);
-                       SetScrollBars();
-                       Redraw();
-               }
-       }
-}
-
-/**
- * Recurse up from this line to find any folds that prevent this line from being visible
- * and unfold them all.
- */
-void Editor::EnsureLineVisible(int lineDoc, bool enforcePolicy) {
-
-       // In case in need of wrapping to ensure DisplayFromDoc works.
-       WrapLines(true, -1);
-
-       if (!cs.GetVisible(lineDoc)) {
-               int lineParent = pdoc->GetFoldParent(lineDoc);
-               if (lineParent >= 0) {
-                       if (lineDoc != lineParent)
-                               EnsureLineVisible(lineParent, enforcePolicy);
-                       if (!cs.GetExpanded(lineParent)) {
-                               cs.SetExpanded(lineParent, 1);
-                               Expand(lineParent, true);
-                       }
-               }
-               SetScrollBars();
-               Redraw();
-       }
-       if (enforcePolicy) {
-               int lineDisplay = cs.DisplayFromDoc(lineDoc);
-               if (visiblePolicy & VISIBLE_SLOP) {
-                       if ((topLine > lineDisplay) || ((visiblePolicy & VISIBLE_STRICT) && (topLine + visibleSlop > lineDisplay))) {
-                               SetTopLine(Platform::Clamp(lineDisplay - visibleSlop, 0, MaxScrollPos()));
-                               SetVerticalScrollPos();
-                               Redraw();
-                       } else if ((lineDisplay > topLine + LinesOnScreen() - 1) ||
-                                  ((visiblePolicy & VISIBLE_STRICT) && (lineDisplay > topLine + LinesOnScreen() - 1 - visibleSlop))) {
-                               SetTopLine(Platform::Clamp(lineDisplay - LinesOnScreen() + 1 + visibleSlop, 0, MaxScrollPos()));
-                               SetVerticalScrollPos();
-                               Redraw();
-                       }
-               } else {
-                       if ((topLine > lineDisplay) || (lineDisplay > topLine + LinesOnScreen() - 1) || (visiblePolicy & VISIBLE_STRICT)) {
-                               SetTopLine(Platform::Clamp(lineDisplay - LinesOnScreen() / 2 + 1, 0, MaxScrollPos()));
-                               SetVerticalScrollPos();
-                               Redraw();
-                       }
-               }
-       }
-}
-
-int Editor::ReplaceTarget(bool replacePatterns, const char *text, int length) {
-       pdoc->BeginUndoAction();
-       if (length == -1)
-               length = istrlen(text);
-       if (replacePatterns) {
-               text = pdoc->SubstituteByPosition(text, &length);
-               if (!text)
-                       return 0;
-       }
-       if (targetStart != targetEnd)
-               pdoc->DeleteChars(targetStart, targetEnd - targetStart);
-       targetEnd = targetStart;
-       pdoc->InsertString(targetStart, text, length);
-       targetEnd = targetStart + length;
-       pdoc->EndUndoAction();
-       return length;
-}
-
-bool Editor::IsUnicodeMode() const {
-       return pdoc && (SC_CP_UTF8 == pdoc->dbcsCodePage);
-}
-
-int Editor::CodePage() const {
-       if (pdoc)
-               return pdoc->dbcsCodePage;
-       else
-               return 0;
-}
-
-int Editor::WrapCount(int line) {
-       AutoSurface surface(this);
-       AutoLineLayout ll(llc, RetrieveLineLayout(line));
-
-       if (surface && ll) {
-               LayoutLine(line, surface, vs, ll, wrapWidth);
-               return ll->lines;
-       } else {
-               return 1;
-       }
-}
-
-static bool ValidMargin(unsigned long wParam) {
-       return wParam < ViewStyle::margins;
-}
-
-static char *CharPtrFromSPtr(sptr_t lParam) {
-       return reinterpret_cast<char *>(lParam);
-}
-
-sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {
-       //Platform::DebugPrintf("S start wnd proc %d %d %d\n",iMessage, wParam, lParam);
-
-       // Optional macro recording hook
-       if (recordingMacro)
-               NotifyMacroRecord(iMessage, wParam, lParam);
-
-       switch (iMessage) {
-
-       case SCI_GETTEXT: {
-                       if (lParam == 0)
-                               return pdoc->Length() + 1;
-                       if (wParam == 0)
-                               return 0;
-                       char *ptr = CharPtrFromSPtr(lParam);
-                       unsigned int iChar = 0;
-                       for (; iChar < wParam - 1; iChar++)
-                               ptr[iChar] = pdoc->CharAt(iChar);
-                       ptr[iChar] = '\0';
-                       return iChar;
-               }
-
-       case SCI_SETTEXT: {
-                       if (lParam == 0)
-                               return 0;
-                       pdoc->BeginUndoAction();
-                       pdoc->DeleteChars(0, pdoc->Length());
-                       SetEmptySelection(0);
-                       pdoc->InsertString(0, CharPtrFromSPtr(lParam));
-                       pdoc->EndUndoAction();
-                       return 1;
-               }
-
-       case SCI_GETTEXTLENGTH:
-               return pdoc->Length();
-
-       case SCI_CUT:
-               Cut();
-               SetLastXChosen();
-               break;
-
-       case SCI_COPY:
-               Copy();
-               break;
-
-       case SCI_COPYRANGE:
-               CopyRangeToClipboard(wParam, lParam);
-               break;
-
-       case SCI_COPYTEXT:
-               CopyText(wParam, CharPtrFromSPtr(lParam));
-               break;
-
-       case SCI_PASTE:
-               Paste();
-               if (!caretSticky) {
-                       SetLastXChosen();
-               }
-               EnsureCaretVisible();
-               break;
-
-       case SCI_CLEAR:
-               Clear();
-               SetLastXChosen();
-               EnsureCaretVisible();
-               break;
-
-       case SCI_UNDO:
-               Undo();
-               SetLastXChosen();
-               break;
-
-       case SCI_CANUNDO:
-               return (pdoc->CanUndo() && !pdoc->IsReadOnly()) ? 1 : 0;
-
-       case SCI_EMPTYUNDOBUFFER:
-               pdoc->DeleteUndoHistory();
-               return 0;
-
-       case SCI_GETFIRSTVISIBLELINE:
-               return topLine;
-
-       case SCI_GETLINE: {     // Risk of overwriting the end of the buffer
-                       int lineStart = pdoc->LineStart(wParam);
-                       int lineEnd = pdoc->LineStart(wParam + 1);
-                       if (lParam == 0) {
-                               return lineEnd - lineStart;
-                       }
-                       char *ptr = CharPtrFromSPtr(lParam);
-                       int iPlace = 0;
-                       for (int iChar = lineStart; iChar < lineEnd; iChar++) {
-                               ptr[iPlace++] = pdoc->CharAt(iChar);
-                       }
-                       return iPlace;
-               }
-
-       case SCI_GETLINECOUNT:
-               if (pdoc->LinesTotal() == 0)
-                       return 1;
-               else
-                       return pdoc->LinesTotal();
-
-       case SCI_GETMODIFY:
-               return !pdoc->IsSavePoint();
-
-       case SCI_SETSEL: {
-                       int nStart = static_cast<int>(wParam);
-                       int nEnd = static_cast<int>(lParam);
-                       if (nEnd < 0)
-                               nEnd = pdoc->Length();
-                       if (nStart < 0)
-                               nStart = nEnd;  // Remove selection
-                       selType = selStream;
-                       SetSelection(nEnd, nStart);
-                       EnsureCaretVisible();
-               }
-               break;
-
-       case SCI_GETSELTEXT: {
-                       if (lParam == 0) {
-                               if (selType == selStream) {
-                                       return 1 + SelectionEnd() - SelectionStart();
-                               } else {
-                                       // TODO: why is selLines handled the slow way?
-                                       int size = 0;
-                                       int extraCharsPerLine = 0;
-                                       if (selType != selLines)
-                                               extraCharsPerLine = (pdoc->eolMode == SC_EOL_CRLF) ? 2 : 1;
-                                       SelectionLineIterator lineIterator(this);
-                                       while (lineIterator.Iterate()) {
-                                               size += lineIterator.endPos + extraCharsPerLine - lineIterator.startPos;
-                                       }
-
-                                       return 1 + size;
-                               }
-                       }
-                       SelectionText selectedText;
-                       CopySelectionRange(&selectedText);
-                       char *ptr = CharPtrFromSPtr(lParam);
-                       int iChar = 0;
-                       if (selectedText.len) {
-                               for (; iChar < selectedText.len; iChar++)
-                                       ptr[iChar] = selectedText.s[iChar];
-                       } else {
-                               ptr[0] = '\0';
-                       }
-                       return iChar;
-               }
-
-       case SCI_LINEFROMPOSITION:
-               if (static_cast<int>(wParam) < 0)
-                       return 0;
-               return pdoc->LineFromPosition(wParam);
-
-       case SCI_POSITIONFROMLINE:
-               if (static_cast<int>(wParam) < 0)
-                       wParam = pdoc->LineFromPosition(SelectionStart());
-               if (wParam == 0)
-                       return 0;       // Even if there is no text, there is a first line that starts at 0
-               if (static_cast<int>(wParam) > pdoc->LinesTotal())
-                       return -1;
-               //if (wParam > pdoc->LineFromPosition(pdoc->Length()))  // Useful test, anyway...
-               //      return -1;
-               return pdoc->LineStart(wParam);
-
-               // Replacement of the old Scintilla interpretation of EM_LINELENGTH
-       case SCI_LINELENGTH:
-               if ((static_cast<int>(wParam) < 0) ||
-                       (static_cast<int>(wParam) > pdoc->LineFromPosition(pdoc->Length())))
-                       return 0;
-               return pdoc->LineStart(wParam + 1) - pdoc->LineStart(wParam);
-
-       case SCI_REPLACESEL: {
-                       if (lParam == 0)
-                               return 0;
-                       pdoc->BeginUndoAction();
-                       ClearSelection();
-                       char *replacement = CharPtrFromSPtr(lParam);
-                       pdoc->InsertString(currentPos, replacement);
-                       pdoc->EndUndoAction();
-                       SetEmptySelection(currentPos + istrlen(replacement));
-                       EnsureCaretVisible();
-               }
-               break;
-
-       case SCI_SETTARGETSTART:
-               targetStart = wParam;
-               break;
-
-       case SCI_GETTARGETSTART:
-               return targetStart;
-
-       case SCI_SETTARGETEND:
-               targetEnd = wParam;
-               break;
-
-       case SCI_GETTARGETEND:
-               return targetEnd;
-
-       case SCI_TARGETFROMSELECTION:
-               if (currentPos < anchor) {
-                       targetStart = currentPos;
-                       targetEnd = anchor;
-               } else {
-                       targetStart = anchor;
-                       targetEnd = currentPos;
-               }
-               break;
-
-       case SCI_REPLACETARGET:
-               PLATFORM_ASSERT(lParam);
-               return ReplaceTarget(false, CharPtrFromSPtr(lParam), wParam);
-
-       case SCI_REPLACETARGETRE:
-               PLATFORM_ASSERT(lParam);
-               return ReplaceTarget(true, CharPtrFromSPtr(lParam), wParam);
-
-       case SCI_SEARCHINTARGET:
-               PLATFORM_ASSERT(lParam);
-               return SearchInTarget(CharPtrFromSPtr(lParam), wParam);
-
-       case SCI_SETSEARCHFLAGS:
-               searchFlags = wParam;
-               break;
-
-       case SCI_GETSEARCHFLAGS:
-               return searchFlags;
-
-       case SCI_POSITIONBEFORE:
-               return pdoc->MovePositionOutsideChar(wParam-1, -1, true);
-
-       case SCI_POSITIONAFTER:
-               return pdoc->MovePositionOutsideChar(wParam+1, 1, true);
-
-       case SCI_LINESCROLL:
-               ScrollTo(topLine + lParam);
-               HorizontalScrollTo(xOffset + wParam * vs.spaceWidth);
-               return 1;
-
-       case SCI_SETXOFFSET:
-               xOffset = wParam;
-               SetHorizontalScrollPos();
-               Redraw();
-               break;
-
-       case SCI_GETXOFFSET:
-               return xOffset;
-
-       case SCI_CHOOSECARETX:
-               SetLastXChosen();
-               break;
-
-       case SCI_SCROLLCARET:
-               EnsureCaretVisible();
-               break;
-
-       case SCI_SETREADONLY:
-               pdoc->SetReadOnly(wParam != 0);
-               return 1;
-
-       case SCI_GETREADONLY:
-               return pdoc->IsReadOnly();
-
-       case SCI_CANPASTE:
-               return CanPaste();
-
-       case SCI_POINTXFROMPOSITION:
-               if (lParam < 0) {
-                       return 0;
-               } else {
-                       Point pt = LocationFromPosition(lParam);
-                       return pt.x;
-               }
-
-       case SCI_POINTYFROMPOSITION:
-               if (lParam < 0) {
-                       return 0;
-               } else {
-                       Point pt = LocationFromPosition(lParam);
-                       return pt.y;
-               }
-
-       case SCI_FINDTEXT:
-               return FindText(wParam, lParam);
-
-       case SCI_GETTEXTRANGE: {
-                       if (lParam == 0)
-                               return 0;
-                       TextRange *tr = reinterpret_cast<TextRange *>(lParam);
-                       int cpMax = tr->chrg.cpMax;
-                       if (cpMax == -1)
-                               cpMax = pdoc->Length();
-                       PLATFORM_ASSERT(cpMax <= pdoc->Length());
-                       int len = cpMax - tr->chrg.cpMin;       // No -1 as cpMin and cpMax are referring to inter character positions
-                       pdoc->GetCharRange(tr->lpstrText, tr->chrg.cpMin, len);
-                       // Spec says copied text is terminated with a NUL
-                       tr->lpstrText[len] = '\0';
-                       return len;     // Not including NUL
-               }
-
-       case SCI_HIDESELECTION:
-               hideSelection = wParam != 0;
-               Redraw();
-               break;
-
-       case SCI_FORMATRANGE:
-               return FormatRange(wParam != 0, reinterpret_cast<RangeToFormat *>(lParam));
-
-       case SCI_GETMARGINLEFT:
-               return vs.leftMarginWidth;
-
-       case SCI_GETMARGINRIGHT:
-               return vs.rightMarginWidth;
-
-       case SCI_SETMARGINLEFT:
-               vs.leftMarginWidth = lParam;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETMARGINRIGHT:
-               vs.rightMarginWidth = lParam;
-               InvalidateStyleRedraw();
-               break;
-
-               // Control specific mesages
-
-       case SCI_ADDTEXT: {
-                       if (lParam == 0)
-                               return 0;
-                       pdoc->InsertString(CurrentPosition(), CharPtrFromSPtr(lParam), wParam);
-                       SetEmptySelection(currentPos + wParam);
-                       return 0;
-               }
-
-       case SCI_ADDSTYLEDTEXT: {
-                       if (lParam == 0)
-                               return 0;
-                       pdoc->InsertStyledString(CurrentPosition() * 2, CharPtrFromSPtr(lParam), wParam);
-                       SetEmptySelection(currentPos + wParam / 2);
-                       return 0;
-               }
-
-       case SCI_INSERTTEXT: {
-                       if (lParam == 0)
-                               return 0;
-                       int insertPos = wParam;
-                       if (static_cast<int>(wParam) == -1)
-                               insertPos = CurrentPosition();
-                       int newCurrent = CurrentPosition();
-                       char *sz = CharPtrFromSPtr(lParam);
-                       pdoc->InsertString(insertPos, sz);
-                       if (newCurrent > insertPos)
-                               newCurrent += istrlen(sz);
-                       SetEmptySelection(newCurrent);
-                       return 0;
-               }
-
-       case SCI_APPENDTEXT:
-               pdoc->InsertString(pdoc->Length(), CharPtrFromSPtr(lParam), wParam);
-               return 0;
-
-       case SCI_CLEARALL:
-               ClearAll();
-               return 0;
-
-       case SCI_CLEARDOCUMENTSTYLE:
-               ClearDocumentStyle();
-               return 0;
-
-       case SCI_SETUNDOCOLLECTION:
-               pdoc->SetUndoCollection(wParam != 0);
-               return 0;
-
-       case SCI_GETUNDOCOLLECTION:
-               return pdoc->IsCollectingUndo();
-
-       case SCI_BEGINUNDOACTION:
-               pdoc->BeginUndoAction();
-               return 0;
-
-       case SCI_ENDUNDOACTION:
-               pdoc->EndUndoAction();
-               return 0;
-
-       case SCI_GETCARETPERIOD:
-               return caret.period;
-
-       case SCI_SETCARETPERIOD:
-               caret.period = wParam;
-               break;
-
-       case SCI_SETWORDCHARS: {
-                       pdoc->SetDefaultCharClasses(false);
-                       if (lParam == 0)
-                               return 0;
-                       pdoc->SetCharClasses(reinterpret_cast<unsigned char *>(lParam), CharClassify::ccWord);
-               }
-               break;
-
-       case SCI_SETWHITESPACECHARS: {
-                       if (lParam == 0)
-                               return 0;
-                       pdoc->SetCharClasses(reinterpret_cast<unsigned char *>(lParam), CharClassify::ccSpace);
-               }
-               break;
-
-       case SCI_SETCHARSDEFAULT:
-               pdoc->SetDefaultCharClasses(true);
-               break;
-
-       case SCI_GETLENGTH:
-               return pdoc->Length();
-
-       case SCI_ALLOCATE:
-               pdoc->Allocate(wParam);
-               break;
-
-       case SCI_GETCHARAT:
-               return pdoc->CharAt(wParam);
-
-       case SCI_SETCURRENTPOS:
-               SetSelection(wParam, anchor);
-               break;
-
-       case SCI_GETCURRENTPOS:
-               return currentPos;
-
-       case SCI_SETANCHOR:
-               SetSelection(currentPos, wParam);
-               break;
-
-       case SCI_GETANCHOR:
-               return anchor;
-
-       case SCI_SETSELECTIONSTART:
-               SetSelection(Platform::Maximum(currentPos, wParam), wParam);
-               break;
-
-       case SCI_GETSELECTIONSTART:
-               return Platform::Minimum(anchor, currentPos);
-
-       case SCI_SETSELECTIONEND:
-               SetSelection(wParam, Platform::Minimum(anchor, wParam));
-               break;
-
-       case SCI_GETSELECTIONEND:
-               return Platform::Maximum(anchor, currentPos);
-
-       case SCI_SETPRINTMAGNIFICATION:
-               printMagnification = wParam;
-               break;
-
-       case SCI_GETPRINTMAGNIFICATION:
-               return printMagnification;
-
-       case SCI_SETPRINTCOLOURMODE:
-               printColourMode = wParam;
-               break;
-
-       case SCI_GETPRINTCOLOURMODE:
-               return printColourMode;
-
-       case SCI_SETPRINTWRAPMODE:
-               printWrapState = (wParam == SC_WRAP_WORD) ? eWrapWord : eWrapNone;
-               break;
-
-       case SCI_GETPRINTWRAPMODE:
-               return printWrapState;
-
-       case SCI_GETSTYLEAT:
-               if (static_cast<int>(wParam) >= pdoc->Length())
-                       return 0;
-               else
-                       return pdoc->StyleAt(wParam);
-
-       case SCI_REDO:
-               Redo();
-               break;
-
-       case SCI_SELECTALL:
-               SelectAll();
-               break;
-
-       case SCI_SETSAVEPOINT:
-               pdoc->SetSavePoint();
-               break;
-
-       case SCI_GETSTYLEDTEXT: {
-                       if (lParam == 0)
-                               return 0;
-                       TextRange *tr = reinterpret_cast<TextRange *>(lParam);
-                       int iPlace = 0;
-                       for (int iChar = tr->chrg.cpMin; iChar < tr->chrg.cpMax; iChar++) {
-                               tr->lpstrText[iPlace++] = pdoc->CharAt(iChar);
-                               tr->lpstrText[iPlace++] = pdoc->StyleAt(iChar);
-                       }
-                       tr->lpstrText[iPlace] = '\0';
-                       tr->lpstrText[iPlace + 1] = '\0';
-                       return iPlace;
-               }
-
-       case SCI_CANREDO:
-               return (pdoc->CanRedo() && !pdoc->IsReadOnly()) ? 1 : 0;
-
-       case SCI_MARKERLINEFROMHANDLE:
-               return pdoc->LineFromHandle(wParam);
-
-       case SCI_MARKERDELETEHANDLE:
-               pdoc->DeleteMarkFromHandle(wParam);
-               break;
-
-       case SCI_GETVIEWWS:
-               return vs.viewWhitespace;
-
-       case SCI_SETVIEWWS:
-               vs.viewWhitespace = static_cast<WhiteSpaceVisibility>(wParam);
-               Redraw();
-               break;
-
-       case SCI_POSITIONFROMPOINT:
-               return PositionFromLocation(Point(wParam, lParam));
-
-       case SCI_POSITIONFROMPOINTCLOSE:
-               return PositionFromLocationClose(Point(wParam, lParam));
-
-       case SCI_GOTOLINE:
-               GoToLine(wParam);
-               break;
-
-       case SCI_GOTOPOS:
-               SetEmptySelection(wParam);
-               EnsureCaretVisible();
-               Redraw();
-               break;
-
-       case SCI_GETCURLINE: {
-                       int lineCurrentPos = pdoc->LineFromPosition(currentPos);
-                       int lineStart = pdoc->LineStart(lineCurrentPos);
-                       unsigned int lineEnd = pdoc->LineStart(lineCurrentPos + 1);
-                       if (lParam == 0) {
-                               return 1 + lineEnd - lineStart;
-                       }
-                       PLATFORM_ASSERT(wParam > 0);
-                       char *ptr = CharPtrFromSPtr(lParam);
-                       unsigned int iPlace = 0;
-                       for (unsigned int iChar = lineStart; iChar < lineEnd && iPlace < wParam - 1; iChar++) {
-                               ptr[iPlace++] = pdoc->CharAt(iChar);
-                       }
-                       ptr[iPlace] = '\0';
-                       return currentPos - lineStart;
-               }
-
-       case SCI_GETENDSTYLED:
-               return pdoc->GetEndStyled();
-
-       case SCI_GETEOLMODE:
-               return pdoc->eolMode;
-
-       case SCI_SETEOLMODE:
-               pdoc->eolMode = wParam;
-               break;
-
-       case SCI_STARTSTYLING:
-               pdoc->StartStyling(wParam, static_cast<char>(lParam));
-               break;
-
-       case SCI_SETSTYLING:
-               pdoc->SetStyleFor(wParam, static_cast<char>(lParam));
-               break;
-
-       case SCI_SETSTYLINGEX:             // Specify a complete styling buffer
-               if (lParam == 0)
-                       return 0;
-               pdoc->SetStyles(wParam, CharPtrFromSPtr(lParam));
-               break;
-
-       case SCI_SETBUFFEREDDRAW:
-               bufferedDraw = wParam != 0;
-               break;
-
-       case SCI_GETBUFFEREDDRAW:
-               return bufferedDraw;
-
-       case SCI_GETTWOPHASEDRAW:
-               return twoPhaseDraw;
-
-       case SCI_SETTWOPHASEDRAW:
-               twoPhaseDraw = wParam != 0;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETTABWIDTH:
-               if (wParam > 0) {
-                       pdoc->tabInChars = wParam;
-                       if (pdoc->indentInChars == 0)
-                               pdoc->actualIndentInChars = pdoc->tabInChars;
-               }
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETTABWIDTH:
-               return pdoc->tabInChars;
-
-       case SCI_SETINDENT:
-               pdoc->indentInChars = wParam;
-               if (pdoc->indentInChars != 0)
-                       pdoc->actualIndentInChars = pdoc->indentInChars;
-               else
-                       pdoc->actualIndentInChars = pdoc->tabInChars;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETINDENT:
-               return pdoc->indentInChars;
-
-       case SCI_SETUSETABS:
-               pdoc->useTabs = wParam != 0;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETUSETABS:
-               return pdoc->useTabs;
-
-       case SCI_SETLINEINDENTATION:
-               pdoc->SetLineIndentation(wParam, lParam);
-               break;
-
-       case SCI_GETLINEINDENTATION:
-               return pdoc->GetLineIndentation(wParam);
-
-       case SCI_GETLINEINDENTPOSITION:
-               return pdoc->GetLineIndentPosition(wParam);
-
-       case SCI_SETTABINDENTS:
-               pdoc->tabIndents = wParam != 0;
-               break;
-
-       case SCI_GETTABINDENTS:
-               return pdoc->tabIndents;
-
-       case SCI_SETBACKSPACEUNINDENTS:
-               pdoc->backspaceUnindents = wParam != 0;
-               break;
-
-       case SCI_GETBACKSPACEUNINDENTS:
-               return pdoc->backspaceUnindents;
-
-       case SCI_SETMOUSEDWELLTIME:
-               dwellDelay = wParam;
-               ticksToDwell = dwellDelay;
-               break;
-
-       case SCI_GETMOUSEDWELLTIME:
-               return dwellDelay;
-
-       case SCI_WORDSTARTPOSITION:
-               return pdoc->ExtendWordSelect(wParam, -1, lParam != 0);
-
-       case SCI_WORDENDPOSITION:
-               return pdoc->ExtendWordSelect(wParam, 1, lParam != 0);
-
-       case SCI_SETWRAPMODE:
-               switch (wParam) {
-               case SC_WRAP_WORD:
-                       wrapState = eWrapWord;
-                       break;
-               case SC_WRAP_CHAR:
-                       wrapState = eWrapChar;
-                       break;
-               default:
-                       wrapState = eWrapNone;
-                       break;
-               }
-               xOffset = 0;
-               InvalidateStyleRedraw();
-               ReconfigureScrollBars();
-               break;
-
-       case SCI_GETWRAPMODE:
-               return wrapState;
-
-       case SCI_SETWRAPVISUALFLAGS:
-               wrapVisualFlags = wParam;
-               actualWrapVisualStartIndent = wrapVisualStartIndent;
-               if ((wrapVisualFlags & SC_WRAPVISUALFLAG_START) && (actualWrapVisualStartIndent == 0))
-                       actualWrapVisualStartIndent = 1; // must indent to show start visual
-               InvalidateStyleRedraw();
-               ReconfigureScrollBars();
-               break;
-
-       case SCI_GETWRAPVISUALFLAGS:
-               return wrapVisualFlags;
-
-       case SCI_SETWRAPVISUALFLAGSLOCATION:
-               wrapVisualFlagsLocation = wParam;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETWRAPVISUALFLAGSLOCATION:
-               return wrapVisualFlagsLocation;
-
-       case SCI_SETWRAPSTARTINDENT:
-               wrapVisualStartIndent = wParam;
-               actualWrapVisualStartIndent = wrapVisualStartIndent;
-               if ((wrapVisualFlags & SC_WRAPVISUALFLAG_START) && (actualWrapVisualStartIndent == 0))
-                       actualWrapVisualStartIndent = 1; // must indent to show start visual
-               InvalidateStyleRedraw();
-               ReconfigureScrollBars();
-               break;
-
-       case SCI_GETWRAPSTARTINDENT:
-               return wrapVisualStartIndent;
-
-       case SCI_SETLAYOUTCACHE:
-               llc.SetLevel(wParam);
-               break;
-
-       case SCI_GETLAYOUTCACHE:
-               return llc.GetLevel();
-
-       case SCI_SETSCROLLWIDTH:
-               PLATFORM_ASSERT(wParam > 0);
-               if ((wParam > 0) && (wParam != static_cast<unsigned int >(scrollWidth))) {
-                       scrollWidth = wParam;
-                       SetScrollBars();
-               }
-               break;
-
-       case SCI_GETSCROLLWIDTH:
-               return scrollWidth;
-
-       case SCI_LINESJOIN:
-               LinesJoin();
-               break;
-
-       case SCI_LINESSPLIT:
-               LinesSplit(wParam);
-               break;
-
-       case SCI_TEXTWIDTH:
-               PLATFORM_ASSERT(wParam <= STYLE_MAX);
-               PLATFORM_ASSERT(lParam);
-               return TextWidth(wParam, CharPtrFromSPtr(lParam));
-
-       case SCI_TEXTHEIGHT:
-               return vs.lineHeight;
-
-       case SCI_SETENDATLASTLINE:
-               PLATFORM_ASSERT((wParam == 0) || (wParam == 1));
-               if (endAtLastLine != (wParam != 0)) {
-                       endAtLastLine = wParam != 0;
-                       SetScrollBars();
-               }
-               break;
-
-       case SCI_GETENDATLASTLINE:
-               return endAtLastLine;
-
-       case SCI_SETCARETSTICKY:
-               PLATFORM_ASSERT((wParam == 0) || (wParam == 1));
-               if (caretSticky != (wParam != 0)) {
-                       caretSticky = wParam != 0;
-               }
-               break;
-
-       case SCI_GETCARETSTICKY:
-               return caretSticky;
-
-       case SCI_TOGGLECARETSTICKY:
-               caretSticky = !caretSticky;
-               break;
-
-       case SCI_GETCOLUMN:
-               return pdoc->GetColumn(wParam);
-
-       case SCI_FINDCOLUMN:
-               return pdoc->FindColumn(wParam, lParam);
-
-       case SCI_SETHSCROLLBAR :
-               if (horizontalScrollBarVisible != (wParam != 0)) {
-                       horizontalScrollBarVisible = wParam != 0;
-                       SetScrollBars();
-                       ReconfigureScrollBars();
-               }
-               break;
-
-       case SCI_GETHSCROLLBAR:
-               return horizontalScrollBarVisible;
-
-       case SCI_SETVSCROLLBAR:
-               if (verticalScrollBarVisible != (wParam != 0)) {
-                       verticalScrollBarVisible = wParam != 0;
-                       SetScrollBars();
-                       ReconfigureScrollBars();
-               }
-               break;
-
-       case SCI_GETVSCROLLBAR:
-               return verticalScrollBarVisible;
-
-       case SCI_SETINDENTATIONGUIDES:
-               vs.viewIndentationGuides = wParam != 0;
-               Redraw();
-               break;
-
-       case SCI_GETINDENTATIONGUIDES:
-               return vs.viewIndentationGuides;
-
-       case SCI_SETHIGHLIGHTGUIDE:
-               if ((highlightGuideColumn != static_cast<int>(wParam)) || (wParam > 0)) {
-                       highlightGuideColumn = wParam;
-                       Redraw();
-               }
-               break;
-
-       case SCI_GETHIGHLIGHTGUIDE:
-               return highlightGuideColumn;
-
-       case SCI_GETLINEENDPOSITION:
-               return pdoc->LineEnd(wParam);
-
-       case SCI_SETCODEPAGE:
-               if (ValidCodePage(wParam)) {
-                       pdoc->dbcsCodePage = wParam;
-                       InvalidateStyleRedraw();
-               }
-               break;
-
-       case SCI_GETCODEPAGE:
-               return pdoc->dbcsCodePage;
-
-       case SCI_SETUSEPALETTE:
-               palette.allowRealization = wParam != 0;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETUSEPALETTE:
-               return palette.allowRealization;
-
-               // Marker definition and setting
-       case SCI_MARKERDEFINE:
-               if (wParam <= MARKER_MAX)
-                       vs.markers[wParam].markType = lParam;
-               InvalidateStyleData();
-               RedrawSelMargin();
-               break;
-       case SCI_MARKERSETFORE:
-               if (wParam <= MARKER_MAX)
-                       vs.markers[wParam].fore.desired = ColourDesired(lParam);
-               InvalidateStyleData();
-               RedrawSelMargin();
-               break;
-       case SCI_MARKERSETBACK:
-               if (wParam <= MARKER_MAX)
-                       vs.markers[wParam].back.desired = ColourDesired(lParam);
-               InvalidateStyleData();
-               RedrawSelMargin();
-               break;
-       case SCI_MARKERSETALPHA:
-               if (wParam <= MARKER_MAX)
-                       vs.markers[wParam].alpha = lParam;
-               InvalidateStyleRedraw();
-               break;
-       case SCI_MARKERADD: {
-                       int markerID = pdoc->AddMark(wParam, lParam);
-                       return markerID;
-               }
-       case SCI_MARKERADDSET:
-               if (lParam != 0)
-                       pdoc->AddMarkSet(wParam, lParam);
-               break;
-
-       case SCI_MARKERDELETE:
-               pdoc->DeleteMark(wParam, lParam);
-               break;
-
-       case SCI_MARKERDELETEALL:
-               pdoc->DeleteAllMarks(static_cast<int>(wParam));
-               break;
-
-       case SCI_MARKERGET:
-               return pdoc->GetMark(wParam);
-
-       case SCI_MARKERNEXT: {
-                       int lt = pdoc->LinesTotal();
-                       for (int iLine = wParam; iLine < lt; iLine++) {
-                               if ((pdoc->GetMark(iLine) & lParam) != 0)
-                                       return iLine;
-                       }
-               }
-               return -1;
-
-       case SCI_MARKERPREVIOUS: {
-                       for (int iLine = wParam; iLine >= 0; iLine--) {
-                               if ((pdoc->GetMark(iLine) & lParam) != 0)
-                                       return iLine;
-                       }
-               }
-               return -1;
-
-       case SCI_MARKERDEFINEPIXMAP:
-               if (wParam <= MARKER_MAX) {
-                       vs.markers[wParam].SetXPM(CharPtrFromSPtr(lParam));
-               };
-               InvalidateStyleData();
-               RedrawSelMargin();
-               break;
-
-       case SCI_SETMARGINTYPEN:
-               if (ValidMargin(wParam)) {
-                       vs.ms[wParam].style = lParam;
-                       InvalidateStyleRedraw();
-               }
-               break;
-
-       case SCI_GETMARGINTYPEN:
-               if (ValidMargin(wParam))
-                       return vs.ms[wParam].style;
-               else
-                       return 0;
-
-       case SCI_SETMARGINWIDTHN:
-               if (ValidMargin(wParam)) {
-                       // Short-circuit if the width is unchanged, to avoid unnecessary redraw.
-                       if (vs.ms[wParam].width != lParam) {
-                               vs.ms[wParam].width = lParam;
-                               InvalidateStyleRedraw();
-                       }
-               }
-               break;
-
-       case SCI_GETMARGINWIDTHN:
-               if (ValidMargin(wParam))
-                       return vs.ms[wParam].width;
-               else
-                       return 0;
-
-       case SCI_SETMARGINMASKN:
-               if (ValidMargin(wParam)) {
-                       vs.ms[wParam].mask = lParam;
-                       InvalidateStyleRedraw();
-               }
-               break;
-
-       case SCI_GETMARGINMASKN:
-               if (ValidMargin(wParam))
-                       return vs.ms[wParam].mask;
-               else
-                       return 0;
-
-       case SCI_SETMARGINSENSITIVEN:
-               if (ValidMargin(wParam)) {
-                       vs.ms[wParam].sensitive = lParam != 0;
-                       InvalidateStyleRedraw();
-               }
-               break;
-
-       case SCI_GETMARGINSENSITIVEN:
-               if (ValidMargin(wParam))
-                       return vs.ms[wParam].sensitive ? 1 : 0;
-               else
-                       return 0;
-
-       case SCI_STYLECLEARALL:
-               vs.ClearStyles();
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_STYLESETFORE:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].fore.desired = ColourDesired(lParam);
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETBACK:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].back.desired = ColourDesired(lParam);
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETBOLD:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].bold = lParam != 0;
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETITALIC:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].italic = lParam != 0;
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETEOLFILLED:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].eolFilled = lParam != 0;
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETSIZE:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].size = lParam;
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETFONT:
-               if (lParam == 0)
-                       return 0;
-               if (wParam <= STYLE_MAX) {
-                       vs.SetStyleFontName(wParam, CharPtrFromSPtr(lParam));
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETUNDERLINE:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].underline = lParam != 0;
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETCASE:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].caseForce = static_cast<Style::ecaseForced>(lParam);
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETCHARACTERSET:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].characterSet = lParam;
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETVISIBLE:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].visible = lParam != 0;
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETCHANGEABLE:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].changeable = lParam != 0;
-                       InvalidateStyleRedraw();
-               }
-               break;
-       case SCI_STYLESETHOTSPOT:
-               if (wParam <= STYLE_MAX) {
-                       vs.styles[wParam].hotspot = lParam != 0;
-                       InvalidateStyleRedraw();
-               }
-               break;
-
-       case SCI_STYLERESETDEFAULT:
-               vs.ResetDefaultStyle();
-               InvalidateStyleRedraw();
-               break;
-       case SCI_SETSTYLEBITS:
-               pdoc->SetStylingBits(wParam);
-               break;
-
-       case SCI_GETSTYLEBITS:
-               return pdoc->stylingBits;
-
-       case SCI_SETLINESTATE:
-               return pdoc->SetLineState(wParam, lParam);
-
-       case SCI_GETLINESTATE:
-               return pdoc->GetLineState(wParam);
-
-       case SCI_GETMAXLINESTATE:
-               return pdoc->GetMaxLineState();
-
-       case SCI_GETCARETLINEVISIBLE:
-               return vs.showCaretLineBackground;
-       case SCI_SETCARETLINEVISIBLE:
-               vs.showCaretLineBackground = wParam != 0;
-               InvalidateStyleRedraw();
-               break;
-       case SCI_GETCARETLINEBACK:
-               return vs.caretLineBackground.desired.AsLong();
-       case SCI_SETCARETLINEBACK:
-               vs.caretLineBackground.desired = wParam;
-               InvalidateStyleRedraw();
-               break;
-       case SCI_GETCARETLINEBACKALPHA:
-               return vs.caretLineAlpha;
-       case SCI_SETCARETLINEBACKALPHA:
-               vs.caretLineAlpha = wParam;
-               InvalidateStyleRedraw();
-               break;
-
-               // Folding messages
-
-       case SCI_VISIBLEFROMDOCLINE:
-               return cs.DisplayFromDoc(wParam);
-
-       case SCI_DOCLINEFROMVISIBLE:
-               return cs.DocFromDisplay(wParam);
-
-       case SCI_WRAPCOUNT:
-               return WrapCount(wParam);
-
-       case SCI_SETFOLDLEVEL: {
-                       int prev = pdoc->SetLevel(wParam, lParam);
-                       if (prev != lParam)
-                               RedrawSelMargin();
-                       return prev;
-               }
-
-       case SCI_GETFOLDLEVEL:
-               return pdoc->GetLevel(wParam);
-
-       case SCI_GETLASTCHILD:
-               return pdoc->GetLastChild(wParam, lParam);
-
-       case SCI_GETFOLDPARENT:
-               return pdoc->GetFoldParent(wParam);
-
-       case SCI_SHOWLINES:
-               cs.SetVisible(wParam, lParam, true);
-               SetScrollBars();
-               Redraw();
-               break;
-
-       case SCI_HIDELINES:
-               cs.SetVisible(wParam, lParam, false);
-               SetScrollBars();
-               Redraw();
-               break;
-
-       case SCI_GETLINEVISIBLE:
-               return cs.GetVisible(wParam);
-
-       case SCI_SETFOLDEXPANDED:
-               if (cs.SetExpanded(wParam, lParam != 0)) {
-                       RedrawSelMargin();
-               }
-               break;
-
-       case SCI_GETFOLDEXPANDED:
-               return cs.GetExpanded(wParam);
-
-       case SCI_SETFOLDFLAGS:
-               foldFlags = wParam;
-               Redraw();
-               break;
-
-       case SCI_TOGGLEFOLD:
-               ToggleContraction(wParam);
-               break;
-
-       case SCI_ENSUREVISIBLE:
-               EnsureLineVisible(wParam, false);
-               break;
-
-       case SCI_ENSUREVISIBLEENFORCEPOLICY:
-               EnsureLineVisible(wParam, true);
-               break;
-
-       case SCI_SEARCHANCHOR:
-               SearchAnchor();
-               break;
-
-       case SCI_SEARCHNEXT:
-       case SCI_SEARCHPREV:
-               return SearchText(iMessage, wParam, lParam);
-
-#ifdef INCLUDE_DEPRECATED_FEATURES
-       case SCI_SETCARETPOLICY:        // Deprecated
-               caretXPolicy = caretYPolicy = wParam;
-               caretXSlop = caretYSlop = lParam;
-               break;
-#endif
-
-       case SCI_SETXCARETPOLICY:
-               caretXPolicy = wParam;
-               caretXSlop = lParam;
-               break;
-
-       case SCI_SETYCARETPOLICY:
-               caretYPolicy = wParam;
-               caretYSlop = lParam;
-               break;
-
-       case SCI_SETVISIBLEPOLICY:
-               visiblePolicy = wParam;
-               visibleSlop = lParam;
-               break;
-
-       case SCI_LINESONSCREEN:
-               return LinesOnScreen();
-
-       case SCI_SETSELFORE:
-               vs.selforeset = wParam != 0;
-               vs.selforeground.desired = ColourDesired(lParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETSELBACK:
-               vs.selbackset = wParam != 0;
-               vs.selbackground.desired = ColourDesired(lParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETSELALPHA:
-               vs.selAlpha = wParam;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETSELALPHA:
-               return vs.selAlpha;
-
-       case SCI_SETWHITESPACEFORE:
-               vs.whitespaceForegroundSet = wParam != 0;
-               vs.whitespaceForeground.desired = ColourDesired(lParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETWHITESPACEBACK:
-               vs.whitespaceBackgroundSet = wParam != 0;
-               vs.whitespaceBackground.desired = ColourDesired(lParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETCARETFORE:
-               vs.caretcolour.desired = ColourDesired(wParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETCARETFORE:
-               return vs.caretcolour.desired.AsLong();
-
-       case SCI_SETCARETWIDTH:
-               if (wParam <= 0)
-                       vs.caretWidth = 0;
-               else if (wParam >= 3)
-                       vs.caretWidth = 3;
-               else
-                       vs.caretWidth = wParam;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETCARETWIDTH:
-               return vs.caretWidth;
-
-       case SCI_ASSIGNCMDKEY:
-               kmap.AssignCmdKey(Platform::LowShortFromLong(wParam),
-                                 Platform::HighShortFromLong(wParam), lParam);
-               break;
-
-       case SCI_CLEARCMDKEY:
-               kmap.AssignCmdKey(Platform::LowShortFromLong(wParam),
-                                 Platform::HighShortFromLong(wParam), SCI_NULL);
-               break;
-
-       case SCI_CLEARALLCMDKEYS:
-               kmap.Clear();
-               break;
-
-       case SCI_INDICSETSTYLE:
-               if (wParam <= INDIC_MAX) {
-                       vs.indicators[wParam].style = lParam;
-                       InvalidateStyleRedraw();
-               }
-               break;
-
-       case SCI_INDICGETSTYLE:
-               return (wParam <= INDIC_MAX) ? vs.indicators[wParam].style : 0;
-
-       case SCI_INDICSETFORE:
-               if (wParam <= INDIC_MAX) {
-                       vs.indicators[wParam].fore.desired = ColourDesired(lParam);
-                       InvalidateStyleRedraw();
-               }
-               break;
-
-       case SCI_INDICGETFORE:
-               return (wParam <= INDIC_MAX) ? vs.indicators[wParam].fore.desired.AsLong() : 0;
-
-       case SCI_LINEDOWN:
-       case SCI_LINEDOWNEXTEND:
-       case SCI_PARADOWN:
-       case SCI_PARADOWNEXTEND:
-       case SCI_LINEUP:
-       case SCI_LINEUPEXTEND:
-       case SCI_PARAUP:
-       case SCI_PARAUPEXTEND:
-       case SCI_CHARLEFT:
-       case SCI_CHARLEFTEXTEND:
-       case SCI_CHARRIGHT:
-       case SCI_CHARRIGHTEXTEND:
-       case SCI_WORDLEFT:
-       case SCI_WORDLEFTEXTEND:
-       case SCI_WORDRIGHT:
-       case SCI_WORDRIGHTEXTEND:
-       case SCI_WORDLEFTEND:
-       case SCI_WORDLEFTENDEXTEND:
-       case SCI_WORDRIGHTEND:
-       case SCI_WORDRIGHTENDEXTEND:
-       case SCI_HOME:
-       case SCI_HOMEEXTEND:
-       case SCI_LINEEND:
-       case SCI_LINEENDEXTEND:
-       case SCI_HOMEWRAP:
-       case SCI_HOMEWRAPEXTEND:
-       case SCI_LINEENDWRAP:
-       case SCI_LINEENDWRAPEXTEND:
-       case SCI_DOCUMENTSTART:
-       case SCI_DOCUMENTSTARTEXTEND:
-       case SCI_DOCUMENTEND:
-       case SCI_DOCUMENTENDEXTEND:
-
-       case SCI_STUTTEREDPAGEUP:
-       case SCI_STUTTEREDPAGEUPEXTEND:
-       case SCI_STUTTEREDPAGEDOWN:
-       case SCI_STUTTEREDPAGEDOWNEXTEND:
-
-       case SCI_PAGEUP:
-       case SCI_PAGEUPEXTEND:
-       case SCI_PAGEDOWN:
-       case SCI_PAGEDOWNEXTEND:
-       case SCI_EDITTOGGLEOVERTYPE:
-       case SCI_CANCEL:
-       case SCI_DELETEBACK:
-       case SCI_TAB:
-       case SCI_BACKTAB:
-       case SCI_NEWLINE:
-       case SCI_FORMFEED:
-       case SCI_VCHOME:
-       case SCI_VCHOMEEXTEND:
-       case SCI_VCHOMEWRAP:
-       case SCI_VCHOMEWRAPEXTEND:
-       case SCI_ZOOMIN:
-       case SCI_ZOOMOUT:
-       case SCI_DELWORDLEFT:
-       case SCI_DELWORDRIGHT:
-       case SCI_DELLINELEFT:
-       case SCI_DELLINERIGHT:
-       case SCI_LINECOPY:
-       case SCI_LINECUT:
-       case SCI_LINEDELETE:
-       case SCI_LINETRANSPOSE:
-       case SCI_LINEDUPLICATE:
-       case SCI_LOWERCASE:
-       case SCI_UPPERCASE:
-       case SCI_LINESCROLLDOWN:
-       case SCI_LINESCROLLUP:
-       case SCI_WORDPARTLEFT:
-       case SCI_WORDPARTLEFTEXTEND:
-       case SCI_WORDPARTRIGHT:
-       case SCI_WORDPARTRIGHTEXTEND:
-       case SCI_DELETEBACKNOTLINE:
-       case SCI_HOMEDISPLAY:
-       case SCI_HOMEDISPLAYEXTEND:
-       case SCI_LINEENDDISPLAY:
-       case SCI_LINEENDDISPLAYEXTEND:
-       case SCI_LINEDOWNRECTEXTEND:
-       case SCI_LINEUPRECTEXTEND:
-       case SCI_CHARLEFTRECTEXTEND:
-       case SCI_CHARRIGHTRECTEXTEND:
-       case SCI_HOMERECTEXTEND:
-       case SCI_VCHOMERECTEXTEND:
-       case SCI_LINEENDRECTEXTEND:
-       case SCI_PAGEUPRECTEXTEND:
-       case SCI_PAGEDOWNRECTEXTEND:
-       case SCI_SELECTIONDUPLICATE:
-               return KeyCommand(iMessage);
-
-       case SCI_BRACEHIGHLIGHT:
-               SetBraceHighlight(static_cast<int>(wParam), lParam, STYLE_BRACELIGHT);
-               break;
-
-       case SCI_BRACEBADLIGHT:
-               SetBraceHighlight(static_cast<int>(wParam), -1, STYLE_BRACEBAD);
-               break;
-
-       case SCI_BRACEMATCH:
-               // wParam is position of char to find brace for,
-               // lParam is maximum amount of text to restyle to find it
-               return pdoc->BraceMatch(wParam, lParam);
-
-       case SCI_GETVIEWEOL:
-               return vs.viewEOL;
-
-       case SCI_SETVIEWEOL:
-               vs.viewEOL = wParam != 0;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETZOOM:
-               vs.zoomLevel = wParam;
-               InvalidateStyleRedraw();
-               NotifyZoom();
-               break;
-
-       case SCI_GETZOOM:
-               return vs.zoomLevel;
-
-       case SCI_GETEDGECOLUMN:
-               return theEdge;
-
-       case SCI_SETEDGECOLUMN:
-               theEdge = wParam;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETEDGEMODE:
-               return vs.edgeState;
-
-       case SCI_SETEDGEMODE:
-               vs.edgeState = wParam;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETEDGECOLOUR:
-               return vs.edgecolour.desired.AsLong();
-
-       case SCI_SETEDGECOLOUR:
-               vs.edgecolour.desired = ColourDesired(wParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_GETDOCPOINTER:
-               return reinterpret_cast<sptr_t>(pdoc);
-
-       case SCI_SETDOCPOINTER:
-               CancelModes();
-               SetDocPointer(reinterpret_cast<Document *>(lParam));
-               return 0;
-
-       case SCI_CREATEDOCUMENT: {
-                       Document *doc = new Document();
-                       if (doc) {
-                               doc->AddRef();
-                       }
-                       return reinterpret_cast<sptr_t>(doc);
-               }
-
-       case SCI_ADDREFDOCUMENT:
-               (reinterpret_cast<Document *>(lParam))->AddRef();
-               break;
-
-       case SCI_RELEASEDOCUMENT:
-               (reinterpret_cast<Document *>(lParam))->Release();
-               break;
-
-       case SCI_SETMODEVENTMASK:
-               modEventMask = wParam;
-               return 0;
-
-       case SCI_GETMODEVENTMASK:
-               return modEventMask;
-
-       case SCI_CONVERTEOLS:
-               pdoc->ConvertLineEnds(wParam);
-               SetSelection(currentPos, anchor);       // Ensure selection inside document
-               return 0;
-
-       case SCI_SETLENGTHFORENCODE:
-               lengthForEncode = wParam;
-               return 0;
-
-       case SCI_SELECTIONISRECTANGLE:
-               return selType == selRectangle ? 1 : 0;
-
-       case SCI_SETSELECTIONMODE: {
-                       switch (wParam) {
-                       case SC_SEL_STREAM:
-                               moveExtendsSelection = !moveExtendsSelection || (selType != selStream);
-                               selType = selStream;
-                               break;
-                       case SC_SEL_RECTANGLE:
-                               moveExtendsSelection = !moveExtendsSelection || (selType != selRectangle);
-                               selType = selRectangle;
-                               break;
-                       case SC_SEL_LINES:
-                               moveExtendsSelection = !moveExtendsSelection || (selType != selLines);
-                               selType = selLines;
-                               break;
-                       default:
-                               moveExtendsSelection = !moveExtendsSelection || (selType != selStream);
-                               selType = selStream;
-                       }
-                       InvalidateSelection(currentPos, anchor);
-               }
-       case SCI_GETSELECTIONMODE:
-               switch (selType) {
-               case selStream:
-                       return SC_SEL_STREAM;
-               case selRectangle:
-                       return SC_SEL_RECTANGLE;
-               case selLines:
-                       return SC_SEL_LINES;
-               default:        // ?!
-                       return SC_SEL_STREAM;
-               }
-       case SCI_GETLINESELSTARTPOSITION: {
-                       SelectionLineIterator lineIterator(this);
-                       lineIterator.SetAt(wParam);
-                       return lineIterator.startPos;
-               }
-       case SCI_GETLINESELENDPOSITION: {
-                       SelectionLineIterator lineIterator(this);
-                       lineIterator.SetAt(wParam);
-                       return lineIterator.endPos;
-               }
-
-       case SCI_SETOVERTYPE:
-               inOverstrike = wParam != 0;
-               break;
-
-       case SCI_GETOVERTYPE:
-               return inOverstrike ? 1 : 0;
-
-       case SCI_SETFOCUS:
-               SetFocusState(wParam != 0);
-               break;
-
-       case SCI_GETFOCUS:
-               return hasFocus;
-
-       case SCI_SETSTATUS:
-               errorStatus = wParam;
-               break;
-
-       case SCI_GETSTATUS:
-               return errorStatus;
-
-       case SCI_SETMOUSEDOWNCAPTURES:
-               mouseDownCaptures = wParam != 0;
-               break;
-
-       case SCI_GETMOUSEDOWNCAPTURES:
-               return mouseDownCaptures;
-
-       case SCI_SETCURSOR:
-               cursorMode = wParam;
-               DisplayCursor(Window::cursorText);
-               break;
-
-       case SCI_GETCURSOR:
-               return cursorMode;
-
-       case SCI_SETCONTROLCHARSYMBOL:
-               controlCharSymbol = wParam;
-               break;
-
-       case SCI_GETCONTROLCHARSYMBOL:
-               return controlCharSymbol;
-
-       case SCI_STARTRECORD:
-               recordingMacro = true;
-               return 0;
-
-       case SCI_STOPRECORD:
-               recordingMacro = false;
-               return 0;
-
-       case SCI_MOVECARETINSIDEVIEW:
-               MoveCaretInsideView();
-               break;
-
-       case SCI_SETFOLDMARGINCOLOUR:
-               vs.foldmarginColourSet = wParam != 0;
-               vs.foldmarginColour.desired = ColourDesired(lParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETFOLDMARGINHICOLOUR:
-               vs.foldmarginHighlightColourSet = wParam != 0;
-               vs.foldmarginHighlightColour.desired = ColourDesired(lParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETHOTSPOTACTIVEFORE:
-               vs.hotspotForegroundSet = wParam != 0;
-               vs.hotspotForeground.desired = ColourDesired(lParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETHOTSPOTACTIVEBACK:
-               vs.hotspotBackgroundSet = wParam != 0;
-               vs.hotspotBackground.desired = ColourDesired(lParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETHOTSPOTACTIVEUNDERLINE:
-               vs.hotspotUnderline = wParam != 0;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETHOTSPOTSINGLELINE:
-               vs.hotspotSingleLine = wParam != 0;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_SETPASTECONVERTENDINGS:
-               convertPastes = wParam != 0;
-               break;
-
-       case SCI_GETPASTECONVERTENDINGS:
-               return convertPastes ? 1 : 0;
-
-       default:
-               return DefWndProc(iMessage, wParam, lParam);
-       }
-       //Platform::DebugPrintf("end wnd proc\n");
-       return 0l;
-}
diff --git a/contrib/src/stc/scintilla/src/Editor.h b/contrib/src/stc/scintilla/src/Editor.h
deleted file mode 100644 (file)
index fe7be26..0000000
+++ /dev/null
@@ -1,582 +0,0 @@
-// Scintilla source code edit control
-/** @file Editor.h
- ** Defines the main editor class.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef EDITOR_H
-#define EDITOR_H
-
-/**
- */
-class Caret {
-public:
-       bool active;
-       bool on;
-       int period;
-
-       Caret();
-};
-
-/**
- */
-class Timer {
-public:
-       bool ticking;
-       int ticksToWait;
-       enum {tickSize = 100};
-       TickerID tickerID;
-
-       Timer();
-};
-
-/**
- */
-class Idler {
-public:
-       bool state;
-       IdlerID idlerID;
-
-       Idler();
-};
-
-/**
- */
-class LineLayout {
-private:
-       friend class LineLayoutCache;
-       int *lineStarts;
-       int lenLineStarts;
-       /// Drawing is only performed for @a maxLineLength characters on each line.
-       int lineNumber;
-       bool inCache;
-public:
-       enum { wrapWidthInfinite = 0x7ffffff };
-       int maxLineLength;
-       int numCharsInLine;
-       enum validLevel { llInvalid, llCheckTextAndStyle, llPositions, llLines } validity;
-       int xHighlightGuide;
-       bool highlightColumn;
-       int selStart;
-       int selEnd;
-       bool containsCaret;
-       int edgeColumn;
-       char *chars;
-       unsigned char *styles;
-       int styleBitsSet;
-       char *indicators;
-       int *positions;
-       char bracePreviousStyles[2];
-
-       // Hotspot support
-       int hsStart;
-       int hsEnd;
-
-       // Wrapped line support
-       int widthLine;
-       int lines;
-
-       LineLayout(int maxLineLength_);
-       virtual ~LineLayout();
-       void Resize(int maxLineLength_);
-       void Free();
-       void Invalidate(validLevel validity_);
-       int LineStart(int line) {
-               if (line <= 0) {
-                       return 0;
-               } else if ((line >= lines) || !lineStarts) {
-                       return numCharsInLine;
-               } else {
-                       return lineStarts[line];
-               }
-       }
-       void SetLineStart(int line, int start);
-       void SetBracesHighlight(Range rangeLine, Position braces[],
-               char bracesMatchStyle, int xHighlight);
-       void RestoreBracesHighlight(Range rangeLine, Position braces[]);
-};
-
-/**
- */
-class LineLayoutCache {
-       int level;
-       int length;
-       int size;
-       LineLayout **cache;
-       bool allInvalidated;
-       int styleClock;
-       int useCount;
-       void Allocate(int length_);
-       void AllocateForLevel(int linesOnScreen, int linesInDoc);
-public:
-       LineLayoutCache();
-       virtual ~LineLayoutCache();
-       void Deallocate();
-       enum {
-               llcNone=SC_CACHE_NONE,
-               llcCaret=SC_CACHE_CARET,
-               llcPage=SC_CACHE_PAGE,
-               llcDocument=SC_CACHE_DOCUMENT
-       };
-       void Invalidate(LineLayout::validLevel validity_);
-       void SetLevel(int level_);
-       int GetLevel() { return level; }
-       LineLayout *Retrieve(int lineNumber, int lineCaret, int maxChars, int styleClock_,
-               int linesOnScreen, int linesInDoc);
-       void Dispose(LineLayout *ll);
-};
-
-/**
- * Hold a piece of text selected for copying or dragging.
- * The text is expected to hold a terminating '\0' and this is counted in len.
- */
-class SelectionText {
-public:
-       char *s;
-       int len;
-       bool rectangular;
-       int codePage;
-       int characterSet;
-       SelectionText() : s(0), len(0), rectangular(false), codePage(0), characterSet(0) {}
-       ~SelectionText() {
-               Free();
-       }
-       void Free() {
-               Set(0, 0, 0, 0, false);
-       }
-       void Set(char *s_, int len_, int codePage_, int characterSet_, bool rectangular_) {
-               delete []s;
-               s = s_;
-               if (s)
-                       len = len_;
-               else
-                       len = 0;
-               codePage = codePage_;
-               characterSet = characterSet_;
-               rectangular = rectangular_;
-       }
-       void Copy(const char *s_, int len_, int codePage_, int characterSet_, bool rectangular_) {
-               delete []s;
-               s = new char[len_];
-               if (s) {
-                       len = len_;
-                       for (int i = 0; i < len_; i++) {
-                               s[i] = s_[i];
-                       }
-               } else {
-                       len = 0;
-               }
-               codePage = codePage_;
-               characterSet = characterSet_;
-               rectangular = rectangular_;
-       }
-       void Copy(const SelectionText &other) {
-               Copy(other.s, other.len, other.codePage, other.characterSet, other.rectangular);
-       }
-};
-
-/**
- */
-class Editor : public DocWatcher {
-       // Private so Editor objects can not be copied
-       Editor(const Editor &) : DocWatcher() {}
-       Editor &operator=(const Editor &) { return *this; }
-
-protected:     // ScintillaBase subclass needs access to much of Editor
-
-       /** On GTK+, Scintilla is a container widget holding two scroll bars
-        * whereas on Windows there is just one window with both scroll bars turned on. */
-       Window wMain;   ///< The Scintilla parent window
-
-       /** Style resources may be expensive to allocate so are cached between uses.
-        * When a style attribute is changed, this cache is flushed. */
-       bool stylesValid;
-       ViewStyle vs;
-       Palette palette;
-
-       int printMagnification;
-       int printColourMode;
-       int printWrapState;
-       int cursorMode;
-       int controlCharSymbol;
-
-       bool hasFocus;
-       bool hideSelection;
-       bool inOverstrike;
-       int errorStatus;
-       bool mouseDownCaptures;
-
-       /** In bufferedDraw mode, graphics operations are drawn to a pixmap and then copied to
-        * the screen. This avoids flashing but is about 30% slower. */
-       bool bufferedDraw;
-       /** In twoPhaseDraw mode, drawing is performed in two phases, first the background
-       * and then the foreground. This avoids chopping off characters that overlap the next run. */
-       bool twoPhaseDraw;
-
-       int xOffset;            ///< Horizontal scrolled amount in pixels
-       int xCaretMargin;       ///< Ensure this many pixels visible on both sides of caret
-       bool horizontalScrollBarVisible;
-       int scrollWidth;
-       bool verticalScrollBarVisible;
-       bool endAtLastLine;
-       bool caretSticky;
-
-       Surface *pixmapLine;
-       Surface *pixmapSelMargin;
-       Surface *pixmapSelPattern;
-       Surface *pixmapIndentGuide;
-       Surface *pixmapIndentGuideHighlight;
-
-       LineLayoutCache llc;
-
-       KeyMap kmap;
-
-       Caret caret;
-       Timer timer;
-       Timer autoScrollTimer;
-       enum { autoScrollDelay = 200 };
-
-       Idler idler;
-
-       Point lastClick;
-       unsigned int lastClickTime;
-       int dwellDelay;
-       int ticksToDwell;
-       bool dwelling;
-       enum { selChar, selWord, selLine } selectionType;
-       Point ptMouseLast;
-       bool inDragDrop;
-       bool dropWentOutside;
-       int posDrag;
-       int posDrop;
-       int lastXChosen;
-       int lineAnchor;
-       int originalAnchorPos;
-       int currentPos;
-       int anchor;
-       int targetStart;
-       int targetEnd;
-       int searchFlags;
-       int topLine;
-       int posTopLine;
-       int lengthForEncode;
-
-       bool needUpdateUI;
-       Position braces[2];
-       int bracesMatchStyle;
-       int highlightGuideColumn;
-
-       int theEdge;
-
-       enum { notPainting, painting, paintAbandoned } paintState;
-       PRectangle rcPaint;
-       bool paintingAllText;
-
-       int modEventMask;
-
-       SelectionText drag;
-       enum selTypes { noSel, selStream, selRectangle, selLines };
-       selTypes selType;
-       bool moveExtendsSelection;
-       int xStartSelect;       ///< x position of start of rectangular selection
-       int xEndSelect;         ///< x position of end of rectangular selection
-       bool primarySelection;
-
-       int caretXPolicy;
-       int caretXSlop; ///< Ensure this many pixels visible on both sides of caret
-
-       int caretYPolicy;
-       int caretYSlop; ///< Ensure this many lines visible on both sides of caret
-
-       int visiblePolicy;
-       int visibleSlop;
-
-       int searchAnchor;
-
-       bool recordingMacro;
-
-       int foldFlags;
-       ContractionState cs;
-
-       // Hotspot support
-       int hsStart;
-       int hsEnd;
-
-       // Wrapping support
-       enum { eWrapNone, eWrapWord, eWrapChar } wrapState;
-       enum { wrapLineLarge = 0x7ffffff };
-       int wrapWidth;
-       int wrapStart;
-       int wrapEnd;
-       int wrapVisualFlags;
-       int wrapVisualFlagsLocation;
-       int wrapVisualStartIndent;
-       int actualWrapVisualStartIndent;
-
-       bool convertPastes;
-
-       Document *pdoc;
-
-       Editor();
-       virtual ~Editor();
-       virtual void Initialise() = 0;
-       virtual void Finalise();
-
-       void InvalidateStyleData();
-       void InvalidateStyleRedraw();
-       virtual void RefreshColourPalette(Palette &pal, bool want);
-       void RefreshStyleData();
-       void DropGraphics();
-
-       virtual PRectangle GetClientRectangle();
-       PRectangle GetTextRectangle();
-
-       int LinesOnScreen();
-       int LinesToScroll();
-       int MaxScrollPos();
-       Point LocationFromPosition(int pos);
-       int XFromPosition(int pos);
-       int PositionFromLocation(Point pt);
-       int PositionFromLocationClose(Point pt);
-       int PositionFromLineX(int line, int x);
-       int LineFromLocation(Point pt);
-       void SetTopLine(int topLineNew);
-
-       bool AbandonPaint();
-       void RedrawRect(PRectangle rc);
-       void Redraw();
-       void RedrawSelMargin(int line=-1);
-       PRectangle RectangleFromRange(int start, int end);
-       void InvalidateRange(int start, int end);
-
-       int CurrentPosition();
-       bool SelectionEmpty();
-       int SelectionStart();
-       int SelectionEnd();
-       void SetRectangularRange();
-       void InvalidateSelection(int currentPos_, int anchor_);
-       void SetSelection(int currentPos_, int anchor_);
-       void SetSelection(int currentPos_);
-       void SetEmptySelection(int currentPos_);
-       bool RangeContainsProtected(int start, int end) const;
-       bool SelectionContainsProtected();
-       int MovePositionOutsideChar(int pos, int moveDir, bool checkLineEnd=true);
-       int MovePositionTo(int newPos, selTypes sel=noSel, bool ensureVisible=true);
-       int MovePositionSoVisible(int pos, int moveDir);
-       void SetLastXChosen();
-
-       void ScrollTo(int line, bool moveThumb=true);
-       virtual void ScrollText(int linesToMove);
-       void HorizontalScrollTo(int xPos);
-       void MoveCaretInsideView(bool ensureVisible=true);
-       int DisplayFromPosition(int pos);
-       void EnsureCaretVisible(bool useMargin=true, bool vert=true, bool horiz=true);
-       void ShowCaretAtCurrentPosition();
-       void DropCaret();
-       void InvalidateCaret();
-       virtual void UpdateSystemCaret();
-
-       void NeedWrapping(int docLineStart = 0, int docLineEnd = wrapLineLarge);
-       bool WrapLines(bool fullWrap, int priorityWrapLineStart);
-       void LinesJoin();
-       void LinesSplit(int pixelWidth);
-
-       int SubstituteMarkerIfEmpty(int markerCheck, int markerDefault);
-       void PaintSelMargin(Surface *surface, PRectangle &rc);
-       LineLayout *RetrieveLineLayout(int lineNumber);
-       void LayoutLine(int line, Surface *surface, ViewStyle &vstyle, LineLayout *ll,
-               int width=LineLayout::wrapWidthInfinite);
-       ColourAllocated SelectionBackground(ViewStyle &vsDraw);
-       ColourAllocated TextBackground(ViewStyle &vsDraw, bool overrideBackground, ColourAllocated background, bool inSelection, bool inHotspot, int styleMain, int i, LineLayout *ll);
-       void DrawIndentGuide(Surface *surface, int lineVisible, int lineHeight, int start, PRectangle rcSegment, bool highlight);
-       void DrawWrapMarker(Surface *surface, PRectangle rcPlace, bool isEndMarker, ColourAllocated wrapColour);
-       void DrawEOL(Surface *surface, ViewStyle &vsDraw, PRectangle rcLine, LineLayout *ll,
-               int line, int lineEnd, int xStart, int subLine, int subLineStart,
-               bool overrideBackground, ColourAllocated background,
-               bool drawWrapMark, ColourAllocated wrapColour);
-       void DrawLine(Surface *surface, ViewStyle &vsDraw, int line, int lineVisible, int xStart,
-               PRectangle rcLine, LineLayout *ll, int subLine=0);
-       void RefreshPixMaps(Surface *surfaceWindow);
-       void Paint(Surface *surfaceWindow, PRectangle rcArea);
-       long FormatRange(bool draw, RangeToFormat *pfr);
-       int TextWidth(int style, const char *text);
-
-       virtual void SetVerticalScrollPos() = 0;
-       virtual void SetHorizontalScrollPos() = 0;
-       virtual bool ModifyScrollBars(int nMax, int nPage) = 0;
-       virtual void ReconfigureScrollBars();
-       void SetScrollBars();
-       void ChangeSize();
-
-       void AddChar(char ch);
-       virtual void AddCharUTF(char *s, unsigned int len, bool treatAsDBCS=false);
-       void ClearSelection();
-       void ClearAll();
-       void ClearDocumentStyle();
-       void Cut();
-       void PasteRectangular(int pos, const char *ptr, int len);
-       virtual void Copy() = 0;
-       virtual bool CanPaste();
-       virtual void Paste() = 0;
-       void Clear();
-       void SelectAll();
-       void Undo();
-       void Redo();
-       void DelChar();
-       void DelCharBack(bool allowLineStartDeletion);
-       virtual void ClaimSelection() = 0;
-
-       virtual void NotifyChange() = 0;
-       virtual void NotifyFocus(bool focus);
-       virtual int GetCtrlID() { return ctrlID; }
-       virtual void NotifyParent(SCNotification scn) = 0;
-       virtual void NotifyStyleToNeeded(int endStyleNeeded);
-       void NotifyChar(int ch);
-       void NotifyMove(int position);
-       void NotifySavePoint(bool isSavePoint);
-       void NotifyModifyAttempt();
-       virtual void NotifyDoubleClick(Point pt, bool shift);
-       void NotifyHotSpotClicked(int position, bool shift, bool ctrl, bool alt);
-       void NotifyHotSpotDoubleClicked(int position, bool shift, bool ctrl, bool alt);
-       void NotifyUpdateUI();
-       void NotifyPainted();
-       bool NotifyMarginClick(Point pt, bool shift, bool ctrl, bool alt);
-       void NotifyNeedShown(int pos, int len);
-       void NotifyDwelling(Point pt, bool state);
-       void NotifyZoom();
-
-       void NotifyModifyAttempt(Document *document, void *userData);
-       void NotifySavePoint(Document *document, void *userData, bool atSavePoint);
-       void CheckModificationForWrap(DocModification mh);
-       void NotifyModified(Document *document, DocModification mh, void *userData);
-       void NotifyDeleted(Document *document, void *userData);
-       void NotifyStyleNeeded(Document *doc, void *userData, int endPos);
-       void NotifyMacroRecord(unsigned int iMessage, uptr_t wParam, sptr_t lParam);
-
-       void PageMove(int direction, selTypes sel=noSel, bool stuttered = false);
-       void ChangeCaseOfSelection(bool makeUpperCase);
-       void LineTranspose();
-       void Duplicate(bool forLine);
-       virtual void CancelModes();
-       void NewLine();
-       void CursorUpOrDown(int direction, selTypes sel=noSel);
-       void ParaUpOrDown(int direction, selTypes sel=noSel);
-       int StartEndDisplayLine(int pos, bool start);
-       virtual int KeyCommand(unsigned int iMessage);
-       virtual int KeyDefault(int /* key */, int /*modifiers*/);
-       int KeyDown(int key, bool shift, bool ctrl, bool alt, bool *consumed=0);
-
-       int GetWhitespaceVisible();
-       void SetWhitespaceVisible(int view);
-
-       void Indent(bool forwards);
-
-       long FindText(uptr_t wParam, sptr_t lParam);
-       void SearchAnchor();
-       long SearchText(unsigned int iMessage, uptr_t wParam, sptr_t lParam);
-       long SearchInTarget(const char *text, int length);
-       void GoToLine(int lineNo);
-
-       virtual void CopyToClipboard(const SelectionText &selectedText) = 0;
-       char *CopyRange(int start, int end);
-       void CopySelectionFromRange(SelectionText *ss, int start, int end);
-       void CopySelectionRange(SelectionText *ss);
-       void CopyRangeToClipboard(int start, int end);
-       void CopyText(int length, const char *text);
-       void SetDragPosition(int newPos);
-       virtual void DisplayCursor(Window::Cursor c);
-       virtual void StartDrag();
-       void DropAt(int position, const char *value, bool moving, bool rectangular);
-       /** PositionInSelection returns 0 if position in selection, -1 if position before selection, and 1 if after.
-        * Before means either before any line of selection or before selection on its line, with a similar meaning to after. */
-       int PositionInSelection(int pos);
-       bool PointInSelection(Point pt);
-       bool PointInSelMargin(Point pt);
-       void LineSelection(int lineCurrent_, int lineAnchor_);
-       void DwellEnd(bool mouseMoved);
-       virtual void ButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt);
-       void ButtonMove(Point pt);
-       void ButtonUp(Point pt, unsigned int curTime, bool ctrl);
-
-       void Tick();
-       bool Idle();
-       virtual void SetTicking(bool on) = 0;
-       virtual bool SetIdle(bool) { return false; }
-       virtual void SetMouseCapture(bool on) = 0;
-       virtual bool HaveMouseCapture() = 0;
-       void SetFocusState(bool focusState);
-
-       virtual bool PaintContains(PRectangle rc);
-       bool PaintContainsMargin();
-       void CheckForChangeOutsidePaint(Range r);
-       void SetBraceHighlight(Position pos0, Position pos1, int matchStyle);
-
-       void SetDocPointer(Document *document);
-
-       void Expand(int &line, bool doExpand);
-       void ToggleContraction(int line);
-       void EnsureLineVisible(int lineDoc, bool enforcePolicy);
-       int ReplaceTarget(bool replacePatterns, const char *text, int length=-1);
-
-       bool PositionIsHotspot(int position);
-       bool PointIsHotspot(Point pt);
-       void SetHotSpotRange(Point *pt);
-       void GetHotSpotRange(int& hsStart, int& hsEnd);
-
-       int CodePage() const;
-       virtual bool ValidCodePage(int /* codePage */) const { return true; }
-       int WrapCount(int line);
-
-       virtual sptr_t DefWndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) = 0;
-
-public:
-       // Public so the COM thunks can access it.
-       bool IsUnicodeMode() const;
-       // Public so scintilla_send_message can use it.
-       virtual sptr_t WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam);
-       // Public so scintilla_set_id can use it.
-       int ctrlID;
-       friend class AutoSurface;
-       friend class SelectionLineIterator;
-};
-
-/**
- * A smart pointer class to ensure Surfaces are set up and deleted correctly.
- */
-class AutoSurface {
-private:
-       Surface *surf;
-public:
-       AutoSurface(Editor *ed) : surf(0) {
-               if (ed->wMain.GetID()) {
-                       surf = Surface::Allocate();
-                       if (surf) {
-                               surf->Init(ed->wMain.GetID());
-                               surf->SetUnicodeMode(SC_CP_UTF8 == ed->CodePage());
-                               surf->SetDBCSMode(ed->CodePage());
-                       }
-               }
-       }
-       AutoSurface(SurfaceID sid, Editor *ed) : surf(0) {
-               if (ed->wMain.GetID()) {
-                       surf = Surface::Allocate();
-                       if (surf) {
-                               surf->Init(sid, ed->wMain.GetID());
-                               surf->SetUnicodeMode(SC_CP_UTF8 == ed->CodePage());
-                               surf->SetDBCSMode(ed->CodePage());
-                       }
-               }
-       }
-       ~AutoSurface() {
-               delete surf;
-       }
-       Surface *operator->() const {
-               return surf;
-       }
-       operator Surface *() const {
-               return surf;
-       }
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/ExternalLexer.cxx b/contrib/src/stc/scintilla/src/ExternalLexer.cxx
deleted file mode 100644 (file)
index acf45bc..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
-// Scintilla source code edit control
-/** @file ExternalLexer.cxx
- ** Support external lexers in DLLs.
- **/
-// Copyright 2001 Simon Steele <ss@pnotepad.org>, portions copyright Neil Hodgson.
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <ctype.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-
-#include "SciLexer.h"
-#include "PropSet.h"
-#include "Accessor.h"
-#include "DocumentAccessor.h"
-#include "KeyWords.h"
-#include "ExternalLexer.h"
-
-LexerManager *LexerManager::theInstance = NULL;
-
-//------------------------------------------
-//
-// ExternalLexerModule
-//
-//------------------------------------------
-
-char **WordListsToStrings(WordList *val[]) {
-       int dim = 0;
-       while (val[dim])
-               dim++;
-       char **wls = new char * [dim + 1];
-       for (int i = 0;i < dim;i++) {
-               SString words;
-               words = "";
-               for (int n = 0; n < val[i]->len; n++) {
-                       words += val[i]->words[n];
-                       if (n != val[i]->len - 1)
-                               words += " ";
-               }
-               wls[i] = new char[words.length() + 1];
-               strcpy(wls[i], words.c_str());
-       }
-       wls[dim] = 0;
-       return wls;
-}
-
-void DeleteWLStrings(char *strs[]) {
-       int dim = 0;
-       while (strs[dim]) {
-               delete strs[dim];
-               dim++;
-       }
-       delete [] strs;
-}
-
-void ExternalLexerModule::Lex(unsigned int startPos, int lengthDoc, int initStyle,
-                              WordList *keywordlists[], Accessor &styler) const {
-       if (!fneLexer)
-               return ;
-
-       char **kwds = WordListsToStrings(keywordlists);
-       char *ps = styler.GetProperties();
-
-       // The accessor passed in is always a DocumentAccessor so this cast and the subsequent
-       // access will work. Can not use the stricter dynamic_cast as that requires RTTI.
-       DocumentAccessor &da = static_cast<DocumentAccessor &>(styler);
-       WindowID wID = da.GetWindow();
-
-       fneLexer(externalLanguage, startPos, lengthDoc, initStyle, kwds, wID, ps);
-
-       delete ps;
-       DeleteWLStrings(kwds);
-}
-
-void ExternalLexerModule::Fold(unsigned int startPos, int lengthDoc, int initStyle,
-                               WordList *keywordlists[], Accessor &styler) const {
-       if (!fneFolder)
-               return ;
-
-       char **kwds = WordListsToStrings(keywordlists);
-       char *ps = styler.GetProperties();
-
-       // The accessor passed in is always a DocumentAccessor so this cast and the subsequent
-       // access will work. Can not use the stricter dynamic_cast as that requires RTTI.
-       DocumentAccessor &da = static_cast<DocumentAccessor &>(styler);
-       WindowID wID = da.GetWindow();
-
-       fneFolder(externalLanguage, startPos, lengthDoc, initStyle, kwds, wID, ps);
-
-       delete ps;
-       DeleteWLStrings(kwds);
-}
-
-void ExternalLexerModule::SetExternal(ExtLexerFunction fLexer, ExtFoldFunction fFolder, int index) {
-       fneLexer = fLexer;
-       fneFolder = fFolder;
-       externalLanguage = index;
-}
-
-//------------------------------------------
-//
-// LexerLibrary
-//
-//------------------------------------------
-
-LexerLibrary::LexerLibrary(const char* ModuleName) {
-       // Initialise some members...
-       first = NULL;
-       last = NULL;
-
-       // Load the DLL
-       lib = DynamicLibrary::Load(ModuleName);
-       if (lib->IsValid()) {
-               m_sModuleName = ModuleName;
-               //Cannot use reinterpret_cast because: ANSI C++ forbids casting between pointers to functions and objects
-               GetLexerCountFn GetLexerCount = (GetLexerCountFn)(sptr_t)lib->FindFunction("GetLexerCount");
-
-               if (GetLexerCount) {
-                       ExternalLexerModule *lex;
-                       LexerMinder *lm;
-
-                       // Find functions in the DLL
-                       GetLexerNameFn GetLexerName = (GetLexerNameFn)(sptr_t)lib->FindFunction("GetLexerName");
-                       ExtLexerFunction Lexer = (ExtLexerFunction)(sptr_t)lib->FindFunction("Lex");
-                       ExtFoldFunction Folder = (ExtFoldFunction)(sptr_t)lib->FindFunction("Fold");
-
-                       // Assign a buffer for the lexer name.
-                       char lexname[100];
-                       strcpy(lexname, "");
-
-                       int nl = GetLexerCount();
-
-                       for (int i = 0; i < nl; i++) {
-                               GetLexerName(i, lexname, 100);
-                               lex = new ExternalLexerModule(SCLEX_AUTOMATIC, NULL, lexname, NULL);
-
-                               // Create a LexerMinder so we don't leak the ExternalLexerModule...
-                               lm = new LexerMinder;
-                               lm->self = lex;
-                               lm->next = NULL;
-                               if (first != NULL) {
-                                       last->next = lm;
-                                       last = lm;
-                               } else {
-                                       first = lm;
-                                       last = lm;
-                               }
-
-                               // The external lexer needs to know how to call into its DLL to
-                               // do its lexing and folding, we tell it here. Folder may be null.
-                               lex->SetExternal(Lexer, Folder, i);
-                       }
-               }
-       }
-       next = NULL;
-}
-
-LexerLibrary::~LexerLibrary() {
-       Release();
-       delete lib;
-}
-
-void LexerLibrary::Release() {
-       //TODO maintain a list of lexers created, and delete them!
-       LexerMinder *lm;
-       LexerMinder *next;
-       lm = first;
-       while (NULL != lm) {
-               next = lm->next;
-               delete lm->self;
-               delete lm;
-               lm = next;
-       }
-
-       first = NULL;
-       last = NULL;
-}
-
-//------------------------------------------
-//
-// LexerManager
-//
-//------------------------------------------
-
-/// Return the single LexerManager instance...
-LexerManager *LexerManager::GetInstance() {
-       if(!theInstance)
-               theInstance = new LexerManager;
-       return theInstance;
-}
-
-/// Delete any LexerManager instance...
-void LexerManager::DeleteInstance()
-{
-       if(theInstance) {
-               delete theInstance;
-               theInstance = NULL;
-       }
-}
-
-/// protected constructor - this is a singleton...
-LexerManager::LexerManager() {
-       first = NULL;
-       last = NULL;
-}
-
-LexerManager::~LexerManager() {
-       Clear();
-}
-
-void LexerManager::Load(const char* path)
-{
-       LoadLexerLibrary(path);
-}
-
-void LexerManager::LoadLexerLibrary(const char* module)
-{
-       LexerLibrary *lib = new LexerLibrary(module);
-       if (NULL != first) {
-               last->next = lib;
-               last = lib;
-       } else {
-               first = lib;
-               last = lib;
-       }
-}
-
-void LexerManager::Clear()
-{
-       if (NULL != first) {
-               LexerLibrary *cur = first;
-               LexerLibrary *next;
-               while (cur) {
-                       next = cur->next;
-                       delete cur;
-                       cur = next;
-               }
-               first = NULL;
-               last = NULL;
-       }
-}
-
-//------------------------------------------
-//
-// LexerManager
-//
-//------------------------------------------
-
-LMMinder::~LMMinder()
-{
-       LexerManager::DeleteInstance();
-}
-
-LMMinder minder;
diff --git a/contrib/src/stc/scintilla/src/ExternalLexer.h b/contrib/src/stc/scintilla/src/ExternalLexer.h
deleted file mode 100644 (file)
index 6308fc2..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-// Scintilla source code edit control
-/** @file ExternalLexer.h
- ** Support external lexers in DLLs.
- **/
-// Copyright 2001 Simon Steele <ss@pnotepad.org>, portions copyright Neil Hodgson.
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef EXTERNALLEXER_H
-#define EXTERNALLEXER_H
-
-#if PLAT_WIN
-#define EXT_LEXER_DECL __stdcall
-#else
-#define EXT_LEXER_DECL 
-#endif
-
-// External Lexer function definitions...
-typedef void (EXT_LEXER_DECL *ExtLexerFunction)(unsigned int lexer, unsigned int startPos, int length, int initStyle,
-                  char *words[], WindowID window, char *props);
-typedef void (EXT_LEXER_DECL *ExtFoldFunction)(unsigned int lexer, unsigned int startPos, int length, int initStyle,
-                  char *words[], WindowID window, char *props);
-typedef void* (EXT_LEXER_DECL *GetLexerFunction)(unsigned int Index);
-typedef int (EXT_LEXER_DECL *GetLexerCountFn)();
-typedef void (EXT_LEXER_DECL *GetLexerNameFn)(unsigned int Index, char *name, int buflength);
-
-//class DynamicLibrary;
-
-/// Sub-class of LexerModule to use an external lexer.
-class ExternalLexerModule : protected LexerModule {
-protected:
-       ExtLexerFunction fneLexer;
-       ExtFoldFunction fneFolder;
-       int externalLanguage;
-       char name[100];
-public:
-       ExternalLexerModule(int language_, LexerFunction fnLexer_, 
-               const char *languageName_=0, LexerFunction fnFolder_=0) : LexerModule(language_, fnLexer_, 0, fnFolder_){
-               strncpy(name, languageName_, sizeof(name));
-               languageName = name;
-       };
-       virtual void Lex(unsigned int startPos, int lengthDoc, int initStyle,
-                                       WordList *keywordlists[], Accessor &styler) const;
-       virtual void Fold(unsigned int startPos, int lengthDoc, int initStyle,
-                                       WordList *keywordlists[], Accessor &styler) const;
-       virtual void SetExternal(ExtLexerFunction fLexer, ExtFoldFunction fFolder, int index);
-};
-
-/// LexerMinder points to an ExternalLexerModule - so we don't leak them.
-class LexerMinder {
-public:
-       ExternalLexerModule *self;
-       LexerMinder *next;
-};
-
-/// LexerLibrary exists for every External Lexer DLL, contains LexerMinders.
-class LexerLibrary {
-       DynamicLibrary  *lib;
-       LexerMinder             *first;
-       LexerMinder             *last;
-
-public:
-       LexerLibrary(const char* ModuleName);
-       ~LexerLibrary();
-       void Release();
-       
-       LexerLibrary    *next;
-       SString                 m_sModuleName;
-};
-
-/// LexerManager manages external lexers, contains LexerLibrarys.
-class LexerManager {
-public:
-       ~LexerManager();
-       
-       static LexerManager *GetInstance();
-       static void DeleteInstance();
-       
-       void Load(const char* path);
-       void Clear();
-
-private:
-       LexerManager();
-       static LexerManager *theInstance;
-
-       void LoadLexerLibrary(const char* module);
-       LexerLibrary *first;
-       LexerLibrary *last;
-};
-
-class LMMinder {
-public:
-       ~LMMinder();
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/Indicator.cxx b/contrib/src/stc/scintilla/src/Indicator.cxx
deleted file mode 100644 (file)
index 7624a4a..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-// Scintilla source code edit control
-/** @file Indicator.cxx
- ** Defines the style of indicators which are text decorations such as underlining.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "Indicator.h"
-
-void Indicator::Draw(Surface *surface, const PRectangle &rc, const PRectangle &rcLine) {
-       surface->PenColour(fore.allocated);
-       int ymid = (rc.bottom + rc.top) / 2;
-       if (style == INDIC_SQUIGGLE) {
-               surface->MoveTo(rc.left, rc.top);
-               int x = rc.left + 2;
-               int y = 2;
-               while (x < rc.right) {
-                       surface->LineTo(x, rc.top + y);
-                       x += 2;
-                       y = 2 - y;
-               }
-               surface->LineTo(rc.right, rc.top + y);  // Finish the line
-       } else if (style == INDIC_TT) {
-               surface->MoveTo(rc.left, ymid);
-               int x = rc.left + 5;
-               while (x < rc.right) {
-                       surface->LineTo(x, ymid);
-                       surface->MoveTo(x-3, ymid);
-                       surface->LineTo(x-3, ymid+2);
-                       x++;
-                       surface->MoveTo(x, ymid);
-                       x += 5;
-               }
-               surface->LineTo(rc.right, ymid);        // Finish the line
-               if (x - 3 <= rc.right) {
-                       surface->MoveTo(x-3, ymid);
-                       surface->LineTo(x-3, ymid+2);
-               }
-       } else if (style == INDIC_DIAGONAL) {
-               int x = rc.left;
-               while (x < rc.right) {
-                       surface->MoveTo(x, rc.top+2);
-                       int endX = x+3;
-                       int endY = rc.top - 1;
-                       if (endX > rc.right) {
-                               endY += endX - rc.right;
-                               endX = rc.right;
-                       }
-                       surface->LineTo(endX, endY);
-                       x += 4;
-               }
-       } else if (style == INDIC_STRIKE) {
-               surface->MoveTo(rc.left, rc.top - 4);
-               surface->LineTo(rc.right, rc.top - 4);
-       } else if (style == INDIC_HIDDEN) {
-               // Draw nothing
-       } else if (style == INDIC_BOX) {
-               surface->MoveTo(rc.left, ymid+1);
-               surface->LineTo(rc.right, ymid+1);
-               surface->LineTo(rc.right, rcLine.top+1);
-               surface->LineTo(rc.left, rcLine.top+1);
-               surface->LineTo(rc.left, ymid+1);
-       } else if (style == INDIC_ROUNDBOX) {
-               PRectangle rcBox = rcLine;
-               rcBox.top = rcLine.top + 1;
-               rcBox.left = rc.left;
-               rcBox.right = rc.right;
-               surface->AlphaRectangle(rcBox, 1, fore.allocated, 30, fore.allocated, 50, 0);
-       } else {        // Either INDIC_PLAIN or unknown
-               surface->MoveTo(rc.left, ymid);
-               surface->LineTo(rc.right, ymid);
-       }
-}
-
diff --git a/contrib/src/stc/scintilla/src/Indicator.h b/contrib/src/stc/scintilla/src/Indicator.h
deleted file mode 100644 (file)
index 716db10..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// Scintilla source code edit control
-/** @file Indicator.h
- ** Defines the style of indicators which are text decorations such as underlining.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef INDICATOR_H
-#define INDICATOR_H
-
-/**
- */
-class Indicator {
-public:
-       int style;
-       ColourPair fore;
-       Indicator() : style(INDIC_PLAIN), fore(ColourDesired(0,0,0)) {
-       }
-       void Draw(Surface *surface, const PRectangle &rc, const PRectangle &rcLine);
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/KeyMap.cxx b/contrib/src/stc/scintilla/src/KeyMap.cxx
deleted file mode 100644 (file)
index bfa6e2d..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-// Scintilla source code edit control
-/** @file KeyMap.cxx
- ** Defines a mapping between keystrokes and commands.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-
-#include "KeyMap.h"
-
-KeyMap::KeyMap() : kmap(0), len(0), alloc(0) {
-       for (int i = 0; MapDefault[i].key; i++) {
-               AssignCmdKey(MapDefault[i].key,
-                       MapDefault[i].modifiers,
-                       MapDefault[i].msg);
-       }
-}
-
-KeyMap::~KeyMap() {
-       Clear();
-}
-
-void KeyMap::Clear() {
-       delete []kmap;
-       kmap = 0;
-       len = 0;
-       alloc = 0;
-}
-
-void KeyMap::AssignCmdKey(int key, int modifiers, unsigned int msg) {
-       if ((len+1) >= alloc) {
-               KeyToCommand *ktcNew = new KeyToCommand[alloc + 5];
-               if (!ktcNew)
-                       return;
-               for (int k = 0; k < len; k++)
-                       ktcNew[k] = kmap[k];
-               alloc += 5;
-               delete []kmap;
-               kmap = ktcNew;
-       }
-       for (int keyIndex = 0; keyIndex < len; keyIndex++) {
-               if ((key == kmap[keyIndex].key) && (modifiers == kmap[keyIndex].modifiers)) {
-                       kmap[keyIndex].msg = msg;
-                       return;
-               }
-       }
-       kmap[len].key = key;
-       kmap[len].modifiers = modifiers;
-       kmap[len].msg = msg;
-       len++;
-}
-
-unsigned int KeyMap::Find(int key, int modifiers) {
-       for (int i = 0; i < len; i++) {
-               if ((key == kmap[i].key) && (modifiers == kmap[i].modifiers)) {
-                       return kmap[i].msg;
-               }
-       }
-       return 0;
-}
-
-const KeyToCommand KeyMap::MapDefault[] = {
-    {SCK_DOWN,         SCI_NORM,       SCI_LINEDOWN},
-    {SCK_DOWN,         SCI_SHIFT,      SCI_LINEDOWNEXTEND},
-    {SCK_DOWN,         SCI_CTRL,       SCI_LINESCROLLDOWN},
-    {SCK_DOWN,         SCI_ASHIFT,     SCI_LINEDOWNRECTEXTEND},
-    {SCK_UP,           SCI_NORM,       SCI_LINEUP},
-    {SCK_UP,                   SCI_SHIFT,      SCI_LINEUPEXTEND},
-    {SCK_UP,                   SCI_CTRL,       SCI_LINESCROLLUP},
-    {SCK_UP,           SCI_ASHIFT,     SCI_LINEUPRECTEXTEND},
-    {'[',                      SCI_CTRL,               SCI_PARAUP},
-    {'[',                      SCI_CSHIFT,     SCI_PARAUPEXTEND},
-    {']',                      SCI_CTRL,               SCI_PARADOWN},
-    {']',                      SCI_CSHIFT,     SCI_PARADOWNEXTEND},
-    {SCK_LEFT,         SCI_NORM,       SCI_CHARLEFT},
-    {SCK_LEFT,         SCI_SHIFT,      SCI_CHARLEFTEXTEND},
-    {SCK_LEFT,         SCI_CTRL,       SCI_WORDLEFT},
-    {SCK_LEFT,         SCI_CSHIFT,     SCI_WORDLEFTEXTEND},
-    {SCK_LEFT,         SCI_ASHIFT,     SCI_CHARLEFTRECTEXTEND},
-    {SCK_RIGHT,                SCI_NORM,       SCI_CHARRIGHT},
-    {SCK_RIGHT,                SCI_SHIFT,      SCI_CHARRIGHTEXTEND},
-    {SCK_RIGHT,                SCI_CTRL,       SCI_WORDRIGHT},
-    {SCK_RIGHT,                SCI_CSHIFT,     SCI_WORDRIGHTEXTEND},
-    {SCK_RIGHT,                SCI_ASHIFT,     SCI_CHARRIGHTRECTEXTEND},
-    {'/',              SCI_CTRL,               SCI_WORDPARTLEFT},
-    {'/',              SCI_CSHIFT,     SCI_WORDPARTLEFTEXTEND},
-    {'\\',             SCI_CTRL,               SCI_WORDPARTRIGHT},
-    {'\\',             SCI_CSHIFT,     SCI_WORDPARTRIGHTEXTEND},
-    {SCK_HOME,         SCI_NORM,       SCI_VCHOME},
-    {SCK_HOME,                 SCI_SHIFT,      SCI_VCHOMEEXTEND},
-    {SCK_HOME,                 SCI_CTRL,       SCI_DOCUMENTSTART},
-    {SCK_HOME,                 SCI_CSHIFT,     SCI_DOCUMENTSTARTEXTEND},
-    {SCK_HOME,                 SCI_ALT,        SCI_HOMEDISPLAY},
-//    {SCK_HOME,               SCI_ASHIFT,     SCI_HOMEDISPLAYEXTEND},
-    {SCK_HOME,         SCI_ASHIFT,     SCI_VCHOMERECTEXTEND},
-    {SCK_END,          SCI_NORM,       SCI_LINEEND},
-    {SCK_END,          SCI_SHIFT,      SCI_LINEENDEXTEND},
-    {SCK_END,          SCI_CTRL,       SCI_DOCUMENTEND},
-    {SCK_END,          SCI_CSHIFT,     SCI_DOCUMENTENDEXTEND},
-    {SCK_END,          SCI_ALT,        SCI_LINEENDDISPLAY},
-//    {SCK_END,                SCI_ASHIFT,     SCI_LINEENDDISPLAYEXTEND},
-    {SCK_END,          SCI_ASHIFT,     SCI_LINEENDRECTEXTEND},
-    {SCK_PRIOR,                SCI_NORM,       SCI_PAGEUP},
-    {SCK_PRIOR,                SCI_SHIFT,      SCI_PAGEUPEXTEND},
-    {SCK_PRIOR,                SCI_ASHIFT,     SCI_PAGEUPRECTEXTEND},
-    {SCK_NEXT,                 SCI_NORM,       SCI_PAGEDOWN},
-    {SCK_NEXT,                 SCI_SHIFT,      SCI_PAGEDOWNEXTEND},
-    {SCK_NEXT,         SCI_ASHIFT,     SCI_PAGEDOWNRECTEXTEND},
-    {SCK_DELETE,       SCI_NORM,       SCI_CLEAR},
-    {SCK_DELETE,       SCI_SHIFT,      SCI_CUT},
-    {SCK_DELETE,       SCI_CTRL,       SCI_DELWORDRIGHT},
-    {SCK_DELETE,       SCI_CSHIFT,     SCI_DELLINERIGHT},
-    {SCK_INSERT,               SCI_NORM,       SCI_EDITTOGGLEOVERTYPE},
-    {SCK_INSERT,               SCI_SHIFT,      SCI_PASTE},
-    {SCK_INSERT,               SCI_CTRL,       SCI_COPY},
-    {SCK_ESCAPE,       SCI_NORM,       SCI_CANCEL},
-    {SCK_BACK,         SCI_NORM,       SCI_DELETEBACK},
-    {SCK_BACK,         SCI_SHIFT,      SCI_DELETEBACK},
-    {SCK_BACK,         SCI_CTRL,       SCI_DELWORDLEFT},
-    {SCK_BACK,                 SCI_ALT,        SCI_UNDO},
-    {SCK_BACK,         SCI_CSHIFT,     SCI_DELLINELEFT},
-    {'Z',                      SCI_CTRL,       SCI_UNDO},
-    {'Y',                      SCI_CTRL,       SCI_REDO},
-    {'X',                      SCI_CTRL,       SCI_CUT},
-    {'C',                      SCI_CTRL,       SCI_COPY},
-    {'V',                      SCI_CTRL,       SCI_PASTE},
-    {'A',                      SCI_CTRL,       SCI_SELECTALL},
-    {SCK_TAB,          SCI_NORM,       SCI_TAB},
-    {SCK_TAB,          SCI_SHIFT,      SCI_BACKTAB},
-    {SCK_RETURN,       SCI_NORM,       SCI_NEWLINE},
-    {SCK_RETURN,       SCI_SHIFT,      SCI_NEWLINE},
-    {SCK_ADD,          SCI_CTRL,       SCI_ZOOMIN},
-    {SCK_SUBTRACT,     SCI_CTRL,       SCI_ZOOMOUT},
-    {SCK_DIVIDE,       SCI_CTRL,       SCI_SETZOOM},
-    //'L',                     SCI_CTRL,               SCI_FORMFEED,
-    {'L',                      SCI_CTRL,       SCI_LINECUT},
-    {'L',                      SCI_CSHIFT,     SCI_LINEDELETE},
-    {'T',                      SCI_CSHIFT,     SCI_LINECOPY},
-    {'T',                      SCI_CTRL,       SCI_LINETRANSPOSE},
-    {'D',                      SCI_CTRL,       SCI_SELECTIONDUPLICATE},
-    {'U',                      SCI_CTRL,       SCI_LOWERCASE},
-    {'U',                      SCI_CSHIFT,     SCI_UPPERCASE},
-    {0,0,0},
-};
-
diff --git a/contrib/src/stc/scintilla/src/KeyMap.h b/contrib/src/stc/scintilla/src/KeyMap.h
deleted file mode 100644 (file)
index 364df68..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-// Scintilla source code edit control
-/** @file KeyMap.h
- ** Defines a mapping between keystrokes and commands.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef KEYTOCOMMAND_H
-#define KEYTOCOMMAND_H
-
-#define SCI_NORM 0
-#define SCI_SHIFT SCMOD_SHIFT
-#define SCI_CTRL SCMOD_CTRL
-#define SCI_ALT SCMOD_ALT
-#define SCI_CSHIFT (SCI_CTRL | SCI_SHIFT)
-#define SCI_ASHIFT (SCI_ALT | SCI_SHIFT)
-
-/**
- */
-class KeyToCommand {
-public:
-       int key;
-       int modifiers;
-       unsigned int msg;
-};
-
-/**
- */
-class KeyMap {
-       KeyToCommand *kmap;
-       int len;
-       int alloc;
-       static const KeyToCommand MapDefault[];
-
-public:
-       KeyMap();
-       ~KeyMap();
-       void Clear();
-       void AssignCmdKey(int key, int modifiers, unsigned int msg);
-       unsigned int Find(int key, int modifiers);      // 0 returned on failure
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/KeyWords.cxx b/contrib/src/stc/scintilla/src/KeyWords.cxx
deleted file mode 100644 (file)
index f82eb7d..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-// Scintilla source code edit control
-/** @file KeyWords.cxx
- ** Colourise for particular languages.
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-const LexerModule *LexerModule::base = 0;
-int LexerModule::nextLanguage = SCLEX_AUTOMATIC+1;
-
-LexerModule::LexerModule(int language_,
-       LexerFunction fnLexer_,
-       const char *languageName_,
-       LexerFunction fnFolder_,
-       const char * const wordListDescriptions_[],
-       int styleBits_) :
-       language(language_),
-       fnLexer(fnLexer_),
-       fnFolder(fnFolder_),
-       wordListDescriptions(wordListDescriptions_),
-       styleBits(styleBits_),
-       languageName(languageName_) {
-       next = base;
-       base = this;
-       if (language == SCLEX_AUTOMATIC) {
-               language = nextLanguage;
-               nextLanguage++;
-       }
-}
-
-int LexerModule::GetNumWordLists() const {
-       if (wordListDescriptions == NULL) {
-               return -1;
-       } else {
-               int numWordLists = 0;
-
-               while (wordListDescriptions[numWordLists]) {
-                       ++numWordLists;
-               }
-
-               return numWordLists;
-       }
-}
-
-const char *LexerModule::GetWordListDescription(int index) const {
-       static const char *emptyStr = "";
-
-       PLATFORM_ASSERT(index < GetNumWordLists());
-       if (index >= GetNumWordLists()) {
-               return emptyStr;
-       } else {
-               return wordListDescriptions[index];
-       }
-}
-
-int LexerModule::GetStyleBitsNeeded() const {
-       return styleBits;
-}
-
-const LexerModule *LexerModule::Find(int language) {
-       const LexerModule *lm = base;
-       while (lm) {
-               if (lm->language == language) {
-                       return lm;
-               }
-               lm = lm->next;
-       }
-       return 0;
-}
-
-const LexerModule *LexerModule::Find(const char *languageName) {
-       if (languageName) {
-               const LexerModule *lm = base;
-               while (lm) {
-                       if (lm->languageName && 0 == strcmp(lm->languageName, languageName)) {
-                               return lm;
-                       }
-                       lm = lm->next;
-               }
-       }
-       return 0;
-}
-
-void LexerModule::Lex(unsigned int startPos, int lengthDoc, int initStyle,
-         WordList *keywordlists[], Accessor &styler) const {
-       if (fnLexer)
-               fnLexer(startPos, lengthDoc, initStyle, keywordlists, styler);
-}
-
-void LexerModule::Fold(unsigned int startPos, int lengthDoc, int initStyle,
-         WordList *keywordlists[], Accessor &styler) const {
-       if (fnFolder) {
-               int lineCurrent = styler.GetLine(startPos);
-               // Move back one line in case deletion wrecked current line fold state
-               if (lineCurrent > 0) {
-                       lineCurrent--;
-                       int newStartPos = styler.LineStart(lineCurrent);
-                       lengthDoc += startPos - newStartPos;
-                       startPos = newStartPos;
-                       initStyle = 0;
-                       if (startPos > 0) {
-                               initStyle = styler.StyleAt(startPos - 1);
-                       }
-               }
-               fnFolder(startPos, lengthDoc, initStyle, keywordlists, styler);
-       }
-}
-
-// Alternative historical name for Scintilla_LinkLexers
-int wxForceScintillaLexers(void) {
-       return Scintilla_LinkLexers();
-}
-
-// To add or remove a lexer, add or remove its file and run LexGen.py.
-
-// Force a reference to all of the Scintilla lexers so that the linker will
-// not remove the code of the lexers.
-int Scintilla_LinkLexers() {
-       static int forcer = 0;
-
-// Shorten the code that declares a lexer and ensures it is linked in by calling a method.
-#define LINK_LEXER(lexer) extern LexerModule lexer; forcer += lexer.GetLanguage();
-
-//++Autogenerated -- run src/LexGen.py to regenerate
-//**\(\tLINK_LEXER(\*);\n\)
-       LINK_LEXER(lmAda);
-       LINK_LEXER(lmAns1);
-       LINK_LEXER(lmAPDL);
-       LINK_LEXER(lmAsm);
-       LINK_LEXER(lmASP);
-       LINK_LEXER(lmAU3);
-       LINK_LEXER(lmAVE);
-       LINK_LEXER(lmBaan);
-       LINK_LEXER(lmBash);
-       LINK_LEXER(lmBatch);
-       LINK_LEXER(lmBlitzBasic);
-       LINK_LEXER(lmBullant);
-       LINK_LEXER(lmCaml);
-       LINK_LEXER(lmClw);
-       LINK_LEXER(lmClwNoCase);
-       LINK_LEXER(lmConf);
-       LINK_LEXER(lmCPP);
-       LINK_LEXER(lmCPPNoCase);
-       LINK_LEXER(lmCsound);
-       LINK_LEXER(lmCss);
-       LINK_LEXER(lmDiff);
-       LINK_LEXER(lmEiffel);
-       LINK_LEXER(lmEiffelkw);
-       LINK_LEXER(lmErlang);
-       LINK_LEXER(lmErrorList);
-       LINK_LEXER(lmESCRIPT);
-       LINK_LEXER(lmF77);
-       LINK_LEXER(lmFlagShip);
-       LINK_LEXER(lmForth);
-       LINK_LEXER(lmFortran);
-       LINK_LEXER(lmFreeBasic);
-       LINK_LEXER(lmGui4Cli);
-       LINK_LEXER(lmHaskell);
-       LINK_LEXER(lmHTML);
-       LINK_LEXER(lmInno);
-       LINK_LEXER(lmKix);
-       LINK_LEXER(lmLatex);
-       LINK_LEXER(lmLISP);
-       LINK_LEXER(lmLot);
-       LINK_LEXER(lmLout);
-       LINK_LEXER(lmLua);
-       LINK_LEXER(lmMake);
-       LINK_LEXER(lmMatlab);
-       LINK_LEXER(lmMETAPOST);
-       LINK_LEXER(lmMMIXAL);
-       LINK_LEXER(lmMSSQL);
-       LINK_LEXER(lmNncrontab);
-       LINK_LEXER(lmNsis);
-       LINK_LEXER(lmNull);
-       LINK_LEXER(lmOctave);
-       LINK_LEXER(lmOpal);
-       LINK_LEXER(lmPascal);
-       LINK_LEXER(lmPB);
-       LINK_LEXER(lmPerl);
-       LINK_LEXER(lmPHP);
-       LINK_LEXER(lmPHPSCRIPT);
-       LINK_LEXER(lmPOV);
-       LINK_LEXER(lmProps);
-       LINK_LEXER(lmPS);
-       LINK_LEXER(lmPureBasic);
-       LINK_LEXER(lmPython);
-       LINK_LEXER(lmREBOL);
-       LINK_LEXER(lmRuby);
-       LINK_LEXER(lmScriptol);
-       LINK_LEXER(lmSmalltalk);
-       LINK_LEXER(lmSpecman);
-       LINK_LEXER(lmSpice);
-       LINK_LEXER(lmSQL);
-       LINK_LEXER(lmTADS3);
-       LINK_LEXER(lmTCL);
-       LINK_LEXER(lmTeX);
-       LINK_LEXER(lmVB);
-       LINK_LEXER(lmVBScript);
-       LINK_LEXER(lmVerilog);
-       LINK_LEXER(lmVHDL);
-       LINK_LEXER(lmXML);
-       LINK_LEXER(lmYAML);
-
-//--Autogenerated -- end of automatically generated section
-
-       return 1;
-}
diff --git a/contrib/src/stc/scintilla/src/LexAPDL.cxx b/contrib/src/stc/scintilla/src/LexAPDL.cxx
deleted file mode 100644 (file)
index 1cf263e..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-// Scintilla source code edit control
-/** @file LexAPDL.cxx
- ** Lexer for APDL. Based on the lexer for Assembler by The Black Horus.
- ** By Hadar Raz.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80 && (isalnum(ch) || ch == '_'));
-}
-
-static inline bool IsAnOperator(char ch) {
-       // '.' left out as it is used to make up numbers
-       if (ch == '*' || ch == '/' || ch == '-' || ch == '+' ||
-               ch == '(' || ch == ')' || ch == '=' || ch == '^' ||
-               ch == '[' || ch == ']' || ch == '<' || ch == '&' ||
-               ch == '>' || ch == ',' || ch == '|' || ch == '~' ||
-               ch == '$' || ch == ':' || ch == '%')
-               return true;
-       return false;
-}
-
-static void ColouriseAPDLDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-
-       int stringStart = ' ';
-
-       WordList &processors = *keywordlists[0];
-       WordList &commands = *keywordlists[1];
-       WordList &slashcommands = *keywordlists[2];
-       WordList &starcommands = *keywordlists[3];
-       WordList &arguments = *keywordlists[4];
-       WordList &functions = *keywordlists[5];
-
-       // Do not leak onto next line
-       initStyle = SCE_APDL_DEFAULT;
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_APDL_NUMBER) {
-                       if (!(IsADigit(sc.ch) || sc.ch == '.' || (sc.ch == 'e' || sc.ch == 'E') ||
-                               ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) {
-                               sc.SetState(SCE_APDL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_APDL_COMMENT) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_APDL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_APDL_COMMENTBLOCK) {
-                       if (sc.atLineEnd) {
-                               if (sc.ch == '\r') {
-                               sc.Forward();
-                               }
-                               sc.ForwardSetState(SCE_APDL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_APDL_STRING) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_APDL_DEFAULT);
-                       } else if ((sc.ch == '\'' && stringStart == '\'') || (sc.ch == '\"' && stringStart == '\"')) {
-                               sc.ForwardSetState(SCE_APDL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_APDL_WORD) {
-                       if (!IsAWordChar(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (processors.InList(s)) {
-                                       sc.ChangeState(SCE_APDL_PROCESSOR);
-                               } else if (slashcommands.InList(s)) {
-                                       sc.ChangeState(SCE_APDL_SLASHCOMMAND);
-                               } else if (starcommands.InList(s)) {
-                                       sc.ChangeState(SCE_APDL_STARCOMMAND);
-                               } else if (commands.InList(s)) {
-                                       sc.ChangeState(SCE_APDL_COMMAND);
-                               } else if (arguments.InList(s)) {
-                                       sc.ChangeState(SCE_APDL_ARGUMENT);
-                               } else if (functions.InList(s)) {
-                                       sc.ChangeState(SCE_APDL_FUNCTION);
-                               }
-                               sc.SetState(SCE_APDL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_APDL_OPERATOR) {
-                       if (!IsAnOperator(static_cast<char>(sc.ch))) {
-                           sc.SetState(SCE_APDL_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_APDL_DEFAULT) {
-                       if (sc.ch == '!' && sc.chNext == '!') {
-                               sc.SetState(SCE_APDL_COMMENTBLOCK);
-                       } else if (sc.ch == '!') {
-                               sc.SetState(SCE_APDL_COMMENT);
-                       } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_APDL_NUMBER);
-                       } else if (sc.ch == '\'' || sc.ch == '\"') {
-                               sc.SetState(SCE_APDL_STRING);
-                               stringStart = sc.ch;
-                       } else if (IsAWordChar(sc.ch) || ((sc.ch == '*' || sc.ch == '/') && !isgraph(sc.chPrev))) {
-                               sc.SetState(SCE_APDL_WORD);
-                       } else if (IsAnOperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_APDL_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static const char * const apdlWordListDesc[] = {
-    "processors",
-    "commands",
-    "slashommands",
-    "starcommands",
-    "arguments",
-    "functions",
-    0
-};
-
-LexerModule lmAPDL(SCLEX_APDL, ColouriseAPDLDoc, "apdl", 0, apdlWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexAU3.cxx b/contrib/src/stc/scintilla/src/LexAU3.cxx
deleted file mode 100644 (file)
index 2bc2e0f..0000000
+++ /dev/null
@@ -1,891 +0,0 @@
-// Scintilla source code edit control
-// @file LexAU3.cxx
-// Lexer for AutoIt3  http://www.hiddensoft.com/autoit3
-// by Jos van der Zande, jvdzande@yahoo.com 
-//
-// Changes:
-// March 28, 2004 - Added the standard Folding code
-// April 21, 2004 - Added Preprosessor Table + Syntax Highlighting
-//                  Fixed Number highlighting
-//                  Changed default isoperator to IsAOperator to have a better match to AutoIt3
-//                  Fixed "#comments_start" -> "#comments-start"  
-//                  Fixed "#comments_end" -> "#comments-end"  
-//                  Fixed Sendkeys in Strings when not terminated with }
-//                  Added support for Sendkey strings that have second parameter e.g. {UP 5} or {a down}
-// April 26, 2004 - Fixed # pre-processor statement inside of comment block would invalidly change the color.
-//                  Added logic for #include <xyz.au3> to treat the <> as string
-//                  Added underscore to IsAOperator.
-// May 17, 2004   - Changed the folding logic from indent to keyword folding.
-//                  Added Folding logic for blocks of single-commentlines or commentblock.
-//                        triggered by: fold.comment=1
-//                  Added Folding logic for preprocessor blocks triggered by fold.preprocessor=1
-//                  Added Special for #region - #endregion syntax highlight and folding.
-// May 30, 2004   - Fixed issue with continuation lines on If statements.
-// June 5, 2004   - Added comma to Operators for better readability.
-//                  Added fold.compact support set with fold.compact=1
-//                  Changed folding inside of #cs-#ce. Default is no keyword folding inside comment blocks when fold.comment=1
-//                        it will now only happen when fold.comment=2.
-// Sep 5, 2004    - Added logic to handle colourizing words on the last line. 
-//                        Typed Characters now show as "default" till they match any table.
-// Oct 10, 2004   - Added logic to show Comments in "Special" directives. 
-// Nov  1, 2004   - Added better testing for Numbers supporting x and e notation.
-// Nov 28, 2004   - Added logic to handle continuation lines for syntax highlighting.
-// Jan 10, 2005   - Added Abbreviations Keyword used for expansion
-// Mar 24, 2005   - Updated Abbreviations Keywords to fix when followed by Operator.
-// Apr 18, 2005   - Updated #CE/#Comment-End logic to take a linecomment ";" into account
-//                - Added folding support for With...EndWith
-//                - Added support for a DOT in variable names
-//                - Fixed Underscore in CommentBlock
-// May 23, 2005   - Fixed the SentKey lexing in case of a missing }
-// Aug 11, 2005   - Fixed possible bug with s_save length > 100.
-// Aug 23, 2005   - Added Switch/endswitch support to the folding logic.
-// Sep 27, 2005   - Fixed the SentKey lexing logic in case of multiple sentkeys.
-// Mar 12, 2006   - Fixed issue with <> coloring as String in stead of Operator in rare occasions.
-// Apr  8, 2006   - Added support for AutoIt3 Standard UDF library (SCE_AU3_UDF)
-//
-// Copyright for Scintilla: 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-// Scintilla source code edit control
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool IsTypeCharacter(const int ch)
-{
-    return ch == '$';
-}
-static inline bool IsAWordChar(const int ch)
-{
-    return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static inline bool IsAWordStart(const int ch)
-{
-    return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '@' || ch == '#' || ch == '$' || ch == '.');
-}
-
-static inline bool IsAOperator(char ch) {
-       if (isascii(ch) && isalnum(ch))
-               return false;
-       if (ch == '+' || ch == '-' || ch == '*' || ch == '/' ||
-           ch == '&' || ch == '^' || ch == '=' || ch == '<' || ch == '>' ||
-           ch == '(' || ch == ')' || ch == '[' || ch == ']' || ch == ',' )
-               return true;
-       return false;
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// GetSendKey() filters the portion before and after a/multiple space(s)
-// and return the first portion to be looked-up in the table
-// also check if the second portion is valid... (up,down.on.off,toggle or a number)
-///////////////////////////////////////////////////////////////////////////////
-
-static int GetSendKey(const char *szLine, char *szKey)
-{
-       int             nFlag   = 0;
-       int             nStartFound     = 0;
-       int             nKeyPos = 0;
-       int             nSpecPos= 0;
-       int             nSpecNum= 1;
-       int             nPos    = 0;
-       char    cTemp;
-       char    szSpecial[100];
-
-       // split the portion of the sendkey in the part before and after the spaces
-       while ( ( (cTemp = szLine[nPos]) != '\0'))
-       {
-               // skip leading Ctrl/Shift/Alt state
-               if (cTemp == '{') {
-                       nStartFound = 1;
-               }
-               //
-               if (nStartFound == 1) {
-                       if ((cTemp == ' ') && (nFlag == 0) ) // get the stuff till first space
-                       {
-                               nFlag = 1;
-                               // Add } to the end of the first bit for table lookup later.
-                               szKey[nKeyPos++] = '}';
-                       }
-                       else if (cTemp == ' ')
-                       {
-                               // skip other spaces 
-                       }
-                       else if (nFlag == 0)
-                       {
-                               // save first portion into var till space or } is hit
-                               szKey[nKeyPos++] = cTemp;
-                       }
-                       else if ((nFlag == 1) && (cTemp != '}'))
-                       {
-                               // Save second portion into var...
-                               szSpecial[nSpecPos++] = cTemp;
-                               // check if Second portion is all numbers for repeat fuction
-                               if (isdigit(cTemp) == false) {nSpecNum = 0;} 
-                       }
-               }
-               nPos++;                                                                 // skip to next char
-
-       } // End While
-
-
-       // Check if the second portion is either a number or one of these keywords
-       szKey[nKeyPos] = '\0';
-       szSpecial[nSpecPos] = '\0';
-       if (strcmp(szSpecial,"down")== 0    || strcmp(szSpecial,"up")== 0  ||
-               strcmp(szSpecial,"on")== 0      || strcmp(szSpecial,"off")== 0 || 
-               strcmp(szSpecial,"toggle")== 0  || nSpecNum == 1 )
-       {
-               nFlag = 0;
-       }
-       else
-       {
-               nFlag = 1;
-       }
-       return nFlag;  // 1 is bad, 0 is good 
-
-} // GetSendKey() 
-
-//
-// Routine to check the last "none comment" character on a line to see if its a continuation
-// 
-static bool IsContinuationLine(unsigned int szLine, Accessor &styler)
-{
-       int nsPos = styler.LineStart(szLine);
-       int nePos = styler.LineStart(szLine+1) - 2;
-       //int stylech = styler.StyleAt(nsPos);
-       while (nsPos < nePos)
-       {
-               //stylech = styler.StyleAt(nePos);
-               int stylech = styler.StyleAt(nsPos);
-               if (!(stylech == SCE_AU3_COMMENT)) {
-                       char ch = styler.SafeGetCharAt(nePos);
-                       if (!isspacechar(ch)) {
-                               if (ch == '_')
-                                       return true;
-                               else
-                                       return false;
-                       }
-               }
-               nePos--; // skip to next char
-       } // End While
-       return false;
-} // IsContinuationLine()
-
-//
-// syntax highlighting logic
-static void ColouriseAU3Doc(unsigned int startPos, 
-                                                       int length, int initStyle,
-                                                       WordList *keywordlists[],
-                                                       Accessor &styler) {
-
-    WordList &keywords = *keywordlists[0];
-    WordList &keywords2 = *keywordlists[1];
-    WordList &keywords3 = *keywordlists[2];
-    WordList &keywords4 = *keywordlists[3];
-    WordList &keywords5 = *keywordlists[4];
-    WordList &keywords6 = *keywordlists[5];
-    WordList &keywords7 = *keywordlists[6];
-    WordList &keywords8 = *keywordlists[7];
-       // find the first previous line without continuation character at the end
-       int lineCurrent = styler.GetLine(startPos);
-       int s_startPos = startPos;
-       // When not inside a Block comment: find First line without _
-       if (!(initStyle==SCE_AU3_COMMENTBLOCK)) {
-               while ((lineCurrent > 0 && IsContinuationLine(lineCurrent,styler)) ||
-                          (lineCurrent > 1 && IsContinuationLine(lineCurrent-1,styler))) {
-                       lineCurrent--;
-                       startPos = styler.LineStart(lineCurrent); // get start position
-                       initStyle =  0;                           // reset the start style to 0 
-               }
-       }
-       // Set the new length to include it from the start and set the start position
-       length = length + s_startPos - startPos;      // correct the total length to process
-    styler.StartAt(startPos);
-       
-    StyleContext sc(startPos, length, initStyle, styler);
-       char si;     // string indicator "=1 '=2
-       char ni;     // Numeric indicator error=9 normal=0 normal+dec=1 hex=2 Enot=3
-       char ci;     // comment indicator 0=not linecomment(;) 
-       char s_save[100];
-       si=0;  
-       ni=0;
-       ci=0;
-       //$$$
-    for (; sc.More(); sc.Forward()) {
-               char s[100];
-               sc.GetCurrentLowered(s, sizeof(s));
-               // **********************************************
-               // save the total current word for eof processing 
-               if (IsAWordChar(sc.ch) || sc.ch == '}') 
-               {
-                       strcpy(s_save,s);
-                       int tp = strlen(s_save);
-                       if (tp < 99) {
-                               s_save[tp] = static_cast<char>(tolower(sc.ch));
-                               s_save[tp+1] = '\0';
-                       }
-               }
-               // **********************************************
-               //
-               switch (sc.state)
-        {
-            case SCE_AU3_COMMENTBLOCK:
-            {
-                               //Reset at line end
-                               if (sc.atLineEnd) {
-                                       ci=0;
-                                       sc.SetState(SCE_AU3_COMMENTBLOCK);
-                               }
-                               //skip rest of line when a ; is encountered
-                               if (sc.chPrev == ';') {
-                                       ci=2;
-                                       sc.SetState(SCE_AU3_COMMENTBLOCK);
-                               }
-                               // skip rest of the line
-                               if (ci==2) 
-                                       break;
-                               // check when first character is detected on the line 
-                               if (ci==0) {
-                                       if (IsAWordStart(static_cast<char>(sc.ch)) || IsAOperator(static_cast<char>(sc.ch))) {
-                                               ci=1;
-                                               sc.SetState(SCE_AU3_COMMENTBLOCK);
-                                       }
-                                       break;
-                               }
-                               if (!(IsAWordChar(sc.ch) || (sc.ch == '-' && strcmp(s, "#comments") == 0))) {
-                                       if ((strcmp(s, "#ce")== 0 || strcmp(s, "#comments-end")== 0)) 
-                                               sc.SetState(SCE_AU3_COMMENT);  // set to comment line for the rest of the line
-                                       else
-                                               ci=2;  // line doesn't begin with #CE so skip the rest of the line
-                               }
-                break;
-                       }
-            case SCE_AU3_COMMENT:
-            {
-                if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);}
-                break;
-            }
-            case SCE_AU3_OPERATOR:
-            {
-                // check if its a COMobject 
-                               if (sc.chPrev == '.' && IsAWordChar(sc.ch)) {
-                                       sc.SetState(SCE_AU3_COMOBJ);
-                               }       
-                               else {
-                                       sc.SetState(SCE_AU3_DEFAULT);
-                               }
-                break;
-            }
-            case SCE_AU3_SPECIAL:
-            {
-                if (sc.ch == ';') {sc.SetState(SCE_AU3_COMMENT);}
-                               if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);}
-                break;
-            }
-            case SCE_AU3_KEYWORD:
-            {
-                if (!(IsAWordChar(sc.ch) || (sc.ch == '-' && (strcmp(s, "#comments") == 0 || strcmp(s, "#include") == 0))))
-                {
-                    if (!IsTypeCharacter(sc.ch))
-                    {
-                                               if (strcmp(s, "#cs")== 0 || strcmp(s, "#comments-start")== 0 )
-                                               {
-                                                       sc.ChangeState(SCE_AU3_COMMENTBLOCK);
-                                                       sc.SetState(SCE_AU3_COMMENTBLOCK);
-                                               }
-                                               else if (keywords.InList(s)) {
-                                                       sc.ChangeState(SCE_AU3_KEYWORD);
-                                                       sc.SetState(SCE_AU3_DEFAULT);
-                                               }
-                                               else if (keywords2.InList(s)) {
-                                                       sc.ChangeState(SCE_AU3_FUNCTION);
-                                                       sc.SetState(SCE_AU3_DEFAULT);
-                                               }
-                                               else if (keywords3.InList(s)) {
-                                                       sc.ChangeState(SCE_AU3_MACRO);
-                                                       sc.SetState(SCE_AU3_DEFAULT);
-                                               }
-                                               else if (keywords5.InList(s)) {
-                                                       sc.ChangeState(SCE_AU3_PREPROCESSOR);
-                                                       sc.SetState(SCE_AU3_DEFAULT);
-                                                       if (strcmp(s, "#include")== 0)
-                                                       {
-                                                               si = 3;   // use to determine string start for #inlude <>
-                                                       }
-                                               }
-                                               else if (keywords6.InList(s)) {
-                                                       sc.ChangeState(SCE_AU3_SPECIAL);
-                                                       sc.SetState(SCE_AU3_SPECIAL);
-                                               }
-                                               else if ((keywords7.InList(s)) && (!IsAOperator(static_cast<char>(sc.ch)))) {
-                                                       sc.ChangeState(SCE_AU3_EXPAND);
-                                                       sc.SetState(SCE_AU3_DEFAULT);
-                                               }
-                                               else if (keywords8.InList(s)) {
-                                                       sc.ChangeState(SCE_AU3_UDF);
-                                                       sc.SetState(SCE_AU3_DEFAULT);
-                                               }
-                                               else if (strcmp(s, "_") == 0) {
-                                                       sc.ChangeState(SCE_AU3_OPERATOR);
-                                                       sc.SetState(SCE_AU3_DEFAULT);
-                                               }
-                                               else if (!IsAWordChar(sc.ch)) {
-                                                       sc.ChangeState(SCE_AU3_DEFAULT);
-                                                       sc.SetState(SCE_AU3_DEFAULT);
-                                               }
-                                       }
-                               }       
-                if (sc.atLineEnd) {
-                                       sc.SetState(SCE_AU3_DEFAULT);}
-                break;
-            }
-                       case SCE_AU3_NUMBER:
-            {
-                               // Numeric indicator error=9 normal=0 normal+dec=1 hex=2 E-not=3
-                               //
-                               // test for Hex notation
-                               if (strcmp(s, "0") == 0 && (sc.ch == 'x' || sc.ch == 'X') && ni == 0)
-                               {
-                                       ni = 2;
-                                       break;
-                               }
-                               // test for E notation
-                               if (IsADigit(sc.chPrev) && (sc.ch == 'e' || sc.ch == 'E') && ni <= 1)
-                               {
-                                       ni = 3;
-                                       break;
-                               }
-                               //  Allow Hex characters inside hex numeric strings
-                               if ((ni == 2) &&
-                                       (sc.ch == 'a' || sc.ch == 'b' || sc.ch == 'c' || sc.ch == 'd' || sc.ch == 'e' || sc.ch == 'f' ||
-                                        sc.ch == 'A' || sc.ch == 'B' || sc.ch == 'C' || sc.ch == 'D' || sc.ch == 'E' || sc.ch == 'F' ))
-                               {
-                                       break;
-                               }
-                               // test for 1 dec point only
-                               if (sc.ch == '.')
-                               {
-                                       if (ni==0)
-                                       {
-                                               ni=1;
-                                       }
-                                       else
-                                       {
-                                               ni=9;
-                                       }
-                                       break;
-                               }
-                               // end of numeric string ?
-                               if (!(IsADigit(sc.ch)))
-                               {
-                                       if (ni==9)
-                                       {
-                                               sc.ChangeState(SCE_AU3_DEFAULT);
-                                       }
-                                       sc.SetState(SCE_AU3_DEFAULT);
-                               }
-                               break;
-                       }
-                       case SCE_AU3_VARIABLE:
-                       {
-                               // Check if its a COMObject
-                               if (sc.ch == '.' && !IsADigit(sc.chNext)) {
-                                       sc.SetState(SCE_AU3_OPERATOR);
-                               }
-                               else if (!IsAWordChar(sc.ch)) {
-                                       sc.SetState(SCE_AU3_DEFAULT);
-                               }
-                               break;
-            }
-                       case SCE_AU3_COMOBJ:
-                       {
-                               if (!(IsAWordChar(sc.ch))) {
-                                       sc.SetState(SCE_AU3_DEFAULT);
-                               }
-                               break;
-            }
-            case SCE_AU3_STRING:
-            {
-                               // check for " to end a double qouted string or
-                               // check for ' to end a single qouted string 
-                   if ((si == 1 && sc.ch == '\"') || (si == 2 && sc.ch == '\'') || (si == 3 && sc.ch == '>'))
-                               {
-                                       sc.ForwardSetState(SCE_AU3_DEFAULT);
-                                       si=0;
-                               }
-                if (sc.atLineEnd)
-                               {
-                                       si=0;
-                                       // at line end and not found a continuation char then reset to default
-                                       int lineCurrent = styler.GetLine(sc.currentPos);
-                                       if (!IsContinuationLine(lineCurrent,styler)) 
-                                       {
-                                               sc.SetState(SCE_AU3_DEFAULT);
-                                       }
-                               }
-                               // find Sendkeys in a STRING
-                               if (sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' ) {
-                                       sc.SetState(SCE_AU3_SENT);}
-                               break;
-            }
-            
-            case SCE_AU3_SENT:
-            {
-                               // Send key string ended 
-                               if (sc.chPrev == '}' && sc.ch != '}') 
-                               {
-                                       // set color to SENDKEY when valid sendkey .. else set back to regular string
-                                       char sk[100];
-                                       // split {111 222} and return {111} and check if 222 is valid.
-                                       // if return code = 1 then invalid 222 so must be string
-                                       if (GetSendKey(s,sk))   
-                                       {
-                                               sc.ChangeState(SCE_AU3_STRING);
-                                       }
-                                       // if single char between {?} then its ok as sendkey for a single character
-                                       else if (strlen(sk) == 3)  
-                                       {
-                                               sc.ChangeState(SCE_AU3_SENT);
-                                       }
-                                       // if sendkey {111} is in table then ok as sendkey
-                                       else if (keywords4.InList(sk)) 
-                                       {
-                                               sc.ChangeState(SCE_AU3_SENT);
-                                       }
-                                       else
-                                       {
-                                               sc.ChangeState(SCE_AU3_STRING);
-                                       }
-                                       sc.SetState(SCE_AU3_STRING);
-                               }
-                               else
-                               {
-                                       // check if the start is a valid SendKey start
-                                       int             nPos    = 0;
-                                       int             nState  = 1;
-                                       char    cTemp;
-                                       while (!(nState == 2) && ((cTemp = s[nPos]) != '\0')) 
-                                       {
-                                               if (cTemp == '{' && nState == 1) 
-                                               {
-                                                       nState = 2;
-                                               }
-                                               if (nState == 1 && !(cTemp == '+' || cTemp == '!' || cTemp == '^' || cTemp == '#' ))
-                                               {
-                                                       nState = 0;
-                                               }
-                                               nPos++;
-                                       }
-                                       //Verify characters infront of { ... if not assume  regular string
-                                       if (nState == 1 && (!(sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' ))) {
-                                               sc.ChangeState(SCE_AU3_STRING);
-                                               sc.SetState(SCE_AU3_STRING);
-                                       }
-                                       // If invalid character found then assume its a regular string  
-                                       if (nState == 0) {
-                                               sc.ChangeState(SCE_AU3_STRING);
-                                               sc.SetState(SCE_AU3_STRING);
-                                       }
-                               }
-                               // check if next portion is again a sendkey
-                               if (sc.atLineEnd) 
-                               {
-                                       sc.ChangeState(SCE_AU3_STRING);
-                                       sc.SetState(SCE_AU3_DEFAULT);
-                                       si = 0;  // reset string indicator
-                               }
-                               //* check in next characters following a sentkey are again a sent key
-                               // Need this test incase of 2 sentkeys like {F1}{ENTER} but not detect {{}
-                               if (sc.state == SCE_AU3_STRING && (sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' )) {
-                                       sc.SetState(SCE_AU3_SENT);}
-                               // check to see if the string ended...
-                               // Sendkey string isn't complete but the string ended....
-                               if ((si == 1 && sc.ch == '\"') || (si == 2 && sc.ch == '\''))
-                               {
-                                       sc.ChangeState(SCE_AU3_STRING);
-                                       sc.ForwardSetState(SCE_AU3_DEFAULT);
-                               }
-                               break;
-            }
-        }  //switch (sc.state)
-
-        // Determine if a new state should be entered:
-
-               if (sc.state == SCE_AU3_DEFAULT)
-        {
-            if (sc.ch == ';') {sc.SetState(SCE_AU3_COMMENT);}
-            else if (sc.ch == '#') {sc.SetState(SCE_AU3_KEYWORD);}
-            else if (sc.ch == '$') {sc.SetState(SCE_AU3_VARIABLE);}
-            else if (sc.ch == '.' && !IsADigit(sc.chNext)) {sc.SetState(SCE_AU3_OPERATOR);}
-            else if (sc.ch == '@') {sc.SetState(SCE_AU3_KEYWORD);}
-            //else if (sc.ch == '_') {sc.SetState(SCE_AU3_KEYWORD);}
-            else if (sc.ch == '<' && si==3) {sc.SetState(SCE_AU3_STRING);}  // string after #include 
-            else if (sc.ch == '\"') {
-                               sc.SetState(SCE_AU3_STRING);
-                               si = 1; }
-            else if (sc.ch == '\'') {
-                               sc.SetState(SCE_AU3_STRING);
-                               si = 2; }
-            else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) 
-                       {
-                               sc.SetState(SCE_AU3_NUMBER);
-                               ni = 0;
-                       }
-            else if (IsAWordStart(sc.ch)) {sc.SetState(SCE_AU3_KEYWORD);}
-            else if (IsAOperator(static_cast<char>(sc.ch))) {sc.SetState(SCE_AU3_OPERATOR);}
-                       else if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);}
-        }
-    }      //for (; sc.More(); sc.Forward())
-
-       //*************************************
-       // Colourize the last word correctly 
-       //*************************************
-       if (sc.state == SCE_AU3_KEYWORD)
-               {
-               if (strcmp(s_save, "#cs")== 0 || strcmp(s_save, "#comments-start")== 0 )
-               {
-                       sc.ChangeState(SCE_AU3_COMMENTBLOCK);
-                       sc.SetState(SCE_AU3_COMMENTBLOCK);
-               }
-               else if (keywords.InList(s_save)) {
-                       sc.ChangeState(SCE_AU3_KEYWORD);
-                       sc.SetState(SCE_AU3_KEYWORD);
-               }
-               else if (keywords2.InList(s_save)) {
-                       sc.ChangeState(SCE_AU3_FUNCTION);
-                       sc.SetState(SCE_AU3_FUNCTION);
-               }
-               else if (keywords3.InList(s_save)) {
-                       sc.ChangeState(SCE_AU3_MACRO);
-                       sc.SetState(SCE_AU3_MACRO);
-               }
-               else if (keywords5.InList(s_save)) {
-                       sc.ChangeState(SCE_AU3_PREPROCESSOR);
-                       sc.SetState(SCE_AU3_PREPROCESSOR);
-               }
-               else if (keywords6.InList(s_save)) {
-                       sc.ChangeState(SCE_AU3_SPECIAL);
-                       sc.SetState(SCE_AU3_SPECIAL);
-               }
-               else if (keywords7.InList(s_save) && sc.atLineEnd) {
-                       sc.ChangeState(SCE_AU3_EXPAND);
-                       sc.SetState(SCE_AU3_EXPAND);
-               }
-               else if (keywords8.InList(s_save)) {
-                       sc.ChangeState(SCE_AU3_UDF);
-                       sc.SetState(SCE_AU3_UDF);
-               }
-               else {
-                       sc.ChangeState(SCE_AU3_DEFAULT);
-                       sc.SetState(SCE_AU3_DEFAULT);
-               }
-       }
-       if (sc.state == SCE_AU3_SENT)
-    {
-               // Send key string ended 
-               if (sc.chPrev == '}' && sc.ch != '}') 
-               {
-                       // set color to SENDKEY when valid sendkey .. else set back to regular string
-                       char sk[100];
-                       // split {111 222} and return {111} and check if 222 is valid.
-                       // if return code = 1 then invalid 222 so must be string
-                       if (GetSendKey(s_save,sk))   
-                       {
-                               sc.ChangeState(SCE_AU3_STRING);
-                       }
-                       // if single char between {?} then its ok as sendkey for a single character
-                       else if (strlen(sk) == 3)  
-                       {
-                               sc.ChangeState(SCE_AU3_SENT);
-                       }
-                       // if sendkey {111} is in table then ok as sendkey
-                       else if (keywords4.InList(sk)) 
-                       {
-                               sc.ChangeState(SCE_AU3_SENT);
-                       }
-                       else
-                       {
-                               sc.ChangeState(SCE_AU3_STRING);
-                       }
-                       sc.SetState(SCE_AU3_STRING);
-               }
-               // check if next portion is again a sendkey
-               if (sc.atLineEnd) 
-               {
-                       sc.ChangeState(SCE_AU3_STRING);
-                       sc.SetState(SCE_AU3_DEFAULT);
-               }
-    }
-       //*************************************
-       sc.Complete();
-}
-
-//
-static bool IsStreamCommentStyle(int style) {
-       return style == SCE_AU3_COMMENT || style == SCE_AU3_COMMENTBLOCK;
-}
-
-//
-// Routine to find first none space on the current line and return its Style
-// needed for comment lines not starting on pos 1 
-static int GetStyleFirstWord(unsigned int szLine, Accessor &styler)
-{
-       int nsPos = styler.LineStart(szLine);
-       int nePos = styler.LineStart(szLine+1) - 1;
-       while (isspacechar(styler.SafeGetCharAt(nsPos)) && nsPos < nePos)
-       {
-               nsPos++; // skip to next char
-
-       } // End While
-       return styler.StyleAt(nsPos);
-
-} // GetStyleFirstWord()
-
-
-//
-static void FoldAU3Doc(unsigned int startPos, int length, int, WordList *[], Accessor &styler)
-{
-       int endPos = startPos + length;
-       // get settings from the config files for folding comments and preprocessor lines
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldInComment = styler.GetPropertyInt("fold.comment") == 2;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       bool foldpreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0;
-       // Backtrack to previous line in case need to fix its fold status
-       int lineCurrent = styler.GetLine(startPos);
-       if (startPos > 0) {
-               if (lineCurrent > 0) {
-                       lineCurrent--;
-                       startPos = styler.LineStart(lineCurrent);
-               }
-       }
-       // vars for style of previous/current/next lines 
-       int style = GetStyleFirstWord(lineCurrent,styler);
-       int stylePrev = 0;
-       // find the first previous line without continuation character at the end
-       while ((lineCurrent > 0 && IsContinuationLine(lineCurrent,styler)) ||
-              (lineCurrent > 1 && IsContinuationLine(lineCurrent-1,styler))) {
-               lineCurrent--;
-               startPos = styler.LineStart(lineCurrent);
-       }
-       if (lineCurrent > 0) {
-               stylePrev = GetStyleFirstWord(lineCurrent-1,styler);
-       }
-       // vars for getting first word to check for keywords
-       bool FirstWordStart = false;
-       bool FirstWordEnd = false;
-       char szKeyword[10]="";
-       int      szKeywordlen = 0;
-       char szThen[5]="";
-       int      szThenlen = 0;
-       bool ThenFoundLast = false;
-       // var for indentlevel
-       int levelCurrent = SC_FOLDLEVELBASE;
-       if (lineCurrent > 0)
-               levelCurrent = styler.LevelAt(lineCurrent-1) >> 16;
-       int levelNext = levelCurrent;
-       //  
-       int     visibleChars = 0;
-       char chNext = styler.SafeGetCharAt(startPos);
-       char chPrev = ' ';
-       //
-       for (int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               if (IsAWordChar(ch)) {
-                       visibleChars++;
-               }
-               // get the syle for the current character neede to check in comment
-               int stylech = styler.StyleAt(i);
-               // get first word for the line for indent check max 9 characters
-               if (FirstWordStart && (!(FirstWordEnd))) {
-                       if (!IsAWordChar(ch)) {
-                               FirstWordEnd = true;
-                               szKeyword[szKeywordlen] = '\0';
-                       }
-                       else {
-                               if (szKeywordlen < 10) {
-                               szKeyword[szKeywordlen++] = static_cast<char>(tolower(ch));
-                               }
-                       }
-               }
-               // start the capture of the first word 
-               if (!(FirstWordStart)) {
-                       if (IsAWordChar(ch) || IsAWordStart(ch) || ch == ';') {
-                               FirstWordStart = true;
-                               szKeyword[szKeywordlen++] = static_cast<char>(tolower(ch));
-                       }
-               }
-               // only process this logic when not in comment section
-               if (!(stylech == SCE_AU3_COMMENT)) {
-                       if (ThenFoundLast) {
-                               if (IsAWordChar(ch)) {
-                                       ThenFoundLast = false;
-                               }               
-                       }
-                       // find out if the word "then" is the last on a "if" line
-                       if (FirstWordEnd && strcmp(szKeyword,"if") == 0) {
-                               if (szThenlen == 4) {
-                                       szThen[0] = szThen[1];
-                                       szThen[1] = szThen[2];
-                                       szThen[2] = szThen[3];
-                                       szThen[3] = static_cast<char>(tolower(ch));
-                                       if (strcmp(szThen,"then") == 0 ) {
-                                               ThenFoundLast = true;
-                                       }
-                               }
-                               else {
-                                       szThen[szThenlen++] = static_cast<char>(tolower(ch));
-                                       if (szThenlen == 5) {
-                                               szThen[4] = '\0';
-                                       }
-                               }
-                       }
-               }
-               // End of Line found so process the information 
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos)) {
-                       // **************************
-                       // Folding logic for Keywords
-                       // **************************
-                       // if a keyword is found on the current line and the line doesn't end with _ (continuation)
-                       //    and we are not inside a commentblock.
-                       if (szKeywordlen > 0 && (!(chPrev == '_')) && 
-                               ((!(IsStreamCommentStyle(style)) || foldInComment)) ) {
-                               szKeyword[szKeywordlen] = '\0';
-                               // only fold "if" last keyword is "then"  (else its a one line if)
-                               if (strcmp(szKeyword,"if") == 0  && ThenFoundLast) {
-                                               levelNext++;
-                               }
-                               // create new fold for these words 
-                               if (strcmp(szKeyword,"do") == 0   || strcmp(szKeyword,"for") == 0 ||
-                                       strcmp(szKeyword,"func") == 0 || strcmp(szKeyword,"while") == 0||
-                                       strcmp(szKeyword,"with") == 0 || strcmp(szKeyword,"#region") == 0 ) {
-                                               levelNext++;
-                               }
-                               // create double Fold for select&switch because Case will subtract one of the current level
-                               if (strcmp(szKeyword,"select") == 0 || strcmp(szKeyword,"switch") == 0) {
-                                               levelNext++;
-                                               levelNext++;
-                               }
-                               // end the fold for these words before the current line
-                               if (strcmp(szKeyword,"endfunc") == 0 || strcmp(szKeyword,"endif") == 0 ||
-                                       strcmp(szKeyword,"next") == 0    || strcmp(szKeyword,"until") == 0 || 
-                                       strcmp(szKeyword,"endwith") == 0 ||strcmp(szKeyword,"wend") == 0){
-                                               levelNext--;
-                                               levelCurrent--;
-                               }
-                               // end the fold for these words before the current line and Start new fold 
-                               if (strcmp(szKeyword,"case") == 0      || strcmp(szKeyword,"else") == 0 ||
-                                       strcmp(szKeyword,"elseif") == 0 ) {
-                                               levelCurrent--;
-                               }
-                               // end the double fold for this word before the current line
-                               if (strcmp(szKeyword,"endselect") == 0 || strcmp(szKeyword,"endswitch") == 0 ) {
-                                               levelNext--;
-                                               levelNext--;
-                                               levelCurrent--;
-                                               levelCurrent--;
-                               }
-                               // end the fold for these words on the current line
-                               if (strcmp(szKeyword,"#endregion") == 0 ) {
-                                               levelNext--;
-                               }
-                       }
-                       // Preprocessor and Comment folding
-                       int styleNext = GetStyleFirstWord(lineCurrent + 1,styler);
-                       // *************************************
-                       // Folding logic for preprocessor blocks
-                       // *************************************
-                       // process preprosessor line
-                       if (foldpreprocessor && style == SCE_AU3_PREPROCESSOR) {
-                               if (!(stylePrev == SCE_AU3_PREPROCESSOR) && (styleNext == SCE_AU3_PREPROCESSOR)) {
-                                   levelNext++;
-                               }
-                               // fold till the last line for normal comment lines
-                               else if (stylePrev == SCE_AU3_PREPROCESSOR && !(styleNext == SCE_AU3_PREPROCESSOR)) {
-                                       levelNext--;
-                               }
-                       }
-                       // *********************************
-                       // Folding logic for Comment blocks
-                       // *********************************
-                       if (foldComment && IsStreamCommentStyle(style)) {
-                               // Start of a comment block
-                               if (!(stylePrev==style) && IsStreamCommentStyle(styleNext) && styleNext==style) {
-                                   levelNext++;
-                               } 
-                               // fold till the last line for normal comment lines
-                               else if (IsStreamCommentStyle(stylePrev) 
-                                               && !(styleNext == SCE_AU3_COMMENT)
-                                               && stylePrev == SCE_AU3_COMMENT 
-                                               && style == SCE_AU3_COMMENT) {
-                                       levelNext--;
-                               }
-                               // fold till the one but last line for Blockcomment lines
-                               else if (IsStreamCommentStyle(stylePrev) 
-                                               && !(styleNext == SCE_AU3_COMMENTBLOCK)
-                                               && style == SCE_AU3_COMMENTBLOCK) {
-                                       levelNext--;
-                                       levelCurrent--;
-                               }
-                       }
-                       int levelUse = levelCurrent;
-                       int lev = levelUse | levelNext << 16;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if (levelUse < levelNext) {
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       }
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       // reset values for the next line
-                       lineCurrent++;
-                       stylePrev = style;
-                       style = styleNext;
-                       levelCurrent = levelNext;
-                       visibleChars = 0;
-                       // if the last character is an Underscore then don't reset since the line continues on the next line.
-                       if (!(chPrev == '_')) {
-                               szKeywordlen = 0;
-                               szThenlen = 0;
-                               FirstWordStart = false;
-                               FirstWordEnd = false;
-                               ThenFoundLast = false;
-                       }
-               }
-               // save the last processed character
-               if (!isspacechar(ch)) {
-                       chPrev = ch;
-                       visibleChars++;
-               }
-       }
-}
-
-
-//
-
-static const char * const AU3WordLists[] = {
-    "#autoit keywords",
-    "#autoit functions",
-    "#autoit macros",
-    "#autoit Sent keys",
-    "#autoit Pre-processors",
-    "#autoit Special",
-    "#autoit Expand",
-    "#autoit UDF",
-    0
-};
-LexerModule lmAU3(SCLEX_AU3, ColouriseAU3Doc, "au3", FoldAU3Doc , AU3WordLists);
diff --git a/contrib/src/stc/scintilla/src/LexAVE.cxx b/contrib/src/stc/scintilla/src/LexAVE.cxx
deleted file mode 100644 (file)
index e30ee7d..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-// SciTE - Scintilla based Text Editor
-/** @file LexAVE.cxx
- ** Lexer for Avenue.
- **
-  ** Written by Alexey Yutkin <yutkin@geol.msu.ru>.
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdarg.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_');
-}
-static inline bool IsEnumChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch)|| ch == '_');
-}
-static inline bool IsANumberChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' );
-}
-
-inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-inline bool isAveOperator(char ch) {
-       if (isalnum(ch))
-               return false;
-       // '.' left out as it is used to make up numbers
-       if (ch == '*' || ch == '/' || ch == '-' || ch == '+' ||
-               ch == '(' || ch == ')' || ch == '=' ||
-               ch == '{' || ch == '}' ||
-               ch == '[' || ch == ']' || ch == ';' ||
-               ch == '<' || ch == '>' || ch == ',' ||
-               ch == '.'  )
-               return true;
-       return false;
-}
-
-static void ColouriseAveDoc(
-       unsigned int startPos,
-       int length,
-       int initStyle,
-       WordList *keywordlists[],
-       Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-       WordList &keywords5 = *keywordlists[4];
-       WordList &keywords6 = *keywordlists[5];
-
-       // Do not leak onto next line
-       if (initStyle == SCE_AVE_STRINGEOL) {
-               initStyle = SCE_AVE_DEFAULT;
-       }
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-               if (sc.atLineEnd) {
-                       // Update the line state, so it can be seen by next line
-                       int currentLine = styler.GetLine(sc.currentPos);
-                       styler.SetLineState(currentLine, 0);
-               }
-               if (sc.atLineStart && (sc.state == SCE_AVE_STRING)) {
-                       // Prevent SCE_AVE_STRINGEOL from leaking back to previous line
-                       sc.SetState(SCE_AVE_STRING);
-               }
-
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_AVE_OPERATOR) {
-                       sc.SetState(SCE_AVE_DEFAULT);
-               } else if (sc.state == SCE_AVE_NUMBER) {
-                       if (!IsANumberChar(sc.ch)) {
-                               sc.SetState(SCE_AVE_DEFAULT);
-                       }
-               } else if (sc.state == SCE_AVE_ENUM) {
-                       if (!IsEnumChar(sc.ch)) {
-                               sc.SetState(SCE_AVE_DEFAULT);
-                       }
-               } else if (sc.state == SCE_AVE_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch) || (sc.ch == '.')) {
-                               char s[100];
-                               //sc.GetCurrent(s, sizeof(s));
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_AVE_WORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_AVE_WORD2);
-                               } else if (keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_AVE_WORD3);
-                               } else if (keywords4.InList(s)) {
-                                       sc.ChangeState(SCE_AVE_WORD4);
-                               } else if (keywords5.InList(s)) {
-                                       sc.ChangeState(SCE_AVE_WORD5);
-                               } else if (keywords6.InList(s)) {
-                                       sc.ChangeState(SCE_AVE_WORD6);
-                               }
-                               sc.SetState(SCE_AVE_DEFAULT);
-                       }
-               } else if (sc.state == SCE_AVE_COMMENT) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_AVE_DEFAULT);
-                       }
-               } else if (sc.state == SCE_AVE_STRING) {
-                        if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_AVE_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_AVE_STRINGEOL);
-                               sc.ForwardSetState(SCE_AVE_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_AVE_DEFAULT) {
-                       if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_AVE_NUMBER);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_AVE_IDENTIFIER);
-                       } else if (sc.Match('\"')) {
-                               sc.SetState(SCE_AVE_STRING);
-                       } else if (sc.Match('\'')) {
-                               sc.SetState(SCE_AVE_COMMENT);
-                               sc.Forward();
-                       } else if (isAveOperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_AVE_OPERATOR);
-                       } else if (sc.Match('#')) {
-                               sc.SetState(SCE_AVE_ENUM);
-                               sc.Forward();
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldAveDoc(unsigned int startPos, int length, int /* initStyle */, WordList *[],
-                       Accessor &styler) {
-       unsigned int lengthDoc = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = static_cast<char>(tolower(styler[startPos]));
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       int styleNext = styler.StyleAt(startPos);
-       char s[10];
-
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = static_cast<char>(tolower(chNext));
-               chNext = static_cast<char>(tolower(styler.SafeGetCharAt(i + 1)));
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (style == SCE_AVE_WORD) {
-                       if (ch == 't' || ch == 'f' || ch == 'w' || ch == 'e') {
-                               for (unsigned int j = 0; j < 6; j++) {
-                                       if (!iswordchar(styler[i + j])) {
-                                               break;
-                                       }
-                                       s[j] = static_cast<char>(tolower(styler[i + j]));
-                                       s[j + 1] = '\0';
-                               }
-
-                               if ((strcmp(s, "then") == 0) || (strcmp(s, "for") == 0) || (strcmp(s, "while") == 0)) {
-                                       levelCurrent++;
-                               }
-                               if ((strcmp(s, "end") == 0) || (strcmp(s, "elseif") == 0)) {
-                                       // Normally "elseif" and "then" will be on the same line and will cancel
-                                       // each other out.  // As implemented, this does not support fold.at.else.
-                                       levelCurrent--;
-                               }
-                       }
-               } else if (style == SCE_AVE_OPERATOR) {
-                       if (ch == '{' || ch == '(') {
-                               levelCurrent++;
-                       } else if (ch == '}' || ch == ')') {
-                               levelCurrent--;
-                       }
-               }
-
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact) {
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       }
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0)) {
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       }
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch)) {
-                       visibleChars++;
-               }
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-LexerModule lmAVE(SCLEX_AVE, ColouriseAveDoc, "ave", FoldAveDoc);
-
diff --git a/contrib/src/stc/scintilla/src/LexAda.cxx b/contrib/src/stc/scintilla/src/LexAda.cxx
deleted file mode 100644 (file)
index 0227ce1..0000000
+++ /dev/null
@@ -1,520 +0,0 @@
-// Scintilla source code edit control
-/** @file LexAda.cxx
- ** Lexer for Ada 95
- **/
-// Copyright 2002 by Sergey Koshcheyev <sergey.k@seznam.cz>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <ctype.h>
-#include <string.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "PropSet.h"
-#include "KeyWords.h"
-#include "SciLexer.h"
-#include "SString.h"
-
-/*
- * Interface
- */
-
-static void ColouriseDocument(
-    unsigned int startPos,
-    int length,
-    int initStyle,
-    WordList *keywordlists[],
-    Accessor &styler);
-
-static const char * const adaWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmAda(SCLEX_ADA, ColouriseDocument, "ada", NULL, adaWordListDesc);
-
-/*
- * Implementation
- */
-
-// Functions that have apostropheStartsAttribute as a parameter set it according to whether
-// an apostrophe encountered after processing the current token will start an attribute or
-// a character literal.
-static void ColouriseCharacter(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseComment(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseContext(StyleContext& sc, char chEnd, int stateEOL);
-static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseLabel(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute);
-static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseString(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseWhiteSpace(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseWord(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute);
-
-static inline bool IsDelimiterCharacter(int ch);
-static inline bool IsNumberStartCharacter(int ch);
-static inline bool IsNumberCharacter(int ch);
-static inline bool IsSeparatorOrDelimiterCharacter(int ch);
-static bool IsValidIdentifier(const SString& identifier);
-static bool IsValidNumber(const SString& number);
-static inline bool IsWordStartCharacter(int ch);
-static inline bool IsWordCharacter(int ch);
-
-static void ColouriseCharacter(StyleContext& sc, bool& apostropheStartsAttribute) {
-       apostropheStartsAttribute = true;
-
-       sc.SetState(SCE_ADA_CHARACTER);
-
-       // Skip the apostrophe and one more character (so that '' is shown as non-terminated and '''
-       // is handled correctly)
-       sc.Forward();
-       sc.Forward();
-
-       ColouriseContext(sc, '\'', SCE_ADA_CHARACTEREOL);
-}
-
-static void ColouriseContext(StyleContext& sc, char chEnd, int stateEOL) {
-       while (!sc.atLineEnd && !sc.Match(chEnd)) {
-               sc.Forward();
-       }
-
-       if (!sc.atLineEnd) {
-               sc.ForwardSetState(SCE_ADA_DEFAULT);
-       } else {
-               sc.ChangeState(stateEOL);
-       }
-}
-
-static void ColouriseComment(StyleContext& sc, bool& /*apostropheStartsAttribute*/) {
-       // Apostrophe meaning is not changed, but the parameter is present for uniformity
-
-       sc.SetState(SCE_ADA_COMMENTLINE);
-
-       while (!sc.atLineEnd) {
-               sc.Forward();
-       }
-}
-
-static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute) {
-       apostropheStartsAttribute = sc.Match (')');
-       sc.SetState(SCE_ADA_DELIMITER);
-       sc.ForwardSetState(SCE_ADA_DEFAULT);
-}
-
-static void ColouriseLabel(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute) {
-       apostropheStartsAttribute = false;
-
-       sc.SetState(SCE_ADA_LABEL);
-
-       // Skip "<<"
-       sc.Forward();
-       sc.Forward();
-
-       SString identifier;
-
-       while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) {
-               identifier += static_cast<char>(tolower(sc.ch));
-               sc.Forward();
-       }
-
-       // Skip ">>"
-       if (sc.Match('>', '>')) {
-               sc.Forward();
-               sc.Forward();
-       } else {
-               sc.ChangeState(SCE_ADA_ILLEGAL);
-       }
-
-       // If the name is an invalid identifier or a keyword, then make it invalid label
-       if (!IsValidIdentifier(identifier) || keywords.InList(identifier.c_str())) {
-               sc.ChangeState(SCE_ADA_ILLEGAL);
-       }
-
-       sc.SetState(SCE_ADA_DEFAULT);
-
-}
-
-static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute) {
-       apostropheStartsAttribute = true;
-
-       SString number;
-       sc.SetState(SCE_ADA_NUMBER);
-
-       // Get all characters up to a delimiter or a separator, including points, but excluding
-       // double points (ranges).
-       while (!IsSeparatorOrDelimiterCharacter(sc.ch) || (sc.ch == '.' && sc.chNext != '.')) {
-               number += static_cast<char>(sc.ch);
-               sc.Forward();
-       }
-
-       // Special case: exponent with sign
-       if ((sc.chPrev == 'e' || sc.chPrev == 'E') &&
-               (sc.ch == '+' || sc.ch == '-')) {
-               number += static_cast<char>(sc.ch);
-               sc.Forward ();
-
-               while (!IsSeparatorOrDelimiterCharacter(sc.ch)) {
-                       number += static_cast<char>(sc.ch);
-                       sc.Forward();
-               }
-       }
-
-       if (!IsValidNumber(number)) {
-               sc.ChangeState(SCE_ADA_ILLEGAL);
-       }
-
-       sc.SetState(SCE_ADA_DEFAULT);
-}
-
-static void ColouriseString(StyleContext& sc, bool& apostropheStartsAttribute) {
-       apostropheStartsAttribute = true;
-
-       sc.SetState(SCE_ADA_STRING);
-       sc.Forward();
-
-       ColouriseContext(sc, '"', SCE_ADA_STRINGEOL);
-}
-
-static void ColouriseWhiteSpace(StyleContext& sc, bool& /*apostropheStartsAttribute*/) {
-       // Apostrophe meaning is not changed, but the parameter is present for uniformity
-       sc.SetState(SCE_ADA_DEFAULT);
-       sc.ForwardSetState(SCE_ADA_DEFAULT);
-}
-
-static void ColouriseWord(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute) {
-       apostropheStartsAttribute = true;
-       sc.SetState(SCE_ADA_IDENTIFIER);
-
-       SString word;
-
-       while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) {
-               word += static_cast<char>(tolower(sc.ch));
-               sc.Forward();
-       }
-
-       if (!IsValidIdentifier(word)) {
-               sc.ChangeState(SCE_ADA_ILLEGAL);
-
-       } else if (keywords.InList(word.c_str())) {
-               sc.ChangeState(SCE_ADA_WORD);
-
-               if (word != "all") {
-                       apostropheStartsAttribute = false;
-               }
-       }
-
-       sc.SetState(SCE_ADA_DEFAULT);
-}
-
-//
-// ColouriseDocument
-//
-
-static void ColouriseDocument(
-    unsigned int startPos,
-    int length,
-    int initStyle,
-    WordList *keywordlists[],
-    Accessor &styler) {
-       WordList &keywords = *keywordlists[0];
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       int lineCurrent = styler.GetLine(startPos);
-       bool apostropheStartsAttribute = (styler.GetLineState(lineCurrent) & 1) != 0;
-
-       while (sc.More()) {
-               if (sc.atLineEnd) {
-                       // Go to the next line
-                       sc.Forward();
-                       lineCurrent++;
-
-                       // Remember the line state for future incremental lexing
-                       styler.SetLineState(lineCurrent, apostropheStartsAttribute);
-
-                       // Don't continue any styles on the next line
-                       sc.SetState(SCE_ADA_DEFAULT);
-               }
-
-               // Comments
-               if (sc.Match('-', '-')) {
-                       ColouriseComment(sc, apostropheStartsAttribute);
-
-               // Strings
-               } else if (sc.Match('"')) {
-                       ColouriseString(sc, apostropheStartsAttribute);
-
-               // Characters
-               } else if (sc.Match('\'') && !apostropheStartsAttribute) {
-                       ColouriseCharacter(sc, apostropheStartsAttribute);
-
-               // Labels
-               } else if (sc.Match('<', '<')) {
-                       ColouriseLabel(sc, keywords, apostropheStartsAttribute);
-
-               // Whitespace
-               } else if (IsASpace(sc.ch)) {
-                       ColouriseWhiteSpace(sc, apostropheStartsAttribute);
-
-               // Delimiters
-               } else if (IsDelimiterCharacter(sc.ch)) {
-                       ColouriseDelimiter(sc, apostropheStartsAttribute);
-
-               // Numbers
-               } else if (IsADigit(sc.ch) || sc.ch == '#') {
-                       ColouriseNumber(sc, apostropheStartsAttribute);
-
-               // Keywords or identifiers
-               } else {
-                       ColouriseWord(sc, keywords, apostropheStartsAttribute);
-               }
-       }
-
-       sc.Complete();
-}
-
-static inline bool IsDelimiterCharacter(int ch) {
-       switch (ch) {
-       case '&':
-       case '\'':
-       case '(':
-       case ')':
-       case '*':
-       case '+':
-       case ',':
-       case '-':
-       case '.':
-       case '/':
-       case ':':
-       case ';':
-       case '<':
-       case '=':
-       case '>':
-       case '|':
-               return true;
-       default:
-               return false;
-       }
-}
-
-static inline bool IsNumberCharacter(int ch) {
-       return IsNumberStartCharacter(ch) ||
-              ch == '_' ||
-              ch == '.' ||
-              ch == '#' ||
-              (ch >= 'a' && ch <= 'f') ||
-              (ch >= 'A' && ch <= 'F');
-}
-
-static inline bool IsNumberStartCharacter(int ch) {
-       return IsADigit(ch);
-}
-
-static inline bool IsSeparatorOrDelimiterCharacter(int ch) {
-       return IsASpace(ch) || IsDelimiterCharacter(ch);
-}
-
-static bool IsValidIdentifier(const SString& identifier) {
-       // First character can't be '_', so initialize the flag to true
-       bool lastWasUnderscore = true;
-
-       size_t length = identifier.length();
-
-       // Zero-length identifiers are not valid (these can occur inside labels)
-       if (length == 0) {
-               return false;
-       }
-
-       // Check for valid character at the start
-       if (!IsWordStartCharacter(identifier[0])) {
-               return false;
-       }
-
-       // Check for only valid characters and no double underscores
-       for (size_t i = 0; i < length; i++) {
-               if (!IsWordCharacter(identifier[i]) ||
-                       (identifier[i] == '_' && lastWasUnderscore)) {
-                       return false;
-               }
-               lastWasUnderscore = identifier[i] == '_';
-       }
-
-       // Check for underscore at the end
-       if (lastWasUnderscore == true) {
-               return false;
-       }
-
-       // All checks passed
-       return true;
-}
-
-static bool IsValidNumber(const SString& number) {
-       int hashPos = number.search("#");
-       bool seenDot = false;
-
-       size_t i = 0;
-       size_t length = number.length();
-
-       if (length == 0)
-               return false; // Just in case
-
-       // Decimal number
-       if (hashPos == -1) {
-               bool canBeSpecial = false;
-
-               for (; i < length; i++) {
-                       if (number[i] == '_') {
-                               if (!canBeSpecial) {
-                                       return false;
-                               }
-                               canBeSpecial = false;
-                       } else if (number[i] == '.') {
-                               if (!canBeSpecial || seenDot) {
-                                       return false;
-                               }
-                               canBeSpecial = false;
-                               seenDot = true;
-                       } else if (IsADigit(number[i])) {
-                               canBeSpecial = true;
-                       } else {
-                               break;
-                       }
-               }
-
-               if (!canBeSpecial)
-                       return false;
-       } else {
-               // Based number
-               bool canBeSpecial = false;
-               int base = 0;
-
-               // Parse base
-               for (; i < length; i++) {
-                       int ch = number[i];
-                       if (ch == '_') {
-                               if (!canBeSpecial)
-                                       return false;
-                               canBeSpecial = false;
-                       } else if (IsADigit(ch)) {
-                               base = base * 10 + (ch - '0');
-                               if (base > 16)
-                                       return false;
-                               canBeSpecial = true;
-                       } else if (ch == '#' && canBeSpecial) {
-                               break;
-                       } else {
-                               return false;
-                       }
-               }
-
-               if (base < 2)
-                       return false;
-               if (i == length)
-                       return false;
-
-               i++; // Skip over '#'
-
-               // Parse number
-               canBeSpecial = false;
-
-               for (; i < length; i++) {
-                       int ch = tolower(number[i]);
-
-                       if (ch == '_') {
-                               if (!canBeSpecial) {
-                                       return false;
-                               }
-                               canBeSpecial = false;
-
-                       } else if (ch == '.') {
-                               if (!canBeSpecial || seenDot) {
-                                       return false;
-                               }
-                               canBeSpecial = false;
-                               seenDot = true;
-
-                       } else if (IsADigit(ch)) {
-                               if (ch - '0' >= base) {
-                                       return false;
-                               }
-                               canBeSpecial = true;
-
-                       } else if (ch >= 'a' && ch <= 'f') {
-                               if (ch - 'a' + 10 >= base) {
-                                       return false;
-                               }
-                               canBeSpecial = true;
-
-                       } else if (ch == '#' && canBeSpecial) {
-                               break;
-
-                       } else {
-                               return false;
-                       }
-               }
-
-               if (i == length) {
-                       return false;
-               }
-
-               i++;
-       }
-
-       // Exponent (optional)
-       if (i < length) {
-               if (number[i] != 'e' && number[i] != 'E')
-                       return false;
-
-               i++; // Move past 'E'
-
-               if (i == length) {
-                       return false;
-               }
-
-               if (number[i] == '+')
-                       i++;
-               else if (number[i] == '-') {
-                       if (seenDot) {
-                               i++;
-                       } else {
-                               return false; // Integer literals should not have negative exponents
-                       }
-               }
-
-               if (i == length) {
-                       return false;
-               }
-
-               bool canBeSpecial = false;
-
-               for (; i < length; i++) {
-                       if (number[i] == '_') {
-                               if (!canBeSpecial) {
-                                       return false;
-                               }
-                               canBeSpecial = false;
-                       } else if (IsADigit(number[i])) {
-                               canBeSpecial = true;
-                       } else {
-                               return false;
-                       }
-               }
-
-               if (!canBeSpecial)
-                       return false;
-       }
-
-       // if i == length, number was parsed successfully.
-       return i == length;
-}
-
-static inline bool IsWordCharacter(int ch) {
-       return IsWordStartCharacter(ch) || IsADigit(ch);
-}
-
-static inline bool IsWordStartCharacter(int ch) {
-       return (isascii(ch) && isalpha(ch)) || ch == '_';
-}
diff --git a/contrib/src/stc/scintilla/src/LexAsm.cxx b/contrib/src/stc/scintilla/src/LexAsm.cxx
deleted file mode 100644 (file)
index 93e0b37..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-// Scintilla source code edit control
-/** @file LexAsm.cxx
- ** Lexer for Assembler, just for the MASM syntax
- ** Written by The Black Horus
- ** Enhancements and NASM stuff by Kein-Hong Man, 2003-10
- ** SCE_ASM_COMMENTBLOCK and SCE_ASM_CHARACTER are for future GNU as colouring
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' ||
-               ch == '_' || ch == '?');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.' ||
-               ch == '%' || ch == '@' || ch == '$' || ch == '?');
-}
-
-static inline bool IsAsmOperator(char ch) {
-       if (isalnum(ch))
-               return false;
-       // '.' left out as it is used to make up numbers
-       if (ch == '*' || ch == '/' || ch == '-' || ch == '+' ||
-               ch == '(' || ch == ')' || ch == '=' || ch == '^' ||
-               ch == '[' || ch == ']' || ch == '<' || ch == '&' ||
-               ch == '>' || ch == ',' || ch == '|' || ch == '~' ||
-               ch == '%' || ch == ':')
-               return true;
-       return false;
-}
-
-static void ColouriseAsmDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-
-       WordList &cpuInstruction = *keywordlists[0];
-       WordList &mathInstruction = *keywordlists[1];
-       WordList &registers = *keywordlists[2];
-       WordList &directive = *keywordlists[3];
-       WordList &directiveOperand = *keywordlists[4];
-       WordList &extInstruction = *keywordlists[5];
-
-       // Do not leak onto next line
-       if (initStyle == SCE_ASM_STRINGEOL)
-               initStyle = SCE_ASM_DEFAULT;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward())
-       {
-
-               // Prevent SCE_ASM_STRINGEOL from leaking back to previous line
-               if (sc.atLineStart && (sc.state == SCE_ASM_STRING)) {
-                       sc.SetState(SCE_ASM_STRING);
-               } else if (sc.atLineStart && (sc.state == SCE_ASM_CHARACTER)) {
-                       sc.SetState(SCE_ASM_CHARACTER);
-               }
-
-               // Handle line continuation generically.
-               if (sc.ch == '\\') {
-                       if (sc.chNext == '\n' || sc.chNext == '\r') {
-                               sc.Forward();
-                               if (sc.ch == '\r' && sc.chNext == '\n') {
-                                       sc.Forward();
-                               }
-                               continue;
-                       }
-               }
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_ASM_OPERATOR) {
-                       if (!IsAsmOperator(static_cast<char>(sc.ch))) {
-                           sc.SetState(SCE_ASM_DEFAULT);
-                       }
-               }else if (sc.state == SCE_ASM_NUMBER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_ASM_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ASM_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch) ) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-
-                               if (cpuInstruction.InList(s)) {
-                                       sc.ChangeState(SCE_ASM_CPUINSTRUCTION);
-                               } else if (mathInstruction.InList(s)) {
-                                       sc.ChangeState(SCE_ASM_MATHINSTRUCTION);
-                               } else if (registers.InList(s)) {
-                                       sc.ChangeState(SCE_ASM_REGISTER);
-                               }  else if (directive.InList(s)) {
-                                       sc.ChangeState(SCE_ASM_DIRECTIVE);
-                               } else if (directiveOperand.InList(s)) {
-                                       sc.ChangeState(SCE_ASM_DIRECTIVEOPERAND);
-                               } else if (extInstruction.InList(s)) {
-                                       sc.ChangeState(SCE_ASM_EXTINSTRUCTION);
-                               }
-                               sc.SetState(SCE_ASM_DEFAULT);
-                       }
-               }
-               else if (sc.state == SCE_ASM_COMMENT ) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_ASM_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ASM_STRING) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_ASM_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_ASM_STRINGEOL);
-                               sc.ForwardSetState(SCE_ASM_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ASM_CHARACTER) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\'') {
-                               sc.ForwardSetState(SCE_ASM_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_ASM_STRINGEOL);
-                               sc.ForwardSetState(SCE_ASM_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_ASM_DEFAULT) {
-                       if (sc.ch == ';'){
-                               sc.SetState(SCE_ASM_COMMENT);
-                       } else if (isdigit(sc.ch) || (sc.ch == '.' && isdigit(sc.chNext))) {
-                               sc.SetState(SCE_ASM_NUMBER);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_ASM_IDENTIFIER);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_ASM_STRING);
-                       } else if (sc.ch == '\'') {
-                               sc.SetState(SCE_ASM_CHARACTER);
-                       } else if (IsAsmOperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_ASM_OPERATOR);
-                       }
-               }
-
-       }
-       sc.Complete();
-}
-
-static const char * const asmWordListDesc[] = {
-       "CPU instructions",
-       "FPU instructions",
-       "Registers",
-       "Directives",
-       "Directive operands",
-       "Extended instructions",
-       0
-};
-
-LexerModule lmAsm(SCLEX_ASM, ColouriseAsmDoc, "asm", 0, asmWordListDesc);
-
diff --git a/contrib/src/stc/scintilla/src/LexAsn1.cxx b/contrib/src/stc/scintilla/src/LexAsn1.cxx
deleted file mode 100644 (file)
index 1600e63..0000000
+++ /dev/null
@@ -1,181 +0,0 @@
-// Scintilla source code edit control
-/** @file LexAsn1.cxx
- ** Lexer for ASN.1
- **/
-// Copyright 2004 by Herr Pfarrer rpfarrer <at> yahoo <dot> de
-// Last Updated: 20/07/2004
-// The License.txt file describes the conditions under which this software may be distributed.
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-// Some char test functions
-static bool isAsn1Number(int ch)
-{
-       return (ch >= '0' && ch <= '9');
-}
-
-static bool isAsn1Letter(int ch)
-{
-       return (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z');
-}
-
-static bool isAsn1Char(int ch)
-{
-       return (ch == '-' ) || isAsn1Number(ch) || isAsn1Letter (ch);
-}
-
-//
-//     Function determining the color of a given code portion
-//     Based on a "state"
-//
-static void ColouriseAsn1Doc(unsigned int startPos, int length, int initStyle, WordList *keywordLists[], Accessor &styler)
-{
-       // The keywords
-       WordList &Keywords = *keywordLists[0];
-       WordList &Attributes = *keywordLists[1];
-       WordList &Descriptors = *keywordLists[2];
-       WordList &Types = *keywordLists[3];
-
-       // Parse the whole buffer character by character using StyleContext
-       StyleContext sc(startPos, length, initStyle, styler);
-       for (; sc.More(); sc.Forward())
-       {
-               // The state engine
-               switch (sc.state)
-               {
-               case SCE_ASN1_DEFAULT:          // Plain characters
-asn1_default:
-                       if (sc.ch == '-' && sc.chNext == '-')
-                               // A comment begins here
-                               sc.SetState(SCE_ASN1_COMMENT);
-                       else if (sc.ch == '"')
-                               // A string begins here
-                               sc.SetState(SCE_ASN1_STRING);
-                       else if (isAsn1Number (sc.ch))
-                               // A number starts here (identifier should start with a letter in ASN.1)
-                               sc.SetState(SCE_ASN1_SCALAR);
-                       else if (isAsn1Char (sc.ch))
-                               // An identifier starts here (identifier always start with a letter)
-                               sc.SetState(SCE_ASN1_IDENTIFIER);
-                       else if (sc.ch == ':')
-                               // A ::= operator starts here
-                               sc.SetState(SCE_ASN1_OPERATOR);
-                       break;
-               case SCE_ASN1_COMMENT:          // A comment
-                       if (sc.ch == '\r' || sc.ch == '\n')
-                               // A comment ends here
-                               sc.SetState(SCE_ASN1_DEFAULT);
-                       break;
-               case SCE_ASN1_IDENTIFIER:       // An identifier (keyword, attribute, descriptor or type)
-                       if (!isAsn1Char (sc.ch))
-                       {
-                               // The end of identifier is here: we can look for it in lists by now and change its state
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-                               if (Keywords.InList(s))
-                                       // It's a keyword, change its state
-                                       sc.ChangeState(SCE_ASN1_KEYWORD);
-                               else if (Attributes.InList(s))
-                                       // It's an attribute, change its state
-                                       sc.ChangeState(SCE_ASN1_ATTRIBUTE);
-                               else if (Descriptors.InList(s))
-                                       // It's a descriptor, change its state
-                                       sc.ChangeState(SCE_ASN1_DESCRIPTOR);
-                               else if (Types.InList(s))
-                                       // It's a type, change its state
-                                       sc.ChangeState(SCE_ASN1_TYPE);
-
-                               // Set to default now
-                               sc.SetState(SCE_ASN1_DEFAULT);
-                       }
-                       break;
-               case SCE_ASN1_STRING:           // A string delimited by ""
-                       if (sc.ch == '"')
-                       {
-                               // A string ends here
-                               sc.ForwardSetState(SCE_ASN1_DEFAULT);
-
-                               // To correctly manage a char sticking to the string quote
-                               goto asn1_default;
-                       }
-                       break;
-               case SCE_ASN1_SCALAR:           // A plain number
-                       if (!isAsn1Number (sc.ch))
-                               // A number ends here
-                               sc.SetState(SCE_ASN1_DEFAULT);
-                       break;
-               case SCE_ASN1_OPERATOR:         // The affectation operator ::= and wath follows (eg: ::= { org 6 } OID or ::= 12 trap)
-                       if (sc.ch == '{')
-                       {
-                               // An OID definition starts here: enter the sub loop
-                               for (; sc.More(); sc.Forward())
-                               {
-                                       if (isAsn1Number (sc.ch) && (!isAsn1Char (sc.chPrev) || isAsn1Number (sc.chPrev)))
-                                               // The OID number is highlighted
-                                               sc.SetState(SCE_ASN1_OID);
-                                       else if (isAsn1Char (sc.ch))
-                                               // The OID parent identifier is plain
-                                               sc.SetState(SCE_ASN1_IDENTIFIER);
-                                       else
-                                               sc.SetState(SCE_ASN1_DEFAULT);
-
-                                       if (sc.ch == '}')
-                                               // Here ends the OID and the operator sub loop: go back to main loop
-                                               break;
-                               }
-                       }
-                       else if (isAsn1Number (sc.ch))
-                       {
-                               // A trap number definition starts here: enter the sub loop
-                               for (; sc.More(); sc.Forward())
-                               {
-                                       if (isAsn1Number (sc.ch))
-                                               // The trap number is highlighted
-                                               sc.SetState(SCE_ASN1_OID);
-                                       else
-                                       {
-                                               // The number ends here: go back to main loop
-                                               sc.SetState(SCE_ASN1_DEFAULT);
-                                               break;
-                                       }
-                               }
-                       }
-                       else if (sc.ch != ':' && sc.ch != '=' && sc.ch != ' ')
-                               // The operator doesn't imply an OID definition nor a trap, back to main loop
-                               goto asn1_default; // To be sure to handle actually the state change
-                       break;
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldAsn1Doc(unsigned int, int, int, WordList *[], Accessor &styler)
-{
-       // No folding enabled, no reason to continue...
-       if( styler.GetPropertyInt("fold") == 0 )
-               return;
-
-       // No folding implemented: doesn't make sense for ASN.1
-}
-
-static const char * const asn1WordLists[] = {
-       "Keywords",
-       "Attributes",
-       "Descriptors",
-       "Types",
-       0, };
-
-
-LexerModule lmAns1(SCLEX_ASN1, ColouriseAsn1Doc, "asn1", FoldAsn1Doc, asn1WordLists);
diff --git a/contrib/src/stc/scintilla/src/LexBaan.cxx b/contrib/src/stc/scintilla/src/LexBaan.cxx
deleted file mode 100644 (file)
index 3a36eb8..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-// Scintilla source code edit control
-/** @file LexBaan.cxx
- ** Lexer for Baan.
- ** Based heavily on LexCPP.cxx
- **/
-// Copyright 2001- by Vamsi Potluru <vamsi@who.net> & Praveen Ambekar <ambekarpraveen@yahoo.com>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool IsAWordChar(const int  ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '$' || ch == ':');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static void ColouriseBaanDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       bool stylingWithinPreprocessor = styler.GetPropertyInt("styling.within.preprocessor") != 0;
-
-       if (initStyle == SCE_BAAN_STRINGEOL)    // Does not leak onto next line
-               initStyle = SCE_BAAN_DEFAULT;
-
-       int visibleChars = 0;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.state == SCE_BAAN_OPERATOR) {
-                       sc.SetState(SCE_BAAN_DEFAULT);
-               } else if (sc.state == SCE_BAAN_NUMBER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_BAAN_DEFAULT);
-                       }
-               } else if (sc.state == SCE_BAAN_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_BAAN_WORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_BAAN_WORD2);
-                               }
-                               sc.SetState(SCE_BAAN_DEFAULT);
-                       }
-               } else if (sc.state == SCE_BAAN_PREPROCESSOR) {
-                       if (stylingWithinPreprocessor) {
-                               if (IsASpace(sc.ch)) {
-                                       sc.SetState(SCE_BAAN_DEFAULT);
-                               }
-                       } else {
-                               if (sc.atLineEnd && (sc.chNext != '^')) {
-                                       sc.SetState(SCE_BAAN_DEFAULT);
-                               }
-                       }
-               } else if (sc.state == SCE_BAAN_COMMENT) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_BAAN_DEFAULT);
-                       }
-               } else if (sc.state == SCE_BAAN_COMMENTDOC) {
-                       if (sc.MatchIgnoreCase("enddllusage")) {
-                               for (unsigned int i = 0; i < 10; i++){
-                                       sc.Forward();
-                               }
-                               sc.ForwardSetState(SCE_BAAN_DEFAULT);
-                       }
-               } else if (sc.state == SCE_BAAN_STRING) {
-                       if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_BAAN_DEFAULT);
-                       } else if ((sc.atLineEnd) && (sc.chNext != '^')) {
-                               sc.ChangeState(SCE_BAAN_STRINGEOL);
-                               sc.ForwardSetState(SCE_C_DEFAULT);
-                               visibleChars = 0;
-                       }
-               }
-
-               if (sc.state == SCE_BAAN_DEFAULT) {
-                       if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_BAAN_NUMBER);
-                       } else if (sc.MatchIgnoreCase("dllusage")){
-                                       sc.SetState(SCE_BAAN_COMMENTDOC);
-                                       do {
-                                               sc.Forward();
-                                       } while ((!sc.atLineEnd) && sc.More());
-                       } else if (IsAWordStart(sc.ch)) {
-                                       sc.SetState(SCE_BAAN_IDENTIFIER);
-                       } else if (sc.Match('|')){
-                                       sc.SetState(SCE_BAAN_COMMENT);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_BAAN_STRING);
-                       } else if (sc.ch == '#' && visibleChars == 0) {
-                               // Preprocessor commands are alone on their line
-                               sc.SetState(SCE_BAAN_PREPROCESSOR);
-                               // Skip whitespace between # and preprocessor word
-                               do {
-                                       sc.Forward();
-                               } while (IsASpace(sc.ch) && sc.More());
-                       } else if (isoperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_BAAN_OPERATOR);
-                       }
-               }
-               if (sc.atLineEnd) {
-                       // Reset states to begining of colourise so no surprises
-                       // if different sets of lines lexed.
-                       visibleChars = 0;
-               }
-               if (!IsASpace(sc.ch)) {
-                       visibleChars++;
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldBaanDoc(unsigned int startPos, int length, int initStyle, WordList *[],
-                            Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (foldComment &&
-                       (style == SCE_BAAN_COMMENT || style == SCE_BAAN_COMMENTDOC)) {
-                       if (style != stylePrev) {
-                               levelCurrent++;
-                       } else if ((style != styleNext) && !atEOL) {
-                               // Comments don't end at end of line and the next character may be unstyled.
-                               levelCurrent--;
-                       }
-               }
-               if (style == SCE_BAAN_OPERATOR) {
-                       if (ch == '{') {
-                               levelCurrent++;
-                       } else if (ch == '}') {
-                               levelCurrent--;
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-LexerModule lmBaan(SCLEX_BAAN, ColouriseBaanDoc, "baan", FoldBaanDoc);
diff --git a/contrib/src/stc/scintilla/src/LexBash.cxx b/contrib/src/stc/scintilla/src/LexBash.cxx
deleted file mode 100644 (file)
index e9c31d6..0000000
+++ /dev/null
@@ -1,663 +0,0 @@
-// Scintilla source code edit control
-/** @file LexBash.cxx
- ** Lexer for Bash.
- **/
-// Copyright 2004-2005 by Neil Hodgson <neilh@scintilla.org>
-// Adapted from LexPerl by Kein-Hong Man <mkh@pl.jaring.my> 2004
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-#define BASH_BASE_ERROR                65
-#define BASH_BASE_DECIMAL      66
-#define BASH_BASE_HEX          67
-#define BASH_BASE_OCTAL                68
-#define BASH_BASE_OCTAL_ERROR  69
-
-#define HERE_DELIM_MAX 256
-
-static inline int translateBashDigit(char ch) {
-       if (ch >= '0' && ch <= '9') {
-               return ch - '0';
-       } else if (ch >= 'a' && ch <= 'z') {
-               return ch - 'a' + 10;
-       } else if (ch >= 'A' && ch <= 'Z') {
-               return ch - 'A' + 36;
-       } else if (ch == '@') {
-               return 62;
-       } else if (ch == '_') {
-               return 63;
-       }
-       return BASH_BASE_ERROR;
-}
-
-static inline bool isEOLChar(char ch) {
-       return (ch == '\r') || (ch == '\n');
-}
-
-static bool isSingleCharOp(char ch) {
-       char strCharSet[2];
-       strCharSet[0] = ch;
-       strCharSet[1] = '\0';
-       return (NULL != strstr("rwxoRWXOezsfdlpSbctugkTBMACahGLNn", strCharSet));
-}
-
-static inline bool isBashOperator(char ch) {
-       if (ch == '^' || ch == '&' || ch == '\\' || ch == '%' ||
-               ch == '(' || ch == ')' || ch == '-' || ch == '+' ||
-               ch == '=' || ch == '|' || ch == '{' || ch == '}' ||
-               ch == '[' || ch == ']' || ch == ':' || ch == ';' ||
-               ch == '>' || ch == ',' || ch == '/' || ch == '<' ||
-               ch == '?' || ch == '!' || ch == '.' || ch == '~' ||
-               ch == '@')
-               return true;
-       return false;
-}
-
-static int classifyWordBash(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) {
-       char s[100];
-       for (unsigned int i = 0; i < end - start + 1 && i < 30; i++) {
-               s[i] = styler[start + i];
-               s[i + 1] = '\0';
-       }
-       char chAttr = SCE_SH_IDENTIFIER;
-       if (keywords.InList(s))
-               chAttr = SCE_SH_WORD;
-       styler.ColourTo(end, chAttr);
-       return chAttr;
-}
-
-static inline int getBashNumberBase(unsigned int start, unsigned int end, Accessor &styler) {
-       int base = 0;
-       for (unsigned int i = 0; i < end - start + 1 && i < 10; i++) {
-               base = base * 10 + (styler[start + i] - '0');
-       }
-       if (base > 64 || (end - start) > 1) {
-               return BASH_BASE_ERROR;
-       }
-       return base;
-}
-
-static inline bool isEndVar(char ch) {
-       return !isalnum(ch) && ch != '$' && ch != '_';
-}
-
-static inline bool isNonQuote(char ch) {
-       return isalnum(ch) || ch == '_';
-}
-
-static bool isMatch(Accessor &styler, int lengthDoc, int pos, const char *val) {
-       if ((pos + static_cast<int>(strlen(val))) >= lengthDoc) {
-               return false;
-       }
-       while (*val) {
-               if (*val != styler[pos++]) {
-                       return false;
-               }
-               val++;
-       }
-       return true;
-}
-
-static char opposite(char ch) {
-       if (ch == '(')
-               return ')';
-       if (ch == '[')
-               return ']';
-       if (ch == '{')
-               return '}';
-       if (ch == '<')
-               return '>';
-       return ch;
-}
-
-static void ColouriseBashDoc(unsigned int startPos, int length, int initStyle,
-                             WordList *keywordlists[], Accessor &styler) {
-
-       // Lexer for bash often has to backtrack to start of current style to determine
-       // which characters are being used as quotes, how deeply nested is the
-       // start position and what the termination string is for here documents
-
-       WordList &keywords = *keywordlists[0];
-
-       class HereDocCls {
-       public:
-               int State;              // 0: '<<' encountered
-               // 1: collect the delimiter
-               // 2: here doc text (lines after the delimiter)
-               char Quote;             // the char after '<<'
-               bool Quoted;            // true if Quote in ('\'','"','`')
-               bool Indent;            // indented delimiter (for <<-)
-               int DelimiterLength;    // strlen(Delimiter)
-               char *Delimiter;        // the Delimiter, 256: sizeof PL_tokenbuf
-               HereDocCls() {
-                       State = 0;
-            Quote = 0;
-            Quoted = false;
-            Indent = 0;
-                       DelimiterLength = 0;
-                       Delimiter = new char[HERE_DELIM_MAX];
-                       Delimiter[0] = '\0';
-               }
-               ~HereDocCls() {
-                       delete []Delimiter;
-               }
-       };
-       HereDocCls HereDoc;
-
-       class QuoteCls {
-               public:
-               int  Rep;
-               int  Count;
-               char Up;
-               char Down;
-               QuoteCls() {
-                       this->New(1);
-               }
-               void New(int r) {
-                       Rep   = r;
-                       Count = 0;
-                       Up    = '\0';
-                       Down  = '\0';
-               }
-               void Open(char u) {
-                       Count++;
-                       Up    = u;
-                       Down  = opposite(Up);
-               }
-       };
-       QuoteCls Quote;
-
-       int state = initStyle;
-       int numBase = 0;
-       unsigned int lengthDoc = startPos + length;
-
-       // If in a long distance lexical state, seek to the beginning to find quote characters
-       // Bash strings can be multi-line with embedded newlines, so backtrack.
-       // Bash numbers have additional state during lexing, so backtrack too.
-       if (state == SCE_SH_HERE_Q) {
-               while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_SH_HERE_DELIM)) {
-                       startPos--;
-               }
-               startPos = styler.LineStart(styler.GetLine(startPos));
-               state = styler.StyleAt(startPos - 1);
-       }
-       if (state == SCE_SH_STRING
-        || state == SCE_SH_BACKTICKS
-        || state == SCE_SH_CHARACTER
-        || state == SCE_SH_NUMBER
-        || state == SCE_SH_IDENTIFIER
-        || state == SCE_SH_COMMENTLINE
-       ) {
-               while ((startPos > 1) && (styler.StyleAt(startPos - 1) == state)) {
-                       startPos--;
-               }
-               state = SCE_SH_DEFAULT;
-       }
-
-       styler.StartAt(startPos);
-       char chPrev = styler.SafeGetCharAt(startPos - 1);
-       if (startPos == 0)
-               chPrev = '\n';
-       char chNext = styler[startPos];
-       styler.StartSegment(startPos);
-
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               // if the current character is not consumed due to the completion of an
-               // earlier style, lexing can be restarted via a simple goto
-       restartLexer:
-               chNext = styler.SafeGetCharAt(i + 1);
-               char chNext2 = styler.SafeGetCharAt(i + 2);
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       chPrev = ' ';
-                       i += 1;
-                       continue;
-               }
-
-               if ((chPrev == '\r' && ch == '\n')) {   // skip on DOS/Windows
-                       styler.ColourTo(i, state);
-                       chPrev = ch;
-                       continue;
-               }
-
-               if (HereDoc.State == 1 && isEOLChar(ch)) {
-                       // Begin of here-doc (the line after the here-doc delimiter):
-                       // Lexically, the here-doc starts from the next line after the >>, but the
-                       // first line of here-doc seem to follow the style of the last EOL sequence
-                       HereDoc.State = 2;
-                       if (HereDoc.Quoted) {
-                               if (state == SCE_SH_HERE_DELIM) {
-                                       // Missing quote at end of string! We are stricter than bash.
-                                       // Colour here-doc anyway while marking this bit as an error.
-                                       state = SCE_SH_ERROR;
-                               }
-                               styler.ColourTo(i - 1, state);
-                               // HereDoc.Quote always == '\''
-                               state = SCE_SH_HERE_Q;
-                       } else {
-                               styler.ColourTo(i - 1, state);
-                               // always switch
-                               state = SCE_SH_HERE_Q;
-                       }
-               }
-
-               if (state == SCE_SH_DEFAULT) {
-                       if (ch == '\\') {       // escaped character
-                               if (i < lengthDoc - 1)
-                                       i++;
-                               ch = chNext;
-                               chNext = chNext2;
-                               styler.ColourTo(i, SCE_SH_IDENTIFIER);
-                       } else if (isdigit(ch)) {
-                               state = SCE_SH_NUMBER;
-                               numBase = BASH_BASE_DECIMAL;
-                               if (ch == '0') {        // hex,octal
-                                       if (chNext == 'x' || chNext == 'X') {
-                                               numBase = BASH_BASE_HEX;
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                                       } else if (isdigit(chNext)) {
-                                               numBase = BASH_BASE_OCTAL;
-                                       }
-                               }
-                       } else if (iswordstart(ch)) {
-                               state = SCE_SH_WORD;
-                               if (!iswordchar(chNext) && chNext != '+' && chNext != '-') {
-                                       // We need that if length of word == 1!
-                                       // This test is copied from the SCE_SH_WORD handler.
-                                       classifyWordBash(styler.GetStartSegment(), i, keywords, styler);
-                                       state = SCE_SH_DEFAULT;
-                               }
-                       } else if (ch == '#') {
-                               state = SCE_SH_COMMENTLINE;
-                       } else if (ch == '\"') {
-                               state = SCE_SH_STRING;
-                               Quote.New(1);
-                               Quote.Open(ch);
-                       } else if (ch == '\'') {
-                               state = SCE_SH_CHARACTER;
-                               Quote.New(1);
-                               Quote.Open(ch);
-                       } else if (ch == '`') {
-                               state = SCE_SH_BACKTICKS;
-                               Quote.New(1);
-                               Quote.Open(ch);
-                       } else if (ch == '$') {
-                               if (chNext == '{') {
-                                       state = SCE_SH_PARAM;
-                                       goto startQuote;
-                               } else if (chNext == '\'') {
-                                       state = SCE_SH_CHARACTER;
-                                       goto startQuote;
-                               } else if (chNext == '"') {
-                                       state = SCE_SH_STRING;
-                                       goto startQuote;
-                               } else if (chNext == '(' && chNext2 == '(') {
-                                       styler.ColourTo(i, SCE_SH_OPERATOR);
-                                       state = SCE_SH_DEFAULT;
-                                       goto skipChar;
-                               } else if (chNext == '(' || chNext == '`') {
-                                       state = SCE_SH_BACKTICKS;
-                               startQuote:
-                                       Quote.New(1);
-                                       Quote.Open(chNext);
-                                       goto skipChar;
-                               } else {
-                                       state = SCE_SH_SCALAR;
-                               skipChar:
-                                       i++;
-                                       ch = chNext;
-                                       chNext = chNext2;
-                               }
-                       } else if (ch == '*') {
-                               if (chNext == '*') {    // exponentiation
-                                       i++;
-                                       ch = chNext;
-                                       chNext = chNext2;
-                               }
-                               styler.ColourTo(i, SCE_SH_OPERATOR);
-                       } else if (ch == '<' && chNext == '<') {
-                               state = SCE_SH_HERE_DELIM;
-                               HereDoc.State = 0;
-                               HereDoc.Indent = false;
-                       } else if (ch == '-'    // file test operators
-                                  && isSingleCharOp(chNext)
-                                  && !isalnum((chNext2 = styler.SafeGetCharAt(i+2)))) {
-                               styler.ColourTo(i + 1, SCE_SH_WORD);
-                               state = SCE_SH_DEFAULT;
-                               i++;
-                               ch = chNext;
-                               chNext = chNext2;
-                       } else if (isBashOperator(ch)) {
-                               styler.ColourTo(i, SCE_SH_OPERATOR);
-                       } else {
-                               // keep colouring defaults to make restart easier
-                               styler.ColourTo(i, SCE_SH_DEFAULT);
-                       }
-               } else if (state == SCE_SH_NUMBER) {
-                       int digit = translateBashDigit(ch);
-                       if (numBase == BASH_BASE_DECIMAL) {
-                               if (ch == '#') {
-                                       numBase = getBashNumberBase(styler.GetStartSegment(), i - 1, styler);
-                                       if (numBase == BASH_BASE_ERROR) // take the rest as comment
-                                               goto numAtEnd;
-                               } else if (!isdigit(ch))
-                                       goto numAtEnd;
-                       } else if (numBase == BASH_BASE_HEX) {
-                               if ((digit < 16) || (digit >= 36 && digit <= 41)) {
-                                       // hex digit 0-9a-fA-F
-                               } else
-                                       goto numAtEnd;
-                       } else if (numBase == BASH_BASE_OCTAL ||
-                                  numBase == BASH_BASE_OCTAL_ERROR) {
-                               if (digit > 7) {
-                                       if (digit <= 9) {
-                                               numBase = BASH_BASE_OCTAL_ERROR;
-                                       } else
-                                               goto numAtEnd;
-                               }
-                       } else if (numBase == BASH_BASE_ERROR) {
-                               if (digit > 9)
-                                       goto numAtEnd;
-                       } else {        // DD#DDDD number style handling
-                               if (digit != BASH_BASE_ERROR) {
-                                       if (numBase <= 36) {
-                                               // case-insensitive if base<=36
-                                               if (digit >= 36) digit -= 26;
-                                       }
-                                       if (digit >= numBase) {
-                                               if (digit <= 9) {
-                                                       numBase = BASH_BASE_ERROR;
-                                               } else
-                                                       goto numAtEnd;
-                                       }
-                               } else {
-                       numAtEnd:
-                                       if (numBase == BASH_BASE_ERROR ||
-                                           numBase == BASH_BASE_OCTAL_ERROR)
-                                               state = SCE_SH_ERROR;
-                                       styler.ColourTo(i - 1, state);
-                                       state = SCE_SH_DEFAULT;
-                                       goto restartLexer;
-                               }
-                       }
-               } else if (state == SCE_SH_WORD) {
-                       if (!iswordchar(chNext) && chNext != '+' && chNext != '-') {
-                               // "." never used in Bash variable names
-                               // but used in file names
-                               classifyWordBash(styler.GetStartSegment(), i, keywords, styler);
-                               state = SCE_SH_DEFAULT;
-                               ch = ' ';
-                       }
-               } else if (state == SCE_SH_IDENTIFIER) {
-                       if (!iswordchar(chNext) && chNext != '+' && chNext != '-') {
-                               styler.ColourTo(i, SCE_SH_IDENTIFIER);
-                               state = SCE_SH_DEFAULT;
-                               ch = ' ';
-                       }
-               } else {
-                       if (state == SCE_SH_COMMENTLINE) {
-                               if (ch == '\\' && isEOLChar(chNext)) {
-                                       // comment continuation
-                                       if (chNext == '\r' && chNext2 == '\n') {
-                                               i += 2;
-                                               ch = styler.SafeGetCharAt(i);
-                                               chNext = styler.SafeGetCharAt(i + 1);
-                                       } else {
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                                       }
-                               } else if (isEOLChar(ch)) {
-                                       styler.ColourTo(i - 1, state);
-                                       state = SCE_SH_DEFAULT;
-                                       goto restartLexer;
-                               } else if (isEOLChar(chNext)) {
-                                       styler.ColourTo(i, state);
-                                       state = SCE_SH_DEFAULT;
-                               }
-                       } else if (state == SCE_SH_HERE_DELIM) {
-                               //
-                               // From Bash info:
-                               // ---------------
-                               // Specifier format is: <<[-]WORD
-                               // Optional '-' is for removal of leading tabs from here-doc.
-                               // Whitespace acceptable after <<[-] operator
-                               //
-                               if (HereDoc.State == 0) { // '<<' encountered
-                                       HereDoc.State = 1;
-                                       HereDoc.Quote = chNext;
-                                       HereDoc.Quoted = false;
-                                       HereDoc.DelimiterLength = 0;
-                                       HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0';
-                                       if (chNext == '\'' || chNext == '\"') { // a quoted here-doc delimiter (' or ")
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                                               HereDoc.Quoted = true;
-                                       } else if (!HereDoc.Indent && chNext == '-') {  // <<- indent case
-                                               HereDoc.Indent = true;
-                                               HereDoc.State = 0;
-                                       } else if (isalpha(chNext) || chNext == '_' || chNext == '\\'
-                                               || chNext == '-' || chNext == '+' || chNext == '!') {
-                                               // an unquoted here-doc delimiter, no special handling
-                        // TODO check what exactly bash considers part of the delim
-                                       } else if (chNext == '<') {     // HERE string <<<
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                                               styler.ColourTo(i, SCE_SH_HERE_DELIM);
-                                               state = SCE_SH_DEFAULT;
-                                               HereDoc.State = 0;
-                                       } else if (isspacechar(chNext)) {
-                                               // eat whitespace
-                                               HereDoc.State = 0;
-                                       } else if (isdigit(chNext) || chNext == '=' || chNext == '$') {
-                                               // left shift << or <<= operator cases
-                                               styler.ColourTo(i, SCE_SH_OPERATOR);
-                                               state = SCE_SH_DEFAULT;
-                                               HereDoc.State = 0;
-                                       } else {
-                                               // symbols terminates; deprecated zero-length delimiter
-                                       }
-                               } else if (HereDoc.State == 1) { // collect the delimiter
-                                       if (HereDoc.Quoted) { // a quoted here-doc delimiter
-                                               if (ch == HereDoc.Quote) { // closing quote => end of delimiter
-                                                       styler.ColourTo(i, state);
-                                                       state = SCE_SH_DEFAULT;
-                                               } else {
-                                                       if (ch == '\\' && chNext == HereDoc.Quote) { // escaped quote
-                                                               i++;
-                                                               ch = chNext;
-                                                               chNext = chNext2;
-                                                       }
-                                                       HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch;
-                                                       HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0';
-                                               }
-                                       } else { // an unquoted here-doc delimiter
-                                               if (isalnum(ch) || ch == '_' || ch == '-' || ch == '+' || ch == '!') {
-                                                       HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch;
-                                                       HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0';
-                                               } else if (ch == '\\') {
-                                                       // skip escape prefix
-                                               } else {
-                                                       styler.ColourTo(i - 1, state);
-                                                       state = SCE_SH_DEFAULT;
-                                                       goto restartLexer;
-                                               }
-                                       }
-                                       if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) {
-                                               styler.ColourTo(i - 1, state);
-                                               state = SCE_SH_ERROR;
-                                               goto restartLexer;
-                                       }
-                               }
-                       } else if (HereDoc.State == 2) {
-                               // state == SCE_SH_HERE_Q
-                               if (isMatch(styler, lengthDoc, i, HereDoc.Delimiter)) {
-                                       if (!HereDoc.Indent && isEOLChar(chPrev)) {
-                                       endHereDoc:
-                                               // standard HERE delimiter
-                                               i += HereDoc.DelimiterLength;
-                                               chPrev = styler.SafeGetCharAt(i - 1);
-                                               ch = styler.SafeGetCharAt(i);
-                                               if (isEOLChar(ch)) {
-                                                       styler.ColourTo(i - 1, state);
-                                                       state = SCE_SH_DEFAULT;
-                                                       HereDoc.State = 0;
-                                                       goto restartLexer;
-                                               }
-                                               chNext = styler.SafeGetCharAt(i + 1);
-                                       } else if (HereDoc.Indent) {
-                                               // indented HERE delimiter
-                                               unsigned int bk = (i > 0)? i - 1: 0;
-                                               while (i > 0) {
-                                                       ch = styler.SafeGetCharAt(bk--);
-                                                       if (isEOLChar(ch)) {
-                                                               goto endHereDoc;
-                                                       } else if (!isspacechar(ch)) {
-                                                               break;  // got leading non-whitespace
-                                                       }
-                                               }
-                                       }
-                               }
-                       } else if (state == SCE_SH_SCALAR) {    // variable names
-                               if (isEndVar(ch)) {
-                                       if ((state == SCE_SH_SCALAR)
-                                           && i == (styler.GetStartSegment() + 1)) {
-                                               // Special variable: $(, $_ etc.
-                                               styler.ColourTo(i, state);
-                                               state = SCE_SH_DEFAULT;
-                                       } else {
-                                               styler.ColourTo(i - 1, state);
-                                               state = SCE_SH_DEFAULT;
-                                               goto restartLexer;
-                                       }
-                               }
-                       } else if (state == SCE_SH_STRING
-                               || state == SCE_SH_CHARACTER
-                               || state == SCE_SH_BACKTICKS
-                               || state == SCE_SH_PARAM
-                               ) {
-                               if (!Quote.Down && !isspacechar(ch)) {
-                                       Quote.Open(ch);
-                               } else if (ch == '\\' && Quote.Up != '\\') {
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               } else if (ch == Quote.Down) {
-                                       Quote.Count--;
-                                       if (Quote.Count == 0) {
-                                               Quote.Rep--;
-                                               if (Quote.Rep <= 0) {
-                                                       styler.ColourTo(i, state);
-                                                       state = SCE_SH_DEFAULT;
-                                                       ch = ' ';
-                                               }
-                                               if (Quote.Up == Quote.Down) {
-                                                       Quote.Count++;
-                                               }
-                                       }
-                               } else if (ch == Quote.Up) {
-                                       Quote.Count++;
-                               }
-                       }
-               }
-               if (state == SCE_SH_ERROR) {
-                       break;
-               }
-               chPrev = ch;
-       }
-       styler.ColourTo(lengthDoc - 1, state);
-}
-
-static bool IsCommentLine(int line, Accessor &styler) {
-       int pos = styler.LineStart(line);
-       int eol_pos = styler.LineStart(line + 1) - 1;
-       for (int i = pos; i < eol_pos; i++) {
-               char ch = styler[i];
-               if (ch == '#')
-                       return true;
-               else if (ch != ' ' && ch != '\t')
-                       return false;
-       }
-       return false;
-}
-
-static void FoldBashDoc(unsigned int startPos, int length, int, WordList *[],
-                            Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-        // Comment folding
-               if (foldComment && atEOL && IsCommentLine(lineCurrent, styler))
-        {
-            if (!IsCommentLine(lineCurrent - 1, styler)
-                && IsCommentLine(lineCurrent + 1, styler))
-                levelCurrent++;
-            else if (IsCommentLine(lineCurrent - 1, styler)
-                     && !IsCommentLine(lineCurrent+1, styler))
-                levelCurrent--;
-        }
-               if (style == SCE_SH_OPERATOR) {
-                       if (ch == '{') {
-                               levelCurrent++;
-                       } else if (ch == '}') {
-                               levelCurrent--;
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const bashWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmBash(SCLEX_BASH, ColouriseBashDoc, "bash", FoldBashDoc, bashWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexBasic.cxx b/contrib/src/stc/scintilla/src/LexBasic.cxx
deleted file mode 100644 (file)
index 79ba2b8..0000000
+++ /dev/null
@@ -1,369 +0,0 @@
-// Scintilla source code edit control
-/** @file LexBasic.cxx
- ** Lexer for BlitzBasic and PureBasic.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-// This tries to be a unified Lexer/Folder for all the BlitzBasic/BlitzMax/PurBasic basics
-// and derivatives. Once they diverge enough, might want to split it into multiple
-// lexers for more code clearity.
-//
-// Mail me (elias <at> users <dot> sf <dot> net) for any bugs.
-
-// Folding only works for simple things like functions or types.
-
-// You may want to have a look at my ctags lexer as well, if you additionally to coloring
-// and folding need to extract things like label tags in your editor.
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <ctype.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-/* Bits:
- * 1  - whitespace
- * 2  - operator
- * 4  - identifier
- * 8  - decimal digit
- * 16 - hex digit
- * 32 - bin digit
- */
-static int character_classification[128] =
-{
-    0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  1,  0,  0,
-    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-    1,  2,  0,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  10, 2,
-    60, 60, 28, 28, 28, 28, 28, 28, 28, 28, 2,  2,  2,  2,  2,  2,
-    2,  20, 20, 20, 20, 20, 20, 4,  4,  4,  4,  4,  4,  4,  4,  4,
-    4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  2,  2,  2,  2,  4,
-    2,  20, 20, 20, 20, 20, 20, 4,  4,  4,  4,  4,  4,  4,  4,  4,
-    4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  2,  2,  2,  2,  0
-};
-
-static bool IsSpace(int c) {
-       return c < 128 && (character_classification[c] & 1);
-}
-
-static bool IsOperator(int c) {
-       return c < 128 && (character_classification[c] & 2);
-}
-
-static bool IsIdentifier(int c) {
-       return c < 128 && (character_classification[c] & 4);
-}
-
-static bool IsDigit(int c) {
-       return c < 128 && (character_classification[c] & 8);
-}
-
-static bool IsHexDigit(int c) {
-       return c < 128 && (character_classification[c] & 16);
-}
-
-static bool IsBinDigit(int c) {
-       return c < 128 && (character_classification[c] & 32);
-}
-
-static int LowerCase(int c)
-{
-       if (c >= 'A' && c <= 'Z')
-               return 'a' + c - 'A';
-       return c;
-}
-
-static void ColouriseBasicDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler, char comment_char) {
-       bool wasfirst = true, isfirst = true; // true if first token in a line
-       styler.StartAt(startPos);
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       // Can't use sc.More() here else we miss the last character
-       for (; ; sc.Forward()) {
-               if (sc.state == SCE_B_IDENTIFIER) {
-                       if (!IsIdentifier(sc.ch)) {
-                               // Labels
-                               if (wasfirst && sc.Match(':')) {
-                                       sc.ChangeState(SCE_B_LABEL);
-                                       sc.ForwardSetState(SCE_B_DEFAULT);
-                               } else {
-                                       char s[100];
-                                       int kstates[4] = {
-                                               SCE_B_KEYWORD,
-                                               SCE_B_KEYWORD2,
-                                               SCE_B_KEYWORD3,
-                                               SCE_B_KEYWORD4,
-                                       };
-                                       sc.GetCurrentLowered(s, sizeof(s));
-                                       for (int i = 0; i < 4; i++) {
-                                               if (keywordlists[i]->InList(s)) {
-                                                       sc.ChangeState(kstates[i]);
-                                               }
-                                       }
-                                       // Types, must set them as operator else they will be
-                                       // matched as number/constant
-                                       if (sc.Match('.') || sc.Match('$') || sc.Match('%') ||
-                                               sc.Match('#')) {
-                                               sc.SetState(SCE_B_OPERATOR);
-                                       } else {
-                                               sc.SetState(SCE_B_DEFAULT);
-                                       }
-                               }
-                       }
-               } else if (sc.state == SCE_B_OPERATOR) {
-                       if (!IsOperator(sc.ch) || sc.Match('#'))
-                               sc.SetState(SCE_B_DEFAULT);
-               } else if (sc.state == SCE_B_LABEL) {
-                       if (!IsIdentifier(sc.ch))
-                               sc.SetState(SCE_B_DEFAULT);
-               } else if (sc.state == SCE_B_CONSTANT) {
-                       if (!IsIdentifier(sc.ch))
-                               sc.SetState(SCE_B_DEFAULT);
-               } else if (sc.state == SCE_B_NUMBER) {
-                       if (!IsDigit(sc.ch))
-                               sc.SetState(SCE_B_DEFAULT);
-               } else if (sc.state == SCE_B_HEXNUMBER) {
-                       if (!IsHexDigit(sc.ch))
-                               sc.SetState(SCE_B_DEFAULT);
-               } else if (sc.state == SCE_B_BINNUMBER) {
-                       if (!IsBinDigit(sc.ch))
-                               sc.SetState(SCE_B_DEFAULT);
-               } else if (sc.state == SCE_B_STRING) {
-                       if (sc.ch == '"') {
-                               sc.ForwardSetState(SCE_B_DEFAULT);
-                       }
-                       if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_B_ERROR);
-                               sc.SetState(SCE_B_DEFAULT);
-                       }
-               } else if (sc.state == SCE_B_COMMENT || sc.state == SCE_B_PREPROCESSOR) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_B_DEFAULT);
-                       }
-               }
-
-               if (sc.atLineStart)
-                       isfirst = true;
-
-               if (sc.state == SCE_B_DEFAULT || sc.state == SCE_B_ERROR) {
-                       if (isfirst && sc.Match('.')) {
-                               sc.SetState(SCE_B_LABEL);
-                       } else if (isfirst && sc.Match('#')) {
-                               wasfirst = isfirst;
-                               sc.SetState(SCE_B_IDENTIFIER);
-                       } else if (sc.Match(comment_char)) {
-                               // Hack to make deprecated QBASIC '$Include show
-                               // up in freebasic with SCE_B_PREPROCESSOR.
-                               if (comment_char == '\'' && sc.Match(comment_char, '$'))
-                                       sc.SetState(SCE_B_PREPROCESSOR);
-                               else
-                                       sc.SetState(SCE_B_COMMENT);
-                       } else if (sc.Match('"')) {
-                               sc.SetState(SCE_B_STRING);
-                       } else if (IsDigit(sc.ch)) {
-                               sc.SetState(SCE_B_NUMBER);
-                       } else if (sc.Match('$')) {
-                               sc.SetState(SCE_B_HEXNUMBER);
-                       } else if (sc.Match('%')) {
-                               sc.SetState(SCE_B_BINNUMBER);
-                       } else if (sc.Match('#')) {
-                               sc.SetState(SCE_B_CONSTANT);
-                       } else if (IsOperator(sc.ch)) {
-                               sc.SetState(SCE_B_OPERATOR);
-                       } else if (IsIdentifier(sc.ch)) {
-                               wasfirst = isfirst;
-                               sc.SetState(SCE_B_IDENTIFIER);
-                       } else if (!IsSpace(sc.ch)) {
-                               sc.SetState(SCE_B_ERROR);
-                       }
-               }
-
-               if (!IsSpace(sc.ch))
-                       isfirst = false;
-
-               if (!sc.More())
-                       break;
-       }
-       sc.Complete();
-}
-
-static int CheckBlitzFoldPoint(char const *token, int &level) {
-       if (!strcmp(token, "function") ||
-               !strcmp(token, "type")) {
-               level |= SC_FOLDLEVELHEADERFLAG;
-               return 1;
-       }
-       if (!strcmp(token, "end function") ||
-               !strcmp(token, "end type")) {
-               return -1;
-       }
-       return 0;
-}
-
-static int CheckPureFoldPoint(char const *token, int &level) {
-       if (!strcmp(token, "procedure") ||
-               !strcmp(token, "enumeration") ||
-               !strcmp(token, "interface") ||
-               !strcmp(token, "structure")) {
-               level |= SC_FOLDLEVELHEADERFLAG;
-               return 1;
-       }
-       if (!strcmp(token, "endprocedure") ||
-               !strcmp(token, "endenumeration") ||
-               !strcmp(token, "endinterface") ||
-               !strcmp(token, "endstructure")) {
-               return -1;
-       }
-       return 0;
-}
-
-static int CheckFreeFoldPoint(char const *token, int &level) {
-       if (!strcmp(token, "function") ||
-               !strcmp(token, "sub") ||
-               !strcmp(token, "type")) {
-               level |= SC_FOLDLEVELHEADERFLAG;
-               return 1;
-       }
-       if (!strcmp(token, "end function") ||
-               !strcmp(token, "end sub") ||
-               !strcmp(token, "end type")) {
-               return -1;
-       }
-       return 0;
-}
-
-static void FoldBasicDoc(unsigned int startPos, int length,
-       Accessor &styler, int (*CheckFoldPoint)(char const *, int &)) {
-       int line = styler.GetLine(startPos);
-       int level = styler.LevelAt(line);
-       int go = 0, done = 0;
-       int endPos = startPos + length;
-       char word[256];
-       int wordlen = 0;
-       int i;
-        bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       // Scan for tokens at the start of the line (they may include
-       // whitespace, for tokens like "End Function"
-       for (i = startPos; i < endPos; i++) {
-               int c = styler.SafeGetCharAt(i);
-               if (!done && !go) {
-                       if (wordlen) { // are we scanning a token already?
-                               word[wordlen] = static_cast<char>(LowerCase(c));
-                               if (!IsIdentifier(c)) { // done with token
-                                       word[wordlen] = '\0';
-                                       go = CheckFoldPoint(word, level);
-                                       if (!go) {
-                                               // Treat any whitespace as single blank, for
-                                               // things like "End   Function".
-                                               if (IsSpace(c) && IsIdentifier(word[wordlen - 1])) {
-                                                       word[wordlen] = ' ';
-                                                       if (wordlen < 255)
-                                                               wordlen++;
-                                               }
-                                               else // done with this line
-                                                       done = 1;
-                                       }
-                               } else if (wordlen < 255) {
-                                       wordlen++;
-                               }
-                       } else { // start scanning at first non-whitespace character
-                               if (!IsSpace(c)) {
-                                       if (IsIdentifier(c)) {
-                                               word[0] = static_cast<char>(LowerCase(c));
-                                               wordlen = 1;
-                                       } else // done with this line
-                                               done = 1;
-                               }
-                       }
-               }
-               if (c == '\n') { // line end
-                       if (!done && wordlen == 0 && foldCompact) // line was only space
-                               level |= SC_FOLDLEVELWHITEFLAG;
-                       if (level != styler.LevelAt(line))
-                               styler.SetLevel(line, level);
-                       level += go;
-                       line++;
-                       // reset state
-                       wordlen = 0;
-                       level &= ~SC_FOLDLEVELHEADERFLAG;
-                       level &= ~SC_FOLDLEVELWHITEFLAG;
-                       go = 0;
-                       done = 0;
-               }
-       }
-}
-
-static void ColouriseBlitzBasicDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler) {
-       ColouriseBasicDoc(startPos, length, initStyle, keywordlists, styler, ';');
-}
-
-static void ColourisePureBasicDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler) {
-       ColouriseBasicDoc(startPos, length, initStyle, keywordlists, styler, ';');
-}
-
-static void ColouriseFreeBasicDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler) {
-       ColouriseBasicDoc(startPos, length, initStyle, keywordlists, styler, '\'');
-}
-
-static void FoldBlitzBasicDoc(unsigned int startPos, int length, int,
-       WordList *[], Accessor &styler) {
-       FoldBasicDoc(startPos, length, styler, CheckBlitzFoldPoint);
-}
-
-static void FoldPureBasicDoc(unsigned int startPos, int length, int,
-       WordList *[], Accessor &styler) {
-       FoldBasicDoc(startPos, length, styler, CheckPureFoldPoint);
-}
-
-static void FoldFreeBasicDoc(unsigned int startPos, int length, int,
-       WordList *[], Accessor &styler) {
-       FoldBasicDoc(startPos, length, styler, CheckFreeFoldPoint);
-}
-
-static const char * const blitzbasicWordListDesc[] = {
-       "BlitzBasic Keywords",
-       "user1",
-       "user2",
-       "user3",
-       0
-};
-
-static const char * const purebasicWordListDesc[] = {
-       "PureBasic Keywords",
-       "PureBasic PreProcessor Keywords",
-       "user defined 1",
-       "user defined 2",
-       0
-};
-
-static const char * const freebasicWordListDesc[] = {
-       "FreeBasic Keywords",
-       "FreeBasic PreProcessor Keywords",
-       "user defined 1",
-       "user defined 2",
-       0
-};
-
-LexerModule lmBlitzBasic(SCLEX_BLITZBASIC, ColouriseBlitzBasicDoc, "blitzbasic",
-       FoldBlitzBasicDoc, blitzbasicWordListDesc);
-
-LexerModule lmPureBasic(SCLEX_PUREBASIC, ColourisePureBasicDoc, "purebasic",
-       FoldPureBasicDoc, purebasicWordListDesc);
-
-LexerModule lmFreeBasic(SCLEX_FREEBASIC, ColouriseFreeBasicDoc, "freebasic",
-       FoldFreeBasicDoc, freebasicWordListDesc);
-
diff --git a/contrib/src/stc/scintilla/src/LexBullant.cxx b/contrib/src/stc/scintilla/src/LexBullant.cxx
deleted file mode 100644 (file)
index 902f89c..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-// SciTE - Scintilla based Text Editor
-// LexBullant.cxx - lexer for Bullant
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-static int classifyWordBullant(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) {
-       char s[100];
-       for (unsigned int i = 0; i < end - start + 1 && i < 30; i++) {
-               s[i] = static_cast<char>(tolower(styler[start + i]));
-               s[i + 1] = '\0';
-       }
-       int lev= 0;
-       char chAttr = SCE_C_IDENTIFIER;
-       if (isdigit(s[0]) || (s[0] == '.')){
-               chAttr = SCE_C_NUMBER;
-       }
-       else {
-               if (keywords.InList(s)) {
-                       chAttr = SCE_C_WORD;
-                       if (strcmp(s, "end") == 0)
-                               lev = -1;
-                       else if (strcmp(s, "method") == 0 ||
-                               strcmp(s, "case") == 0 ||
-                               strcmp(s, "class") == 0 ||
-                               strcmp(s, "debug") == 0 ||
-                               strcmp(s, "test") == 0 ||
-                               strcmp(s, "if") == 0 ||
-                               strcmp(s, "lock") == 0 ||
-                               strcmp(s, "transaction") == 0 ||
-                               strcmp(s, "trap") == 0 ||
-                               strcmp(s, "until") == 0 ||
-                               strcmp(s, "while") == 0)
-                               lev = 1;
-               }
-       }
-       styler.ColourTo(end, chAttr);
-       return lev;
-}
-
-static void ColouriseBullantDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-       Accessor &styler) {
-       WordList &keywords = *keywordlists[0];
-
-       styler.StartAt(startPos);
-
-       bool fold = styler.GetPropertyInt("fold") != 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-
-       int state = initStyle;
-       if (state == SCE_C_STRINGEOL)   // Does not leak onto next line
-               state = SCE_C_DEFAULT;
-       char chPrev = ' ';
-       char chNext = styler[startPos];
-       unsigned int lengthDoc = startPos + length;
-       int visibleChars = 0;
-       styler.StartSegment(startPos);
-       int endFoundThisLine = 0;
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n')) {
-                       // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix)
-                       // Avoid triggering two times on Dos/Win
-                       // End of line
-                       endFoundThisLine = 0;
-                       if (state == SCE_C_STRINGEOL) {
-                               styler.ColourTo(i, state);
-                               state = SCE_C_DEFAULT;
-                       }
-                       if (fold) {
-                               int lev = levelPrev;
-                               if (visibleChars == 0)
-                                       lev |= SC_FOLDLEVELWHITEFLAG;
-                               if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                                       lev |= SC_FOLDLEVELHEADERFLAG;
-                               styler.SetLevel(lineCurrent, lev);
-                               lineCurrent++;
-                               levelPrev = levelCurrent;
-                       }
-                       visibleChars = 0;
-
-/*                     int indentBlock = GetLineIndentation(lineCurrent);
-                       if (blockChange==1){
-                               lineCurrent++;
-                               int pos=SetLineIndentation(lineCurrent, indentBlock + indentSize);
-                       } else if (blockChange==-1) {
-                               indentBlock -= indentSize;
-                               if (indentBlock < 0)
-                                       indentBlock = 0;
-                               SetLineIndentation(lineCurrent, indentBlock);
-                               lineCurrent++;
-                       }
-                       blockChange=0;
-*/             }
-               if (!isspace(ch))
-                       visibleChars++;
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       chPrev = ' ';
-                       i += 1;
-                       continue;
-               }
-
-               if (state == SCE_C_DEFAULT) {
-                       if (iswordstart(ch)) {
-                               styler.ColourTo(i-1, state);
-                                       state = SCE_C_IDENTIFIER;
-                       } else if (ch == '@' && chNext == 'o') {
-                               if ((styler.SafeGetCharAt(i+2) =='f') && (styler.SafeGetCharAt(i+3) == 'f')) {
-                                       styler.ColourTo(i-1, state);
-                                       state = SCE_C_COMMENT;
-                               }
-                       } else if (ch == '#') {
-                               styler.ColourTo(i-1, state);
-                               state = SCE_C_COMMENTLINE;
-                       } else if (ch == '\"') {
-                               styler.ColourTo(i-1, state);
-                               state = SCE_C_STRING;
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i-1, state);
-                               state = SCE_C_CHARACTER;
-                       } else if (isoperator(ch)) {
-                               styler.ColourTo(i-1, state);
-                               styler.ColourTo(i, SCE_C_OPERATOR);
-                       }
-               } else if (state == SCE_C_IDENTIFIER) {
-                       if (!iswordchar(ch)) {
-                               int levelChange = classifyWordBullant(styler.GetStartSegment(), i - 1, keywords, styler);
-                               state = SCE_C_DEFAULT;
-                               chNext = styler.SafeGetCharAt(i + 1);
-                               if (ch == '#') {
-                                       state = SCE_C_COMMENTLINE;
-                               } else if (ch == '\"') {
-                                       state = SCE_C_STRING;
-                               } else if (ch == '\'') {
-                                       state = SCE_C_CHARACTER;
-                               } else if (isoperator(ch)) {
-                                       styler.ColourTo(i, SCE_C_OPERATOR);
-                               }
-                               if (endFoundThisLine == 0)
-                                       levelCurrent+=levelChange;
-                               if (levelChange == -1)
-                                       endFoundThisLine=1;
-                       }
-               } else if (state == SCE_C_COMMENT) {
-                       if (ch == '@' && chNext == 'o') {
-                               if (styler.SafeGetCharAt(i+2) == 'n') {
-                                       styler.ColourTo(i+2, state);
-                                       state = SCE_C_DEFAULT;
-                                       i+=2;
-                               }
-                       }
-               } else if (state == SCE_C_COMMENTLINE) {
-                       if (ch == '\r' || ch == '\n') {
-                               endFoundThisLine = 0;
-                               styler.ColourTo(i-1, state);
-                               state = SCE_C_DEFAULT;
-                       }
-               } else if (state == SCE_C_STRING) {
-                       if (ch == '\\') {
-                               if (chNext == '\"' || chNext == '\'' || chNext == '\\') {
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                       } else if (ch == '\"') {
-                               styler.ColourTo(i, state);
-                               state = SCE_C_DEFAULT;
-                       } else if (chNext == '\r' || chNext == '\n') {
-                               endFoundThisLine = 0;
-                               styler.ColourTo(i-1, SCE_C_STRINGEOL);
-                               state = SCE_C_STRINGEOL;
-                       }
-               } else if (state == SCE_C_CHARACTER) {
-                       if ((ch == '\r' || ch == '\n') && (chPrev != '\\')) {
-                               endFoundThisLine = 0;
-                               styler.ColourTo(i-1, SCE_C_STRINGEOL);
-                               state = SCE_C_STRINGEOL;
-                       } else if (ch == '\\') {
-                               if (chNext == '\"' || chNext == '\'' || chNext == '\\') {
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i, state);
-                               state = SCE_C_DEFAULT;
-                       }
-               }
-               chPrev = ch;
-       }
-       styler.ColourTo(lengthDoc - 1, state);
-
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       if (fold) {
-               int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-               //styler.SetLevel(lineCurrent, levelCurrent | flagsNext);
-               styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-
-       }
-}
-
-static const char * const bullantWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmBullant(SCLEX_BULLANT, ColouriseBullantDoc, "bullant", 0, bullantWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexCLW.cxx b/contrib/src/stc/scintilla/src/LexCLW.cxx
deleted file mode 100644 (file)
index e28e4b1..0000000
+++ /dev/null
@@ -1,675 +0,0 @@
-// Scintilla source code edit control
-/** @file LexClw.cxx
- ** Lexer for Clarion.
- ** 2004/12/17 Updated Lexer
- **/
-// Copyright 2003-2004 by Ron Schofield <ron@schofieldcomputer.com>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <stdarg.h>
-#include <ctype.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-// Is an end of line character
-inline bool IsEOL(const int ch) {
-
-       return(ch == '\n');
-}
-
-// Convert character to uppercase
-static char CharacterUpper(char chChar) {
-
-       if (chChar < 'a' || chChar > 'z') {
-               return(chChar);
-       }
-       else {
-               return(static_cast<char>(chChar - 'a' + 'A'));
-       }
-}
-
-// Convert string to uppercase
-static void StringUpper(char *szString) {
-
-       while (*szString) {
-               *szString = CharacterUpper(*szString);
-               szString++;
-       }
-}
-
-// Is a label start character
-inline bool IsALabelStart(const int iChar) {
-
-       return(isalpha(iChar) || iChar == '_');
-}
-
-// Is a label character
-inline bool IsALabelCharacter(const int iChar) {
-
-       return(isalnum(iChar) || iChar == '_' || iChar == ':'); 
-}
-
-// Is the character is a ! and the the next character is not a ! 
-inline bool IsACommentStart(const int iChar) {
-
-       return(iChar == '!');
-}
-
-// Is the character a Clarion hex character (ABCDEF)
-inline bool IsAHexCharacter(const int iChar, bool bCaseSensitive) {
-
-       // Case insensitive.
-       if (!bCaseSensitive) {
-               if (strchr("ABCDEFabcdef", iChar) != NULL) {
-                       return(true);
-               }
-       }
-       // Case sensitive
-       else {
-               if (strchr("ABCDEF", iChar) != NULL) {
-                       return(true);
-               }
-       }
-       return(false);
-}
-
-// Is the character a Clarion base character (B=Binary, O=Octal, H=Hex)
-inline bool IsANumericBaseCharacter(const int iChar, bool bCaseSensitive) {
-
-       // Case insensitive.
-       if (!bCaseSensitive) {
-               // If character is a numeric base character
-               if (strchr("BOHboh", iChar) != NULL) {
-                       return(true);
-               }
-       }
-       // Case sensitive
-       else {
-               // If character is a numeric base character
-               if (strchr("BOH", iChar) != NULL) {
-                       return(true);
-               }
-       }
-       return(false);
-}
-
-// Set the correct numeric constant state
-inline bool SetNumericConstantState(StyleContext &scDoc) {
-
-       int iPoints = 0;                        // Point counter
-       char cNumericString[512];       // Numeric string buffer
-
-       // Buffer the current numberic string
-       scDoc.GetCurrent(cNumericString, sizeof(cNumericString));
-       // Loop through the string until end of string (NULL termination)
-       for (int iIndex = 0; cNumericString[iIndex] != '\0'; iIndex++) {
-               // Depending on the character
-               switch (cNumericString[iIndex]) {
-                       // Is a . (point)
-                       case '.' :
-                               // Increment point counter
-                               iPoints++;
-                               break;
-                       default :
-                               break;
-               }       
-       }
-       // If points found (can be more than one for improper formatted number
-       if (iPoints > 0) {
-               return(true);
-       }
-       // Else no points found
-       else {
-               return(false);
-       }
-}
-
-// Get the next word in uppercase from the current position (keyword lookahead)
-inline bool GetNextWordUpper(Accessor &styler, unsigned int uiStartPos, int iLength, char *cWord) {
-
-       unsigned int iIndex = 0;                // Buffer Index
-
-       // Loop through the remaining string from the current position
-       for (int iOffset = uiStartPos; iOffset < iLength; iOffset++) {
-               // Get the character from the buffer using the offset
-               char cCharacter = styler[iOffset];
-               if (IsEOL(cCharacter)) {
-                       break;
-               }
-               // If the character is alphabet character
-               if (isalpha(cCharacter)) {
-                       // Add UPPERCASE character to the word buffer
-                       cWord[iIndex++] = CharacterUpper(cCharacter);
-               }
-       }
-       // Add null termination
-       cWord[iIndex] = '\0';
-       // If no word was found
-       if (iIndex == 0) {
-               // Return failure
-               return(false);
-       }
-       // Else word was found
-       else {
-               // Return success
-               return(true);
-       }
-}
-
-// Clarion Language Colouring Procedure
-static void ColouriseClarionDoc(unsigned int uiStartPos, int iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler, bool bCaseSensitive) {
-
-       int iParenthesesLevel = 0;              // Parenthese Level
-       int iColumn1Label = false;              // Label starts in Column 1
-
-       WordList &wlClarionKeywords = *wlKeywords[0];                   // Clarion Keywords
-       WordList &wlCompilerDirectives = *wlKeywords[1];                // Compiler Directives
-       WordList &wlRuntimeExpressions = *wlKeywords[2];                // Runtime Expressions
-       WordList &wlBuiltInProcsFuncs = *wlKeywords[3];                 // Builtin Procedures and Functions
-       WordList &wlStructsDataTypes = *wlKeywords[4];                  // Structures and Data Types
-       WordList &wlAttributes = *wlKeywords[5];                                // Procedure Attributes
-       WordList &wlStandardEquates = *wlKeywords[6];                   // Standard Equates
-       WordList &wlLabelReservedWords = *wlKeywords[7];                // Clarion Reserved Keywords (Labels)
-       WordList &wlProcLabelReservedWords = *wlKeywords[8];    // Clarion Reserved Keywords (Procedure Labels)
-
-       const char wlProcReservedKeywordList[] = 
-       "PROCEDURE FUNCTION";
-       WordList wlProcReservedKeywords;
-       wlProcReservedKeywords.Set(wlProcReservedKeywordList);
-
-       const char wlCompilerKeywordList[] = 
-       "COMPILE OMIT";
-       WordList wlCompilerKeywords;
-       wlCompilerKeywords.Set(wlCompilerKeywordList);
-
-       const char wlLegacyStatementsList[] =
-       "BOF EOF FUNCTION POINTER SHARE";
-       WordList wlLegacyStatements;
-       wlLegacyStatements.Set(wlLegacyStatementsList);
-
-       StyleContext scDoc(uiStartPos, iLength, iInitStyle, accStyler);
-
-       // lex source code
-    for (; scDoc.More(); scDoc.Forward())
-       {
-               //
-               // Determine if the current state should terminate.
-               //
-
-               // Label State Handling
-               if (scDoc.state == SCE_CLW_LABEL) {
-                       // If the character is not a valid label
-                       if (!IsALabelCharacter(scDoc.ch)) {
-                               // If the character is a . (dot syntax)
-                               if (scDoc.ch == '.') {
-                                       // Turn off column 1 label flag as label now cannot be reserved work
-                                       iColumn1Label = false;
-                                       // Uncolour the . (dot) to default state, move forward one character,
-                                       // and change back to the label state.
-                                       scDoc.SetState(SCE_CLW_DEFAULT);
-                                       scDoc.Forward();
-                                       scDoc.SetState(SCE_CLW_LABEL);
-                               }
-                               // Else check label
-                               else {
-                                       char cLabel[512];               // Label buffer
-                                       // Buffer the current label string
-                                       scDoc.GetCurrent(cLabel,sizeof(cLabel));
-                                       // If case insensitive, convert string to UPPERCASE to match passed keywords.
-                                       if (!bCaseSensitive) {
-                                               StringUpper(cLabel);
-                                       }
-                                       // Else if UPPERCASE label string is in the Clarion compiler keyword list
-                                       if (wlCompilerKeywords.InList(cLabel) && iColumn1Label){
-                                               // change the label to error state
-                                               scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE);
-                                       }
-                                       // Else if UPPERCASE label string is in the Clarion reserved keyword list
-                                       else if (wlLabelReservedWords.InList(cLabel) && iColumn1Label){
-                                               // change the label to error state
-                                               scDoc.ChangeState(SCE_CLW_ERROR);
-                                       }
-                                       // Else if UPPERCASE label string is 
-                                       else if (wlProcLabelReservedWords.InList(cLabel) && iColumn1Label) {
-                                               char cWord[512];        // Word buffer
-                                               // Get the next word from the current position
-                                               if (GetNextWordUpper(accStyler,scDoc.currentPos,uiStartPos+iLength,cWord)) {
-                                                       // If the next word is a procedure reserved word
-                                                       if (wlProcReservedKeywords.InList(cWord)) {
-                                                               // Change the label to error state
-                                                               scDoc.ChangeState(SCE_CLW_ERROR);
-                                                       }
-                                               }
-                                       }
-                                       // Else if label string is in the compiler directive keyword list
-                                       else if (wlCompilerDirectives.InList(cLabel)) {
-                                               // change the state to compiler directive state
-                                               scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE);
-                                       }
-                                       // Terminate the label state and set to default state
-                                       scDoc.SetState(SCE_CLW_DEFAULT);
-                               }
-                       }
-               }
-               // Keyword State Handling
-               else if (scDoc.state == SCE_CLW_KEYWORD) {
-                       // If character is : (colon)
-                       if (scDoc.ch == ':') {
-                               char cEquate[512];              // Equate buffer
-                               // Move forward to include : (colon) in buffer
-                               scDoc.Forward();
-                               // Buffer the equate string
-                               scDoc.GetCurrent(cEquate,sizeof(cEquate));
-                               // If case insensitive, convert string to UPPERCASE to match passed keywords.
-                               if (!bCaseSensitive) {
-                                       StringUpper(cEquate);
-                               }
-                               // If statement string is in the equate list
-                               if (wlStandardEquates.InList(cEquate)) {
-                                       // Change to equate state
-                                       scDoc.ChangeState(SCE_CLW_STANDARD_EQUATE);
-                               }
-                       }
-                       // If the character is not a valid label character
-                       else if (!IsALabelCharacter(scDoc.ch)) {
-                               char cStatement[512];           // Statement buffer
-                               // Buffer the statement string
-                               scDoc.GetCurrent(cStatement,sizeof(cStatement));
-                               // If case insensitive, convert string to UPPERCASE to match passed keywords.
-                               if (!bCaseSensitive) {
-                                       StringUpper(cStatement);
-                               }
-                               // If statement string is in the Clarion keyword list
-                               if (wlClarionKeywords.InList(cStatement)) {
-                                       // Change the statement string to the Clarion keyword state
-                                       scDoc.ChangeState(SCE_CLW_KEYWORD);
-                               }
-                               // Else if statement string is in the compiler directive keyword list
-                               else if (wlCompilerDirectives.InList(cStatement)) {
-                                       // Change the statement string to the compiler directive state
-                                       scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE);
-                               }
-                               // Else if statement string is in the runtime expressions keyword list
-                               else if (wlRuntimeExpressions.InList(cStatement)) {
-                                       // Change the statement string to the runtime expressions state
-                                       scDoc.ChangeState(SCE_CLW_RUNTIME_EXPRESSIONS);
-                               }
-                               // Else if statement string is in the builtin procedures and functions keyword list
-                               else if (wlBuiltInProcsFuncs.InList(cStatement)) {
-                                       // Change the statement string to the builtin procedures and functions state
-                                       scDoc.ChangeState(SCE_CLW_BUILTIN_PROCEDURES_FUNCTION);
-                               }
-                               // Else if statement string is in the tructures and data types keyword list
-                               else if (wlStructsDataTypes.InList(cStatement)) {
-                                       // Change the statement string to the structures and data types state
-                                       scDoc.ChangeState(SCE_CLW_STRUCTURE_DATA_TYPE);
-                               }
-                               // Else if statement string is in the procedure attribute keyword list
-                               else if (wlAttributes.InList(cStatement)) {
-                                       // Change the statement string to the procedure attribute state
-                                       scDoc.ChangeState(SCE_CLW_ATTRIBUTE);
-                               }
-                               // Else if statement string is in the standard equate keyword list
-                               else if (wlStandardEquates.InList(cStatement)) {
-                                       // Change the statement string to the standard equate state
-                                       scDoc.ChangeState(SCE_CLW_STANDARD_EQUATE);
-                               }
-                               // Else if statement string is in the deprecated or legacy keyword list
-                               else if (wlLegacyStatements.InList(cStatement)) {
-                                       // Change the statement string to the standard equate state
-                                       scDoc.ChangeState(SCE_CLW_DEPRECATED);
-                               }
-                               // Else the statement string doesn't match any work list
-                               else {
-                                       // Change the statement string to the default state
-                                       scDoc.ChangeState(SCE_CLW_DEFAULT);
-                               }
-                               // Terminate the keyword state and set to default state
-                               scDoc.SetState(SCE_CLW_DEFAULT);
-                       }
-               }
-               // String State Handling
-               else if (scDoc.state == SCE_CLW_STRING) {
-                       // If the character is an ' (single quote)
-                       if (scDoc.ch == '\'') {
-                               // Set the state to default and move forward colouring
-                               // the ' (single quote) as default state
-                               // terminating the string state
-                               scDoc.SetState(SCE_CLW_DEFAULT);
-                               scDoc.Forward();
-                       }
-                       // If the next character is an ' (single quote)
-                       if (scDoc.chNext == '\'') {
-                               // Move forward one character and set to default state
-                               // colouring the next ' (single quote) as default state
-                               // terminating the string state
-                               scDoc.ForwardSetState(SCE_CLW_DEFAULT);
-                               scDoc.Forward();
-                       }
-               }
-               // Picture String State Handling
-               else if (scDoc.state == SCE_CLW_PICTURE_STRING) {
-                       // If the character is an ( (open parenthese)
-                       if (scDoc.ch == '(') {
-                               // Increment the parenthese level
-                               iParenthesesLevel++;
-                       }
-                       // Else if the character is a ) (close parenthese) 
-                       else if (scDoc.ch == ')') {
-                               // If the parenthese level is set to zero
-                               // parentheses matched
-                               if (!iParenthesesLevel) {
-                                       scDoc.SetState(SCE_CLW_DEFAULT);
-                               } 
-                               // Else parenthese level is greater than zero
-                               // still looking for matching parentheses
-                               else {
-                                       // Decrement the parenthese level
-                                       iParenthesesLevel--;
-                               }
-                       }
-               }
-               // Standard Equate State Handling
-               else if (scDoc.state == SCE_CLW_STANDARD_EQUATE) {
-                       if (!isalnum(scDoc.ch)) {
-                               scDoc.SetState(SCE_CLW_DEFAULT);
-                       }
-               }
-               // Integer Constant State Handling
-               else if (scDoc.state == SCE_CLW_INTEGER_CONSTANT) {
-                       // If the character is not a digit (0-9)
-                       // or character is not a hexidecimal character (A-F)
-                       // or character is not a . (point)
-                       // or character is not a numberic base character (B,O,H)
-                       if (!(isdigit(scDoc.ch)
-                       || IsAHexCharacter(scDoc.ch, bCaseSensitive)
-                       || scDoc.ch == '.'
-                       || IsANumericBaseCharacter(scDoc.ch, bCaseSensitive))) {
-                               // If the number was a real 
-                               if (SetNumericConstantState(scDoc)) {
-                                       // Colour the matched string to the real constant state
-                                       scDoc.ChangeState(SCE_CLW_REAL_CONSTANT);
-                               }
-                               // Else the number was an integer
-                               else {
-                                       // Colour the matched string to an integer constant state
-                                       scDoc.ChangeState(SCE_CLW_INTEGER_CONSTANT);
-                               }
-                               // Terminate the integer constant state and set to default state
-                               scDoc.SetState(SCE_CLW_DEFAULT);
-                       }
-               }
-
-               //
-               // Determine if a new state should be entered.
-               //
-
-               // Beginning of Line Handling
-               if (scDoc.atLineStart) {
-                       // Reset the column 1 label flag
-                       iColumn1Label = false;
-                       // If column 1 character is a label start character
-                       if (IsALabelStart(scDoc.ch)) {
-                               // Label character is found in column 1
-                               // so set column 1 label flag and clear last column 1 label
-                               iColumn1Label = true;
-                               // Set the state to label
-                               scDoc.SetState(SCE_CLW_LABEL);
-                       }
-                       // else if character is a space or tab
-                       else if (IsASpace(scDoc.ch)){
-                               // Set to default state
-                               scDoc.SetState(SCE_CLW_DEFAULT);
-                       }
-                       // else if comment start (!) or is an * (asterisk)
-                       else if (IsACommentStart(scDoc.ch) || scDoc.ch == '*' ) {
-                               // then set the state to comment.
-                               scDoc.SetState(SCE_CLW_COMMENT);
-                       }
-                       // else the character is a ? (question mark)
-                       else if (scDoc.ch == '?') {
-                               // Change to the compiler directive state, move forward,
-                               // colouring the ? (question mark), change back to default state.
-                               scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE);
-                               scDoc.Forward();
-                               scDoc.SetState(SCE_CLW_DEFAULT);
-                       }
-                       // else an invalid character in column 1
-                       else {
-                               // Set to error state
-                               scDoc.SetState(SCE_CLW_ERROR);
-                       }
-               }
-               // End of Line Handling
-               else if (scDoc.atLineEnd) {
-                       // Reset to the default state at the end of each line.
-                       scDoc.SetState(SCE_CLW_DEFAULT);
-               }
-               // Default Handling
-               else {
-                       // If in default state 
-                       if (scDoc.state == SCE_CLW_DEFAULT) {
-                               // If is a letter could be a possible statement
-                               if (isalpha(scDoc.ch)) {
-                                       // Set the state to Clarion Keyword and verify later
-                                       scDoc.SetState(SCE_CLW_KEYWORD);
-                               }
-                               // else is a number
-                               else if (isdigit(scDoc.ch)) {
-                                       // Set the state to Integer Constant and verify later
-                                       scDoc.SetState(SCE_CLW_INTEGER_CONSTANT);
-                               }
-                               // else if the start of a comment or a | (line continuation)
-                               else if (IsACommentStart(scDoc.ch) || scDoc.ch == '|') {
-                                       // then set the state to comment.
-                                       scDoc.SetState(SCE_CLW_COMMENT);
-                               }               
-                               // else if the character is a ' (single quote)
-                               else if (scDoc.ch == '\'') {
-                                       // If the character is also a ' (single quote) 
-                                       // Embedded Apostrophe
-                                       if (scDoc.chNext == '\'') {
-                                               // Move forward colouring it as default state
-                                               scDoc.ForwardSetState(SCE_CLW_DEFAULT);
-                                       }
-                                       else {
-                                               // move to the next character and then set the state to comment.
-                                               scDoc.ForwardSetState(SCE_CLW_STRING);
-                                       }
-                               }               
-                               // else the character is an @ (ampersand)
-                               else if (scDoc.ch == '@') {
-                                       // Case insensitive.
-                                       if (!bCaseSensitive) {
-                                               // If character is a valid picture token character
-                                               if (strchr("DEKNPSTdeknpst", scDoc.chNext) != NULL) {
-                                                       // Set to the picture string state
-                                                       scDoc.SetState(SCE_CLW_PICTURE_STRING);
-                                               }
-                                       }
-                                       // Case sensitive
-                                       else {
-                                               // If character is a valid picture token character
-                                               if (strchr("DEKNPST", scDoc.chNext) != NULL) {
-                                                       // Set the picture string state
-                                                       scDoc.SetState(SCE_CLW_PICTURE_STRING);
-                                               }
-                                       }
-                               }               
-                       }
-               }
-       }
-       // lexing complete
-       scDoc.Complete();
-}
-
-// Clarion Language Case Sensitive Colouring Procedure
-static void ColouriseClarionDocSensitive(unsigned int uiStartPos, int iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler) {
-
-       ColouriseClarionDoc(uiStartPos, iLength, iInitStyle, wlKeywords, accStyler, true);
-}
-
-// Clarion Language Case Insensitive Colouring Procedure
-static void ColouriseClarionDocInsensitive(unsigned int uiStartPos, int iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler) {
-
-       ColouriseClarionDoc(uiStartPos, iLength, iInitStyle, wlKeywords, accStyler, false);
-}
-
-// Fill Buffer
-
-static void FillBuffer(unsigned int uiStart, unsigned int uiEnd, Accessor &accStyler, char *szBuffer, unsigned int uiLength) {
-
-       unsigned int uiPos = 0;
-
-       while ((uiPos < uiEnd - uiStart + 1) && (uiPos < uiLength-1)) {
-               szBuffer[uiPos] = static_cast<char>(toupper(accStyler[uiStart + uiPos]));
-               uiPos++;
-       }
-       szBuffer[uiPos] = '\0';
-}
-
-// Classify Clarion Fold Point
-
-static int ClassifyClarionFoldPoint(int iLevel, const char* szString) {
-
-       if (!(isdigit(szString[0]) || (szString[0] == '.'))) {
-               if (strcmp(szString, "PROCEDURE") == 0) {
-       //              iLevel = SC_FOLDLEVELBASE + 1;
-               }
-               else if (strcmp(szString, "MAP") == 0 ||
-                       strcmp(szString,"ACCEPT") == 0 ||
-                       strcmp(szString,"BEGIN") == 0 ||
-                       strcmp(szString,"CASE") == 0 ||
-                       strcmp(szString,"EXECUTE") == 0 ||
-                       strcmp(szString,"IF") == 0 ||
-                       strcmp(szString,"ITEMIZE") == 0 ||
-                       strcmp(szString,"INTERFACE") == 0 ||
-                       strcmp(szString,"JOIN") == 0 ||
-                       strcmp(szString,"LOOP") == 0 ||
-                       strcmp(szString,"MODULE") == 0 ||
-                       strcmp(szString,"RECORD") == 0) {
-                       iLevel++;
-               }
-               else if (strcmp(szString, "APPLICATION") == 0 ||
-                       strcmp(szString, "CLASS") == 0 ||
-                       strcmp(szString, "DETAIL") == 0 ||
-                       strcmp(szString, "FILE") == 0 ||
-                       strcmp(szString, "FOOTER") == 0 ||
-                       strcmp(szString, "FORM") == 0 ||
-                       strcmp(szString, "GROUP") == 0 ||
-                       strcmp(szString, "HEADER") == 0 ||
-                       strcmp(szString, "INTERFACE") == 0 ||
-                       strcmp(szString, "MENU") == 0 ||
-                       strcmp(szString, "MENUBAR") == 0 ||
-                       strcmp(szString, "OLE") == 0 ||
-                       strcmp(szString, "OPTION") == 0 ||
-                       strcmp(szString, "QUEUE") == 0 ||
-                       strcmp(szString, "REPORT") == 0 ||
-                       strcmp(szString, "SHEET") == 0 ||
-                       strcmp(szString, "TAB") == 0 ||
-                       strcmp(szString, "TOOLBAR") == 0 ||
-                       strcmp(szString, "VIEW") == 0 ||
-                       strcmp(szString, "WINDOW") == 0) {
-                       iLevel++;
-               }
-               else if (strcmp(szString, "END") == 0 ||
-                       strcmp(szString, "UNTIL") == 0 ||
-                       strcmp(szString, "WHILE") == 0) {
-                       iLevel--;
-               }
-       }
-       return(iLevel);
-}
-
-// Clarion Language Folding Procedure
-static void FoldClarionDoc(unsigned int uiStartPos, int iLength, int iInitStyle, WordList *[], Accessor &accStyler) {
-
-       unsigned int uiEndPos = uiStartPos + iLength;
-       int iLineCurrent = accStyler.GetLine(uiStartPos);
-       int iLevelPrev = accStyler.LevelAt(iLineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int iLevelCurrent = iLevelPrev;
-       char chNext = accStyler[uiStartPos];
-       int iStyle = iInitStyle;
-       int iStyleNext = accStyler.StyleAt(uiStartPos);
-       int iVisibleChars = 0;
-       int iLastStart = 0;
-
-       for (unsigned int uiPos = uiStartPos; uiPos < uiEndPos; uiPos++) {
-
-               char chChar = chNext;
-               chNext = accStyler.SafeGetCharAt(uiPos + 1);
-               int iStylePrev = iStyle;
-               iStyle = iStyleNext;
-               iStyleNext = accStyler.StyleAt(uiPos + 1);
-               bool bEOL = (chChar == '\r' && chNext != '\n') || (chChar == '\n');
-       
-               if (iStylePrev == SCE_CLW_DEFAULT) {
-                       if (iStyle == SCE_CLW_KEYWORD || iStyle == SCE_CLW_STRUCTURE_DATA_TYPE) {
-                               // Store last word start point.
-                               iLastStart = uiPos;
-                       }
-               }
-
-               if (iStylePrev == SCE_CLW_KEYWORD || iStylePrev == SCE_CLW_STRUCTURE_DATA_TYPE) {
-                       if(iswordchar(chChar) && !iswordchar(chNext)) {
-                               char chBuffer[100];
-                               FillBuffer(iLastStart, uiPos, accStyler, chBuffer, sizeof(chBuffer));
-                               iLevelCurrent = ClassifyClarionFoldPoint(iLevelCurrent,chBuffer);
-                       //      if ((iLevelCurrent == SC_FOLDLEVELBASE + 1) && iLineCurrent > 1) {
-                       //              accStyler.SetLevel(iLineCurrent-1,SC_FOLDLEVELBASE);
-                       //              iLevelPrev = SC_FOLDLEVELBASE;
-                       //      }
-                       }
-               }
-
-               if (bEOL) {
-                       int iLevel = iLevelPrev;
-                       if ((iLevelCurrent > iLevelPrev) && (iVisibleChars > 0))
-                               iLevel |= SC_FOLDLEVELHEADERFLAG;
-                       if (iLevel != accStyler.LevelAt(iLineCurrent)) {
-                               accStyler.SetLevel(iLineCurrent,iLevel);
-                       }
-                       iLineCurrent++;
-                       iLevelPrev = iLevelCurrent;
-                       iVisibleChars = 0;
-               }
-               
-               if (!isspacechar(chChar))
-                       iVisibleChars++;
-       }
-
-       // Fill in the real level of the next line, keeping the current flags
-       // as they will be filled in later.
-       int iFlagsNext = accStyler.LevelAt(iLineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       accStyler.SetLevel(iLineCurrent, iLevelPrev | iFlagsNext);
-}
-
-// Word List Descriptions
-static const char * const rgWordListDescriptions[] = {
-       "Clarion Keywords",
-       "Compiler Directives",
-       "Built-in Procedures and Functions",
-       "Runtime Expressions",
-       "Structure and Data Types",
-       "Attributes",
-       "Standard Equates",
-       "Reserved Words (Labels)",
-       "Reserved Words (Procedure Labels)",
-       0,
-};
-
-// Case Sensitive Clarion Language Lexer
-LexerModule lmClw(SCLEX_CLW, ColouriseClarionDocSensitive, "clarion", FoldClarionDoc, rgWordListDescriptions);
-
-// Case Insensitive Clarion Language Lexer
-LexerModule lmClwNoCase(SCLEX_CLWNOCASE, ColouriseClarionDocInsensitive, "clarionnocase", FoldClarionDoc, rgWordListDescriptions);
diff --git a/contrib/src/stc/scintilla/src/LexCPP.cxx b/contrib/src/stc/scintilla/src/LexCPP.cxx
deleted file mode 100644 (file)
index bf089d6..0000000
+++ /dev/null
@@ -1,461 +0,0 @@
-// Scintilla source code edit control
-/** @file LexCPP.cxx
- ** Lexer for C++, C, Java, and JavaScript.
- **/
-// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-#define KEYWORD_BOXHEADER 1
-#define KEYWORD_FOLDCONTRACTED 2
-
-static bool IsOKBeforeRE(int ch) {
-       return (ch == '(') || (ch == '=') || (ch == ',');
-}
-
-static inline bool IsAWordChar(int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(int ch) {
-       return (ch < 0x80) && (isalpha(ch) || ch == '_');
-}
-
-static inline bool IsADoxygenChar(int ch) {
-       return (ch < 0x80 && islower(ch)) || ch == '$' || ch == '@' ||
-               ch == '\\' || ch == '&' || ch == '<' ||
-               ch == '>' || ch == '#' || ch == '{' ||
-               ch == '}' || ch == '[' || ch == ']';
-}
-
-static bool IsSpaceEquiv(int state) {
-       return (state <= SCE_C_COMMENTDOC) ||
-               // including SCE_C_DEFAULT, SCE_C_COMMENT, SCE_C_COMMENTLINE
-               (state == SCE_C_COMMENTLINEDOC) || (state == SCE_C_COMMENTDOCKEYWORD) ||
-               (state == SCE_C_COMMENTDOCKEYWORDERROR);
-}
-
-static void ColouriseCppDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler, bool caseSensitive) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-
-       bool stylingWithinPreprocessor = styler.GetPropertyInt("styling.within.preprocessor") != 0;
-
-       int chPrevNonWhite = ' ';
-       int visibleChars = 0;
-       bool lastWordWasUUID = false;
-       int styleBeforeDCKeyword = SCE_C_DEFAULT;
-       bool continuationLine = false;
-
-       if (initStyle == SCE_C_PREPROCESSOR) {
-               // Set continuationLine if last character of previous line is '\'
-               int lineCurrent = styler.GetLine(startPos);
-               if (lineCurrent > 0) {
-                       int chBack = styler.SafeGetCharAt(startPos-1, 0);
-                       int chBack2 = styler.SafeGetCharAt(startPos-2, 0);
-                       int lineEndChar = '!';
-                       if (chBack2 == '\r' && chBack == '\n') {
-                               lineEndChar = styler.SafeGetCharAt(startPos-3, 0);
-                       } else if (chBack == '\n' || chBack == '\r') {
-                               lineEndChar = chBack2;
-                       }
-                       continuationLine = lineEndChar == '\\';
-               }
-       }
-
-       // look back to set chPrevNonWhite properly for better regex colouring
-       if (startPos > 0) {
-               int back = startPos;
-               while (--back && IsSpaceEquiv(styler.StyleAt(back)))
-                       ;
-               if (styler.StyleAt(back) == SCE_C_OPERATOR) {
-                       chPrevNonWhite = styler.SafeGetCharAt(back);
-               }
-       }
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.atLineStart) {
-                       if (sc.state == SCE_C_STRING) {
-                               // Prevent SCE_C_STRINGEOL from leaking back to previous line which 
-                               // ends with a line continuation by locking in the state upto this position.
-                               sc.SetState(SCE_C_STRING);
-                       }
-                       // Reset states to begining of colourise so no surprises
-                       // if different sets of lines lexed.
-                       visibleChars = 0;
-                       lastWordWasUUID = false;
-               }
-
-               // Handle line continuation generically.
-               if (sc.ch == '\\') {
-                       if (sc.chNext == '\n' || sc.chNext == '\r') {
-                               sc.Forward();
-                               if (sc.ch == '\r' && sc.chNext == '\n') {
-                                       sc.Forward();
-                               }
-                               continuationLine = true;
-                               continue;
-                       }
-               }
-
-               // Determine if the current state should terminate.
-               switch (sc.state) {
-                       case SCE_C_OPERATOR:
-                               sc.SetState(SCE_C_DEFAULT);
-                               break;
-                       case SCE_C_NUMBER:
-                               // We accept almost anything because of hex. and number suffixes
-                               if (!IsAWordChar(sc.ch)) {
-                                       sc.SetState(SCE_C_DEFAULT);
-                               }
-                               break;
-                       case SCE_C_IDENTIFIER:
-                               if (!IsAWordChar(sc.ch) || (sc.ch == '.')) {
-                                       char s[1000];
-                                       if (caseSensitive) {
-                                               sc.GetCurrent(s, sizeof(s));
-                                       } else {
-                                               sc.GetCurrentLowered(s, sizeof(s));
-                                       }
-                                       if (keywords.InList(s)) {
-                                               lastWordWasUUID = strcmp(s, "uuid") == 0;
-                                               sc.ChangeState(SCE_C_WORD);
-                                       } else if (keywords2.InList(s)) {
-                                               sc.ChangeState(SCE_C_WORD2);
-                                       } else if (keywords4.InList(s)) {
-                                               sc.ChangeState(SCE_C_GLOBALCLASS);
-                                       }
-                                       sc.SetState(SCE_C_DEFAULT);
-                               }
-                               break;
-                       case SCE_C_PREPROCESSOR:
-                               if (sc.atLineStart && !continuationLine) {
-                                       sc.SetState(SCE_C_DEFAULT);
-                               } else if (stylingWithinPreprocessor) {
-                                       if (IsASpace(sc.ch)) {
-                                               sc.SetState(SCE_C_DEFAULT);
-                                       }
-                               } else {
-                                       if (sc.Match('/', '*') || sc.Match('/', '/')) {
-                                               sc.SetState(SCE_C_DEFAULT);
-                                       }
-                               }
-                               break;
-                       case SCE_C_COMMENT:
-                               if (sc.Match('*', '/')) {
-                                       sc.Forward();
-                                       sc.ForwardSetState(SCE_C_DEFAULT);
-                               }
-                               break;
-                       case SCE_C_COMMENTDOC:
-                               if (sc.Match('*', '/')) {
-                                       sc.Forward();
-                                       sc.ForwardSetState(SCE_C_DEFAULT);
-                               } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support
-                                       // Verify that we have the conditions to mark a comment-doc-keyword
-                                       if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) {
-                                               styleBeforeDCKeyword = SCE_C_COMMENTDOC;
-                                               sc.SetState(SCE_C_COMMENTDOCKEYWORD);
-                                       }
-                               }
-                               break;
-                       case SCE_C_COMMENTLINE:
-                               if (sc.atLineStart) {
-                                       sc.SetState(SCE_C_DEFAULT);
-                               }
-                               break;
-                       case SCE_C_COMMENTLINEDOC:
-                               if (sc.atLineStart) {
-                                       sc.SetState(SCE_C_DEFAULT);
-                               } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support
-                                       // Verify that we have the conditions to mark a comment-doc-keyword
-                                       if ((IsASpace(sc.chPrev) || sc.chPrev == '/' || sc.chPrev == '!') && (!IsASpace(sc.chNext))) {
-                                               styleBeforeDCKeyword = SCE_C_COMMENTLINEDOC;
-                                               sc.SetState(SCE_C_COMMENTDOCKEYWORD);
-                                       }
-                               }
-                               break;
-                       case SCE_C_COMMENTDOCKEYWORD:
-                               if ((styleBeforeDCKeyword == SCE_C_COMMENTDOC) && sc.Match('*', '/')) {
-                                       sc.ChangeState(SCE_C_COMMENTDOCKEYWORDERROR);
-                                       sc.Forward();
-                                       sc.ForwardSetState(SCE_C_DEFAULT);
-                               } else if (!IsADoxygenChar(sc.ch)) {
-                                       char s[100];
-                                       if (caseSensitive) {
-                                               sc.GetCurrent(s, sizeof(s));
-                                       } else {
-                                               sc.GetCurrentLowered(s, sizeof(s));
-                                       }
-                                       if (!isspace(sc.ch) || !keywords3.InList(s + 1)) {
-                                               sc.ChangeState(SCE_C_COMMENTDOCKEYWORDERROR);
-                                       }
-                                       sc.SetState(styleBeforeDCKeyword);
-                               }
-                               break;
-                       case SCE_C_STRING:
-                               if (sc.atLineEnd) {
-                                       sc.ChangeState(SCE_C_STRINGEOL);
-                               } else if (sc.ch == '\\') {
-                                       if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                               sc.Forward();
-                                       }
-                               } else if (sc.ch == '\"') {
-                                       sc.ForwardSetState(SCE_C_DEFAULT);
-                               }
-                               break;
-                       case SCE_C_CHARACTER:
-                               if (sc.atLineEnd) {
-                                       sc.ChangeState(SCE_C_STRINGEOL);
-                               } else if (sc.ch == '\\') {
-                                       if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                               sc.Forward();
-                                       }
-                               } else if (sc.ch == '\'') {
-                                       sc.ForwardSetState(SCE_C_DEFAULT);
-                               }
-                               break;
-                       case SCE_C_REGEX:
-                               if (sc.atLineStart) {
-                                       sc.SetState(SCE_C_DEFAULT);
-                               } else if (sc.ch == '/') {
-                                       sc.Forward();
-                                       while ((sc.ch < 0x80) && islower(sc.ch))
-                                               sc.Forward();    // gobble regex flags
-                                       sc.SetState(SCE_C_DEFAULT);
-                               } else if (sc.ch == '\\') {
-                                       // Gobble up the quoted character
-                                       if (sc.chNext == '\\' || sc.chNext == '/') {
-                                               sc.Forward();
-                                       }
-                               }
-                               break;
-                       case SCE_C_STRINGEOL:
-                               if (sc.atLineStart) {
-                                       sc.SetState(SCE_C_DEFAULT);
-                               }
-                               break;
-                       case SCE_C_VERBATIM:
-                               if (sc.ch == '\"') {
-                                       if (sc.chNext == '\"') {
-                                               sc.Forward();
-                                       } else {
-                                               sc.ForwardSetState(SCE_C_DEFAULT);
-                                       }
-                               }
-                               break;
-                       case SCE_C_UUID:
-                               if (sc.ch == '\r' || sc.ch == '\n' || sc.ch == ')') {
-                                       sc.SetState(SCE_C_DEFAULT);
-                               }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_C_DEFAULT) {
-                       if (sc.Match('@', '\"')) {
-                               sc.SetState(SCE_C_VERBATIM);
-                               sc.Forward();
-                       } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               if (lastWordWasUUID) {
-                                       sc.SetState(SCE_C_UUID);
-                                       lastWordWasUUID = false;
-                               } else {
-                                       sc.SetState(SCE_C_NUMBER);
-                               }
-                       } else if (IsAWordStart(sc.ch) || (sc.ch == '@')) {
-                               if (lastWordWasUUID) {
-                                       sc.SetState(SCE_C_UUID);
-                                       lastWordWasUUID = false;
-                               } else {
-                                       sc.SetState(SCE_C_IDENTIFIER);
-                               }
-                       } else if (sc.Match('/', '*')) {
-                               if (sc.Match("/**") || sc.Match("/*!")) {       // Support of Qt/Doxygen doc. style
-                                       sc.SetState(SCE_C_COMMENTDOC);
-                               } else {
-                                       sc.SetState(SCE_C_COMMENT);
-                               }
-                               sc.Forward();   // Eat the * so it isn't used for the end of the comment
-                       } else if (sc.Match('/', '/')) {
-                               if ((sc.Match("///") && !sc.Match("////")) || sc.Match("//!"))
-                                       // Support of Qt/Doxygen doc. style
-                                       sc.SetState(SCE_C_COMMENTLINEDOC);
-                               else
-                                       sc.SetState(SCE_C_COMMENTLINE);
-                       } else if (sc.ch == '/' && IsOKBeforeRE(chPrevNonWhite)) {
-                               sc.SetState(SCE_C_REGEX);       // JavaScript's RegEx
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_C_STRING);
-                       } else if (sc.ch == '\'') {
-                               sc.SetState(SCE_C_CHARACTER);
-                       } else if (sc.ch == '#' && visibleChars == 0) {
-                               // Preprocessor commands are alone on their line
-                               sc.SetState(SCE_C_PREPROCESSOR);
-                               // Skip whitespace between # and preprocessor word
-                               do {
-                                       sc.Forward();
-                               } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More());
-                               if (sc.atLineEnd) {
-                                       sc.SetState(SCE_C_DEFAULT);
-                               }
-                       } else if (isoperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_C_OPERATOR);
-                       }
-               }
-
-               if (!IsASpace(sc.ch) && !IsSpaceEquiv(sc.state)) {
-                       chPrevNonWhite = sc.ch;
-                       visibleChars++;
-               }
-               continuationLine = false;
-       }
-       sc.Complete();
-}
-
-static bool IsStreamCommentStyle(int style) {
-       return style == SCE_C_COMMENT ||
-               style == SCE_C_COMMENTDOC ||
-               style == SCE_C_COMMENTDOCKEYWORD ||
-               style == SCE_C_COMMENTDOCKEYWORDERROR;
-}
-
-// Store both the current line's fold level and the next lines in the
-// level store to make it easy to pick up with each increment
-// and to make it possible to fiddle the current level for "} else {".
-static void FoldNoBoxCppDoc(unsigned int startPos, int length, int initStyle,
-                            Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldPreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelCurrent = SC_FOLDLEVELBASE;
-       if (lineCurrent > 0)
-               levelCurrent = styler.LevelAt(lineCurrent-1) >> 16;
-       int levelMinCurrent = levelCurrent;
-       int levelNext = levelCurrent;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (foldComment && IsStreamCommentStyle(style)) {
-                       if (!IsStreamCommentStyle(stylePrev)) {
-                               levelNext++;
-                       } else if (!IsStreamCommentStyle(styleNext) && !atEOL) {
-                               // Comments don't end at end of line and the next character may be unstyled.
-                               levelNext--;
-                       }
-               }
-               if (foldComment && (style == SCE_C_COMMENTLINE)) {
-                       if ((ch == '/') && (chNext == '/')) {
-                               char chNext2 = styler.SafeGetCharAt(i + 2);
-                               if (chNext2 == '{') {
-                                       levelNext++;
-                               } else if (chNext2 == '}') {
-                                       levelNext--;
-                               }
-                       }
-               }
-               if (foldPreprocessor && (style == SCE_C_PREPROCESSOR)) {
-                       if (ch == '#') {
-                               unsigned int j = i + 1;
-                               while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) {
-                                       j++;
-                               }
-                               if (styler.Match(j, "region") || styler.Match(j, "if")) {
-                                       levelNext++;
-                               } else if (styler.Match(j, "end")) {
-                                       levelNext--;
-                               }
-                       }
-               }
-               if (style == SCE_C_OPERATOR) {
-                       if (ch == '{') {
-                               // Measure the minimum before a '{' to allow
-                               // folding on "} else {"
-                               if (levelMinCurrent > levelNext) {
-                                       levelMinCurrent = levelNext;
-                               }
-                               levelNext++;
-                       } else if (ch == '}') {
-                               levelNext--;
-                       }
-               }
-               if (atEOL) {
-                       int levelUse = levelCurrent;
-                       if (foldAtElse) {
-                               levelUse = levelMinCurrent;
-                       }
-                       int lev = levelUse | levelNext << 16;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if (levelUse < levelNext)
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelCurrent = levelNext;
-                       levelMinCurrent = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-}
-
-static void FoldCppDoc(unsigned int startPos, int length, int initStyle, WordList *[],
-                       Accessor &styler) {
-       FoldNoBoxCppDoc(startPos, length, initStyle, styler);
-}
-
-static const char * const cppWordLists[] = {
-            "Primary keywords and identifiers",
-            "Secondary keywords and identifiers",
-            "Documentation comment keywords",
-            "Unused",
-            "Global classes and typedefs",
-            0,
-        };
-
-static void ColouriseCppDocSensitive(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                                     Accessor &styler) {
-       ColouriseCppDoc(startPos, length, initStyle, keywordlists, styler, true);
-}
-
-static void ColouriseCppDocInsensitive(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                                       Accessor &styler) {
-       ColouriseCppDoc(startPos, length, initStyle, keywordlists, styler, false);
-}
-
-LexerModule lmCPP(SCLEX_CPP, ColouriseCppDocSensitive, "cpp", FoldCppDoc, cppWordLists);
-LexerModule lmCPPNoCase(SCLEX_CPPNOCASE, ColouriseCppDocInsensitive, "cppnocase", FoldCppDoc, cppWordLists);
diff --git a/contrib/src/stc/scintilla/src/LexCSS.cxx b/contrib/src/stc/scintilla/src/LexCSS.cxx
deleted file mode 100644 (file)
index 963a7b3..0000000
+++ /dev/null
@@ -1,303 +0,0 @@
-// Scintilla source code edit control
-/** @file LexCSS.cxx
- ** Lexer for Cascading Style Sheets
- ** Written by Jakub Vrána
- ** Improved by Philippe Lhoste (CSS2)
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-static inline bool IsAWordChar(const unsigned int ch) {
-       return (isalnum(ch) || ch == '-' || ch == '_' || ch >= 161); // _ is not in fact correct CSS word-character
-}
-
-inline bool IsCssOperator(const char ch) {
-       if (!isalnum(ch) &&
-               (ch == '{' || ch == '}' || ch == ':' || ch == ',' || ch == ';' ||
-                ch == '.' || ch == '#' || ch == '!' || ch == '@' ||
-                /* CSS2 */
-                ch == '*' || ch == '>' || ch == '+' || ch == '=' || ch == '~' || ch == '|' ||
-                ch == '[' || ch == ']' || ch == '(' || ch == ')')) {
-               return true;
-       }
-       return false;
-}
-
-static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) {
-       WordList &keywords = *keywordlists[0];
-       WordList &pseudoClasses = *keywordlists[1];
-       WordList &keywords2 = *keywordlists[2];
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       int lastState = -1; // before operator
-       int lastStateC = -1; // before comment
-       int op = ' '; // last operator
-
-       for (; sc.More(); sc.Forward()) {
-               if (sc.state == SCE_CSS_COMMENT && sc.Match('*', '/')) {
-                       if (lastStateC == -1) {
-                               // backtrack to get last state:
-                               // comments are like whitespace, so we must return to the previous state
-                               unsigned int i = startPos;
-                               for (; i > 0; i--) {
-                                       if ((lastStateC = styler.StyleAt(i-1)) != SCE_CSS_COMMENT) {
-                                               if (lastStateC == SCE_CSS_OPERATOR) {
-                                                       op = styler.SafeGetCharAt(i-1);
-                                                       while (--i) {
-                                                               lastState = styler.StyleAt(i-1);
-                                                               if (lastState != SCE_CSS_OPERATOR && lastState != SCE_CSS_COMMENT)
-                                                                       break;
-                                                       }
-                                                       if (i == 0)
-                                                               lastState = SCE_CSS_DEFAULT;
-                                               }
-                                               break;
-                                       }
-                               }
-                               if (i == 0)
-                                       lastStateC = SCE_CSS_DEFAULT;
-                       }
-                       sc.Forward();
-                       sc.ForwardSetState(lastStateC);
-               }
-
-               if (sc.state == SCE_CSS_COMMENT)
-                       continue;
-
-               if (sc.state == SCE_CSS_DOUBLESTRING || sc.state == SCE_CSS_SINGLESTRING) {
-                       if (sc.ch != (sc.state == SCE_CSS_DOUBLESTRING ? '\"' : '\''))
-                               continue;
-                       unsigned int i = sc.currentPos;
-                       while (i && styler[i-1] == '\\')
-                               i--;
-                       if ((sc.currentPos - i) % 2 == 1)
-                               continue;
-                       sc.ForwardSetState(SCE_CSS_VALUE);
-               }
-
-               if (sc.state == SCE_CSS_OPERATOR) {
-                       if (op == ' ') {
-                               unsigned int i = startPos;
-                               op = styler.SafeGetCharAt(i-1);
-                               while (--i) {
-                                       lastState = styler.StyleAt(i-1);
-                                       if (lastState != SCE_CSS_OPERATOR && lastState != SCE_CSS_COMMENT)
-                                               break;
-                               }
-                       }
-                       switch (op) {
-                       case '@':
-                               if (lastState == SCE_CSS_DEFAULT)
-                                       sc.SetState(SCE_CSS_DIRECTIVE);
-                               break;
-                       case '*':
-                               if (lastState == SCE_CSS_DEFAULT)
-                                       sc.SetState(SCE_CSS_TAG);
-                               break;
-                       case '>':
-                       case '+':
-                               if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_CLASS
-                                       || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS)
-                                       sc.SetState(SCE_CSS_DEFAULT);
-                               break;
-                       case '[':
-                               if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_DEFAULT ||
-                                       lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS)
-                                       sc.SetState(SCE_CSS_ATTRIBUTE);
-                               break;
-                       case ']':
-                               if (lastState == SCE_CSS_ATTRIBUTE)
-                                       sc.SetState(SCE_CSS_TAG);
-                               break;
-                       case '{':
-                               if (lastState == SCE_CSS_DIRECTIVE)
-                                       sc.SetState(SCE_CSS_DEFAULT);
-                               else if (lastState == SCE_CSS_TAG)
-                                       sc.SetState(SCE_CSS_IDENTIFIER);
-                               break;
-                       case '}':
-                               if (lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_VALUE || lastState == SCE_CSS_IMPORTANT ||
-                                       lastState == SCE_CSS_IDENTIFIER || lastState == SCE_CSS_IDENTIFIER2)
-                                       sc.SetState(SCE_CSS_DEFAULT);
-                               break;
-                       case ':':
-                               if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_DEFAULT ||
-                                       lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS)
-                                       sc.SetState(SCE_CSS_PSEUDOCLASS);
-                               else if (lastState == SCE_CSS_IDENTIFIER || lastState == SCE_CSS_IDENTIFIER2 || lastState == SCE_CSS_UNKNOWN_IDENTIFIER)
-                                       sc.SetState(SCE_CSS_VALUE);
-                               break;
-                       case '.':
-                               if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_DEFAULT ||
-                                       lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS)
-                                       sc.SetState(SCE_CSS_CLASS);
-                               break;
-                       case '#':
-                               if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_DEFAULT ||
-                                       lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS)
-                                       sc.SetState(SCE_CSS_ID);
-                               break;
-                       case ',':
-                               if (lastState == SCE_CSS_TAG)
-                                       sc.SetState(SCE_CSS_DEFAULT);
-                               break;
-                       case ';':
-                               if (lastState == SCE_CSS_DIRECTIVE)
-                                       sc.SetState(SCE_CSS_DEFAULT);
-                               else if (lastState == SCE_CSS_VALUE || lastState == SCE_CSS_IMPORTANT)
-                                       sc.SetState(SCE_CSS_IDENTIFIER);
-                               break;
-                       case '!':
-                               if (lastState == SCE_CSS_VALUE)
-                                       sc.SetState(SCE_CSS_IMPORTANT);
-                               break;
-                       }
-               }
-
-               if (IsAWordChar(sc.ch)) {
-                       if (sc.state == SCE_CSS_DEFAULT)
-                               sc.SetState(SCE_CSS_TAG);
-                       continue;
-               }
-
-               if (IsAWordChar(sc.chPrev) && (
-                       sc.state == SCE_CSS_IDENTIFIER || sc.state == SCE_CSS_IDENTIFIER2
-                       || sc.state == SCE_CSS_UNKNOWN_IDENTIFIER
-                       || sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS
-                       || sc.state == SCE_CSS_IMPORTANT
-               )) {
-                       char s[100];
-                       sc.GetCurrentLowered(s, sizeof(s));
-                       char *s2 = s;
-                       while (*s2 && !IsAWordChar(*s2))
-                               s2++;
-                       switch (sc.state) {
-                       case SCE_CSS_IDENTIFIER:
-                               if (!keywords.InList(s2)) {
-                                       if (keywords2.InList(s2)) {
-                                               sc.ChangeState(SCE_CSS_IDENTIFIER2);
-                                       } else {
-                                               sc.ChangeState(SCE_CSS_UNKNOWN_IDENTIFIER);
-                                       }
-                               }
-                               break;
-                       case SCE_CSS_UNKNOWN_IDENTIFIER:
-                               if (keywords.InList(s2))
-                                       sc.ChangeState(SCE_CSS_IDENTIFIER);
-                               else if (keywords2.InList(s2))
-                                       sc.ChangeState(SCE_CSS_IDENTIFIER2);
-                               break;
-                       case SCE_CSS_PSEUDOCLASS:
-                               if (!pseudoClasses.InList(s2))
-                                       sc.ChangeState(SCE_CSS_UNKNOWN_PSEUDOCLASS);
-                               break;
-                       case SCE_CSS_UNKNOWN_PSEUDOCLASS:
-                               if (pseudoClasses.InList(s2))
-                                       sc.ChangeState(SCE_CSS_PSEUDOCLASS);
-                               break;
-                       case SCE_CSS_IMPORTANT:
-                               if (strcmp(s2, "important") != 0)
-                                       sc.ChangeState(SCE_CSS_VALUE);
-                               break;
-                       }
-               }
-
-               if (sc.ch != '.' && sc.ch != ':' && sc.ch != '#' && (sc.state == SCE_CSS_CLASS || sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS || sc.state == SCE_CSS_ID))
-                       sc.SetState(SCE_CSS_TAG);
-
-               if (sc.Match('/', '*')) {
-                       lastStateC = sc.state;
-                       sc.SetState(SCE_CSS_COMMENT);
-                       sc.Forward();
-               } else if (sc.state == SCE_CSS_VALUE && (sc.ch == '\"' || sc.ch == '\'')) {
-                       sc.SetState((sc.ch == '\"' ? SCE_CSS_DOUBLESTRING : SCE_CSS_SINGLESTRING));
-               } else if (IsCssOperator(static_cast<char>(sc.ch))
-                       && (sc.state != SCE_CSS_ATTRIBUTE || sc.ch == ']')
-                       && (sc.state != SCE_CSS_VALUE || sc.ch == ';' || sc.ch == '}' || sc.ch == '!')
-                       && (sc.state != SCE_CSS_DIRECTIVE || sc.ch == ';' || sc.ch == '{')
-               ) {
-                       if (sc.state != SCE_CSS_OPERATOR)
-                               lastState = sc.state;
-                       sc.SetState(SCE_CSS_OPERATOR);
-                       op = sc.ch;
-               }
-       }
-
-       sc.Complete();
-}
-
-static void FoldCSSDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       bool inComment = (styler.StyleAt(startPos-1) == SCE_CSS_COMMENT);
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styler.StyleAt(i);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (foldComment) {
-                       if (!inComment && (style == SCE_CSS_COMMENT))
-                               levelCurrent++;
-                       else if (inComment && (style != SCE_CSS_COMMENT))
-                               levelCurrent--;
-                       inComment = (style == SCE_CSS_COMMENT);
-               }
-               if (style == SCE_CSS_OPERATOR) {
-                       if (ch == '{') {
-                               levelCurrent++;
-                       } else if (ch == '}') {
-                               levelCurrent--;
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const cssWordListDesc[] = {
-       "CSS1 Keywords",
-       "Pseudo classes",
-       "CSS2 Keywords",
-       0
-};
-
-LexerModule lmCss(SCLEX_CSS, ColouriseCssDoc, "css", FoldCSSDoc, cssWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexCaml.cxx b/contrib/src/stc/scintilla/src/LexCaml.cxx
deleted file mode 100644 (file)
index 5f4fad5..0000000
+++ /dev/null
@@ -1,399 +0,0 @@
-// Scintilla source code edit control
-/** @file LexCaml.cxx
- ** Lexer for Objective Caml.
- **/
-// Copyright 2005 by Robert Roessler <robertr@rftp.com>
-// The License.txt file describes the conditions under which this software may be distributed.
-/*     Release History
-       20050204 Initial release.
-       20050205 Quick compiler standards/"cleanliness" adjustment.
-       20050206 Added cast for IsLeadByte().
-       20050209 Changes to "external" build support.
-       20050306 Fix for 1st-char-in-doc "corner" case.
-       20050502 Fix for [harmless] one-past-the-end coloring.
-       20050515 Refined numeric token recognition logic.
-       20051125 Added 2nd "optional" keywords class.
-       20051129 Support "magic" (read-only) comments for RCaml.
-       20051204 Swtich to using StyleContext infrastructure.
-*/
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-//     Since the Microsoft __iscsym[f] funcs are not ANSI...
-inline int  iscaml(int c) {return isalnum(c) || c == '_';}
-inline int iscamlf(int c) {return isalpha(c) || c == '_';}
-inline int iscamld(int c) {return isdigit(c) || c == '_';}
-
-static const int baseT[24] = {
-       0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     /* A - L */
-       0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,16      /* M - X */
-};
-
-#ifdef BUILD_AS_EXTERNAL_LEXER
-/*
-       (actually seems to work!)
-*/
-#include "WindowAccessor.h"
-#include "ExternalLexer.h"
-
-#if PLAT_WIN
-#include <windows.h>
-#endif
-
-static void ColouriseCamlDoc(
-       unsigned int startPos, int length,
-       int initStyle,
-       WordList *keywordlists[],
-       Accessor &styler);
-
-static void FoldCamlDoc(
-       unsigned int startPos, int length,
-       int initStyle,
-       WordList *keywordlists[],
-       Accessor &styler);
-
-static void InternalLexOrFold(int lexOrFold, unsigned int startPos, int length,
-       int initStyle, char *words[], WindowID window, char *props);
-
-static const char* LexerName = "caml";
-
-#ifdef TRACE
-void Platform::DebugPrintf(const char *format, ...) {
-       char buffer[2000];
-       va_list pArguments;
-       va_start(pArguments, format);
-       vsprintf(buffer,format,pArguments);
-       va_end(pArguments);
-       Platform::DebugDisplay(buffer);
-}
-#else
-void Platform::DebugPrintf(const char *, ...) {
-}
-#endif
-
-bool Platform::IsDBCSLeadByte(int codePage, char ch) {
-       return ::IsDBCSLeadByteEx(codePage, ch) != 0;
-}
-
-long Platform::SendScintilla(WindowID w, unsigned int msg, unsigned long wParam, long lParam) {
-       return ::SendMessage(reinterpret_cast<HWND>(w), msg, wParam, lParam);
-}
-
-long Platform::SendScintillaPointer(WindowID w, unsigned int msg, unsigned long wParam, void *lParam) {
-       return ::SendMessage(reinterpret_cast<HWND>(w), msg, wParam,
-               reinterpret_cast<LPARAM>(lParam));
-}
-
-void EXT_LEXER_DECL Fold(unsigned int lexer, unsigned int startPos, int length,
-       int initStyle, char *words[], WindowID window, char *props)
-{
-       // below useless evaluation(s) to supress "not used" warnings
-       lexer;
-       // build expected data structures and do the Fold
-       InternalLexOrFold(1, startPos, length, initStyle, words, window, props);
-
-}
-
-int EXT_LEXER_DECL GetLexerCount()
-{
-       return 1;       // just us [Objective] Caml lexers here!
-}
-
-void EXT_LEXER_DECL GetLexerName(unsigned int Index, char *name, int buflength)
-{
-       // below useless evaluation(s) to supress "not used" warnings
-       Index;
-       // return as much of our lexer name as will fit (what's up with Index?)
-       if (buflength > 0) {
-               buflength--;
-               int n = strlen(LexerName);
-               if (n > buflength)
-                       n = buflength;
-               memcpy(name, LexerName, n), name[n] = '\0';
-       }
-}
-
-void EXT_LEXER_DECL Lex(unsigned int lexer, unsigned int startPos, int length,
-       int initStyle, char *words[], WindowID window, char *props)
-{
-       // below useless evaluation(s) to supress "not used" warnings
-       lexer;
-       // build expected data structures and do the Lex
-       InternalLexOrFold(0, startPos, length, initStyle, words, window, props);
-}
-
-static void InternalLexOrFold(int foldOrLex, unsigned int startPos, int length,
-       int initStyle, char *words[], WindowID window, char *props)
-{
-       // create and initialize a WindowAccessor (including contained PropSet)
-       PropSet ps;
-       ps.SetMultiple(props);
-       WindowAccessor wa(window, ps);
-       // create and initialize WordList(s)
-       int nWL = 0;
-       for (; words[nWL]; nWL++) ;     // count # of WordList PTRs needed
-       WordList** wl = new WordList* [nWL + 1];// alloc WordList PTRs
-       int i = 0;
-       for (; i < nWL; i++) {
-               wl[i] = new WordList(); // (works or THROWS bad_alloc EXCEPTION)
-               wl[i]->Set(words[i]);
-       }
-       wl[i] = 0;
-       // call our "internal" folder/lexer (... then do Flush!)
-       if (foldOrLex)
-               FoldCamlDoc(startPos, length, initStyle, wl, wa);
-       else
-               ColouriseCamlDoc(startPos, length, initStyle, wl, wa);
-       wa.Flush();
-       // clean up before leaving
-       for (i = nWL - 1; i >= 0; i--)
-               delete wl[i];
-       delete [] wl;
-}
-
-static
-#endif /* BUILD_AS_EXTERNAL_LEXER */
-
-void ColouriseCamlDoc(
-       unsigned int startPos, int length,
-       int initStyle,
-       WordList *keywordlists[],
-       Accessor &styler)
-{
-       // initialize styler
-       StyleContext sc(startPos, length, initStyle, styler);
-       // set up [initial] state info (terminating states that shouldn't "bleed")
-       int nesting = 0;
-       if (sc.state < SCE_CAML_STRING)
-               sc.state = SCE_CAML_DEFAULT;
-       if (sc.state >= SCE_CAML_COMMENT)
-               nesting = (sc.state & 0x0f) - SCE_CAML_COMMENT;
-
-       int chBase = 0, chToken = 0, chLit = 0;
-       WordList& keywords  = *keywordlists[0];
-       WordList& keywords2 = *keywordlists[1];
-       WordList& keywords3 = *keywordlists[2];
-       const int useMagic = styler.GetPropertyInt("lexer.caml.magic", 0);
-
-       // foreach char in range...
-       while (sc.More()) {
-               // set up [per-char] state info
-               int state2 = -1;                // (ASSUME no state change)
-               int chColor = sc.currentPos - 1;// (ASSUME standard coloring range)
-               bool advance = true;    // (ASSUME scanner "eats" 1 char)
-
-               // step state machine
-               switch (sc.state & 0x0f) {
-               case SCE_CAML_DEFAULT:
-                       chToken = sc.currentPos;        // save [possible] token start (JIC)
-                       // it's wide open; what do we have?
-                       if (iscamlf(sc.ch))
-                               state2 = SCE_CAML_IDENTIFIER;
-                       else if (sc.Match('`') && iscamlf(sc.chNext))
-                               state2 = SCE_CAML_TAGNAME;
-                       else if (sc.Match('#') && isdigit(sc.chNext))
-                               state2 = SCE_CAML_LINENUM;
-                       else if (isdigit(sc.ch)) {
-                               state2 = SCE_CAML_NUMBER, chBase = 10;
-                               if (sc.Match('0') && strchr("bBoOxX", sc.chNext))
-                                       chBase = baseT[tolower(sc.chNext) - 'a'], sc.Forward();
-                       } else if (sc.Match('\''))      /* (char literal?) */
-                               state2 = SCE_CAML_CHAR, chLit = 0;
-                       else if (sc.Match('\"'))
-                               state2 = SCE_CAML_STRING;
-                       else if (sc.Match('(', '*'))
-                               state2 = SCE_CAML_COMMENT,
-                                       sc.ch = ' ',    // (make SURE "(*)" isn't seen as a closed comment)
-                                       sc.Forward();
-                       else if (strchr("!?~"           /* Caml "prefix-symbol" */
-                                       "=<>@^|&+-*/$%"         /* Caml "infix-symbol" */
-                                       "()[]{};,:.#", sc.ch))  /* Caml "bracket" or ;,:.# */
-                               state2 = SCE_CAML_OPERATOR;
-                       break;
-
-               case SCE_CAML_IDENTIFIER:
-                       // [try to] interpret as [additional] identifier char
-                       if (!(iscaml(sc.ch) || sc.Match('\''))) {
-                               const int n = sc.currentPos - chToken;
-                               if (n < 24) {
-                                       // length is believable as keyword, [re-]construct token
-                                       char t[24];
-                                       for (int i = -n; i < 0; i++)
-                                               t[n + i] = static_cast<char>(sc.GetRelative(i));
-                                       t[n] = '\0';
-                                       // special-case "_" token as KEYWORD
-                                       if ((n == 1 && sc.chPrev == '_') || keywords.InList(t))
-                                               sc.ChangeState(SCE_CAML_KEYWORD);
-                                       else if (keywords2.InList(t))
-                                               sc.ChangeState(SCE_CAML_KEYWORD2);
-                                       else if (keywords3.InList(t))
-                                               sc.ChangeState(SCE_CAML_KEYWORD3);
-                               }
-                               state2 = SCE_CAML_DEFAULT, advance = false;
-                       }
-                       break;
-
-               case SCE_CAML_TAGNAME:
-                       // [try to] interpret as [additional] tagname char
-                       if (!(iscaml(sc.ch) || sc.Match('\'')))
-                               state2 = SCE_CAML_DEFAULT, advance = false;
-                       break;
-
-               /*case SCE_CAML_KEYWORD:
-               case SCE_CAML_KEYWORD2:
-               case SCE_CAML_KEYWORD3:
-                       // [try to] interpret as [additional] keyword char
-                       if (!iscaml(ch))
-                               state2 = SCE_CAML_DEFAULT, advance = false;
-                       break;*/
-
-               case SCE_CAML_LINENUM:
-                       // [try to] interpret as [additional] linenum directive char
-                       if (!isdigit(sc.ch))
-                               state2 = SCE_CAML_DEFAULT, advance = false;
-                       break;
-
-               case SCE_CAML_OPERATOR: {
-                       // [try to] interpret as [additional] operator char
-                       const char* o = 0;
-                       if (iscaml(sc.ch) || isspace(sc.ch)                /* ident or whitespace */
-                               || (o = strchr(")]};,\'\"`#", sc.ch),o)/* "termination" chars */
-                               || !strchr("!$%&*+-./:<=>?@^|~", sc.ch)/* "operator" chars */) {
-                               // check for INCLUSIVE termination
-                               if (o && strchr(")]};,", sc.ch)) {
-                                       if ((sc.Match(')') && sc.chPrev == '(')
-                                               || (sc.Match(']') && sc.chPrev == '['))
-                                               // special-case "()" and "[]" tokens as KEYWORDS
-                                               sc.ChangeState(SCE_CAML_KEYWORD);
-                                       chColor++;
-                               } else
-                                       advance = false;
-                               state2 = SCE_CAML_DEFAULT;
-                       }
-                       break;
-               }
-
-               case SCE_CAML_NUMBER:
-                       // [try to] interpret as [additional] numeric literal char
-                       // N.B. - improperly accepts "extra" digits in base 2 or 8 literals
-                       if (iscamld(sc.ch) || IsADigit(sc.ch, chBase))
-                               break;
-                       // how about an integer suffix?
-                       if ((sc.Match('l') || sc.Match('L') || sc.Match('n'))
-                               && (iscamld(sc.chPrev) || IsADigit(sc.chPrev, chBase)))
-                               break;
-                       // or a floating-point literal?
-                       if (chBase == 10) {
-                               // with a decimal point?
-                               if (sc.Match('.') && iscamld(sc.chPrev))
-                                       break;
-                               // with an exponent? (I)
-                               if ((sc.Match('e') || sc.Match('E'))
-                                       && (iscamld(sc.chPrev) || sc.chPrev == '.'))
-                                       break;
-                               // with an exponent? (II)
-                               if ((sc.Match('+') || sc.Match('-'))
-                                       && (sc.chPrev == 'e' || sc.chPrev == 'E'))
-                                       break;
-                       }
-                       // it looks like we have run out of number
-                       state2 = SCE_CAML_DEFAULT, advance = false;
-                       break;
-
-               case SCE_CAML_CHAR:
-                       // [try to] interpret as [additional] char literal char
-                       if (sc.Match('\\')) {
-                               chLit = 1;      // (definitely IS a char literal)
-                               if (sc.chPrev == '\\')
-                                       sc.ch = ' ';    // (so termination test isn't fooled)
-                       // should we be terminating - one way or another?
-                       } else if ((sc.Match('\'') && sc.chPrev != '\\') || sc.atLineEnd) {
-                               state2 = SCE_CAML_DEFAULT;
-                               if (sc.Match('\''))
-                                       chColor++;
-                               else
-                                       sc.ChangeState(SCE_CAML_IDENTIFIER);
-                       // ... maybe a char literal, maybe not
-                       } else if (chLit < 1 && sc.currentPos - chToken >= 2)
-                               sc.ChangeState(SCE_CAML_IDENTIFIER), advance = false;
-                       break;
-
-               case SCE_CAML_STRING:
-                       // [try to] interpret as [additional] string literal char
-                       if (sc.Match('\\') && sc.chPrev == '\\')
-                               sc.ch = ' ';    // (so '\\' doesn't cause us trouble)
-                       else if (sc.Match('\"') && sc.chPrev != '\\')
-                               state2 = SCE_CAML_DEFAULT, chColor++;
-                       break;
-
-               case SCE_CAML_COMMENT:
-               case SCE_CAML_COMMENT1:
-               case SCE_CAML_COMMENT2:
-               case SCE_CAML_COMMENT3:
-                       // we're IN a comment - does this start a NESTED comment?
-                       if (sc.Match('(', '*'))
-                               state2 = sc.state + 1, chToken = sc.currentPos,
-                                       sc.ch = ' ',    // (make SURE "(*)" isn't seen as a closed comment)
-                                       sc.Forward(), nesting++;
-                       // [try to] interpret as [additional] comment char
-                       else if (sc.Match(')') && sc.chPrev == '*') {
-                               if (nesting)
-                                       state2 = (sc.state & 0x0f) - 1, chToken = 0, nesting--;
-                               else
-                                       state2 = SCE_CAML_DEFAULT;
-                               chColor++;
-                       // enable "magic" (read-only) comment AS REQUIRED
-                       } else if (useMagic && sc.currentPos - chToken == 4
-                               && sc.Match('c') && sc.chPrev == 'r' && sc.GetRelative(-2) == '@')
-                               sc.state |= 0x10;       // (switch to read-only comment style)
-                       break;
-               }
-
-               // handle state change and char coloring as required
-               if (state2 >= 0)
-                       styler.ColourTo(chColor, sc.state), sc.ChangeState(state2);
-               // move to next char UNLESS re-scanning current char
-               if (advance)
-                       sc.Forward();
-       }
-
-       // do any required terminal char coloring (JIC)
-       sc.Complete();
-}
-
-#ifdef BUILD_AS_EXTERNAL_LEXER
-static
-#endif /* BUILD_AS_EXTERNAL_LEXER */
-void FoldCamlDoc(
-       unsigned int startPos, int length,
-       int initStyle,
-       WordList *keywordlists[],
-       Accessor &styler)
-{
-       // below useless evaluation(s) to supress "not used" warnings
-       startPos || length || initStyle || keywordlists[0] || styler.Length();
-}
-
-static const char * const camlWordListDesc[] = {
-       "Keywords",             // primary Objective Caml keywords
-       "Keywords2",    // "optional" keywords (typically from Pervasives)
-       "Keywords3",    // "optional" keywords (typically typenames)
-       0
-};
-
-#ifndef BUILD_AS_EXTERNAL_LEXER
-LexerModule lmCaml(SCLEX_CAML, ColouriseCamlDoc, "caml", FoldCamlDoc, camlWordListDesc);
-#endif /* BUILD_AS_EXTERNAL_LEXER */
diff --git a/contrib/src/stc/scintilla/src/LexConf.cxx b/contrib/src/stc/scintilla/src/LexConf.cxx
deleted file mode 100644 (file)
index c33cdb5..0000000
+++ /dev/null
@@ -1,184 +0,0 @@
-// Scintilla source code edit control
-/** @file LexConf.cxx
- ** Lexer for Apache Configuration Files.
- **
- ** First working version contributed by Ahmad Zawawi <zeus_go64@hotmail.com> on October 28, 2000.
- ** i created this lexer because i needed something pretty when dealing
- ** when Apache Configuration files...
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static void ColouriseConfDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler)
-{
-       int state = SCE_CONF_DEFAULT;
-       char chNext = styler[startPos];
-       int lengthDoc = startPos + length;
-       // create a buffer large enough to take the largest chunk...
-       char *buffer = new char[length];
-       int bufferCount = 0;
-
-       // this assumes that we have 2 keyword list in conf.properties
-       WordList &directives = *keywordLists[0];
-       WordList &params = *keywordLists[1];
-
-       // go through all provided text segment
-       // using the hand-written state machine shown below
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       for (int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       i++;
-                       continue;
-               }
-               switch(state) {
-                       case SCE_CONF_DEFAULT:
-                               if( ch == '\n' || ch == '\r' || ch == '\t' || ch == ' ') {
-                                       // whitespace is simply ignored here...
-                                       styler.ColourTo(i,SCE_CONF_DEFAULT);
-                                       break;
-                               } else if( ch == '#' ) {
-                                       // signals the start of a comment...
-                                       state = SCE_CONF_COMMENT;
-                                       styler.ColourTo(i,SCE_CONF_COMMENT);
-                               } else if( ch == '.' /*|| ch == '/'*/) {
-                                       // signals the start of a file...
-                                       state = SCE_CONF_EXTENSION;
-                                       styler.ColourTo(i,SCE_CONF_EXTENSION);
-                               } else if( ch == '"') {
-                                       state = SCE_CONF_STRING;
-                                       styler.ColourTo(i,SCE_CONF_STRING);
-                               } else if( ispunct(ch) ) {
-                                       // signals an operator...
-                                       // no state jump necessary for this
-                                       // simple case...
-                                       styler.ColourTo(i,SCE_CONF_OPERATOR);
-                               } else if( isalpha(ch) ) {
-                                       // signals the start of an identifier
-                                       bufferCount = 0;
-                                       buffer[bufferCount++] = static_cast<char>(tolower(ch));
-                                       state = SCE_CONF_IDENTIFIER;
-                               } else if( isdigit(ch) ) {
-                                       // signals the start of a number
-                                       bufferCount = 0;
-                                       buffer[bufferCount++] = ch;
-                                       //styler.ColourTo(i,SCE_CONF_NUMBER);
-                                       state = SCE_CONF_NUMBER;
-                               } else {
-                                       // style it the default style..
-                                       styler.ColourTo(i,SCE_CONF_DEFAULT);
-                               }
-                               break;
-
-                       case SCE_CONF_COMMENT:
-                               // if we find a newline here,
-                               // we simply go to default state
-                               // else continue to work on it...
-                               if( ch == '\n' || ch == '\r' ) {
-                                       state = SCE_CONF_DEFAULT;
-                               } else {
-                                       styler.ColourTo(i,SCE_CONF_COMMENT);
-                               }
-                               break;
-
-                       case SCE_CONF_EXTENSION:
-                               // if we find a non-alphanumeric char,
-                               // we simply go to default state
-                               // else we're still dealing with an extension...
-                               if( isalnum(ch) || (ch == '_') ||
-                                       (ch == '-') || (ch == '$') ||
-                                       (ch == '/') || (ch == '.') || (ch == '*') )
-                               {
-                                       styler.ColourTo(i,SCE_CONF_EXTENSION);
-                               } else {
-                                       state = SCE_CONF_DEFAULT;
-                                       chNext = styler[i--];
-                               }
-                               break;
-
-                       case SCE_CONF_STRING:
-                               // if we find the end of a string char, we simply go to default state
-                               // else we're still dealing with an string...
-                               if( (ch == '"' && styler.SafeGetCharAt(i-1)!='\\') || (ch == '\n') || (ch == '\r') ) {
-                                       state = SCE_CONF_DEFAULT;
-                               }
-                               styler.ColourTo(i,SCE_CONF_STRING);
-                               break;
-
-                       case SCE_CONF_IDENTIFIER:
-                               // stay  in CONF_IDENTIFIER state until we find a non-alphanumeric
-                               if( isalnum(ch) || (ch == '_') || (ch == '-') || (ch == '/') || (ch == '$') || (ch == '.') || (ch == '*')) {
-                                       buffer[bufferCount++] = static_cast<char>(tolower(ch));
-                               } else {
-                                       state = SCE_CONF_DEFAULT;
-                                       buffer[bufferCount] = '\0';
-
-                                       // check if the buffer contains a keyword, and highlight it if it is a keyword...
-                                       if(directives.InList(buffer)) {
-                                               styler.ColourTo(i-1,SCE_CONF_DIRECTIVE );
-                                       } else if(params.InList(buffer)) {
-                                               styler.ColourTo(i-1,SCE_CONF_PARAMETER );
-                                       } else if(strchr(buffer,'/') || strchr(buffer,'.')) {
-                                               styler.ColourTo(i-1,SCE_CONF_EXTENSION);
-                                       } else {
-                                               styler.ColourTo(i-1,SCE_CONF_DEFAULT);
-                                       }
-
-                                       // push back the faulty character
-                                       chNext = styler[i--];
-
-                               }
-                               break;
-
-                       case SCE_CONF_NUMBER:
-                               // stay  in CONF_NUMBER state until we find a non-numeric
-                               if( isdigit(ch) || ch == '.') {
-                                       buffer[bufferCount++] = ch;
-                               } else {
-                                       state = SCE_CONF_DEFAULT;
-                                       buffer[bufferCount] = '\0';
-
-                                       // Colourize here...
-                                       if( strchr(buffer,'.') ) {
-                                               // it is an IP address...
-                                               styler.ColourTo(i-1,SCE_CONF_IP);
-                                       } else {
-                                               // normal number
-                                               styler.ColourTo(i-1,SCE_CONF_NUMBER);
-                                       }
-
-                                       // push back a character
-                                       chNext = styler[i--];
-                               }
-                               break;
-
-               }
-       }
-       delete []buffer;
-}
-
-static const char * const confWordListDesc[] = {
-       "Directives",
-       "Parameters",
-       0
-};
-
-LexerModule lmConf(SCLEX_CONF, ColouriseConfDoc, "conf", 0, confWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexCrontab.cxx b/contrib/src/stc/scintilla/src/LexCrontab.cxx
deleted file mode 100644 (file)
index d139bb4..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-// Scintilla source code edit control
-/** @file LexCrontab.cxx
- ** Lexer to use with extended crontab files used by a powerful
- ** Windows scheduler/event monitor/automation manager nnCron.
- ** (http://nemtsev.eserv.ru/)
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static void ColouriseNncrontabDoc(unsigned int startPos, int length, int, WordList
-*keywordLists[], Accessor &styler)
-{
-       int state = SCE_NNCRONTAB_DEFAULT;
-       char chNext = styler[startPos];
-       int lengthDoc = startPos + length;
-       // create a buffer large enough to take the largest chunk...
-       char *buffer = new char[length];
-       int bufferCount = 0;
-       // used when highliting environment variables inside quoted string:
-       bool insideString = false;
-
-       // this assumes that we have 3 keyword list in conf.properties
-       WordList &section = *keywordLists[0];
-       WordList &keyword = *keywordLists[1];
-       WordList &modifier = *keywordLists[2];
-
-       // go through all provided text segment
-       // using the hand-written state machine shown below
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       for (int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       i++;
-                       continue;
-               }
-               switch(state) {
-                       case SCE_NNCRONTAB_DEFAULT:
-                               if( ch == '\n' || ch == '\r' || ch == '\t' || ch == ' ') {
-                                       // whitespace is simply ignored here...
-                                       styler.ColourTo(i,SCE_NNCRONTAB_DEFAULT);
-                                       break;
-                               } else if( ch == '#' && styler.SafeGetCharAt(i+1) == '(') {
-                                       // signals the start of a task...
-                                       state = SCE_NNCRONTAB_TASK;
-                                       styler.ColourTo(i,SCE_NNCRONTAB_TASK);
-                               }
-                                 else if( ch == '\\' && (styler.SafeGetCharAt(i+1) == ' ' ||
-                                                                                styler.SafeGetCharAt(i+1) == '\t')) {
-                                       // signals the start of an extended comment...
-                                       state = SCE_NNCRONTAB_COMMENT;
-                                       styler.ColourTo(i,SCE_NNCRONTAB_COMMENT);
-                               } else if( ch == '#' ) {
-                                       // signals the start of a plain comment...
-                                       state = SCE_NNCRONTAB_COMMENT;
-                                       styler.ColourTo(i,SCE_NNCRONTAB_COMMENT);
-                               } else if( ch == ')' && styler.SafeGetCharAt(i+1) == '#') {
-                                       // signals the end of a task...
-                                       state = SCE_NNCRONTAB_TASK;
-                                       styler.ColourTo(i,SCE_NNCRONTAB_TASK);
-                               } else if( ch == '"') {
-                                       state = SCE_NNCRONTAB_STRING;
-                                       styler.ColourTo(i,SCE_NNCRONTAB_STRING);
-                               } else if( ch == '%') {
-                                       // signals environment variables
-                                       state = SCE_NNCRONTAB_ENVIRONMENT;
-                                       styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT);
-                               } else if( ch == '<' && styler.SafeGetCharAt(i+1) == '%') {
-                                       // signals environment variables
-                                       state = SCE_NNCRONTAB_ENVIRONMENT;
-                                       styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT);
-                               } else if( ch == '*' ) {
-                                       // signals an asterisk
-                                       // no state jump necessary for this simple case...
-                                       styler.ColourTo(i,SCE_NNCRONTAB_ASTERISK);
-                               } else if( isalpha(ch) || ch == '<' ) {
-                                       // signals the start of an identifier
-                                       bufferCount = 0;
-                                       buffer[bufferCount++] = ch;
-                                       state = SCE_NNCRONTAB_IDENTIFIER;
-                               } else if( isdigit(ch) ) {
-                                       // signals the start of a number
-                                       bufferCount = 0;
-                                       buffer[bufferCount++] = ch;
-                                       state = SCE_NNCRONTAB_NUMBER;
-                               } else {
-                                       // style it the default style..
-                                       styler.ColourTo(i,SCE_NNCRONTAB_DEFAULT);
-                               }
-                               break;
-
-                       case SCE_NNCRONTAB_COMMENT:
-                               // if we find a newline here,
-                               // we simply go to default state
-                               // else continue to work on it...
-                               if( ch == '\n' || ch == '\r' ) {
-                                       state = SCE_NNCRONTAB_DEFAULT;
-                               } else {
-                                       styler.ColourTo(i,SCE_NNCRONTAB_COMMENT);
-                               }
-                               break;
-
-                       case SCE_NNCRONTAB_TASK:
-                               // if we find a newline here,
-                               // we simply go to default state
-                               // else continue to work on it...
-                               if( ch == '\n' || ch == '\r' ) {
-                                       state = SCE_NNCRONTAB_DEFAULT;
-                               } else {
-                                       styler.ColourTo(i,SCE_NNCRONTAB_TASK);
-                               }
-                               break;
-
-                       case SCE_NNCRONTAB_STRING:
-                               if( ch == '%' ) {
-                                       state = SCE_NNCRONTAB_ENVIRONMENT;
-                                       insideString = true;
-                                       styler.ColourTo(i-1,SCE_NNCRONTAB_STRING);
-                                       break;
-                               }
-                               // if we find the end of a string char, we simply go to default state
-                               // else we're still dealing with an string...
-                               if( (ch == '"' && styler.SafeGetCharAt(i-1)!='\\') ||
-                                       (ch == '\n') || (ch == '\r') ) {
-                                       state = SCE_NNCRONTAB_DEFAULT;
-                               }
-                               styler.ColourTo(i,SCE_NNCRONTAB_STRING);
-                               break;
-
-                       case SCE_NNCRONTAB_ENVIRONMENT:
-                               // if we find the end of a string char, we simply go to default state
-                               // else we're still dealing with an string...
-                               if( ch == '%' && insideString ) {
-                                       state = SCE_NNCRONTAB_STRING;
-                                       insideString = false;
-                                       break;
-                               }
-                               if( (ch == '%' && styler.SafeGetCharAt(i-1)!='\\')
-                                       || (ch == '\n') || (ch == '\r') || (ch == '>') ) {
-                                       state = SCE_NNCRONTAB_DEFAULT;
-                                       styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT);
-                                       break;
-                               }
-                               styler.ColourTo(i+1,SCE_NNCRONTAB_ENVIRONMENT);
-                               break;
-
-                       case SCE_NNCRONTAB_IDENTIFIER:
-                               // stay  in CONF_IDENTIFIER state until we find a non-alphanumeric
-                               if( isalnum(ch) || (ch == '_') || (ch == '-') || (ch == '/') ||
-                                       (ch == '$') || (ch == '.') || (ch == '<') || (ch == '>') ||
-                                       (ch == '@') ) {
-                                       buffer[bufferCount++] = ch;
-                               } else {
-                                       state = SCE_NNCRONTAB_DEFAULT;
-                                       buffer[bufferCount] = '\0';
-
-                                       // check if the buffer contains a keyword,
-                                       // and highlight it if it is a keyword...
-                                       if(section.InList(buffer)) {
-                                               styler.ColourTo(i,SCE_NNCRONTAB_SECTION );
-                                       } else if(keyword.InList(buffer)) {
-                                               styler.ColourTo(i-1,SCE_NNCRONTAB_KEYWORD );
-                                       } // else if(strchr(buffer,'/') || strchr(buffer,'.')) {
-                                       //      styler.ColourTo(i-1,SCE_NNCRONTAB_EXTENSION);
-                                       // }
-                                         else if(modifier.InList(buffer)) {
-                                               styler.ColourTo(i-1,SCE_NNCRONTAB_MODIFIER );
-                                         }     else {
-                                               styler.ColourTo(i-1,SCE_NNCRONTAB_DEFAULT);
-                                       }
-                                       // push back the faulty character
-                                       chNext = styler[i--];
-                               }
-                               break;
-
-                       case SCE_NNCRONTAB_NUMBER:
-                               // stay  in CONF_NUMBER state until we find a non-numeric
-                               if( isdigit(ch) /* || ch == '.' */ ) {
-                                       buffer[bufferCount++] = ch;
-                               } else {
-                                       state = SCE_NNCRONTAB_DEFAULT;
-                                       buffer[bufferCount] = '\0';
-                                       // Colourize here... (normal number)
-                                       styler.ColourTo(i-1,SCE_NNCRONTAB_NUMBER);
-                                       // push back a character
-                                       chNext = styler[i--];
-                               }
-                               break;
-               }
-       }
-       delete []buffer;
-}
-
-static const char * const cronWordListDesc[] = {
-       "Section keywords and Forth words",
-       "nnCrontab keywords",
-       "Modifiers",
-       0
-};
-
-LexerModule lmNncrontab(SCLEX_NNCRONTAB, ColouriseNncrontabDoc, "nncrontab", 0, cronWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexCsound.cxx b/contrib/src/stc/scintilla/src/LexCsound.cxx
deleted file mode 100644 (file)
index 27f7b99..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-// Scintilla source code edit control
-/** @file LexCsound.cxx
- ** Lexer for Csound (Orchestra & Score)
- ** Written by Georg Ritter - <ritterfuture A T gmail D O T com>
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' ||
-               ch == '_' || ch == '?');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.' ||
-               ch == '%' || ch == '@' || ch == '$' || ch == '?');
-}
-
-static inline bool IsCsoundOperator(char ch) {
-       if (isalnum(ch))
-               return false;
-       // '.' left out as it is used to make up numbers
-       if (ch == '*' || ch == '/' || ch == '-' || ch == '+' ||
-               ch == '(' || ch == ')' || ch == '=' || ch == '^' ||
-               ch == '[' || ch == ']' || ch == '<' || ch == '&' ||
-               ch == '>' || ch == ',' || ch == '|' || ch == '~' ||
-               ch == '%' || ch == ':')
-               return true;
-       return false;
-}
-
-static void ColouriseCsoundDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                               Accessor &styler) {
-
-       WordList &opcode = *keywordlists[0];
-       WordList &headerStmt = *keywordlists[1];
-       WordList &otherKeyword = *keywordlists[2];
-
-       // Do not leak onto next line
-       if (initStyle == SCE_CSOUND_STRINGEOL)
-               initStyle = SCE_CSOUND_DEFAULT;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward())
-       {
-               // Handle line continuation generically.
-               if (sc.ch == '\\') {
-                       if (sc.chNext == '\n' || sc.chNext == '\r') {
-                               sc.Forward();
-                               if (sc.ch == '\r' && sc.chNext == '\n') {
-                                       sc.Forward();
-                               }
-                               continue;
-                       }
-               }
-              
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_CSOUND_OPERATOR) {
-                       if (!IsCsoundOperator(static_cast<char>(sc.ch))) {
-                           sc.SetState(SCE_CSOUND_DEFAULT);
-                       }
-               }else if (sc.state == SCE_CSOUND_NUMBER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_CSOUND_DEFAULT);
-                       }
-               } else if (sc.state == SCE_CSOUND_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch) ) {
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-
-                               if (opcode.InList(s)) {
-                                       sc.ChangeState(SCE_CSOUND_OPCODE);
-                               } else if (headerStmt.InList(s)) {
-                                       sc.ChangeState(SCE_CSOUND_HEADERSTMT);
-                               } else if (otherKeyword.InList(s)) {
-                                       sc.ChangeState(SCE_CSOUND_USERKEYWORD);
-                               } else if (s[0] == 'p') {
-                                       sc.ChangeState(SCE_CSOUND_PARAM);
-                               } else if (s[0] == 'a') {
-                                       sc.ChangeState(SCE_CSOUND_ARATE_VAR);
-                               } else if (s[0] == 'k') {
-                                       sc.ChangeState(SCE_CSOUND_KRATE_VAR);
-                               } else if (s[0] == 'i') { // covers both i-rate variables and i-statements
-                                       sc.ChangeState(SCE_CSOUND_IRATE_VAR);
-                               } else if (s[0] == 'g') {
-                                       sc.ChangeState(SCE_CSOUND_GLOBAL_VAR);
-                               }
-                               sc.SetState(SCE_CSOUND_DEFAULT);
-                       }
-               }
-               else if (sc.state == SCE_CSOUND_COMMENT ) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_CSOUND_DEFAULT);
-                       }
-               }
-               else if ((sc.state == SCE_CSOUND_ARATE_VAR) ||
-                       (sc.state == SCE_CSOUND_KRATE_VAR) ||
-               (sc.state == SCE_CSOUND_IRATE_VAR)) {
-                       if (!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_CSOUND_DEFAULT);
-                       }
-               }
-               
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_CSOUND_DEFAULT) {
-                       if (sc.ch == ';'){
-                               sc.SetState(SCE_CSOUND_COMMENT);
-                       } else if (isdigit(sc.ch) || (sc.ch == '.' && isdigit(sc.chNext))) {
-                               sc.SetState(SCE_CSOUND_NUMBER);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_CSOUND_IDENTIFIER);
-                       } else if (IsCsoundOperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_CSOUND_OPERATOR);
-                       } else if (sc.ch == 'p') {
-                               sc.SetState(SCE_CSOUND_PARAM);
-                       } else if (sc.ch == 'a') {
-                               sc.SetState(SCE_CSOUND_ARATE_VAR);
-                       } else if (sc.ch == 'k') {
-                               sc.SetState(SCE_CSOUND_KRATE_VAR);
-                       } else if (sc.ch == 'i') { // covers both i-rate variables and i-statements
-                               sc.SetState(SCE_CSOUND_IRATE_VAR);
-                       } else if (sc.ch == 'g') {
-                               sc.SetState(SCE_CSOUND_GLOBAL_VAR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldCsoundInstruments(unsigned int startPos, int length, int /* initStyle */, WordList *[], 
-               Accessor &styler) {
-       unsigned int lengthDoc = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int stylePrev = 0;
-       int styleNext = styler.StyleAt(startPos);
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if ((stylePrev != SCE_CSOUND_OPCODE) && (style == SCE_CSOUND_OPCODE)) {
-                       char s[20];
-                       unsigned int j = 0;
-                       while ((j < (sizeof(s) - 1)) && (iswordchar(styler[i + j]))) {
-                               s[j] = styler[i + j];
-                               j++;
-                       }
-                       s[j] = '\0';
-
-                       if (strcmp(s, "instr") == 0)
-                               levelCurrent++;
-                       if (strcmp(s, "endin") == 0)
-                               levelCurrent--;
-               }
-
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-               stylePrev = style;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-
-static const char * const csoundWordListDesc[] = {
-       "Opcodes",
-       "Header Statements",
-       "User keywords",
-       0
-};
-
-LexerModule lmCsound(SCLEX_CSOUND, ColouriseCsoundDoc, "csound", FoldCsoundInstruments, csoundWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexEScript.cxx b/contrib/src/stc/scintilla/src/LexEScript.cxx
deleted file mode 100644 (file)
index 4941158..0000000
+++ /dev/null
@@ -1,270 +0,0 @@
-// Scintilla source code edit control
-/** @file LexESCRIPT.cxx
- ** Lexer for ESCRIPT
- **/
-// Copyright 2003 by Patrizio Bekerle (patrizio@bekerle.com)
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-
-
-static void ColouriseESCRIPTDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-
-       // Do not leak onto next line
-       /*if (initStyle == SCE_ESCRIPT_STRINGEOL)
-               initStyle = SCE_ESCRIPT_DEFAULT;*/
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       bool caseSensitive = styler.GetPropertyInt("escript.case.sensitive", 0) != 0;
-
-       for (; sc.More(); sc.Forward()) {
-
-               /*if (sc.atLineStart && (sc.state == SCE_ESCRIPT_STRING)) {
-                       // Prevent SCE_ESCRIPT_STRINGEOL from leaking back to previous line
-                       sc.SetState(SCE_ESCRIPT_STRING);
-               }*/
-
-               // Handle line continuation generically.
-               if (sc.ch == '\\') {
-                       if (sc.chNext == '\n' || sc.chNext == '\r') {
-                               sc.Forward();
-                               if (sc.ch == '\r' && sc.chNext == '\n') {
-                                       sc.Forward();
-                               }
-                               continue;
-                       }
-               }
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_ESCRIPT_OPERATOR || sc.state == SCE_ESCRIPT_BRACE) {
-                       sc.SetState(SCE_ESCRIPT_DEFAULT);
-               } else if (sc.state == SCE_ESCRIPT_NUMBER) {
-                       if (!IsADigit(sc.ch) || sc.ch != '.') {
-                               sc.SetState(SCE_ESCRIPT_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ESCRIPT_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch) || (sc.ch == '.')) {
-                               char s[100];
-                               if (caseSensitive) {
-                                       sc.GetCurrent(s, sizeof(s));
-                               } else {
-                                       sc.GetCurrentLowered(s, sizeof(s));
-                               }
-
-//                             sc.GetCurrentLowered(s, sizeof(s));
-
-                                if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_ESCRIPT_WORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_ESCRIPT_WORD2);
-                               } else if (keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_ESCRIPT_WORD3);
-                                        // sc.state = SCE_ESCRIPT_IDENTIFIER;
-                               }
-                               sc.SetState(SCE_ESCRIPT_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ESCRIPT_COMMENT) {
-                       if (sc.Match('*', '/')) {
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_ESCRIPT_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ESCRIPT_COMMENTDOC) {
-                       if (sc.Match('*', '/')) {
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_ESCRIPT_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ESCRIPT_COMMENTLINE) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_ESCRIPT_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ESCRIPT_STRING) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_ESCRIPT_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_ESCRIPT_DEFAULT) {
-                       if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_ESCRIPT_NUMBER);
-                       } else if (IsAWordStart(sc.ch) || (sc.ch == '#')) {
-                               sc.SetState(SCE_ESCRIPT_IDENTIFIER);
-                       } else if (sc.Match('/', '*')) {
-                               sc.SetState(SCE_ESCRIPT_COMMENT);
-                               sc.Forward();   // Eat the * so it isn't used for the end of the comment
-                       } else if (sc.Match('/', '/')) {
-                               sc.SetState(SCE_ESCRIPT_COMMENTLINE);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_ESCRIPT_STRING);
-                               //} else if (isoperator(static_cast<char>(sc.ch))) {
-                       } else if (sc.ch == '+' || sc.ch == '-' || sc.ch == '*' || sc.ch == '/' || sc.ch == '=' || sc.ch == '<' || sc.ch == '>' || sc.ch == '&' || sc.ch == '|' || sc.ch == '!' || sc.ch == '?' || sc.ch == ':') {
-                               sc.SetState(SCE_ESCRIPT_OPERATOR);
-                       } else if (sc.ch == '{' || sc.ch == '}') {
-                               sc.SetState(SCE_ESCRIPT_BRACE);
-                       }
-               }
-
-       }
-       sc.Complete();
-}
-
-
-static int classifyFoldPointESCRIPT(const char* s, const char* prevWord) {
-       int lev = 0;
-       if (strcmp(prevWord, "end") == 0) return lev;
-       if ((strcmp(prevWord, "else") == 0 && strcmp(s, "if") == 0) || strcmp(s, "elseif") == 0)
-               return -1;
-
-        if (strcmp(s, "for") == 0 || strcmp(s, "foreach") == 0
-           || strcmp(s, "program") == 0 || strcmp(s, "function") == 0
-           || strcmp(s, "while") == 0 || strcmp(s, "case") == 0
-           || strcmp(s, "if") == 0 ) {
-               lev = 1;
-       } else if ( strcmp(s, "endfor") == 0 || strcmp(s, "endforeach") == 0
-           || strcmp(s, "endprogram") == 0 || strcmp(s, "endfunction") == 0
-           || strcmp(s, "endwhile") == 0 || strcmp(s, "endcase") == 0
-           || strcmp(s, "endif") == 0 ) {
-               lev = -1;
-       }
-
-       return lev;
-}
-
-
-static bool IsStreamCommentStyle(int style) {
-       return style == SCE_ESCRIPT_COMMENT ||
-              style == SCE_ESCRIPT_COMMENTDOC ||
-              style == SCE_ESCRIPT_COMMENTLINE;
-}
-
-static void FoldESCRIPTDoc(unsigned int startPos, int length, int initStyle, WordList *[], Accessor &styler) {
-       //~ bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       // Do not know how to fold the comment at the moment.
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-        bool foldComment = true;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-
-       int lastStart = 0;
-       char prevWord[32] = "";
-
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-            
-               if (foldComment && IsStreamCommentStyle(style)) {
-                       if (!IsStreamCommentStyle(stylePrev)) {
-                               levelCurrent++;
-                       } else if (!IsStreamCommentStyle(styleNext) && !atEOL) {
-                               // Comments don't end at end of line and the next character may be unstyled.
-                               levelCurrent--;
-                       }
-               }
-
-               if (foldComment && (style == SCE_ESCRIPT_COMMENTLINE)) {
-                       if ((ch == '/') && (chNext == '/')) {
-                               char chNext2 = styler.SafeGetCharAt(i + 2);
-                               if (chNext2 == '{') {
-                                       levelCurrent++;
-                               } else if (chNext2 == '}') {
-                                       levelCurrent--;
-                               }
-                       }
-               }
-
-               if (stylePrev == SCE_ESCRIPT_DEFAULT && style == SCE_ESCRIPT_WORD3)
-               {
-                       // Store last word start point.
-                       lastStart = i;
-               }
-
-               if (style == SCE_ESCRIPT_WORD3) {
-                       if(iswordchar(ch) && !iswordchar(chNext)) {
-                               char s[32];
-                               unsigned int j;
-                               for(j = 0; ( j < 31 ) && ( j < i-lastStart+1 ); j++) {
-                                       s[j] = static_cast<char>(tolower(styler[lastStart + j]));
-                               }
-                               s[j] = '\0';
-                               levelCurrent += classifyFoldPointESCRIPT(s, prevWord);
-                               strcpy(prevWord, s);
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-                       strcpy(prevWord, "");
-               }
-
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-
-
-static const char * const ESCRIPTWordLists[] = {
-       "Primary keywords and identifiers",
-       "Intrinsic functions",
-       "Extended and user defined functions",
-       0,
-};
-
-LexerModule lmESCRIPT(SCLEX_ESCRIPT, ColouriseESCRIPTDoc, "escript", FoldESCRIPTDoc, ESCRIPTWordLists);
diff --git a/contrib/src/stc/scintilla/src/LexEiffel.cxx b/contrib/src/stc/scintilla/src/LexEiffel.cxx
deleted file mode 100644 (file)
index 4aed7c6..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-// Scintilla source code edit control
-/** @file LexEiffel.cxx
- ** Lexer for Eiffel.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdarg.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool isEiffelOperator(unsigned int ch) {
-       // '.' left out as it is used to make up numbers
-       return ch == '*' || ch == '/' || ch == '\\' || ch == '-' || ch == '+' ||
-               ch == '(' || ch == ')' || ch == '=' ||
-               ch == '{' || ch == '}' || ch == '~' ||
-               ch == '[' || ch == ']' || ch == ';' ||
-               ch == '<' || ch == '>' || ch == ',' ||
-               ch == '.' || ch == '^' || ch == '%' || ch == ':' ||
-               ch == '!' || ch == '@' || ch == '?';
-}
-
-static inline bool IsAWordChar(unsigned int  ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static inline bool IsAWordStart(unsigned int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static void ColouriseEiffelDoc(unsigned int startPos,
-                            int length,
-                            int initStyle,
-                            WordList *keywordlists[],
-                            Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.state == SCE_EIFFEL_STRINGEOL) {
-                       if (sc.ch != '\r' && sc.ch != '\n') {
-                               sc.SetState(SCE_EIFFEL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_EIFFEL_OPERATOR) {
-                       sc.SetState(SCE_EIFFEL_DEFAULT);
-               } else if (sc.state == SCE_EIFFEL_WORD) {
-                       if (!IsAWordChar(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (!keywords.InList(s)) {
-                                       sc.ChangeState(SCE_EIFFEL_IDENTIFIER);
-                               }
-                               sc.SetState(SCE_EIFFEL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_EIFFEL_NUMBER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_EIFFEL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_EIFFEL_COMMENTLINE) {
-                       if (sc.ch == '\r' || sc.ch == '\n') {
-                               sc.SetState(SCE_EIFFEL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_EIFFEL_STRING) {
-                       if (sc.ch == '%') {
-                               sc.Forward();
-                       } else if (sc.ch == '\"') {
-                               sc.Forward();
-                               sc.SetState(SCE_EIFFEL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_EIFFEL_CHARACTER) {
-                       if (sc.ch == '\r' || sc.ch == '\n') {
-                               sc.SetState(SCE_EIFFEL_STRINGEOL);
-                       } else if (sc.ch == '%') {
-                               sc.Forward();
-                       } else if (sc.ch == '\'') {
-                               sc.Forward();
-                               sc.SetState(SCE_EIFFEL_DEFAULT);
-                       }
-               }
-
-               if (sc.state == SCE_EIFFEL_DEFAULT) {
-                       if (sc.ch == '-' && sc.chNext == '-') {
-                               sc.SetState(SCE_EIFFEL_COMMENTLINE);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_EIFFEL_STRING);
-                       } else if (sc.ch == '\'') {
-                               sc.SetState(SCE_EIFFEL_CHARACTER);
-                       } else if (IsADigit(sc.ch) || (sc.ch == '.')) {
-                               sc.SetState(SCE_EIFFEL_NUMBER);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_EIFFEL_WORD);
-                       } else if (isEiffelOperator(sc.ch)) {
-                               sc.SetState(SCE_EIFFEL_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static bool IsEiffelComment(Accessor &styler, int pos, int len) {
-       return len>1 && styler[pos]=='-' && styler[pos+1]=='-';
-}
-
-static void FoldEiffelDocIndent(unsigned int startPos, int length, int,
-                                                  WordList *[], Accessor &styler) {
-       int lengthDoc = startPos + length;
-
-       // Backtrack to previous line in case need to fix its fold status
-       int lineCurrent = styler.GetLine(startPos);
-       if (startPos > 0) {
-               if (lineCurrent > 0) {
-                       lineCurrent--;
-                       startPos = styler.LineStart(lineCurrent);
-               }
-       }
-       int spaceFlags = 0;
-       int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsEiffelComment);
-       char chNext = styler[startPos];
-       for (int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == lengthDoc)) {
-                       int lev = indentCurrent;
-                       int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsEiffelComment);
-                       if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) {
-                               // Only non whitespace lines can be headers
-                               if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) {
-                                       lev |= SC_FOLDLEVELHEADERFLAG;
-                               } else if (indentNext & SC_FOLDLEVELWHITEFLAG) {
-                                       // Line after is blank so check the next - maybe should continue further?
-                                       int spaceFlags2 = 0;
-                                       int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsEiffelComment);
-                                       if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) {
-                                               lev |= SC_FOLDLEVELHEADERFLAG;
-                                       }
-                               }
-                       }
-                       indentCurrent = indentNext;
-                       styler.SetLevel(lineCurrent, lev);
-                       lineCurrent++;
-               }
-       }
-}
-
-static void FoldEiffelDocKeyWords(unsigned int startPos, int length, int /* initStyle */, WordList *[],
-                       Accessor &styler) {
-       unsigned int lengthDoc = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int stylePrev = 0;
-       int styleNext = styler.StyleAt(startPos);
-       // lastDeferred should be determined by looking back to last keyword in case
-       // the "deferred" is on a line before "class"
-       bool lastDeferred = false;
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if ((stylePrev != SCE_EIFFEL_WORD) && (style == SCE_EIFFEL_WORD)) {
-                       char s[20];
-                       unsigned int j = 0;
-                       while ((j < (sizeof(s) - 1)) && (iswordchar(styler[i + j]))) {
-                               s[j] = styler[i + j];
-                               j++;
-                       }
-                       s[j] = '\0';
-
-                       if (
-                               (strcmp(s, "check") == 0) ||
-                               (strcmp(s, "debug") == 0) ||
-                               (strcmp(s, "deferred") == 0) ||
-                               (strcmp(s, "do") == 0) ||
-                               (strcmp(s, "from") == 0) ||
-                               (strcmp(s, "if") == 0) ||
-                               (strcmp(s, "inspect") == 0) ||
-                               (strcmp(s, "once") == 0)
-                       )
-                               levelCurrent++;
-                       if (!lastDeferred && (strcmp(s, "class") == 0))
-                               levelCurrent++;
-                       if (strcmp(s, "end") == 0)
-                               levelCurrent--;
-                       lastDeferred = strcmp(s, "deferred") == 0;
-               }
-
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-               stylePrev = style;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const eiffelWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmEiffel(SCLEX_EIFFEL, ColouriseEiffelDoc, "eiffel", FoldEiffelDocIndent, eiffelWordListDesc);
-LexerModule lmEiffelkw(SCLEX_EIFFELKW, ColouriseEiffelDoc, "eiffelkw", FoldEiffelDocKeyWords, eiffelWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexErlang.cxx b/contrib/src/stc/scintilla/src/LexErlang.cxx
deleted file mode 100644 (file)
index 9444eb9..0000000
+++ /dev/null
@@ -1,522 +0,0 @@
-// Scintilla source code edit control
-/** @file LexErlang.cxx
- ** Lexer for Erlang.
- ** Written by Peter-Henry Mander, based on Matlab lexer by José Fonseca
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-/*
-   TODO:
-   o  _Param should be a new lexical type
-*/
-
-static int is_radix(int radix, int ch) {
-   int digit;
-   if ( 16 < radix || 2 > radix ) {
-      return 0;
-   }
-   if ( isdigit(ch) ) {
-      digit = ch - '0';
-   } else if ( isxdigit(ch) ) {
-      digit = toupper(ch) - 'A' + 10;
-   } else {
-      return 0;
-   }
-   if ( digit < radix ) {
-      return 1;
-   } else {
-      return 0;
-   }
-}
-
-typedef enum {
-   STATE_NULL,
-   ATOM_UNQUOTED,
-   ATOM_QUOTED,
-   ATOM_FUN_NAME,
-   NODE_NAME_UNQUOTED,
-   NODE_NAME_QUOTED,
-   MACRO_START,
-   MACRO_UNQUOTED,
-   MACRO_QUOTED,
-   RECORD_START,
-   RECORD_UNQUOTED,
-   RECORD_QUOTED,
-   NUMERAL_START,
-   NUMERAL_SIGNED,
-   NUMERAL_RADIX_LITERAL,
-   NUMERAL_SPECULATIVE_MANTISSA,
-   NUMERAL_FLOAT_MANTISSA,
-   NUMERAL_FLOAT_EXPONENT,
-   NUMERAL_FLOAT_SIGNED_EXPONENT,
-   PARSE_ERROR
-} atom_parse_state_t;
-
-static void ColouriseErlangDoc(unsigned int startPos, int length, int initStyle,
-                               WordList *keywordlists[], Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-
-       styler.StartAt(startPos);
-
-       StyleContext sc(startPos, length, initStyle, styler);
-   atom_parse_state_t parse_state = STATE_NULL;
-   int radix_digits = 0;
-   int exponent_digits = 0;
-       for (; sc.More(); sc.Forward()) {
-      if ( STATE_NULL != parse_state ) {
-         switch (parse_state) {
-         case STATE_NULL:
-                               sc.SetState(SCE_ERLANG_DEFAULT);
-            break;
-         case ATOM_UNQUOTED:
-            if ( '@' == sc.ch ){
-               parse_state = NODE_NAME_UNQUOTED;
-            } else if ( !isalnum(sc.ch) && sc.ch != '_' ) {
-               char s[100];
-               sc.GetCurrent(s, sizeof(s));
-               if (keywords.InList(s)) {
-                  sc.ChangeState(SCE_ERLANG_KEYWORD);
-                  sc.SetState(SCE_ERLANG_DEFAULT);
-                  parse_state = STATE_NULL;
-               } else {
-                  if ( '/' == sc.ch ) {
-                     parse_state = ATOM_FUN_NAME;
-                  } else {
-                     sc.ChangeState(SCE_ERLANG_ATOM);
-                     sc.SetState(SCE_ERLANG_DEFAULT);
-                     parse_state = STATE_NULL;
-                  }
-               }
-            }
-            break;
-         case ATOM_QUOTED:
-            if ( '@' == sc.ch ){
-               parse_state = NODE_NAME_QUOTED;
-            } else if ( '\'' == sc.ch && '\\' != sc.chPrev ) {
-               sc.ChangeState(SCE_ERLANG_ATOM);
-               sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case ATOM_FUN_NAME:
-            if ( !isdigit(sc.ch) ) {
-               sc.ChangeState(SCE_ERLANG_FUNCTION_NAME);
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case NODE_NAME_QUOTED:
-            if ( '@' == sc.ch ) {
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            } else if ( '\'' == sc.ch && '\\' != sc.chPrev ) {
-               sc.ChangeState(SCE_ERLANG_NODE_NAME);
-               sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case NODE_NAME_UNQUOTED:
-            if ( '@' == sc.ch ) {
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            } else if ( !isalnum(sc.ch) && sc.ch != '_' ) {
-               sc.ChangeState(SCE_ERLANG_NODE_NAME);
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case RECORD_START:
-            if ( '\'' == sc.ch ) {
-               parse_state = RECORD_QUOTED;
-            } else if (isalpha(sc.ch) && islower(sc.ch)) {
-               parse_state = RECORD_UNQUOTED;
-            } else { // error
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case RECORD_QUOTED:
-            if ( '\'' == sc.ch && '\\' != sc.chPrev ) {
-               sc.ChangeState(SCE_ERLANG_RECORD);
-               sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case RECORD_UNQUOTED:
-            if ( !isalpha(sc.ch) && '_' != sc.ch ) {
-               sc.ChangeState(SCE_ERLANG_RECORD);
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case MACRO_START:
-            if ( '\'' == sc.ch ) {
-               parse_state = MACRO_QUOTED;
-            } else if (isalpha(sc.ch)) {
-               parse_state = MACRO_UNQUOTED;
-            } else { // error
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case MACRO_UNQUOTED:
-            if ( !isalpha(sc.ch) && '_' != sc.ch ) {
-               sc.ChangeState(SCE_ERLANG_MACRO);
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case MACRO_QUOTED:
-            if ( '\'' == sc.ch && '\\' != sc.chPrev ) {
-               sc.ChangeState(SCE_ERLANG_MACRO);
-               sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case NUMERAL_START:
-            if ( isdigit(sc.ch) ) {
-               radix_digits *= 10;
-               radix_digits += sc.ch - '0'; // Assuming ASCII here!
-            } else if ( '#' == sc.ch ) {
-               if ( 2 > radix_digits || 16 < radix_digits) {
-                  sc.SetState(SCE_ERLANG_DEFAULT);
-                  parse_state = STATE_NULL;
-               } else {
-                  parse_state = NUMERAL_RADIX_LITERAL;
-               }
-            } else if ( '.' == sc.ch && isdigit(sc.chNext)) {
-               radix_digits = 0;
-               parse_state = NUMERAL_FLOAT_MANTISSA;
-            } else if ( 'e' == sc.ch || 'E' == sc.ch ) {
-               exponent_digits = 0;
-               parse_state = NUMERAL_FLOAT_EXPONENT;
-            } else {
-               radix_digits = 0;
-               sc.ChangeState(SCE_ERLANG_NUMBER);
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case NUMERAL_RADIX_LITERAL:
-            if ( !is_radix(radix_digits,sc.ch) ) {
-               radix_digits = 0;
-               if ( !isalnum(sc.ch) ) {
-                  sc.ChangeState(SCE_ERLANG_NUMBER);
-               }
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case NUMERAL_FLOAT_MANTISSA:
-            if ( 'e' == sc.ch || 'E' == sc.ch ) {
-               exponent_digits = 0;
-               parse_state = NUMERAL_FLOAT_EXPONENT;
-            } else if ( !isdigit(sc.ch) ) {
-               sc.ChangeState(SCE_ERLANG_NUMBER);
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            }
-            break;
-         case NUMERAL_FLOAT_EXPONENT:
-            if ( '-' == sc.ch || '+' == sc.ch ) {
-               parse_state = NUMERAL_FLOAT_SIGNED_EXPONENT;
-            } else if ( !isdigit(sc.ch) ) {
-               if ( 0 < exponent_digits ) {
-                  sc.ChangeState(SCE_ERLANG_NUMBER);
-               }
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            } else {
-               ++exponent_digits;
-            }
-            break;
-         case NUMERAL_FLOAT_SIGNED_EXPONENT:
-            if ( !isdigit(sc.ch) ) {
-               if ( 0 < exponent_digits ) {
-                  sc.ChangeState(SCE_ERLANG_NUMBER);
-               }
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            } else {
-               ++exponent_digits;
-            }
-            break;
-         case NUMERAL_SIGNED:
-            if ( !isdigit(sc.ch) ) {
-               sc.ChangeState(SCE_ERLANG_NUMBER);
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            } else if ( '.' == sc.ch ) {
-               parse_state = NUMERAL_FLOAT_MANTISSA;
-            }
-            break;
-         case NUMERAL_SPECULATIVE_MANTISSA:
-            if ( !isdigit(sc.ch) ) {
-               sc.ChangeState(SCE_ERLANG_OPERATOR);
-               sc.SetState(SCE_ERLANG_DEFAULT);
-               parse_state = STATE_NULL;
-            } else {
-               parse_state = NUMERAL_FLOAT_MANTISSA;
-            }
-            break;
-         case PARSE_ERROR:
-                               sc.SetState(SCE_ERLANG_DEFAULT);
-            parse_state = STATE_NULL;
-            break;
-         }
-      } else if (sc.state == SCE_ERLANG_OPERATOR) {
-                       if (sc.chPrev == '.') {
-                               if (sc.ch == '*' || sc.ch == '/' || sc.ch == '\\' || sc.ch == '^') {
-                                       sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-                               } else if (sc.ch == '\'') {
-                                       sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-                               } else {
-                                       sc.SetState(SCE_ERLANG_DEFAULT);
-                               }
-                       } else {
-                               sc.SetState(SCE_ERLANG_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ERLANG_VARIABLE) {
-                       if (!isalnum(sc.ch) && sc.ch != '_') {
-            sc.SetState(SCE_ERLANG_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ERLANG_STRING) {
-                       if (sc.ch == '\"' && sc.chPrev != '\\') {
-                               sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-                       }
-               } else if (sc.state == SCE_ERLANG_COMMENT ) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_ERLANG_DEFAULT);
-                       }
-      } else if (sc.state == SCE_ERLANG_CHARACTER ) {
-         if ( sc.chPrev == '\\' ) {
-            sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-         } else if ( sc.ch != '\\' ) {
-            sc.ForwardSetState(SCE_ERLANG_DEFAULT);
-         }
-      }
-
-               if (sc.state == SCE_ERLANG_DEFAULT) {
-                       if (sc.ch == '%') {
-                               sc.SetState(SCE_ERLANG_COMMENT);
-                       } else if (sc.ch == '\"') {
-            sc.SetState(SCE_ERLANG_STRING);
-         } else if (sc.ch == '#') {
-            parse_state = RECORD_START;
-                               sc.SetState(SCE_ERLANG_UNKNOWN);
-         } else if (sc.ch == '?') {
-            parse_state = MACRO_START;
-                               sc.SetState(SCE_ERLANG_UNKNOWN);
-         } else if (sc.ch == '$') {
-                               sc.SetState(SCE_ERLANG_CHARACTER);
-         } else if (sc.ch == '\'') {
-            parse_state = ATOM_QUOTED;
-                               sc.SetState(SCE_ERLANG_UNKNOWN);
-                       } else if ( isdigit(sc.ch) ) {
-            parse_state = NUMERAL_START;
-            radix_digits = sc.ch - '0';
-                               sc.SetState(SCE_ERLANG_UNKNOWN);
-         } else if ( '.' == sc.ch ) {
-            parse_state = NUMERAL_SPECULATIVE_MANTISSA;
-                               sc.SetState(SCE_ERLANG_UNKNOWN);
-                       } else if (isalpha(sc.ch) && isupper(sc.ch)) {
-                               sc.SetState(SCE_ERLANG_VARIABLE);
-                       } else if (isalpha(sc.ch)) {
-            parse_state = ATOM_UNQUOTED;
-                               sc.SetState(SCE_ERLANG_UNKNOWN);
-                       } else if (isoperator(static_cast<char>(sc.ch)) || sc.ch == '\\') {
-                               sc.SetState(SCE_ERLANG_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static int ClassifyFoldPointErlang(
-   Accessor &styler,
-   int styleNext,
-   int keyword_start
-) {
-       int lev = 0;
-   if ( styler.Match(keyword_start,"case")
-      || (
-            styler.Match(keyword_start,"fun")
-         && SCE_ERLANG_FUNCTION_NAME != styleNext)
-      || styler.Match(keyword_start,"if")
-      || styler.Match(keyword_start,"query")
-      || styler.Match(keyword_start,"receive")
-   ) {
-      ++lev;
-   } else if ( styler.Match(keyword_start,"end") ) {
-      --lev;
-   }
-       return lev;
-}
-
-
-static void FoldErlangDoc(
-   unsigned int startPos, int length, int initStyle,
-   WordList** /*keywordlists*/, Accessor &styler
-) {
-       unsigned int endPos = startPos + length;
-       //~ int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler.SafeGetCharAt(startPos);
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-       int keyword_start = 0;
-
-   bool fold_keywords = true;
-   bool fold_comments = true;
-   bool fold_braces = true;
-   bool fold_function_clauses = false;
-   bool fold_clauses = false;
-
-   //int clause_level = 0;
-
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-      if ( (stylePrev != SCE_ERLANG_KEYWORD) && (style == SCE_ERLANG_KEYWORD) ) {
-         keyword_start = i;
-      }
-      if ( fold_keywords ) {
-         if ( (stylePrev == SCE_ERLANG_KEYWORD)
-            && (style != SCE_ERLANG_KEYWORD)
-            && (style != SCE_ERLANG_ATOM)
-         ) {
-            levelCurrent += ClassifyFoldPointErlang(styler,styleNext,keyword_start);
-         }
-      }
-
-      if ( fold_comments ) {
-         if (style == SCE_ERLANG_COMMENT) {
-            if ((ch == '%') && (chNext == '{')) {
-               levelCurrent++;
-            } else if ((ch == '%') && (chNext == '}')) {
-               levelCurrent--;
-            }
-         }
-      }
-
-      if ( fold_function_clauses ) {
-         if ( (SC_FOLDLEVELBASE == levelCurrent) /*&& (style == SCE_ERLANG_OPERATOR)*/ ) {
-            if ( (ch == '-') && (chNext == '>')) {
-               //~ fprintf(stderr,"levelCurrent=%d\n", levelCurrent);
-               //++clause_level;
-               //~ if ( 0 < clause_level )
-                  ++levelCurrent;
-            }
-         }
-         //~ if (  (stylePrev != SCE_ERLANG_RECORD)
-            //~ && (style != SCE_ERLANG_NUMBER)
-            //~ && (style != SCE_ERLANG_STRING)
-            //~ && (style != SCE_ERLANG_COMMENT)
-         //~ ) {
-            if ( (SC_FOLDLEVELBASE+1 == levelCurrent) && (ch == '.') ) {
-               //--clause_level;
-               //~ if ( 0 == clause_level )
-                  --levelCurrent;
-            }
-         //~ }
-      }
-
-      if ( fold_clauses ) {
-         if ( (0 < levelCurrent) && (style == SCE_ERLANG_OPERATOR) ) {
-            if ((ch == '-') && (chNext == '>')) {
-               levelCurrent++;
-            }
-            if ( (ch == ';') ) {
-               levelCurrent--;
-            }
-         }
-         if ( (stylePrev != SCE_ERLANG_RECORD)
-            && (style != SCE_ERLANG_NUMBER)
-            && (style != SCE_ERLANG_STRING)
-            && (style != SCE_ERLANG_COMMENT)
-         ) {
-            if ( (ch == '.') ) {
-               levelCurrent--;
-            }
-         }
-         if (  (stylePrev == SCE_ERLANG_KEYWORD)
-            && (style != SCE_ERLANG_KEYWORD)
-            && (style != SCE_ERLANG_ATOM)
-            && (
-               styler.Match(keyword_start,"end") // 'end' counted twice if fold_keywords too
-               || styler.Match(keyword_start,"after") )
-         ) {
-            levelCurrent--;
-         }
-      }
-
-      if ( fold_braces ) {
-         if (style == SCE_ERLANG_OPERATOR) {
-            if ( (ch == '{') || (ch == '(') || (ch == '[') ) {
-               levelCurrent++;
-            } else if ( (ch == '}') || (ch == ')') || (ch == ']') ) {
-               levelCurrent--;
-            }
-         }
-      }
-
-               if (atEOL) {
-                       int lev = levelPrev;
-                       //~ if (visibleChars == 0 && foldCompact)
-                               //~ lev |= SC_FOLDLEVELWHITEFLAG;
-                       //~ if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                       if ((levelCurrent > levelPrev)) {
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-         }
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       //~ visibleChars = 0;
-               }
-               //~ if (!isspacechar(ch))
-                       //~ visibleChars++;
-
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const erlangWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmErlang(
-   SCLEX_ERLANG,
-   ColouriseErlangDoc,
-   "erlang",
-   FoldErlangDoc,
-   erlangWordListDesc);
-
diff --git a/contrib/src/stc/scintilla/src/LexFlagship.cxx b/contrib/src/stc/scintilla/src/LexFlagship.cxx
deleted file mode 100644 (file)
index db0314e..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-// Scintilla source code edit control
-/** @file LexFlagShip.cxx
- ** Lexer for FlagShip 
- ** (Syntactically compatible to other XBase dialects, like dBase, Clipper, Fox etc.)
- **/
-// Copyright 2005 by Randy Butler
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static bool IsFlagShipComment(Accessor &styler, int pos, int len) {
-       return len>0 && styler[pos]=='\'';
-}
-
-static inline bool IsTypeCharacter(int ch) {
-       return ch == '%' || ch == '&' || ch == '@' || ch == '!' || ch == '#' || ch == '$';
-}
-
-// Extended to accept accented characters
-static inline bool IsAWordChar(int ch) {
-       return ch >= 0x80 ||
-              (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(int ch) {
-       return ch >= 0x80 ||
-              (isalnum(ch) || ch == '_');
-}
-
-static inline bool IsADateCharacter(const int ch) {
-       return (ch < 0x80) &&
-               (isalnum(ch) || ch == '|' || ch == '-' || ch == '/' || ch == ':' || ch == ' ' || ch == '\t');
-}
-
-
-static void ColouriseFlagShipDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler) {
-
-       //bool FSScriptSyntax = true;
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-
-       styler.StartAt(startPos);
-
-       int visibleChars = 0;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.state == SCE_FS_OPERATOR) {
-                       sc.SetState(SCE_FS_DEFAULT);
-               } else if (sc.state == SCE_FS_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_FS_KEYWORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_FS_KEYWORD2);
-                               } else if (keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_FS_KEYWORD3);
-                               } else if (keywords4.InList(s)) {
-                                       sc.ChangeState(SCE_FS_KEYWORD4);
-                               }// Else, it is really an identifier...
-                               sc.SetState(SCE_FS_DEFAULT);
-                       }
-               } else if (sc.state == SCE_FS_NUMBER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_FS_DEFAULT);
-                       }
-               } else if (sc.state == SCE_FS_STRING) {
-                       // VB doubles quotes to preserve them, so just end this string
-                       // state now as a following quote will start again
-                       if (sc.ch == '\"') {
-                               if (tolower(sc.chNext) == 'c') {
-                                       sc.Forward();
-                               }
-                               sc.ForwardSetState(SCE_FS_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_FS_STRINGEOL);
-                               sc.ForwardSetState(SCE_FS_DEFAULT);
-                       }
-               } else if (sc.state == SCE_FS_COMMENT) {
-                       if (sc.Match('*', '/')) {   // new code
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_FS_DEFAULT);
-                       //if (sc.atLineEnd) {       // old code
-                       //      sc.SetState(SCE_FS_DEFAULT);
-                       }
-               } else if (sc.state == SCE_FS_COMMENTLINE) {  //new code
-                       if (sc.ch == '\r' || sc.ch == '\n') {
-                               sc.SetState(SCE_FS_DEFAULT);
-                               visibleChars = 0;
-                       }
-               } else if (sc.state == SCE_FS_PREPROCESSOR) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_FS_DEFAULT);
-                       }
-               } else if (sc.state == SCE_FS_DATE) {
-                       if (sc.ch == '#' || !IsADateCharacter(sc.chNext)) {
-                               sc.ForwardSetState(SCE_FS_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_FS_DEFAULT) {
-                       if (sc.Match('/', '*')) {  // New code
-                               sc.SetState(SCE_FS_COMMENT);
-                               sc.Forward();   // Eat the * so it isn't used for the end of the comment
-                       //if (sc.ch == '\'') {  // Old code
-                       //      sc.SetState(SCE_FS_COMMENT); // old code
-                       } else if (sc.Match('/', '/')) { // New code
-                               sc.SetState(SCE_FS_COMMENTLINE);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_FS_STRING);
-                       } else if (sc.ch == '#' && visibleChars == 0) {
-                               // Preprocessor commands are alone on their line
-                               sc.SetState(SCE_FS_PREPROCESSOR);
-                       } else if (sc.ch == '#') {
-                               int n = 1;
-                               int chSeek = ' ';
-                               while ((n < 100) && (chSeek == ' ' || chSeek == '\t')) {
-                                       chSeek = sc.GetRelative(n);
-                                       n++;
-                               }
-                               if (IsADigit(chSeek)) {
-                                       sc.SetState(SCE_FS_DATE);
-                               } else {
-                                       sc.SetState(SCE_FS_OPERATOR);
-                               }
-                       } else if (sc.ch == '&' && tolower(sc.chNext) == 'h') {
-                               sc.SetState(SCE_FS_NUMBER);
-                       } else if (sc.ch == '&' && tolower(sc.chNext) == 'o') {
-                               sc.SetState(SCE_FS_NUMBER);
-                       } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_FS_NUMBER);
-                       } else if (IsAWordStart(sc.ch) || (sc.ch == '[')) {
-                               sc.SetState(SCE_FS_IDENTIFIER);
-                       } else if (isoperator(static_cast<char>(sc.ch)) || (sc.ch == '\\')) {
-                               sc.SetState(SCE_FS_OPERATOR);
-                       }
-               }
-
-               if (sc.atLineEnd) {
-                       visibleChars = 0;
-               }
-               if (!IsASpace(sc.ch)) {
-                       visibleChars++;
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldFlagShipDoc(unsigned int startPos, int length, int,
-                                                  WordList *[], Accessor &styler) {
-
-       int endPos = startPos + length;
-
-       // Backtrack to previous line in case need to fix its fold status
-       int lineCurrent = styler.GetLine(startPos);
-       if (startPos > 0) {
-               if (lineCurrent > 0) {
-                       lineCurrent--;
-                       startPos = styler.LineStart(lineCurrent);
-               }
-       }
-       int spaceFlags = 0;
-       int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsFlagShipComment);
-       char chNext = styler[startPos];
-       for (int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos)) {
-                       int lev = indentCurrent;
-                       int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsFlagShipComment);
-                       if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) {
-                               // Only non whitespace lines can be headers
-                               if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) {
-                                       lev |= SC_FOLDLEVELHEADERFLAG;
-                               } else if (indentNext & SC_FOLDLEVELWHITEFLAG) {
-                                       // Line after is blank so check the next - maybe should continue further?
-                                       int spaceFlags2 = 0;
-                                       int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsFlagShipComment);
-                                       if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) {
-                                               lev |= SC_FOLDLEVELHEADERFLAG;
-                                       }
-                               }
-                       }
-                       indentCurrent = indentNext;
-                       styler.SetLevel(lineCurrent, lev);
-                       lineCurrent++;
-               }
-       }
-}
-
-
-static const char * const FSWordListDesc[] = {
-       "Keywords",
-       "functions",
-       "user2",
-       "user3",
-       0
-};
-
-LexerModule lmFlagShip(SCLEX_FLAGSHIP, ColouriseFlagShipDoc, "flagship", FoldFlagShipDoc, FSWordListDesc);
-
-
-
diff --git a/contrib/src/stc/scintilla/src/LexForth.cxx b/contrib/src/stc/scintilla/src/LexForth.cxx
deleted file mode 100644 (file)
index 3f12815..0000000
+++ /dev/null
@@ -1,348 +0,0 @@
-// Scintilla source code edit control
-/** @file LexCrontab.cxx
- ** Lexer to use with extended crontab files used by a powerful
- ** Windows scheduler/event monitor/automation manager nnCron.
- ** (http://nemtsev.eserv.ru/)
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-bool is_whitespace(int ch){
-    return ch == '\n' || ch == '\r' || ch == '\t' || ch == ' ';
-}
-
-bool is_blank(int ch){
-    return ch == '\t' || ch == ' ';
-}
-//#define FORTH_DEBUG
-#ifdef FORTH_DEBUG
-static FILE *f_debug;
-#define log(x)  fputs(f_debug,x);
-#else
-#define log(x)
-#endif
-
-#define STATE_LOCALE
-#define BL ' '
-
-static Accessor *st;
-static int cur_pos,pos1,pos2,pos0,lengthDoc;
-char *buffer;
-
-char getChar(bool is_bl){
-    char ch=st->SafeGetCharAt(cur_pos);
-    if(is_bl) if(is_whitespace(ch)) ch=BL;
-    return ch;
-}
-
-char getCharBL(){
-    char ch=st->SafeGetCharAt(cur_pos);
-    return ch;
-}
-bool is_eol(char ch){
-    return ch=='\n' || ch=='\r';
-}
-
-int parse(char ch, bool skip_eol){
-// pos1 - start pos of word
-// pos2 - pos after of word
-// pos0 - start pos
-    char c=0;
-    int len;
-    bool is_bl=ch==BL;
-    pos0=pos1=pos2=cur_pos;
-    for(;cur_pos<lengthDoc && (c=getChar(is_bl))==ch; cur_pos++){
-        if(is_eol(c) && !skip_eol){
-            pos2=pos1;
-            return 0;
-        }
-    }
-    pos1=cur_pos;
-    pos2=pos1;
-    if(cur_pos==lengthDoc) return 0;
-    for(len=0;cur_pos<lengthDoc && (c=getChar(is_bl))!=ch; cur_pos++){
-        if(is_eol(c) && !skip_eol) break;
-        pos2++;
-        buffer[len++]=c;
-    }
-    if(c==ch) pos2--;
-    buffer[len]='\0';
-#ifdef FORTH_DEBUG
-    fprintf(f_debug,"parse: %c %s\n",ch,buffer);
-#endif
-    return len;
-}
-
-bool _is_number(char *s,int base){
-    for(;*s;s++){
-        int digit=((int)*s)-(int)'0';
-#ifdef FORTH_DEBUG
-    fprintf(f_debug,"digit: %c %d\n",*s,digit);
-#endif
-        if(digit>9 && base>10) digit-=7;
-        if(digit<0) return false;
-        if(digit>=base) return false;
-    }
-    return true;
-}
-
-bool is_number(char *s){
-    if(strncmp(s,"0x",2)==0) return _is_number(s+2,16);
-    return _is_number(s,10);
-}
-
-static void ColouriseForthDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler)
-{
-    st=&styler;
-    cur_pos=startPos;
-    lengthDoc = startPos + length;
-    buffer = new char[length];
-
-#ifdef FORTH_DEBUG
-    f_debug=fopen("c:\\sci.log","at");
-#endif
-
-    WordList &control = *keywordLists[0];
-    WordList &keyword = *keywordLists[1];
-    WordList &defword = *keywordLists[2];
-    WordList &preword1 = *keywordLists[3];
-    WordList &preword2 = *keywordLists[4];
-    WordList &strings = *keywordLists[5];
-
-    // go through all provided text segment
-    // using the hand-written state machine shown below
-    styler.StartAt(startPos);
-    styler.StartSegment(startPos);
-    while(parse(BL,true)!=0){
-        if(pos0!=pos1){
-            styler.ColourTo(pos0,SCE_FORTH_DEFAULT);
-            styler.ColourTo(pos1-1,SCE_FORTH_DEFAULT);
-        }
-        if(strcmp("\\",buffer)==0){
-            styler.ColourTo(pos1,SCE_FORTH_COMMENT);
-            parse(1,false);
-            styler.ColourTo(pos2,SCE_FORTH_COMMENT);
-        }else if(strcmp("(",buffer)==0){
-            styler.ColourTo(pos1,SCE_FORTH_COMMENT);
-            parse(')',true);
-            if(cur_pos<lengthDoc) cur_pos++;
-            styler.ColourTo(cur_pos,SCE_FORTH_COMMENT);
-        }else if(strcmp("[",buffer)==0){
-            styler.ColourTo(pos1,SCE_FORTH_STRING);
-            parse(']',true);
-            if(cur_pos<lengthDoc) cur_pos++;
-            styler.ColourTo(cur_pos,SCE_FORTH_STRING);
-        }else if(strcmp("{",buffer)==0){
-            styler.ColourTo(pos1,SCE_FORTH_LOCALE);
-            parse('}',false);
-            if(cur_pos<lengthDoc) cur_pos++;
-            styler.ColourTo(cur_pos,SCE_FORTH_LOCALE);
-        }else if(strings.InList(buffer)) {
-            styler.ColourTo(pos1,SCE_FORTH_STRING);
-            parse('"',false);
-            if(cur_pos<lengthDoc) cur_pos++;
-            styler.ColourTo(cur_pos,SCE_FORTH_STRING);
-        }else if(control.InList(buffer)) {
-            styler.ColourTo(pos1,SCE_FORTH_CONTROL);
-            styler.ColourTo(pos2,SCE_FORTH_CONTROL);
-        }else if(keyword.InList(buffer)) {
-            styler.ColourTo(pos1,SCE_FORTH_KEYWORD);
-            styler.ColourTo(pos2,SCE_FORTH_KEYWORD);
-        }else if(defword.InList(buffer)) {
-            styler.ColourTo(pos1,SCE_FORTH_KEYWORD);
-            styler.ColourTo(pos2,SCE_FORTH_KEYWORD);
-            parse(BL,false);
-            styler.ColourTo(pos1-1,SCE_FORTH_DEFAULT);
-            styler.ColourTo(pos1,SCE_FORTH_DEFWORD);
-            styler.ColourTo(pos2,SCE_FORTH_DEFWORD);
-        }else if(preword1.InList(buffer)) {
-            styler.ColourTo(pos1,SCE_FORTH_PREWORD1);
-            parse(BL,false);
-            styler.ColourTo(pos2,SCE_FORTH_PREWORD1);
-        }else if(preword2.InList(buffer)) {
-            styler.ColourTo(pos1,SCE_FORTH_PREWORD2);
-            parse(BL,false);
-            styler.ColourTo(pos2,SCE_FORTH_PREWORD2);
-            parse(BL,false);
-            styler.ColourTo(pos1,SCE_FORTH_STRING);
-            styler.ColourTo(pos2,SCE_FORTH_STRING);
-        }else if(is_number(buffer)){
-            styler.ColourTo(pos1,SCE_FORTH_NUMBER);
-            styler.ColourTo(pos2,SCE_FORTH_NUMBER);
-        }
-    }
-#ifdef FORTH_DEBUG
-    fclose(f_debug);
-#endif
-    delete []buffer;
-    return;
-/*
-                        if(control.InList(buffer)) {
-                            styler.ColourTo(i,SCE_FORTH_CONTROL);
-                        } else if(keyword.InList(buffer)) {
-                            styler.ColourTo(i-1,SCE_FORTH_KEYWORD );
-                        } else if(defword.InList(buffer)) {
-                            styler.ColourTo(i-1,SCE_FORTH_DEFWORD );
-//                            prev_state=SCE_FORTH_DEFWORD
-                        } else if(preword1.InList(buffer)) {
-                            styler.ColourTo(i-1,SCE_FORTH_PREWORD1 );
-//                            state=SCE_FORTH_PREWORD1;
-                        } else if(preword2.InList(buffer)) {
-                            styler.ColourTo(i-1,SCE_FORTH_PREWORD2 );
-                         } else {
-                            styler.ColourTo(i-1,SCE_FORTH_DEFAULT);
-                        }
-*/
-/*
-    chPrev=' ';
-    for (int i = startPos; i < lengthDoc; i++) {
-        char ch = chNext;
-        chNext = styler.SafeGetCharAt(i + 1);
-        if(i!=startPos) chPrev=styler.SafeGetCharAt(i - 1);
-
-        if (styler.IsLeadByte(ch)) {
-            chNext = styler.SafeGetCharAt(i + 2);
-            i++;
-            continue;
-        }
-#ifdef FORTH_DEBUG
-        fprintf(f_debug,"%c %d ",ch,state);
-#endif
-        switch(state) {
-            case SCE_FORTH_DEFAULT:
-                if(is_whitespace(ch)) {
-                    // whitespace is simply ignored here...
-                    styler.ColourTo(i,SCE_FORTH_DEFAULT);
-                    break;
-                } else if( ch == '\\' && is_blank(chNext)) {
-                    // signals the start of an one line comment...
-                    state = SCE_FORTH_COMMENT;
-                    styler.ColourTo(i,SCE_FORTH_COMMENT);
-                } else if( is_whitespace(chPrev) &&  ch == '(' &&  is_whitespace(chNext)) {
-                    // signals the start of a plain comment...
-                    state = SCE_FORTH_COMMENT_ML;
-                    styler.ColourTo(i,SCE_FORTH_COMMENT_ML);
-                } else if( isdigit(ch) ) {
-                    // signals the start of a number
-                    bufferCount = 0;
-                    buffer[bufferCount++] = ch;
-                    state = SCE_FORTH_NUMBER;
-                } else if( !is_whitespace(ch)) {
-                    // signals the start of an identifier
-                    bufferCount = 0;
-                    buffer[bufferCount++] = ch;
-                    state = SCE_FORTH_IDENTIFIER;
-                } else {
-                    // style it the default style..
-                    styler.ColourTo(i,SCE_FORTH_DEFAULT);
-                }
-                break;
-
-            case SCE_FORTH_COMMENT:
-                // if we find a newline here,
-                // we simply go to default state
-                // else continue to work on it...
-                if( ch == '\n' || ch == '\r' ) {
-                    state = SCE_FORTH_DEFAULT;
-                } else {
-                    styler.ColourTo(i,SCE_FORTH_COMMENT);
-                }
-                break;
-
-            case SCE_FORTH_COMMENT_ML:
-                if( ch == ')') {
-                    state = SCE_FORTH_DEFAULT;
-                } else {
-                    styler.ColourTo(i+1,SCE_FORTH_COMMENT_ML);
-                }
-                break;
-
-            case SCE_FORTH_IDENTIFIER:
-                // stay  in CONF_IDENTIFIER state until we find a non-alphanumeric
-                if( !is_whitespace(ch) ) {
-                    buffer[bufferCount++] = ch;
-                } else {
-                    state = SCE_FORTH_DEFAULT;
-                    buffer[bufferCount] = '\0';
-#ifdef FORTH_DEBUG
-        fprintf(f_debug,"\nid %s\n",buffer);
-#endif
-
-                    // check if the buffer contains a keyword,
-                    // and highlight it if it is a keyword...
-//                    switch(prev_state)
-//                    case SCE_FORTH_DEFAULT:
-                        if(control.InList(buffer)) {
-                            styler.ColourTo(i,SCE_FORTH_CONTROL);
-                        } else if(keyword.InList(buffer)) {
-                            styler.ColourTo(i-1,SCE_FORTH_KEYWORD );
-                        } else if(defword.InList(buffer)) {
-                            styler.ColourTo(i-1,SCE_FORTH_DEFWORD );
-//                            prev_state=SCE_FORTH_DEFWORD
-                        } else if(preword1.InList(buffer)) {
-                            styler.ColourTo(i-1,SCE_FORTH_PREWORD1 );
-//                            state=SCE_FORTH_PREWORD1;
-                        } else if(preword2.InList(buffer)) {
-                            styler.ColourTo(i-1,SCE_FORTH_PREWORD2 );
-                         } else {
-                            styler.ColourTo(i-1,SCE_FORTH_DEFAULT);
-                        }
-//                        break;
-//                    case
-
-                    // push back the faulty character
-                    chNext = styler[i--];
-                }
-                break;
-
-            case SCE_FORTH_NUMBER:
-                // stay  in CONF_NUMBER state until we find a non-numeric
-                if( isdigit(ch) ) {
-                    buffer[bufferCount++] = ch;
-                } else {
-                    state = SCE_FORTH_DEFAULT;
-                    buffer[bufferCount] = '\0';
-                    // Colourize here... (normal number)
-                    styler.ColourTo(i-1,SCE_FORTH_NUMBER);
-                    // push back a character
-                    chNext = styler[i--];
-                }
-                break;
-        }
-    }
-#ifdef FORTH_DEBUG
-    fclose(f_debug);
-#endif
-    delete []buffer;
-*/
-}
-
-static void FoldForthDoc(unsigned int, int, int, WordList *[],
-                       Accessor &) {
-}
-
-static const char * const forthWordLists[] = {
-            "control keywords",
-            "keywords",
-            "definition words",
-            "prewords with one argument",
-            "prewords with two arguments",
-            "string definition keywords",
-            0,
-        };
-
-LexerModule lmForth(SCLEX_FORTH, ColouriseForthDoc, "forth",FoldForthDoc,forthWordLists);
diff --git a/contrib/src/stc/scintilla/src/LexFortran.cxx b/contrib/src/stc/scintilla/src/LexFortran.cxx
deleted file mode 100644 (file)
index 3ab1116..0000000
+++ /dev/null
@@ -1,452 +0,0 @@
-// Scintilla source code edit control
-/** @file LexFortran.cxx
- ** Lexer for Fortran.
- ** Writen by Chuan-jian Shen, Last changed Sep. 2003
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-/***************************************/
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-/***************************************/
-#include "Platform.h"
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-/***********************************************/
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '%');
-}
-/**********************************************/
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch));
-}
-/***************************************/
-inline bool IsABlank(unsigned int ch) {
-    return (ch == ' ') || (ch == 0x09) || (ch == 0x0b) ;
-}
-/***************************************/
-inline bool IsALineEnd(char ch) {
-    return ((ch == '\n') || (ch == '\r')) ;
-}
-/***************************************/
-unsigned int GetContinuedPos(unsigned int pos, Accessor &styler) {
-       while (!IsALineEnd(styler.SafeGetCharAt(pos++))) continue;
-       if (styler.SafeGetCharAt(pos) == '\n') pos++;
-       while (IsABlank(styler.SafeGetCharAt(pos++))) continue;
-       char chCur = styler.SafeGetCharAt(pos);
-       if (chCur == '&') {
-               while (IsABlank(styler.SafeGetCharAt(++pos))) continue;
-               return pos;
-       } else {
-               return pos;
-       }
-}
-/***************************************/
-static void ColouriseFortranDoc(unsigned int startPos, int length, int initStyle,
-                       WordList *keywordlists[], Accessor &styler, bool isFixFormat) {
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       /***************************************/
-       int posLineStart = 0, numNonBlank = 0, prevState = 0;
-       int endPos = startPos + length;
-       /***************************************/
-       // backtrack to the nearest keyword
-       while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_F_WORD)) {
-               startPos--;
-       }
-       startPos = styler.LineStart(styler.GetLine(startPos));
-       initStyle = styler.StyleAt(startPos - 1);
-       StyleContext sc(startPos, endPos-startPos, initStyle, styler);
-       /***************************************/
-       for (; sc.More(); sc.Forward()) {
-               // remember the start position of the line
-               if (sc.atLineStart) {
-                       posLineStart = sc.currentPos;
-                       numNonBlank = 0;
-                       sc.SetState(SCE_F_DEFAULT);
-               }
-               if (!IsASpaceOrTab(sc.ch)) numNonBlank ++;
-               /***********************************************/
-               // Handle the fix format generically
-               int toLineStart = sc.currentPos - posLineStart;
-               if (isFixFormat && (toLineStart < 6 || toLineStart > 72)) {
-                       if (toLineStart == 0 && (tolower(sc.ch) == 'c' || sc.ch == '*') || sc.ch == '!') {
-                               sc.SetState(SCE_F_COMMENT);
-                               while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end
-                       } else if (toLineStart > 72) {
-                               sc.SetState(SCE_F_COMMENT);
-                               while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end
-                       } else if (toLineStart < 5) {
-                               if (IsADigit(sc.ch))
-                                       sc.SetState(SCE_F_LABEL);
-                               else
-                                       sc.SetState(SCE_F_DEFAULT);
-                       } else if (toLineStart == 5) {
-                               if (!IsASpace(sc.ch) && sc.ch != '0') {
-                                       sc.SetState(SCE_F_CONTINUATION);
-                                       sc.ForwardSetState(prevState);
-                               } else
-                                       sc.SetState(SCE_F_DEFAULT);
-                       }
-                       continue;
-               }
-               /***************************************/
-               // Handle line continuation generically.
-               if (!isFixFormat && sc.ch == '&') {
-                       char chTemp = ' ';
-                       int j = 1;
-                       while (IsABlank(chTemp) && j<132) {
-                               chTemp = static_cast<char>(sc.GetRelative(j));
-                               j++;
-                       }
-                       if (chTemp == '!') {
-                               sc.SetState(SCE_F_CONTINUATION);
-                               if (sc.chNext == '!') sc.ForwardSetState(SCE_F_COMMENT);
-                       } else if (chTemp == '\r' || chTemp == '\n') {
-                               int currentState = sc.state;
-                               sc.SetState(SCE_F_CONTINUATION);
-                               sc.ForwardSetState(SCE_F_DEFAULT);
-                               while (IsASpace(sc.ch) && sc.More()) sc.Forward();
-                               if (sc.ch == '&') {
-                                       sc.SetState(SCE_F_CONTINUATION);
-                                       sc.Forward();
-                               }
-                               sc.SetState(currentState);
-                       }
-               }
-               /***************************************/
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_F_OPERATOR) {
-                       sc.SetState(SCE_F_DEFAULT);
-               } else if (sc.state == SCE_F_NUMBER) {
-                       if (!(IsAWordChar(sc.ch) || sc.ch=='\'' || sc.ch=='\"' || sc.ch=='.')) {
-                               sc.SetState(SCE_F_DEFAULT);
-                       }
-               } else if (sc.state == SCE_F_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch) || (sc.ch == '%')) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_F_WORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_F_WORD2);
-                               } else if (keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_F_WORD3);
-                               }
-                               sc.SetState(SCE_F_DEFAULT);
-                       }
-               } else if (sc.state == SCE_F_COMMENT || sc.state == SCE_F_PREPROCESSOR) {
-                       if (sc.ch == '\r' || sc.ch == '\n') {
-                               sc.SetState(SCE_F_DEFAULT);
-                       }
-               } else if (sc.state == SCE_F_STRING1) {
-                       prevState = sc.state;
-                       if (sc.ch == '\'') {
-                               if (sc.chNext == '\'') {
-                                       sc.Forward();
-                               } else {
-                                       sc.ForwardSetState(SCE_F_DEFAULT);
-                                       prevState = SCE_F_DEFAULT;
-                               }
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_F_STRINGEOL);
-                               sc.ForwardSetState(SCE_F_DEFAULT);
-                       }
-               } else if (sc.state == SCE_F_STRING2) {
-                       prevState = sc.state;
-                       if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_F_STRINGEOL);
-                               sc.ForwardSetState(SCE_F_DEFAULT);
-                       } else if (sc.ch == '\"') {
-                               if (sc.chNext == '\"') {
-                                       sc.Forward();
-                               } else {
-                                       sc.ForwardSetState(SCE_F_DEFAULT);
-                                       prevState = SCE_F_DEFAULT;
-                               }
-                       }
-               } else if (sc.state == SCE_F_OPERATOR2) {
-                       if (sc.ch == '.') {
-                               sc.ForwardSetState(SCE_F_DEFAULT);
-                       }
-               } else if (sc.state == SCE_F_CONTINUATION) {
-                       sc.SetState(SCE_F_DEFAULT);
-               } else if (sc.state == SCE_F_LABEL) {
-                       if (!IsADigit(sc.ch)) {
-                               sc.SetState(SCE_F_DEFAULT);
-                       } else {
-                               if (isFixFormat && sc.currentPos-posLineStart > 4)
-                                       sc.SetState(SCE_F_DEFAULT);
-                               else if (numNonBlank > 5)
-                                       sc.SetState(SCE_F_DEFAULT);
-                       }
-               }
-               /***************************************/
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_F_DEFAULT) {
-                       if (sc.ch == '!') {
-                               if (sc.chNext == '$') {
-                                       sc.SetState(SCE_F_PREPROCESSOR);
-                               } else {
-                                       sc.SetState(SCE_F_COMMENT);
-                               }
-                       } else if ((!isFixFormat) && IsADigit(sc.ch) && numNonBlank == 1) {
-                               sc.SetState(SCE_F_LABEL);
-                       } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_F_NUMBER);
-                       } else if ((tolower(sc.ch) == 'b' || tolower(sc.ch) == 'o' ||
-                                           tolower(sc.ch) == 'z') && (sc.chNext == '\"' || sc.chNext == '\'')) {
-                               sc.SetState(SCE_F_NUMBER);
-                               sc.Forward();
-                       } else if (sc.ch == '.' && isalpha(sc.chNext)) {
-                               sc.SetState(SCE_F_OPERATOR2);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_F_IDENTIFIER);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_F_STRING2);
-                       } else if (sc.ch == '\'') {
-                               sc.SetState(SCE_F_STRING1);
-                       } else if (isoperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_F_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-/***************************************/
-// To determine the folding level depending on keywords
-static int classifyFoldPointFortran(const char* s, const char* prevWord, const char chNextNonBlank) {
-       int lev = 0;
-       if ((strcmp(prevWord, "else") == 0 && strcmp(s, "if") == 0) || strcmp(s, "elseif") == 0)
-               return -1;
-       if (strcmp(s, "associate") == 0 || strcmp(s, "block") == 0
-           || strcmp(s, "blockdata") == 0 || strcmp(s, "select") == 0
-           || strcmp(s, "do") == 0 || strcmp(s, "enum") ==0
-           || strcmp(s, "function") == 0 || strcmp(s, "interface") == 0
-               || strcmp(s, "module") == 0 || strcmp(s, "program") == 0
-               || strcmp(s, "subroutine") == 0 || strcmp(s, "then") == 0
-               || (strcmp(s, "type") == 0 && chNextNonBlank != '(') ){
-                       if (strcmp(prevWord, "end") == 0)
-                               lev = 0;
-                       else
-                               lev = 1;
-       } else if (strcmp(s, "end") == 0 && chNextNonBlank != '='
-               || strcmp(s, "endassociate") == 0 || strcmp(s, "endblock") == 0
-               || strcmp(s, "endblockdata") == 0 || strcmp(s, "endselect") == 0
-               || strcmp(s, "enddo") == 0 || strcmp(s, "endenum") ==0
-               || strcmp(s, "endif") == 0 || strcmp(s, "endforall") == 0
-               || strcmp(s, "endfunction") == 0 || strcmp(s, "endinterface") == 0
-               || strcmp(s, "endmodule") == 0 || strcmp(s, "endprogram") == 0
-               || strcmp(s, "endsubroutine") == 0 || strcmp(s, "endtype") == 0
-               || strcmp(s, "endwhere") == 0
-               || strcmp(s, "procedure") == 0 ) { // Take care of the module procedure statement
-                       lev = -1;
-       } else if (strcmp(prevWord, "end") == 0 && strcmp(s, "if") == 0){ // end if
-                       lev = 0;
-       }
-       return lev;
-}
-// Folding the code
-static void FoldFortranDoc(unsigned int startPos, int length, int initStyle,
-                                                  Accessor &styler, bool isFixFormat) {
-       //
-       // bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       // Do not know how to fold the comment at the moment.
-       //
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       char chNextNonBlank;
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-       /***************************************/
-       int lastStart = 0;
-       char prevWord[32] = "";
-       char Label[6] = "";
-       // Variables for do label folding.
-       static int doLabels[100];
-       static int posLabel=-1;
-       /***************************************/
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               chNextNonBlank = chNext;
-               unsigned int j=i+1;
-               while(IsABlank(chNextNonBlank) && j<endPos) {
-                       j ++ ;
-                       chNextNonBlank = styler.SafeGetCharAt(j);
-               }
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               //
-               if (stylePrev == SCE_F_DEFAULT && (style == SCE_F_WORD || style == SCE_F_LABEL)) {
-                       // Store last word and label start point.
-                       lastStart = i;
-               }
-               /***************************************/
-               if (style == SCE_F_WORD) {
-                       if(iswordchar(ch) && !iswordchar(chNext)) {
-                               char s[32];
-                               unsigned int k;
-                               for(k=0; (k<31 ) && (k<i-lastStart+1 ); k++) {
-                                       s[k] = static_cast<char>(tolower(styler[lastStart+k]));
-                               }
-                               s[k] = '\0';
-                               // Handle the forall and where statement and structure.
-                               if (strcmp(s, "forall") == 0 || strcmp(s, "where") == 0) {
-                                       if (strcmp(prevWord, "end") != 0) {
-                                               j = i + 1;
-                                               char chBrace = '(', chSeek = ')', ch1 = styler.SafeGetCharAt(j);
-                                               // Find the position of the first (
-                                               while (ch1 != chBrace && j<endPos) {
-                                                       j++;
-                                                       ch1 = styler.SafeGetCharAt(j);
-                                               }
-                                               char styBrace = styler.StyleAt(j);
-                                               int depth = 1;
-                                               char chAtPos;
-                                               char styAtPos;
-                                               while (j<endPos) {
-                                                       j++;
-                                                       chAtPos = styler.SafeGetCharAt(j);
-                                                       styAtPos = styler.StyleAt(j);
-                                                       if (styAtPos == styBrace) {
-                                                               if (chAtPos == chBrace) depth++;
-                                                               if (chAtPos == chSeek) depth--;
-                                                               if (depth == 0) break;
-                                                       }
-                                               }
-                                               while (j<endPos) {
-                                                       j++;
-                                                       chAtPos = styler.SafeGetCharAt(j);
-                                                       styAtPos = styler.StyleAt(j);
-                                                       if (styAtPos == SCE_F_COMMENT || IsABlank(chAtPos)) continue;
-                                                       if (isFixFormat) {
-                                                               if (!IsALineEnd(chAtPos)) {
-                                                                       break;
-                                                               } else {
-                                                                       if (lineCurrent < styler.GetLine(styler.Length()-1)) {
-                                                                               j = styler.LineStart(lineCurrent+1);
-                                                                               if (styler.StyleAt(j+5) == SCE_F_CONTINUATION) {
-                                                                                       j += 5;
-                                                                                       continue;
-                                                                               } else {
-                                                                                       levelCurrent++;
-                                                                                       break;
-                                                                               }
-                                                                       }
-                                                               }
-                                                       } else {
-                                                               if (chAtPos == '&' && styler.StyleAt(j) == SCE_F_CONTINUATION) {
-                                                                       j = GetContinuedPos(j+1, styler);
-                                                                       continue;
-                                                               } else if (IsALineEnd(chAtPos)) {
-                                                                       levelCurrent ++;
-                                                                       break;
-                                                               } else {
-                                                                       break;
-                                                               }
-                                                       }
-                                               }
-                                       }
-                               } else {
-                                       levelCurrent += classifyFoldPointFortran(s, prevWord, chNextNonBlank);
-                                       // Store the do Labels into array
-                                       if (strcmp(s, "do") == 0 && IsADigit(chNextNonBlank)) {
-                                               unsigned int k = 0;
-                                               for (i=j; (i<j+5 && i<endPos); i++) {
-                                                       ch = styler.SafeGetCharAt(i);
-                                                       if (IsADigit(ch))
-                                                               Label[k++] = ch;
-                                                       else
-                                                               break;
-                                               }
-                                               Label[k] = '\0';
-                                               posLabel ++;
-                                               doLabels[posLabel] = atoi(Label);
-                                       }
-                               }
-                               strcpy(prevWord, s);
-                       }
-               } else if (style == SCE_F_LABEL) {
-                       if(IsADigit(ch) && !IsADigit(chNext)) {
-                               for(j = 0; ( j < 5 ) && ( j < i-lastStart+1 ); j++) {
-                                       ch = styler.SafeGetCharAt(lastStart + j);
-                                       if (IsADigit(ch) && styler.StyleAt(lastStart+j) == SCE_F_LABEL)
-                                               Label[j] = ch;
-                                       else
-                                               break;
-                               }
-                               Label[j] = '\0';
-                               while (doLabels[posLabel] == atoi(Label) && posLabel > -1) {
-                                       levelCurrent--;
-                                       posLabel--;
-                               }
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-                       strcpy(prevWord, "");
-               }
-               /***************************************/
-               if (!isspacechar(ch)) visibleChars++;
-       }
-       /***************************************/
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-/***************************************/
-static const char * const FortranWordLists[] = {
-       "Primary keywords and identifiers",
-       "Intrinsic functions",
-       "Extended and user defined functions",
-       0,
-};
-/***************************************/
-static void ColouriseFortranDocFreeFormat(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-       ColouriseFortranDoc(startPos, length, initStyle, keywordlists, styler, false);
-}
-/***************************************/
-static void ColouriseFortranDocFixFormat(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-       ColouriseFortranDoc(startPos, length, initStyle, keywordlists, styler, true);
-}
-/***************************************/
-static void FoldFortranDocFreeFormat(unsigned int startPos, int length, int initStyle,
-               WordList *[], Accessor &styler) {
-       FoldFortranDoc(startPos, length, initStyle,styler, false);
-}
-/***************************************/
-static void FoldFortranDocFixFormat(unsigned int startPos, int length, int initStyle,
-               WordList *[], Accessor &styler) {
-       FoldFortranDoc(startPos, length, initStyle,styler, true);
-}
-/***************************************/
-LexerModule lmFortran(SCLEX_FORTRAN, ColouriseFortranDocFreeFormat, "fortran", FoldFortranDocFreeFormat, FortranWordLists);
-LexerModule lmF77(SCLEX_F77, ColouriseFortranDocFixFormat, "f77", FoldFortranDocFixFormat, FortranWordLists);
diff --git a/contrib/src/stc/scintilla/src/LexGui4Cli.cxx b/contrib/src/stc/scintilla/src/LexGui4Cli.cxx
deleted file mode 100644 (file)
index f76fff6..0000000
+++ /dev/null
@@ -1,309 +0,0 @@
-// Scintilla source code edit control
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-/*
-This is the Lexer for Gui4Cli, included in SciLexer.dll
-- by d. Keletsekis, 2/10/2003
-
-To add to SciLexer.dll:
-1. Add the values below to INCLUDE\Scintilla.iface
-2. Run the include/HFacer.py script
-3. Run the src/lexGen.py script
-
-val SCE_GC_DEFAULT=0
-val SCE_GC_COMMENTLINE=1
-val SCE_GC_COMMENTBLOCK=2
-val SCE_GC_GLOBAL=3
-val SCE_GC_EVENT=4
-val SCE_GC_ATTRIBUTE=5
-val SCE_GC_CONTROL=6
-val SCE_GC_COMMAND=7
-val SCE_GC_STRING=8
-val SCE_GC_OPERATOR=9
-*/
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-#define debug Platform::DebugPrintf
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch =='\\');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.');
-}
-
-inline bool isGCOperator(int ch)
-{      if (isalnum(ch))
-               return false;
-       // '.' left out as it is used to make up numbers
-       if (ch == '*' || ch == '/' || ch == '-' || ch == '+' ||
-                ch == '(' || ch == ')' || ch == '=' || ch == '%' ||
-                ch == '[' || ch == ']' || ch == '<' || ch == '>' ||
-                ch == ',' || ch == ';' || ch == ':')
-               return true;
-       return false;
-}
-
-#define isSpace(x)             ((x)==' ' || (x)=='\t')
-#define isNL(x)                        ((x)=='\n' || (x)=='\r')
-#define isSpaceOrNL(x)  (isSpace(x) || isNL(x))
-#define BUFFSIZE 500
-#define isFoldPoint(x)  ((styler.LevelAt(x) & SC_FOLDLEVELNUMBERMASK) == 1024)
-
-static void colorFirstWord(WordList *keywordlists[], Accessor &styler,
-                                                                       StyleContext *sc, char *buff, int length, int)
-{
-       int c = 0;
-       while (sc->More() && isSpaceOrNL(sc->ch))
-       {       sc->Forward();
-       }
-       styler.ColourTo(sc->currentPos - 1, sc->state);
-
-       if (!IsAWordChar(sc->ch)) // comment, marker, etc..
-               return;
-
-       while (sc->More() && !isSpaceOrNL(sc->ch) && (c < length-1) && !isGCOperator(sc->ch))
-       {       buff[c] = static_cast<char>(sc->ch);
-               ++c; sc->Forward();
-       }
-       buff[c] = '\0';
-       char *p = buff;
-       while (*p)      // capitalize..
-       {       if (islower(*p)) *p = static_cast<char>(toupper(*p));
-               ++p;
-       }
-
-       WordList &kGlobal               = *keywordlists[0];     // keyword lists set by the user
-       WordList &kEvent                = *keywordlists[1];
-       WordList &kAttribute    = *keywordlists[2];
-       WordList &kControl      = *keywordlists[3];
-       WordList &kCommand      = *keywordlists[4];
-
-       int state = 0;
-       // int level = styler.LevelAt(line) & SC_FOLDLEVELNUMBERMASK;
-       // debug ("line = %d, level = %d", line, level);
-
-       if           (kGlobal.InList(buff))             state = SCE_GC_GLOBAL;
-       else if (kAttribute.InList(buff))       state = SCE_GC_ATTRIBUTE;
-       else if (kControl.InList(buff))         state = SCE_GC_CONTROL;
-       else if (kCommand.InList(buff))         state = SCE_GC_COMMAND;
-       else if (kEvent.InList(buff))                   state = SCE_GC_EVENT;
-
-       if (state)
-       {       sc->ChangeState(state);
-               styler.ColourTo(sc->currentPos - 1, sc->state);
-               sc->ChangeState(SCE_GC_DEFAULT);
-       }
-       else
-       {       sc->ChangeState(SCE_GC_DEFAULT);
-               styler.ColourTo(sc->currentPos - 1, sc->state);
-       }
-}
-
-// Main colorizing function called by Scintilla
-static void
-ColouriseGui4CliDoc(unsigned int startPos, int length, int initStyle,
-                    WordList *keywordlists[], Accessor &styler)
-{
-       styler.StartAt(startPos);
-
-       int quotestart = 0, oldstate, currentline = styler.GetLine(startPos);
-       styler.StartSegment(startPos);
-       bool noforward;
-       char buff[BUFFSIZE+1];  // buffer for command name
-
-       StyleContext sc(startPos, length, initStyle, styler);
-       buff[0] = '\0'; // cbuff = 0;
-
-       if (sc.state != SCE_GC_COMMENTBLOCK) // colorize 1st word..
-               colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline);
-
-       while (sc.More())
-       {       noforward = 0;
-
-               switch (sc.ch)
-               {
-                       case '/':
-                               if (sc.state == SCE_GC_COMMENTBLOCK || sc.state == SCE_GC_STRING)
-                                       break;
-                               if (sc.chNext == '/')   // line comment
-                               {       sc.SetState (SCE_GC_COMMENTLINE);
-                                       sc.Forward();
-                                       styler.ColourTo(sc.currentPos, sc.state);
-                               }
-                               else if (sc.chNext == '*')      // block comment
-                               {       sc.SetState(SCE_GC_COMMENTBLOCK);
-                                       sc.Forward();
-                                       styler.ColourTo(sc.currentPos, sc.state);
-                               }
-                               else
-                                       styler.ColourTo(sc.currentPos, sc.state);
-                               break;
-
-                       case '*':       // end of comment block, or operator..
-                               if (sc.state == SCE_GC_STRING)
-                                       break;
-                               if (sc.state == SCE_GC_COMMENTBLOCK && sc.chNext == '/')
-                               {       sc.Forward();
-                                       styler.ColourTo(sc.currentPos, sc.state);
-                                       sc.ChangeState (SCE_GC_DEFAULT);
-                               }
-                               else
-                                       styler.ColourTo(sc.currentPos, sc.state);
-                               break;
-
-                       case '\'':      case '\"': // strings..
-                               if (sc.state == SCE_GC_COMMENTBLOCK || sc.state == SCE_GC_COMMENTLINE)
-                                       break;
-                               if (sc.state == SCE_GC_STRING)
-                               {       if (sc.ch == quotestart)        // match same quote char..
-                                       {       styler.ColourTo(sc.currentPos, sc.state);
-                                               sc.ChangeState(SCE_GC_DEFAULT);
-                                               quotestart = 0;
-                               }       }
-                               else
-                               {       styler.ColourTo(sc.currentPos - 1, sc.state);
-                                       sc.ChangeState(SCE_GC_STRING);
-                                       quotestart = sc.ch;
-                               }
-                               break;
-
-                       case ';':       // end of commandline character
-                               if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE &&
-                                        sc.state != SCE_GC_STRING)
-                               {
-                                       styler.ColourTo(sc.currentPos - 1, sc.state);
-                                       styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR);
-                                       sc.ChangeState(SCE_GC_DEFAULT);
-                                       sc.Forward();
-                                       colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline);
-                                       noforward = 1; // don't move forward - already positioned at next char..
-                               }
-                               break;
-
-                       case '+': case '-': case '=':   case '!':       // operators..
-                       case '<': case '>': case '&': case '|': case '$':
-                               if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE &&
-                                        sc.state != SCE_GC_STRING)
-                               {
-                                       styler.ColourTo(sc.currentPos - 1, sc.state);
-                                       styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR);
-                                       sc.ChangeState(SCE_GC_DEFAULT);
-                               }
-                               break;
-
-                       case '\\':      // escape - same as operator, but also mark in strings..
-                               if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE)
-                               {
-                                       oldstate = sc.state;
-                                       styler.ColourTo(sc.currentPos - 1, sc.state);
-                                       sc.Forward(); // mark also the next char..
-                                       styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR);
-                                       sc.ChangeState(oldstate);
-                               }
-                               break;
-
-                       case '\n': case '\r':
-                               ++currentline;
-                               if (sc.state == SCE_GC_COMMENTLINE)
-                               {       styler.ColourTo(sc.currentPos, sc.state);
-                                       sc.ChangeState (SCE_GC_DEFAULT);
-                               }
-                               else if (sc.state != SCE_GC_COMMENTBLOCK)
-                               {       colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline);
-                                       noforward = 1; // don't move forward - already positioned at next char..
-                               }
-                               break;
-
-//                     case ' ': case '\t':
-//                     default :
-               }
-
-               if (!noforward) sc.Forward();
-
-       }
-       sc.Complete();
-}
-
-// Main folding function called by Scintilla - (based on props (.ini) files function)
-static void FoldGui4Cli(unsigned int startPos, int length, int,
-                                                               WordList *[], Accessor &styler)
-{
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       bool headerPoint = false;
-
-       for (unsigned int i = startPos; i < endPos; i++)
-       {
-               char ch = chNext;
-               chNext = styler[i+1];
-
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-               if (style == SCE_GC_EVENT || style == SCE_GC_GLOBAL)
-               {       headerPoint = true; // fold at events and globals
-               }
-
-               if (atEOL)
-               {       int lev = SC_FOLDLEVELBASE+1;
-
-                       if (headerPoint)
-                               lev = SC_FOLDLEVELBASE;
-
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-
-                       if (headerPoint)
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-
-                       if (lev != styler.LevelAt(lineCurrent)) // set level, if not already correct
-                       {       styler.SetLevel(lineCurrent, lev);
-                       }
-
-                       lineCurrent++;          // re-initialize our flags
-                       visibleChars = 0;
-                       headerPoint = false;
-               }
-
-               if (!(isspacechar(ch))) // || (style == SCE_GC_COMMENTLINE) || (style != SCE_GC_COMMENTBLOCK)))
-                       visibleChars++;
-       }
-
-       int lev = headerPoint ? SC_FOLDLEVELBASE : SC_FOLDLEVELBASE+1;
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, lev | flagsNext);
-}
-
-// I have no idea what these are for.. probably accessible by some message.
-static const char * const gui4cliWordListDesc[] = {
-       "Globals", "Events", "Attributes", "Control", "Commands",
-       0
-};
-
-// Declare language & pass our function pointers to Scintilla
-LexerModule lmGui4Cli(SCLEX_GUI4CLI, ColouriseGui4CliDoc, "gui4cli", FoldGui4Cli, gui4cliWordListDesc);
-
-#undef debug
-
diff --git a/contrib/src/stc/scintilla/src/LexHTML.cxx b/contrib/src/stc/scintilla/src/LexHTML.cxx
deleted file mode 100644 (file)
index dad8fce..0000000
+++ /dev/null
@@ -1,2042 +0,0 @@
-// Scintilla source code edit control
-/** @file LexHTML.cxx
- ** Lexer for HTML.
- **/
-// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-#define SCE_HA_JS (SCE_HJA_START - SCE_HJ_START)
-#define SCE_HA_VBS (SCE_HBA_START - SCE_HB_START)
-#define SCE_HA_PYTHON (SCE_HPA_START - SCE_HP_START)
-
-enum script_type { eScriptNone = 0, eScriptJS, eScriptVBS, eScriptPython, eScriptPHP, eScriptXML, eScriptSGML, eScriptSGMLblock };
-enum script_mode { eHtml = 0, eNonHtmlScript, eNonHtmlPreProc, eNonHtmlScriptPreProc };
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static inline int MakeLowerCase(int ch) {
-       if (ch < 'A' || ch > 'Z')
-               return ch;
-       else
-               return ch - 'A' + 'a';
-}
-
-static void GetTextSegment(Accessor &styler, unsigned int start, unsigned int end, char *s, size_t len) {
-       size_t i = 0;
-       for (; (i < end - start + 1) && (i < len-1); i++) {
-               s[i] = static_cast<char>(MakeLowerCase(styler[start + i]));
-       }
-       s[i] = '\0';
-}
-
-static script_type segIsScriptingIndicator(Accessor &styler, unsigned int start, unsigned int end, script_type prevValue) {
-       char s[100];
-       GetTextSegment(styler, start, end, s, sizeof(s));
-       //Platform::DebugPrintf("Scripting indicator [%s]\n", s);
-       if (strstr(s, "src"))   // External script
-               return eScriptNone;
-       if (strstr(s, "vbs"))
-               return eScriptVBS;
-       if (strstr(s, "pyth"))
-               return eScriptPython;
-       if (strstr(s, "javas"))
-               return eScriptJS;
-       if (strstr(s, "jscr"))
-               return eScriptJS;
-       if (strstr(s, "php"))
-               return eScriptPHP;
-       if (strstr(s, "xml"))
-               return eScriptXML;
-
-       return prevValue;
-}
-
-static int PrintScriptingIndicatorOffset(Accessor &styler, unsigned int start, unsigned int end) {
-       int iResult = 0;
-       char s[100];
-       GetTextSegment(styler, start, end, s, sizeof(s));
-       if (0 == strncmp(s, "php", 3)) {
-               iResult = 3;
-       }
-
-       return iResult;
-}
-
-static script_type ScriptOfState(int state) {
-       if ((state >= SCE_HP_START) && (state <= SCE_HP_IDENTIFIER)) {
-               return eScriptPython;
-       } else if ((state >= SCE_HB_START) && (state <= SCE_HB_STRINGEOL)) {
-               return eScriptVBS;
-       } else if ((state >= SCE_HJ_START) && (state <= SCE_HJ_REGEX)) {
-               return eScriptJS;
-       } else if ((state >= SCE_HPHP_DEFAULT) && (state <= SCE_HPHP_COMMENTLINE)) {
-               return eScriptPHP;
-       } else if ((state >= SCE_H_SGML_DEFAULT) && (state < SCE_H_SGML_BLOCK_DEFAULT)) {
-               return eScriptSGML;
-       } else if (state == SCE_H_SGML_BLOCK_DEFAULT) {
-               return eScriptSGMLblock;
-       } else {
-               return eScriptNone;
-       }
-}
-
-static int statePrintForState(int state, script_mode inScriptType) {
-       int StateToPrint;
-
-       if ((state >= SCE_HP_START) && (state <= SCE_HP_IDENTIFIER)) {
-               StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_PYTHON);
-       } else if ((state >= SCE_HB_START) && (state <= SCE_HB_STRINGEOL)) {
-               StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_VBS);
-       } else if ((state >= SCE_HJ_START) && (state <= SCE_HJ_REGEX)) {
-               StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_JS);
-       } else {
-               StateToPrint = state;
-       }
-
-       return StateToPrint;
-}
-
-static int stateForPrintState(int StateToPrint) {
-       int state;
-
-       if ((StateToPrint >= SCE_HPA_START) && (StateToPrint <= SCE_HPA_IDENTIFIER)) {
-               state = StateToPrint - SCE_HA_PYTHON;
-       } else if ((StateToPrint >= SCE_HBA_START) && (StateToPrint <= SCE_HBA_STRINGEOL)) {
-               state = StateToPrint - SCE_HA_VBS;
-       } else if ((StateToPrint >= SCE_HJA_START) && (StateToPrint <= SCE_HJA_REGEX)) {
-               state = StateToPrint - SCE_HA_JS;
-       } else {
-               state = StateToPrint;
-       }
-
-       return state;
-}
-
-static inline bool IsNumber(unsigned int start, Accessor &styler) {
-       return IsADigit(styler[start]) || (styler[start] == '.') ||
-              (styler[start] == '-') || (styler[start] == '#');
-}
-
-static inline bool isStringState(int state) {
-       bool bResult;
-
-       switch (state) {
-       case SCE_HJ_DOUBLESTRING:
-       case SCE_HJ_SINGLESTRING:
-       case SCE_HJA_DOUBLESTRING:
-       case SCE_HJA_SINGLESTRING:
-       case SCE_HB_STRING:
-       case SCE_HBA_STRING:
-       case SCE_HP_STRING:
-       case SCE_HP_CHARACTER:
-       case SCE_HP_TRIPLE:
-       case SCE_HP_TRIPLEDOUBLE:
-       case SCE_HPA_STRING:
-       case SCE_HPA_CHARACTER:
-       case SCE_HPA_TRIPLE:
-       case SCE_HPA_TRIPLEDOUBLE:
-       case SCE_HPHP_HSTRING:
-       case SCE_HPHP_SIMPLESTRING:
-       case SCE_HPHP_HSTRING_VARIABLE:
-       case SCE_HPHP_COMPLEX_VARIABLE:
-               bResult = true;
-               break;
-       default :
-               bResult = false;
-               break;
-       }
-       return bResult;
-}
-
-static inline bool stateAllowsTermination(int state) {
-       bool allowTermination = !isStringState(state);
-       if (allowTermination) {
-               switch (state) {
-               case SCE_HPHP_COMMENT:
-               case SCE_HP_COMMENTLINE:
-               case SCE_HPA_COMMENTLINE:
-                       allowTermination = false;
-               }
-       }
-       return allowTermination;
-}
-
-// not really well done, since it's only comments that should lex the %> and <%
-static inline bool isCommentASPState(int state) {
-       bool bResult;
-
-       switch (state) {
-       case SCE_HJ_COMMENT:
-       case SCE_HJ_COMMENTLINE:
-       case SCE_HJ_COMMENTDOC:
-       case SCE_HB_COMMENTLINE:
-       case SCE_HP_COMMENTLINE:
-       case SCE_HPHP_COMMENT:
-       case SCE_HPHP_COMMENTLINE:
-               bResult = true;
-               break;
-       default :
-               bResult = false;
-               break;
-       }
-       return bResult;
-}
-
-static void classifyAttribHTML(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) {
-       bool wordIsNumber = IsNumber(start, styler);
-       char chAttr = SCE_H_ATTRIBUTEUNKNOWN;
-       if (wordIsNumber) {
-               chAttr = SCE_H_NUMBER;
-       } else {
-               char s[100];
-               GetTextSegment(styler, start, end, s, sizeof(s));
-               if (keywords.InList(s))
-                       chAttr = SCE_H_ATTRIBUTE;
-       }
-       if ((chAttr == SCE_H_ATTRIBUTEUNKNOWN) && !keywords)
-               // No keywords -> all are known
-               chAttr = SCE_H_ATTRIBUTE;
-       styler.ColourTo(end, chAttr);
-}
-
-static int classifyTagHTML(unsigned int start, unsigned int end,
-                           WordList &keywords, Accessor &styler, bool &tagDontFold,
-                          bool caseSensitive) {
-       char s[30 + 2];
-       // Copy after the '<'
-       unsigned int i = 0;
-       for (unsigned int cPos = start; cPos <= end && i < 30; cPos++) {
-               char ch = styler[cPos];
-               if ((ch != '<') && (ch != '/')) {
-                       s[i++] = caseSensitive ? ch : static_cast<char>(MakeLowerCase(ch));
-               }
-       }
-
-       //The following is only a quick hack, to see if this whole thing would work
-       //we first need the tagname with a trailing space...
-       s[i] = ' ';
-       s[i+1] = '\0';
-
-       //...to find it in the list of no-container-tags
-       // (There are many more. We will need a keywordlist in the property file for this)
-       tagDontFold = (NULL != strstr("meta link img area br hr input ",s));
-
-       //now we can remove the trailing space
-       s[i] = '\0';
-
-       bool isScript = false;
-       char chAttr = SCE_H_TAGUNKNOWN;
-       if (s[0] == '!') {
-               chAttr = SCE_H_SGML_DEFAULT;
-       } else if (s[0] == '/') {       // Closing tag
-               if (keywords.InList(s + 1))
-                       chAttr = SCE_H_TAG;
-       } else {
-               if (keywords.InList(s)) {
-                       chAttr = SCE_H_TAG;
-                       isScript = 0 == strcmp(s, "script");
-               }
-       }
-       if ((chAttr == SCE_H_TAGUNKNOWN) && !keywords) {
-               // No keywords -> all are known
-               chAttr = SCE_H_TAG;
-               isScript = 0 == strcmp(s, "script");
-       }
-       styler.ColourTo(end, chAttr);
-       return isScript ? SCE_H_SCRIPT : chAttr;
-}
-
-static void classifyWordHTJS(unsigned int start, unsigned int end,
-                             WordList &keywords, Accessor &styler, script_mode inScriptType) {
-       char chAttr = SCE_HJ_WORD;
-       bool wordIsNumber = IsADigit(styler[start]) || (styler[start] == '.');
-       if (wordIsNumber)
-               chAttr = SCE_HJ_NUMBER;
-       else {
-               char s[30 + 1];
-               unsigned int i = 0;
-               for (; i < end - start + 1 && i < 30; i++) {
-                       s[i] = styler[start + i];
-               }
-               s[i] = '\0';
-               if (keywords.InList(s))
-                       chAttr = SCE_HJ_KEYWORD;
-       }
-       styler.ColourTo(end, statePrintForState(chAttr, inScriptType));
-}
-
-static int classifyWordHTVB(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, script_mode inScriptType) {
-       char chAttr = SCE_HB_IDENTIFIER;
-       bool wordIsNumber = IsADigit(styler[start]) || (styler[start] == '.');
-       if (wordIsNumber)
-               chAttr = SCE_HB_NUMBER;
-       else {
-               char s[100];
-               GetTextSegment(styler, start, end, s, sizeof(s));
-               if (keywords.InList(s)) {
-                       chAttr = SCE_HB_WORD;
-                       if (strcmp(s, "rem") == 0)
-                               chAttr = SCE_HB_COMMENTLINE;
-               }
-       }
-       styler.ColourTo(end, statePrintForState(chAttr, inScriptType));
-       if (chAttr == SCE_HB_COMMENTLINE)
-               return SCE_HB_COMMENTLINE;
-       else
-               return SCE_HB_DEFAULT;
-}
-
-static void classifyWordHTPy(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, char *prevWord, script_mode inScriptType) {
-       bool wordIsNumber = IsADigit(styler[start]);
-       char s[30 + 1];
-       unsigned int i = 0;
-       for (; i < end - start + 1 && i < 30; i++) {
-               s[i] = styler[start + i];
-       }
-       s[i] = '\0';
-       char chAttr = SCE_HP_IDENTIFIER;
-       if (0 == strcmp(prevWord, "class"))
-               chAttr = SCE_HP_CLASSNAME;
-       else if (0 == strcmp(prevWord, "def"))
-               chAttr = SCE_HP_DEFNAME;
-       else if (wordIsNumber)
-               chAttr = SCE_HP_NUMBER;
-       else if (keywords.InList(s))
-               chAttr = SCE_HP_WORD;
-       styler.ColourTo(end, statePrintForState(chAttr, inScriptType));
-       strcpy(prevWord, s);
-}
-
-// Update the word colour to default or keyword
-// Called when in a PHP word
-static void classifyWordHTPHP(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) {
-       char chAttr = SCE_HPHP_DEFAULT;
-       bool wordIsNumber = IsADigit(styler[start]) || (styler[start] == '.' && start+1 <= end && IsADigit(styler[start+1]));
-       if (wordIsNumber)
-               chAttr = SCE_HPHP_NUMBER;
-       else {
-               char s[100];
-               GetTextSegment(styler, start, end, s, sizeof(s));
-               if (keywords.InList(s))
-                       chAttr = SCE_HPHP_WORD;
-       }
-       styler.ColourTo(end, chAttr);
-}
-
-static bool isWordHSGML(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) {
-       char s[30 + 1];
-       unsigned int i = 0;
-       for (; i < end - start + 1 && i < 30; i++) {
-               s[i] = styler[start + i];
-       }
-       s[i] = '\0';
-       return keywords.InList(s);
-}
-
-static bool isWordCdata(unsigned int start, unsigned int end, Accessor &styler) {
-       char s[30 + 1];
-       unsigned int i = 0;
-       for (; i < end - start + 1 && i < 30; i++) {
-               s[i] = styler[start + i];
-       }
-       s[i] = '\0';
-       return (0 == strcmp(s, "[CDATA["));
-}
-
-// Return the first state to reach when entering a scripting language
-static int StateForScript(script_type scriptLanguage) {
-       int Result;
-       switch (scriptLanguage) {
-       case eScriptVBS:
-               Result = SCE_HB_START;
-               break;
-       case eScriptPython:
-               Result = SCE_HP_START;
-               break;
-       case eScriptPHP:
-               Result = SCE_HPHP_DEFAULT;
-               break;
-       case eScriptXML:
-               Result = SCE_H_TAGUNKNOWN;
-               break;
-       case eScriptSGML:
-               Result = SCE_H_SGML_DEFAULT;
-               break;
-       default :
-               Result = SCE_HJ_START;
-               break;
-       }
-       return Result;
-}
-
-static inline bool ishtmlwordchar(char ch) {
-       return !isascii(ch) ||
-               (isalnum(ch) || ch == '.' || ch == '-' || ch == '_' || ch == ':' || ch == '!' || ch == '#');
-}
-
-static inline bool issgmlwordchar(char ch) {
-       return !isascii(ch) ||
-               (isalnum(ch) || ch == '.' || ch == '_' || ch == ':' || ch == '!' || ch == '#' || ch == '[');
-}
-
-static inline bool IsPhpWordStart(const unsigned char ch) {
-       return (isascii(ch) && (isalpha(ch) || (ch == '_'))) || (ch >= 0x7f);
-}
-
-static inline bool IsPhpWordChar(char ch) {
-       return IsADigit(ch) || IsPhpWordStart(ch);
-}
-
-static bool InTagState(int state) {
-       return state == SCE_H_TAG || state == SCE_H_TAGUNKNOWN ||
-              state == SCE_H_SCRIPT ||
-              state == SCE_H_ATTRIBUTE || state == SCE_H_ATTRIBUTEUNKNOWN ||
-              state == SCE_H_NUMBER || state == SCE_H_OTHER ||
-              state == SCE_H_DOUBLESTRING || state == SCE_H_SINGLESTRING;
-}
-
-static bool IsCommentState(const int state) {
-       return state == SCE_H_COMMENT || state == SCE_H_SGML_COMMENT;
-}
-
-static bool IsScriptCommentState(const int state) {
-       return state == SCE_HJ_COMMENT || state == SCE_HJ_COMMENTLINE || state == SCE_HJA_COMMENT ||
-                  state == SCE_HJA_COMMENTLINE || state == SCE_HB_COMMENTLINE || state == SCE_HBA_COMMENTLINE;
-}
-
-static bool isLineEnd(char ch) {
-       return ch == '\r' || ch == '\n';
-}
-
-static bool isOKBeforeRE(char ch) {
-       return (ch == '(') || (ch == '=') || (ch == ',');
-}
-
-static bool isPHPStringState(int state) {
-       return
-           (state == SCE_HPHP_HSTRING) ||
-           (state == SCE_HPHP_SIMPLESTRING) ||
-           (state == SCE_HPHP_HSTRING_VARIABLE) ||
-           (state == SCE_HPHP_COMPLEX_VARIABLE);
-}
-
-static int FindPhpStringDelimiter(char *phpStringDelimiter, const int phpStringDelimiterSize, int i, const int lengthDoc, Accessor &styler) {
-       int j;
-       while (i < lengthDoc && (styler[i] == ' ' || styler[i] == '\t'))
-               i++;
-       phpStringDelimiter[0] = '\n';
-       for (j = i; j < lengthDoc && styler[j] != '\n' && styler[j] != '\r'; j++) {
-               if (j - i < phpStringDelimiterSize - 2)
-                       phpStringDelimiter[j-i+1] = styler[j];
-               else
-                       i++;
-       }
-       phpStringDelimiter[j-i+1] = '\0';
-       return j;
-}
-
-static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                                  Accessor &styler) {
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-       WordList &keywords5 = *keywordlists[4];
-       WordList &keywords6 = *keywordlists[5]; // SGML (DTD) keywords
-
-       // Lexer for HTML requires more lexical states (7 bits worth) than most lexers
-       styler.StartAt(startPos, STYLE_MAX);
-       char prevWord[200];
-       prevWord[0] = '\0';
-       char phpStringDelimiter[200]; // PHP is not limited in length, we are
-       phpStringDelimiter[0] = '\0';
-       int StateToPrint = initStyle;
-       int state = stateForPrintState(StateToPrint);
-
-       // If inside a tag, it may be a script tag, so reread from the start to ensure any language tags are seen
-       if (InTagState(state)) {
-               while ((startPos > 0) && (InTagState(styler.StyleAt(startPos - 1)))) {
-                       startPos--;
-                       length++;
-               }
-               state = SCE_H_DEFAULT;
-       }
-       // String can be heredoc, must find a delimiter first
-       while (startPos > 0 && isPHPStringState(state) && state != SCE_HPHP_SIMPLESTRING) {
-               startPos--;
-               length++;
-               state = styler.StyleAt(startPos);
-       }
-       styler.StartAt(startPos, STYLE_MAX);
-
-       int lineCurrent = styler.GetLine(startPos);
-       int lineState;
-       if (lineCurrent > 0) {
-               lineState = styler.GetLineState(lineCurrent);
-       } else {
-               // Default client and ASP scripting language is JavaScript
-               lineState = eScriptJS << 8;
-               lineState |= styler.GetPropertyInt("asp.default.language", eScriptJS) << 4;
-       }
-       script_mode inScriptType = script_mode((lineState >> 0) & 0x03); // 2 bits of scripting mode
-       bool tagOpened = (lineState >> 2) & 0x01; // 1 bit to know if we are in an opened tag
-       bool tagClosing = (lineState >> 3) & 0x01; // 1 bit to know if we are in a closing tag
-       bool tagDontFold = false; //some HTML tags should not be folded
-       script_type aspScript = script_type((lineState >> 4) & 0x0F); // 4 bits of script name
-       script_type clientScript = script_type((lineState >> 8) & 0x0F); // 4 bits of script name
-       int beforePreProc = (lineState >> 12) & 0xFF; // 8 bits of state
-
-       script_type scriptLanguage = ScriptOfState(state);
-
-       const bool foldHTML = styler.GetPropertyInt("fold.html", 0) != 0;
-       const bool fold = foldHTML && styler.GetPropertyInt("fold", 0);
-       const bool foldHTMLPreprocessor = foldHTML && styler.GetPropertyInt("fold.html.preprocessor", 1);
-       const bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       const bool caseSensitive = styler.GetPropertyInt("html.tags.case.sensitive", 0) != 0;
-
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       int visibleChars = 0;
-
-       char chPrev = ' ';
-       char ch = ' ';
-       char chPrevNonWhite = ' ';
-       // look back to set chPrevNonWhite properly for better regex colouring
-       if (scriptLanguage == eScriptJS && startPos > 0) {
-               int back = startPos;
-               int style = 0;
-               while (--back) {
-                       style = styler.StyleAt(back);
-                       if (style < SCE_HJ_DEFAULT || style > SCE_HJ_COMMENTDOC)
-                               // includes SCE_HJ_COMMENT & SCE_HJ_COMMENTLINE
-                               break;
-               }
-               if (style == SCE_HJ_SYMBOLS) {
-                       chPrevNonWhite = styler.SafeGetCharAt(back);
-               }
-       }
-
-       styler.StartSegment(startPos);
-       const int lengthDoc = startPos + length;
-       for (int i = startPos; i < lengthDoc; i++) {
-               const char chPrev2 = chPrev;
-               chPrev = ch;
-               if (!isspacechar(ch) && state != SCE_HJ_COMMENT &&
-                       state != SCE_HJ_COMMENTLINE && state != SCE_HJ_COMMENTDOC)
-                       chPrevNonWhite = ch;
-               ch = styler[i];
-               char chNext = styler.SafeGetCharAt(i + 1);
-               const char chNext2 = styler.SafeGetCharAt(i + 2);
-
-               // Handle DBCS codepages
-               if (styler.IsLeadByte(ch)) {
-                       chPrev = ' ';
-                       i += 1;
-                       continue;
-               }
-
-               if ((!isspacechar(ch) || !foldCompact) && fold)
-                       visibleChars++;
-
-               // decide what is the current state to print (depending of the script tag)
-               StateToPrint = statePrintForState(state, inScriptType);
-
-               // handle script folding
-               if (fold) {
-                       switch (scriptLanguage) {
-                       case eScriptJS:
-                       case eScriptPHP:
-                               //not currently supported                               case eScriptVBS:
-
-                               if ((state != SCE_HPHP_COMMENT) && (state != SCE_HPHP_COMMENTLINE) && (state != SCE_HJ_COMMENT) && (state != SCE_HJ_COMMENTLINE) && (state != SCE_HJ_COMMENTDOC) && (!isStringState(state))) {
-                               //Platform::DebugPrintf("state=%d, StateToPrint=%d, initStyle=%d\n", state, StateToPrint, initStyle);
-                               //if ((state == SCE_HPHP_OPERATOR) || (state == SCE_HPHP_DEFAULT) || (state == SCE_HJ_SYMBOLS) || (state == SCE_HJ_START) || (state == SCE_HJ_DEFAULT)) {
-                                       if ((ch == '{') || (ch == '}')) {
-                                               levelCurrent += (ch == '{') ? 1 : -1;
-                                       }
-                               }
-                               break;
-                       case eScriptPython:
-                               if (state != SCE_HP_COMMENTLINE) {
-                                       if ((ch == ':') && ((chNext == '\n') || (chNext == '\r' && chNext2 == '\n'))) {
-                                               levelCurrent++;
-                                       } else if ((ch == '\n') && !((chNext == '\r') && (chNext2 == '\n')) && (chNext != '\n')) {
-                                               // check if the number of tabs is lower than the level
-                                               int Findlevel = (levelCurrent & ~SC_FOLDLEVELBASE) * 8;
-                                               for (int j = 0; Findlevel > 0; j++) {
-                                                       char chTmp = styler.SafeGetCharAt(i + j + 1);
-                                                       if (chTmp == '\t') {
-                                                               Findlevel -= 8;
-                                                       } else if (chTmp == ' ') {
-                                                               Findlevel--;
-                                                       } else {
-                                                               break;
-                                                       }
-                                               }
-
-                                               if (Findlevel > 0) {
-                                                       levelCurrent -= Findlevel / 8;
-                                                       if (Findlevel % 8)
-                                                               levelCurrent--;
-                                               }
-                                       }
-                               }
-                               break;
-                       default:
-                               break;
-                       }
-               }
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n')) {
-                       // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix)
-                       // Avoid triggering two times on Dos/Win
-                       // New line -> record any line state onto /next/ line
-                       if (fold) {
-                               int lev = levelPrev;
-                               if (visibleChars == 0)
-                                       lev |= SC_FOLDLEVELWHITEFLAG;
-                               if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                                       lev |= SC_FOLDLEVELHEADERFLAG;
-
-                               styler.SetLevel(lineCurrent, lev);
-                               visibleChars = 0;
-                               levelPrev = levelCurrent;
-                       }
-                       lineCurrent++;
-                       styler.SetLineState(lineCurrent,
-                                           ((inScriptType & 0x03) << 0) |
-                                           ((tagOpened & 0x01) << 2) |
-                                           ((tagClosing & 0x01) << 3) |
-                                           ((aspScript & 0x0F) << 4) |
-                                           ((clientScript & 0x0F) << 8) |
-                                           ((beforePreProc & 0xFF) << 12));
-               }
-
-               // generic end of script processing
-               else if ((inScriptType == eNonHtmlScript) && (ch == '<') && (chNext == '/')) {
-                       // Check if it's the end of the script tag (or any other HTML tag)
-                       switch (state) {
-                               // in these cases, you can embed HTML tags (to confirm !!!!!!!!!!!!!!!!!!!!!!)
-                       case SCE_H_DOUBLESTRING:
-                       case SCE_H_SINGLESTRING:
-                       case SCE_HJ_COMMENT:
-                       case SCE_HJ_COMMENTDOC:
-                       //case SCE_HJ_COMMENTLINE: // removed as this is a common thing done to hide
-                       // the end of script marker from some JS interpreters.
-                       case SCE_HJ_DOUBLESTRING:
-                       case SCE_HJ_SINGLESTRING:
-                       case SCE_HJ_REGEX:
-                       case SCE_HB_STRING:
-                       case SCE_HP_STRING:
-                       case SCE_HP_TRIPLE:
-                       case SCE_HP_TRIPLEDOUBLE:
-                               break;
-                       default :
-                               // check if the closing tag is a script tag
-                               if (state == SCE_HJ_COMMENTLINE) {
-                                       char tag[7]; // room for the <script> tag
-                                       char chr;       // current char
-                                       int j=0;
-                                       chr = styler.SafeGetCharAt(i+2);
-                                       while (j < 6 && !isspacechar(chr)) {
-                                               tag[j++] = static_cast<char>(MakeLowerCase(chr));
-                                               chr = styler.SafeGetCharAt(i+2+j);
-                                       }
-                                       tag[j] = '\0';
-                                       if (strcmp(tag, "script") != 0) break;
-                               }
-                               // closing tag of the script (it's a closing HTML tag anyway)
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_H_TAGUNKNOWN;
-                               inScriptType = eHtml;
-                               scriptLanguage = eScriptNone;
-                               clientScript = eScriptJS;
-                               i += 2;
-                               visibleChars += 2;
-                               tagClosing = true;
-                               continue;
-                       }
-               }
-
-               /////////////////////////////////////
-               // handle the start of PHP pre-processor = Non-HTML
-               else if ((state != SCE_H_ASPAT) &&
-                        !isPHPStringState(state) &&
-                        (state != SCE_HPHP_COMMENT) &&
-                        (ch == '<') &&
-                        (chNext == '?') &&
-                                !IsScriptCommentState(state) ) {
-                       scriptLanguage = segIsScriptingIndicator(styler, i + 2, i + 10, eScriptPHP);
-                       if (scriptLanguage != eScriptPHP && isStringState(state)) continue;
-                       styler.ColourTo(i - 1, StateToPrint);
-                       beforePreProc = state;
-                       i++;
-                       visibleChars++;
-                       i += PrintScriptingIndicatorOffset(styler, styler.GetStartSegment() + 2, i + 10);
-                       if (scriptLanguage == eScriptXML)
-                               styler.ColourTo(i, SCE_H_XMLSTART);
-                       else
-                               styler.ColourTo(i, SCE_H_QUESTION);
-                       state = StateForScript(scriptLanguage);
-                       if (inScriptType == eNonHtmlScript)
-                               inScriptType = eNonHtmlScriptPreProc;
-                       else
-                               inScriptType = eNonHtmlPreProc;
-                       // Fold whole script, but not if the XML first tag (all XML-like tags in this case)
-                       if (foldHTMLPreprocessor && (scriptLanguage != eScriptXML)) {
-                               levelCurrent++;
-                       }
-                       // should be better
-                       ch = styler.SafeGetCharAt(i);
-                       continue;
-               }
-
-               // handle the start of ASP pre-processor = Non-HTML
-               else if (!isCommentASPState(state) && (ch == '<') && (chNext == '%') && !isPHPStringState(state)) {
-                       styler.ColourTo(i - 1, StateToPrint);
-                       beforePreProc = state;
-                       if (inScriptType == eNonHtmlScript)
-                               inScriptType = eNonHtmlScriptPreProc;
-                       else
-                               inScriptType = eNonHtmlPreProc;
-
-                       if (chNext2 == '@') {
-                               i += 2; // place as if it was the second next char treated
-                               visibleChars += 2;
-                               state = SCE_H_ASPAT;
-                       } else if ((chNext2 == '-') && (styler.SafeGetCharAt(i + 3) == '-')) {
-                               styler.ColourTo(i + 3, SCE_H_ASP);
-                               state = SCE_H_XCCOMMENT;
-                               scriptLanguage = eScriptVBS;
-                               continue;
-                       } else {
-                               if (chNext2 == '=') {
-                                       i += 2; // place as if it was the second next char treated
-                                       visibleChars += 2;
-                               } else {
-                                       i++; // place as if it was the next char treated
-                                       visibleChars++;
-                               }
-
-                               state = StateForScript(aspScript);
-                       }
-                       scriptLanguage = eScriptVBS;
-                       styler.ColourTo(i, SCE_H_ASP);
-                       // fold whole script
-                       if (foldHTMLPreprocessor)
-                               levelCurrent++;
-                       // should be better
-                       ch = styler.SafeGetCharAt(i);
-                       continue;
-               }
-
-               /////////////////////////////////////
-               // handle the start of SGML language (DTD)
-               else if (((scriptLanguage == eScriptNone) || (scriptLanguage == eScriptXML)) &&
-                                (chPrev == '<') &&
-                                (ch == '!') &&
-                                (StateToPrint != SCE_H_CDATA) &&
-                                (!IsCommentState(StateToPrint)) &&
-                                (!IsScriptCommentState(StateToPrint)) ) {
-                       beforePreProc = state;
-                       styler.ColourTo(i - 2, StateToPrint);
-                       if ((chNext == '-') && (chNext2 == '-')) {
-                               state = SCE_H_COMMENT; // wait for a pending command
-                               styler.ColourTo(i + 2, SCE_H_COMMENT);
-                               i += 2; // follow styling after the --
-                       } else if (isWordCdata(i + 1, i + 7, styler)) {
-                               state = SCE_H_CDATA;
-                       } else {
-                               styler.ColourTo(i, SCE_H_SGML_DEFAULT); // <! is default
-                               scriptLanguage = eScriptSGML;
-                               state = SCE_H_SGML_COMMAND; // wait for a pending command
-                       }
-                       // fold whole tag (-- when closing the tag)
-                       if (foldHTMLPreprocessor)
-                               levelCurrent++;
-                       continue;
-               }
-
-               // handle the end of a pre-processor = Non-HTML
-               else if ((
-                            ((inScriptType == eNonHtmlPreProc)
-                             || (inScriptType == eNonHtmlScriptPreProc)) && (
-                                ((scriptLanguage != eScriptNone) && stateAllowsTermination(state) && ((ch == '%') || (ch == '?')))
-                            ) && (chNext == '>')) ||
-                        ((scriptLanguage == eScriptSGML) && (ch == '>') && (state != SCE_H_SGML_COMMENT))) {
-                       if (state == SCE_H_ASPAT) {
-                               aspScript = segIsScriptingIndicator(styler,
-                                                                   styler.GetStartSegment(), i - 1, aspScript);
-                       }
-                       // Bounce out of any ASP mode
-                       switch (state) {
-                       case SCE_HJ_WORD:
-                               classifyWordHTJS(styler.GetStartSegment(), i - 1, keywords2, styler, inScriptType);
-                               break;
-                       case SCE_HB_WORD:
-                               classifyWordHTVB(styler.GetStartSegment(), i - 1, keywords3, styler, inScriptType);
-                               break;
-                       case SCE_HP_WORD:
-                               classifyWordHTPy(styler.GetStartSegment(), i - 1, keywords4, styler, prevWord, inScriptType);
-                               break;
-                       case SCE_HPHP_WORD:
-                               classifyWordHTPHP(styler.GetStartSegment(), i - 1, keywords5, styler);
-                               break;
-                       case SCE_H_XCCOMMENT:
-                               styler.ColourTo(i - 1, state);
-                               break;
-                       default :
-                               styler.ColourTo(i - 1, StateToPrint);
-                               break;
-                       }
-                       if (scriptLanguage != eScriptSGML) {
-                               i++;
-                               visibleChars++;
-                       }
-                       if (ch == '%')
-                               styler.ColourTo(i, SCE_H_ASP);
-                       else if (scriptLanguage == eScriptXML)
-                               styler.ColourTo(i, SCE_H_XMLEND);
-                       else if (scriptLanguage == eScriptSGML)
-                               styler.ColourTo(i, SCE_H_SGML_DEFAULT);
-                       else
-                               styler.ColourTo(i, SCE_H_QUESTION);
-                       state = beforePreProc;
-                       if (inScriptType == eNonHtmlScriptPreProc)
-                               inScriptType = eNonHtmlScript;
-                       else
-                               inScriptType = eHtml;
-                       // Unfold all scripting languages, except for XML tag
-                       if (foldHTMLPreprocessor && (scriptLanguage != eScriptXML)) {
-                               levelCurrent--;
-                       }
-                       scriptLanguage = eScriptNone;
-                       continue;
-               }
-               /////////////////////////////////////
-
-               switch (state) {
-               case SCE_H_DEFAULT:
-                       if (ch == '<') {
-                               // in HTML, fold on tag open and unfold on tag close
-                               tagOpened = true;
-                               tagClosing = (chNext == '/');
-                               styler.ColourTo(i - 1, StateToPrint);
-                               if (chNext != '!')
-                                       state = SCE_H_TAGUNKNOWN;
-                       } else if (ch == '&') {
-                               styler.ColourTo(i - 1, SCE_H_DEFAULT);
-                               state = SCE_H_ENTITY;
-                       }
-                       break;
-               case SCE_H_SGML_DEFAULT:
-               case SCE_H_SGML_BLOCK_DEFAULT:
-//                     if (scriptLanguage == eScriptSGMLblock)
-//                             StateToPrint = SCE_H_SGML_BLOCK_DEFAULT;
-
-                       if (ch == '\"') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_H_SGML_DOUBLESTRING;
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_H_SGML_SIMPLESTRING;
-                       } else if ((ch == '-') && (chPrev == '-')) {
-                               styler.ColourTo(i - 2, StateToPrint);
-                               state = SCE_H_SGML_COMMENT;
-                       } else if (isascii(ch) && isalpha(ch) && (chPrev == '%')) {
-                               styler.ColourTo(i - 2, StateToPrint);
-                               state = SCE_H_SGML_ENTITY;
-                       } else if (ch == '#') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_H_SGML_SPECIAL;
-                       } else if (ch == '[') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               scriptLanguage = eScriptSGMLblock;
-                               state = SCE_H_SGML_BLOCK_DEFAULT;
-                       } else if (ch == ']') {
-                               if (scriptLanguage == eScriptSGMLblock) {
-                                       styler.ColourTo(i, StateToPrint);
-                                       scriptLanguage = eScriptSGML;
-                               } else {
-                                       styler.ColourTo(i - 1, StateToPrint);
-                                       styler.ColourTo(i, SCE_H_SGML_ERROR);
-                               }
-                               state = SCE_H_SGML_DEFAULT;
-                       } else if (scriptLanguage == eScriptSGMLblock) {
-                               if ((ch == '!') && (chPrev == '<')) {
-                                       styler.ColourTo(i - 2, StateToPrint);
-                                       styler.ColourTo(i, SCE_H_SGML_DEFAULT);
-                                       state = SCE_H_SGML_COMMAND;
-                               } else if (ch == '>') {
-                                       styler.ColourTo(i - 1, StateToPrint);
-                                       styler.ColourTo(i, SCE_H_SGML_DEFAULT);
-                               }
-                       }
-                       break;
-               case SCE_H_SGML_COMMAND:
-                       if ((ch == '-') && (chPrev == '-')) {
-                               styler.ColourTo(i - 2, StateToPrint);
-                               state = SCE_H_SGML_COMMENT;
-                       } else if (!issgmlwordchar(ch)) {
-                               if (isWordHSGML(styler.GetStartSegment(), i - 1, keywords6, styler)) {
-                                       styler.ColourTo(i - 1, StateToPrint);
-                                       state = SCE_H_SGML_1ST_PARAM;
-                               } else {
-                                       state = SCE_H_SGML_ERROR;
-                               }
-                       }
-                       break;
-               case SCE_H_SGML_1ST_PARAM:
-                       // wait for the beginning of the word
-                       if ((ch == '-') && (chPrev == '-')) {
-                               if (scriptLanguage == eScriptSGMLblock) {
-                                       styler.ColourTo(i - 2, SCE_H_SGML_BLOCK_DEFAULT);
-                               } else {
-                                       styler.ColourTo(i - 2, SCE_H_SGML_DEFAULT);
-                               }
-                               state = SCE_H_SGML_1ST_PARAM_COMMENT;
-                       } else if (issgmlwordchar(ch)) {
-                               if (scriptLanguage == eScriptSGMLblock) {
-                                       styler.ColourTo(i - 1, SCE_H_SGML_BLOCK_DEFAULT);
-                               } else {
-                                       styler.ColourTo(i - 1, SCE_H_SGML_DEFAULT);
-                               }
-                               // find the length of the word
-                               int size = 1;
-                               while (ishtmlwordchar(styler.SafeGetCharAt(i + size)))
-                                       size++;
-                               styler.ColourTo(i + size - 1, StateToPrint);
-                               i += size - 1;
-                               visibleChars += size - 1;
-                               ch = styler.SafeGetCharAt(i);
-                               if (scriptLanguage == eScriptSGMLblock) {
-                                       state = SCE_H_SGML_BLOCK_DEFAULT;
-                               } else {
-                                       state = SCE_H_SGML_DEFAULT;
-                               }
-                               continue;
-                       }
-                       break;
-               case SCE_H_SGML_ERROR:
-                       if ((ch == '-') && (chPrev == '-')) {
-                               styler.ColourTo(i - 2, StateToPrint);
-                               state = SCE_H_SGML_COMMENT;
-                       }
-               case SCE_H_SGML_DOUBLESTRING:
-                       if (ch == '\"') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_H_SGML_DEFAULT;
-                       }
-                       break;
-               case SCE_H_SGML_SIMPLESTRING:
-                       if (ch == '\'') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_H_SGML_DEFAULT;
-                       }
-                       break;
-               case SCE_H_SGML_COMMENT:
-                       if ((ch == '-') && (chPrev == '-')) {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_H_SGML_DEFAULT;
-                       }
-                       break;
-               case SCE_H_CDATA:
-                       if ((chPrev2 == ']') && (chPrev == ']') && (ch == '>')) {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_H_DEFAULT;
-                               levelCurrent--;
-                       }
-                       break;
-               case SCE_H_COMMENT:
-                       if ((chPrev2 == '-') && (chPrev == '-') && (ch == '>')) {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_H_DEFAULT;
-                               levelCurrent--;
-                       }
-                       break;
-               case SCE_H_SGML_1ST_PARAM_COMMENT:
-                       if ((ch == '-') && (chPrev == '-')) {
-                               styler.ColourTo(i, SCE_H_SGML_COMMENT);
-                               state = SCE_H_SGML_1ST_PARAM;
-                       }
-                       break;
-               case SCE_H_SGML_SPECIAL:
-                       if (!(isascii(ch) && isupper(ch))) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               if (isalnum(ch)) {
-                                       state = SCE_H_SGML_ERROR;
-                               } else {
-                                       state = SCE_H_SGML_DEFAULT;
-                               }
-                       }
-                       break;
-               case SCE_H_SGML_ENTITY:
-                       if (ch == ';') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_H_SGML_DEFAULT;
-                       } else if (!(isascii(ch) && isalnum(ch)) && ch != '-' && ch != '.') {
-                               styler.ColourTo(i, SCE_H_SGML_ERROR);
-                               state = SCE_H_SGML_DEFAULT;
-                       }
-                       break;
-               case SCE_H_ENTITY:
-                       if (ch == ';') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_H_DEFAULT;
-                       }
-                       if (ch != '#' && !(isascii(ch) && isalnum(ch))  // Should check that '#' follows '&', but it is unlikely anyway...
-                               && ch != '.' && ch != '-' && ch != '_' && ch != ':') { // valid in XML
-                               styler.ColourTo(i, SCE_H_TAGUNKNOWN);
-                               state = SCE_H_DEFAULT;
-                       }
-                       break;
-               case SCE_H_TAGUNKNOWN:
-                       if (!ishtmlwordchar(ch) && !((ch == '/') && (chPrev == '<')) && ch != '[') {
-                               int eClass = classifyTagHTML(styler.GetStartSegment(),
-                                       i - 1, keywords, styler, tagDontFold, caseSensitive);
-                               if (eClass == SCE_H_SCRIPT) {
-                                       if (!tagClosing) {
-                                               inScriptType = eNonHtmlScript;
-                                               scriptLanguage = clientScript;
-                                               eClass = SCE_H_TAG;
-                                       } else {
-                                               scriptLanguage = eScriptNone;
-                                               eClass = SCE_H_TAG;
-                                       }
-                               }
-                               if (ch == '>') {
-                                       styler.ColourTo(i, eClass);
-                                       if (inScriptType == eNonHtmlScript) {
-                                               state = StateForScript(scriptLanguage);
-                                       } else {
-                                               state = SCE_H_DEFAULT;
-                                       }
-                                       tagOpened = false;
-                                       if (!tagDontFold){
-                                               if (tagClosing) {
-                                                       levelCurrent--;
-                                               } else {
-                                                       levelCurrent++;
-                                               }
-                                       }
-                                       tagClosing = false;
-                               } else if (ch == '/' && chNext == '>') {
-                                       if (eClass == SCE_H_TAGUNKNOWN) {
-                                               styler.ColourTo(i + 1, SCE_H_TAGUNKNOWN);
-                                       } else {
-                                               styler.ColourTo(i - 1, StateToPrint);
-                                               styler.ColourTo(i + 1, SCE_H_TAGEND);
-                                       }
-                                       i++;
-                                       ch = chNext;
-                                       state = SCE_H_DEFAULT;
-                                       tagOpened = false;
-                               } else {
-                                       if (eClass != SCE_H_TAGUNKNOWN) {
-                                               if (eClass == SCE_H_SGML_DEFAULT) {
-                                                       state = SCE_H_SGML_DEFAULT;
-                                               } else {
-                                                       state = SCE_H_OTHER;
-                                               }
-                                       }
-                               }
-                       }
-                       break;
-               case SCE_H_ATTRIBUTE:
-                       if (!ishtmlwordchar(ch) && ch != '/' && ch != '-') {
-                               if (inScriptType == eNonHtmlScript) {
-                                       int scriptLanguagePrev = scriptLanguage;
-                                       clientScript = segIsScriptingIndicator(styler, styler.GetStartSegment(), i - 1, scriptLanguage);
-                                       scriptLanguage = clientScript;
-                                       if ((scriptLanguagePrev != scriptLanguage) && (scriptLanguage == eScriptNone))
-                                               inScriptType = eHtml;
-                               }
-                               classifyAttribHTML(styler.GetStartSegment(), i - 1, keywords, styler);
-                               if (ch == '>') {
-                                       styler.ColourTo(i, SCE_H_TAG);
-                                       if (inScriptType == eNonHtmlScript) {
-                                               state = StateForScript(scriptLanguage);
-                                       } else {
-                                               state = SCE_H_DEFAULT;
-                                       }
-                                       tagOpened = false;
-                                       if (!tagDontFold){
-                                               if (tagClosing){
-                                                       levelCurrent--;
-                                               } else {
-                                                       levelCurrent++;
-                                               }
-                                       }
-                                       tagClosing = false;
-                               } else if (ch == '=') {
-                                       styler.ColourTo(i, SCE_H_OTHER);
-                                       state = SCE_H_VALUE;
-                               } else {
-                                       state = SCE_H_OTHER;
-                               }
-                       }
-                       break;
-               case SCE_H_OTHER:
-                       if (ch == '>') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               styler.ColourTo(i, SCE_H_TAG);
-                               if (inScriptType == eNonHtmlScript) {
-                                       state = StateForScript(scriptLanguage);
-                               } else {
-                                       state = SCE_H_DEFAULT;
-                               }
-                               tagOpened = false;
-                               if (!tagDontFold){
-                                       if (tagClosing){
-                                               levelCurrent--;
-                                       } else {
-                                               levelCurrent++;
-                                       }
-                               }
-                               tagClosing = false;
-                       } else if (ch == '\"') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_H_DOUBLESTRING;
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_H_SINGLESTRING;
-                       } else if (ch == '=') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_H_VALUE;
-                       } else if (ch == '/' && chNext == '>') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               styler.ColourTo(i + 1, SCE_H_TAGEND);
-                               i++;
-                               ch = chNext;
-                               state = SCE_H_DEFAULT;
-                               tagOpened = false;
-                       } else if (ch == '?' && chNext == '>') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               styler.ColourTo(i + 1, SCE_H_XMLEND);
-                               i++;
-                               ch = chNext;
-                               state = SCE_H_DEFAULT;
-                       } else if (ishtmlwordchar(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_H_ATTRIBUTE;
-                       }
-                       break;
-               case SCE_H_DOUBLESTRING:
-                       if (ch == '\"') {
-                               if (inScriptType == eNonHtmlScript) {
-                                       scriptLanguage = segIsScriptingIndicator(styler, styler.GetStartSegment(), i, scriptLanguage);
-                               }
-                               styler.ColourTo(i, SCE_H_DOUBLESTRING);
-                               state = SCE_H_OTHER;
-                       }
-                       break;
-               case SCE_H_SINGLESTRING:
-                       if (ch == '\'') {
-                               if (inScriptType == eNonHtmlScript) {
-                                       scriptLanguage = segIsScriptingIndicator(styler, styler.GetStartSegment(), i, scriptLanguage);
-                               }
-                               styler.ColourTo(i, SCE_H_SINGLESTRING);
-                               state = SCE_H_OTHER;
-                       }
-                       break;
-               case SCE_H_VALUE:
-                       if (!ishtmlwordchar(ch)) {
-                               if (ch == '\"' && chPrev == '=') {
-                                       // Should really test for being first character
-                                       state = SCE_H_DOUBLESTRING;
-                               } else if (ch == '\'' && chPrev == '=') {
-                                       state = SCE_H_SINGLESTRING;
-                               } else {
-                                       if (IsNumber(styler.GetStartSegment(), styler)) {
-                                               styler.ColourTo(i - 1, SCE_H_NUMBER);
-                                       } else {
-                                               styler.ColourTo(i - 1, StateToPrint);
-                                       }
-                                       if (ch == '>') {
-                                               styler.ColourTo(i, SCE_H_TAG);
-                                               if (inScriptType == eNonHtmlScript) {
-                                                       state = StateForScript(scriptLanguage);
-                                               } else {
-                                                       state = SCE_H_DEFAULT;
-                                               }
-                                               tagOpened = false;
-                                               if (!tagDontFold){
-                                                       if (tagClosing){
-                                                               levelCurrent--;
-                                                       } else {
-                                                               levelCurrent++;
-                                                       }
-                                               }
-                                               tagClosing = false;
-                                       } else {
-                                               state = SCE_H_OTHER;
-                                       }
-                               }
-                       }
-                       break;
-               case SCE_HJ_DEFAULT:
-               case SCE_HJ_START:
-               case SCE_HJ_SYMBOLS:
-                       if (iswordstart(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_WORD;
-                       } else if (ch == '/' && chNext == '*') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               if (chNext2 == '*')
-                                       state = SCE_HJ_COMMENTDOC;
-                               else
-                                       state = SCE_HJ_COMMENT;
-                       } else if (ch == '/' && chNext == '/') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_COMMENTLINE;
-                       } else if (ch == '/' && isOKBeforeRE(chPrevNonWhite)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_REGEX;
-                       } else if (ch == '\"') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_DOUBLESTRING;
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_SINGLESTRING;
-                       } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') &&
-                                  styler.SafeGetCharAt(i + 3) == '-') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_COMMENTLINE;
-                       } else if ((ch == '-') && (chNext == '-') && (chNext2 == '>')) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_COMMENTLINE;
-                               i += 2;
-                       } else if (isoperator(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType));
-                               state = SCE_HJ_DEFAULT;
-                       } else if ((ch == ' ') || (ch == '\t')) {
-                               if (state == SCE_HJ_START) {
-                                       styler.ColourTo(i - 1, StateToPrint);
-                                       state = SCE_HJ_DEFAULT;
-                               }
-                       }
-                       break;
-               case SCE_HJ_WORD:
-                       if (!iswordchar(ch)) {
-                               classifyWordHTJS(styler.GetStartSegment(), i - 1, keywords2, styler, inScriptType);
-                               //styler.ColourTo(i - 1, eHTJSKeyword);
-                               state = SCE_HJ_DEFAULT;
-                               if (ch == '/' && chNext == '*') {
-                                       if (chNext2 == '*')
-                                               state = SCE_HJ_COMMENTDOC;
-                                       else
-                                               state = SCE_HJ_COMMENT;
-                               } else if (ch == '/' && chNext == '/') {
-                                       state = SCE_HJ_COMMENTLINE;
-                               } else if (ch == '\"') {
-                                       state = SCE_HJ_DOUBLESTRING;
-                               } else if (ch == '\'') {
-                                       state = SCE_HJ_SINGLESTRING;
-                               } else if ((ch == '-') && (chNext == '-') && (chNext2 == '>')) {
-                                       styler.ColourTo(i - 1, StateToPrint);
-                                       state = SCE_HJ_COMMENTLINE;
-                                       i += 2;
-                               } else if (isoperator(ch)) {
-                                       styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType));
-                                       state = SCE_HJ_DEFAULT;
-                               }
-                       }
-                       break;
-               case SCE_HJ_COMMENT:
-               case SCE_HJ_COMMENTDOC:
-                       if (ch == '/' && chPrev == '*') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HJ_DEFAULT;
-                               ch = ' ';
-                       }
-                       break;
-               case SCE_HJ_COMMENTLINE:
-                       if (ch == '\r' || ch == '\n') {
-                               styler.ColourTo(i - 1, statePrintForState(SCE_HJ_COMMENTLINE, inScriptType));
-                               state = SCE_HJ_DEFAULT;
-                               ch = ' ';
-                       }
-                       break;
-               case SCE_HJ_DOUBLESTRING:
-                       if (ch == '\\') {
-                               if (chNext == '\"' || chNext == '\'' || chNext == '\\') {
-                                       i++;
-                               }
-                       } else if (ch == '\"') {
-                               styler.ColourTo(i, statePrintForState(SCE_HJ_DOUBLESTRING, inScriptType));
-                               state = SCE_HJ_DEFAULT;
-                       } else if ((inScriptType == eNonHtmlScript) && (ch == '-') && (chNext == '-') && (chNext2 == '>')) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_COMMENTLINE;
-                               i += 2;
-                       } else if (isLineEnd(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_STRINGEOL;
-                       }
-                       break;
-               case SCE_HJ_SINGLESTRING:
-                       if (ch == '\\') {
-                               if (chNext == '\"' || chNext == '\'' || chNext == '\\') {
-                                       i++;
-                               }
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i, statePrintForState(SCE_HJ_SINGLESTRING, inScriptType));
-                               state = SCE_HJ_DEFAULT;
-                       } else if ((inScriptType == eNonHtmlScript) && (ch == '-') && (chNext == '-') && (chNext2 == '>')) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_COMMENTLINE;
-                               i += 2;
-                       } else if (isLineEnd(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_STRINGEOL;
-                       }
-                       break;
-               case SCE_HJ_STRINGEOL:
-                       if (!isLineEnd(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HJ_DEFAULT;
-                       } else if (!isLineEnd(chNext)) {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HJ_DEFAULT;
-                       }
-                       break;
-               case SCE_HJ_REGEX:
-                       if (ch == '\r' || ch == '\n' || ch == '/') {
-                               if (ch == '/') {
-                                       while (isascii(chNext) && islower(chNext)) {   // gobble regex flags
-                                               i++;
-                                               ch = chNext;
-                                               chNext = styler.SafeGetCharAt(i + 1);
-                                       }
-                               }
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HJ_DEFAULT;
-                       } else if (ch == '\\') {
-                               // Gobble up the quoted character
-                               if (chNext == '\\' || chNext == '/') {
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                       }
-                       break;
-               case SCE_HB_DEFAULT:
-               case SCE_HB_START:
-                       if (iswordstart(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HB_WORD;
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HB_COMMENTLINE;
-                       } else if (ch == '\"') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HB_STRING;
-                       } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') &&
-                                  styler.SafeGetCharAt(i + 3) == '-') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HB_COMMENTLINE;
-                       } else if (isoperator(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               styler.ColourTo(i, statePrintForState(SCE_HB_DEFAULT, inScriptType));
-                               state = SCE_HB_DEFAULT;
-                       } else if ((ch == ' ') || (ch == '\t')) {
-                               if (state == SCE_HB_START) {
-                                       styler.ColourTo(i - 1, StateToPrint);
-                                       state = SCE_HB_DEFAULT;
-                               }
-                       }
-                       break;
-               case SCE_HB_WORD:
-                       if (!iswordchar(ch)) {
-                               state = classifyWordHTVB(styler.GetStartSegment(), i - 1, keywords3, styler, inScriptType);
-                               if (state == SCE_HB_DEFAULT) {
-                                       if (ch == '\"') {
-                                               state = SCE_HB_STRING;
-                                       } else if (ch == '\'') {
-                                               state = SCE_HB_COMMENTLINE;
-                                       } else if (isoperator(ch)) {
-                                               styler.ColourTo(i, statePrintForState(SCE_HB_DEFAULT, inScriptType));
-                                               state = SCE_HB_DEFAULT;
-                                       }
-                               }
-                       }
-                       break;
-               case SCE_HB_STRING:
-                       if (ch == '\"') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HB_DEFAULT;
-                       } else if (ch == '\r' || ch == '\n') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HB_STRINGEOL;
-                       }
-                       break;
-               case SCE_HB_COMMENTLINE:
-                       if (ch == '\r' || ch == '\n') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HB_DEFAULT;
-                       }
-                       break;
-               case SCE_HB_STRINGEOL:
-                       if (!isLineEnd(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HB_DEFAULT;
-                       } else if (!isLineEnd(chNext)) {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HB_DEFAULT;
-                       }
-                       break;
-               case SCE_HP_DEFAULT:
-               case SCE_HP_START:
-                       if (iswordstart(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HP_WORD;
-                       } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') &&
-                                  styler.SafeGetCharAt(i + 3) == '-') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HP_COMMENTLINE;
-                       } else if (ch == '#') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HP_COMMENTLINE;
-                       } else if (ch == '\"') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               if (chNext == '\"' && chNext2 == '\"') {
-                                       i += 2;
-                                       state = SCE_HP_TRIPLEDOUBLE;
-                                       ch = ' ';
-                                       chPrev = ' ';
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               } else {
-                                       //                                      state = statePrintForState(SCE_HP_STRING,inScriptType);
-                                       state = SCE_HP_STRING;
-                               }
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               if (chNext == '\'' && chNext2 == '\'') {
-                                       i += 2;
-                                       state = SCE_HP_TRIPLE;
-                                       ch = ' ';
-                                       chPrev = ' ';
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               } else {
-                                       state = SCE_HP_CHARACTER;
-                               }
-                       } else if (isoperator(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               styler.ColourTo(i, statePrintForState(SCE_HP_OPERATOR, inScriptType));
-                       } else if ((ch == ' ') || (ch == '\t')) {
-                               if (state == SCE_HP_START) {
-                                       styler.ColourTo(i - 1, StateToPrint);
-                                       state = SCE_HP_DEFAULT;
-                               }
-                       }
-                       break;
-               case SCE_HP_WORD:
-                       if (!iswordchar(ch)) {
-                               classifyWordHTPy(styler.GetStartSegment(), i - 1, keywords4, styler, prevWord, inScriptType);
-                               state = SCE_HP_DEFAULT;
-                               if (ch == '#') {
-                                       state = SCE_HP_COMMENTLINE;
-                               } else if (ch == '\"') {
-                                       if (chNext == '\"' && chNext2 == '\"') {
-                                               i += 2;
-                                               state = SCE_HP_TRIPLEDOUBLE;
-                                               ch = ' ';
-                                               chPrev = ' ';
-                                               chNext = styler.SafeGetCharAt(i + 1);
-                                       } else {
-                                               state = SCE_HP_STRING;
-                                       }
-                               } else if (ch == '\'') {
-                                       if (chNext == '\'' && chNext2 == '\'') {
-                                               i += 2;
-                                               state = SCE_HP_TRIPLE;
-                                               ch = ' ';
-                                               chPrev = ' ';
-                                               chNext = styler.SafeGetCharAt(i + 1);
-                                       } else {
-                                               state = SCE_HP_CHARACTER;
-                                       }
-                               } else if (isoperator(ch)) {
-                                       styler.ColourTo(i, statePrintForState(SCE_HP_OPERATOR, inScriptType));
-                               }
-                       }
-                       break;
-               case SCE_HP_COMMENTLINE:
-                       if (ch == '\r' || ch == '\n') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HP_DEFAULT;
-                       }
-                       break;
-               case SCE_HP_STRING:
-                       if (ch == '\\') {
-                               if (chNext == '\"' || chNext == '\'' || chNext == '\\') {
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                       } else if (ch == '\"') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HP_DEFAULT;
-                       }
-                       break;
-               case SCE_HP_CHARACTER:
-                       if (ch == '\\') {
-                               if (chNext == '\"' || chNext == '\'' || chNext == '\\') {
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HP_DEFAULT;
-                       }
-                       break;
-               case SCE_HP_TRIPLE:
-                       if (ch == '\'' && chPrev == '\'' && chPrev2 == '\'') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HP_DEFAULT;
-                       }
-                       break;
-               case SCE_HP_TRIPLEDOUBLE:
-                       if (ch == '\"' && chPrev == '\"' && chPrev2 == '\"') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HP_DEFAULT;
-                       }
-                       break;
-                       ///////////// start - PHP state handling
-               case SCE_HPHP_WORD:
-                       if (!iswordchar(ch)) {
-                               classifyWordHTPHP(styler.GetStartSegment(), i - 1, keywords5, styler);
-                               if (ch == '/' && chNext == '*') {
-                                       i++;
-                                       state = SCE_HPHP_COMMENT;
-                               } else if (ch == '/' && chNext == '/') {
-                                       i++;
-                                       state = SCE_HPHP_COMMENTLINE;
-                               } else if (ch == '#') {
-                                       state = SCE_HPHP_COMMENTLINE;
-                               } else if (ch == '\"') {
-                                       state = SCE_HPHP_HSTRING;
-                                       strcpy(phpStringDelimiter, "\"");
-                               } else if (styler.Match(i, "<<<")) {
-                                       state = SCE_HPHP_HSTRING;
-                                       i = FindPhpStringDelimiter(phpStringDelimiter, sizeof(phpStringDelimiter), i + 3, lengthDoc, styler);
-                               } else if (ch == '\'') {
-                                       state = SCE_HPHP_SIMPLESTRING;
-                               } else if (ch == '$' && IsPhpWordStart(chNext)) {
-                                       state = SCE_HPHP_VARIABLE;
-                               } else if (isoperator(ch)) {
-                                       state = SCE_HPHP_OPERATOR;
-                               } else {
-                                       state = SCE_HPHP_DEFAULT;
-                               }
-                       }
-                       break;
-               case SCE_HPHP_NUMBER:
-                       // recognize bases 8,10 or 16 integers OR floating-point numbers
-                       if (!IsADigit(ch)
-                               && strchr(".xXabcdefABCDEF", ch) == NULL
-                               && ((ch != '-' && ch != '+') || (chPrev != 'e' && chPrev != 'E'))) {
-                               styler.ColourTo(i - 1, SCE_HPHP_NUMBER);
-                               if (isoperator(ch))
-                                       state = SCE_HPHP_OPERATOR;
-                               else
-                                       state = SCE_HPHP_DEFAULT;
-                       }
-                       break;
-               case SCE_HPHP_VARIABLE:
-                       if (!IsPhpWordChar(ch)) {
-                               styler.ColourTo(i - 1, SCE_HPHP_VARIABLE);
-                               if (isoperator(ch))
-                                       state = SCE_HPHP_OPERATOR;
-                               else
-                                       state = SCE_HPHP_DEFAULT;
-                       }
-                       break;
-               case SCE_HPHP_COMMENT:
-                       if (ch == '/' && chPrev == '*') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HPHP_DEFAULT;
-                       }
-                       break;
-               case SCE_HPHP_COMMENTLINE:
-                       if (ch == '\r' || ch == '\n') {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HPHP_DEFAULT;
-                       }
-                       break;
-               case SCE_HPHP_HSTRING:
-                       if (ch == '\\' && (phpStringDelimiter[0] == '\"' || chNext == '$' || chNext == '{')) {
-                               // skip the next char
-                               i++;
-                       } else if (((ch == '{' && chNext == '$') || (ch == '$' && chNext == '{'))
-                               && IsPhpWordStart(chNext2)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HPHP_COMPLEX_VARIABLE;
-                       } else if (ch == '$' && IsPhpWordStart(chNext)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               state = SCE_HPHP_HSTRING_VARIABLE;
-                       } else if (styler.Match(i, phpStringDelimiter)) {
-                               if (strlen(phpStringDelimiter) > 1)
-                                       i += strlen(phpStringDelimiter) - 1;
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HPHP_DEFAULT;
-                       }
-                       break;
-               case SCE_HPHP_SIMPLESTRING:
-                       if (ch == '\\') {
-                               // skip the next char
-                               i++;
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HPHP_DEFAULT;
-                       }
-                       break;
-               case SCE_HPHP_HSTRING_VARIABLE:
-                       if (!IsPhpWordChar(ch)) {
-                               styler.ColourTo(i - 1, StateToPrint);
-                               i--; // strange but it works
-                               state = SCE_HPHP_HSTRING;
-                       }
-                       break;
-               case SCE_HPHP_COMPLEX_VARIABLE:
-                       if (ch == '}') {
-                               styler.ColourTo(i, StateToPrint);
-                               state = SCE_HPHP_HSTRING;
-                       }
-                       break;
-               case SCE_HPHP_OPERATOR:
-               case SCE_HPHP_DEFAULT:
-                       styler.ColourTo(i - 1, StateToPrint);
-                       if (IsADigit(ch) || (ch == '.' && IsADigit(chNext))) {
-                               state = SCE_HPHP_NUMBER;
-                       } else if (iswordstart(ch)) {
-                               state = SCE_HPHP_WORD;
-                       } else if (ch == '/' && chNext == '*') {
-                               i++;
-                               state = SCE_HPHP_COMMENT;
-                       } else if (ch == '/' && chNext == '/') {
-                               i++;
-                               state = SCE_HPHP_COMMENTLINE;
-                       } else if (ch == '#') {
-                               state = SCE_HPHP_COMMENTLINE;
-                       } else if (ch == '\"') {
-                               state = SCE_HPHP_HSTRING;
-                               strcpy(phpStringDelimiter, "\"");
-                       } else if (styler.Match(i, "<<<")) {
-                               state = SCE_HPHP_HSTRING;
-                               i = FindPhpStringDelimiter(phpStringDelimiter, sizeof(phpStringDelimiter), i + 3, lengthDoc, styler);
-                       } else if (ch == '\'') {
-                               state = SCE_HPHP_SIMPLESTRING;
-                       } else if (ch == '$' && IsPhpWordStart(chNext)) {
-                               state = SCE_HPHP_VARIABLE;
-                       } else if (isoperator(ch)) {
-                               state = SCE_HPHP_OPERATOR;
-                       } else if ((state == SCE_HPHP_OPERATOR) && (isspacechar(ch))) {
-                               state = SCE_HPHP_DEFAULT;
-                       }
-                       break;
-                       ///////////// end - PHP state handling
-               }
-
-               // Some of the above terminated their lexeme but since the same character starts
-               // the same class again, only reenter if non empty segment.
-
-               bool nonEmptySegment = i >= static_cast<int>(styler.GetStartSegment());
-               if (state == SCE_HB_DEFAULT) {    // One of the above succeeded
-                       if ((ch == '\"') && (nonEmptySegment)) {
-                               state = SCE_HB_STRING;
-                       } else if (ch == '\'') {
-                               state = SCE_HB_COMMENTLINE;
-                       } else if (iswordstart(ch)) {
-                               state = SCE_HB_WORD;
-                       } else if (isoperator(ch)) {
-                               styler.ColourTo(i, SCE_HB_DEFAULT);
-                       }
-               } else if (state == SCE_HBA_DEFAULT) {    // One of the above succeeded
-                       if ((ch == '\"') && (nonEmptySegment)) {
-                               state = SCE_HBA_STRING;
-                       } else if (ch == '\'') {
-                               state = SCE_HBA_COMMENTLINE;
-                       } else if (iswordstart(ch)) {
-                               state = SCE_HBA_WORD;
-                       } else if (isoperator(ch)) {
-                               styler.ColourTo(i, SCE_HBA_DEFAULT);
-                       }
-               } else if (state == SCE_HJ_DEFAULT) {    // One of the above succeeded
-                       if (ch == '/' && chNext == '*') {
-                               if (styler.SafeGetCharAt(i + 2) == '*')
-                                       state = SCE_HJ_COMMENTDOC;
-                               else
-                                       state = SCE_HJ_COMMENT;
-                       } else if (ch == '/' && chNext == '/') {
-                               state = SCE_HJ_COMMENTLINE;
-                       } else if ((ch == '\"') && (nonEmptySegment)) {
-                               state = SCE_HJ_DOUBLESTRING;
-                       } else if ((ch == '\'') && (nonEmptySegment)) {
-                               state = SCE_HJ_SINGLESTRING;
-                       } else if (iswordstart(ch)) {
-                               state = SCE_HJ_WORD;
-                       } else if (isoperator(ch)) {
-                               styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType));
-                       }
-               }
-       }
-
-       StateToPrint = statePrintForState(state, inScriptType);
-               styler.ColourTo(lengthDoc - 1, StateToPrint);
-
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       if (fold) {
-               int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-               styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-       }
-}
-
-static bool isASPScript(int state) {
-       return
-               (state >= SCE_HJA_START && state <= SCE_HJA_REGEX) ||
-               (state >= SCE_HBA_START && state <= SCE_HBA_STRINGEOL) ||
-               (state >= SCE_HPA_DEFAULT && state <= SCE_HPA_IDENTIFIER);
-}
-
-static void ColouriseHBAPiece(StyleContext &sc, WordList *keywordlists[]) {
-       WordList &keywordsVBS = *keywordlists[2];
-       if (sc.state == SCE_HBA_WORD) {
-               if (!IsAWordChar(sc.ch)) {
-                       char s[100];
-                       sc.GetCurrentLowered(s, sizeof(s));
-                       if (keywordsVBS.InList(s)) {
-                               if (strcmp(s, "rem") == 0) {
-                                       sc.ChangeState(SCE_HBA_COMMENTLINE);
-                                       if (sc.atLineEnd) {
-                                               sc.SetState(SCE_HBA_DEFAULT);
-                                       }
-                               } else {
-                                       sc.SetState(SCE_HBA_DEFAULT);
-                               }
-                       } else {
-                               sc.ChangeState(SCE_HBA_IDENTIFIER);
-                               sc.SetState(SCE_HBA_DEFAULT);
-                       }
-               }
-       } else if (sc.state == SCE_HBA_NUMBER) {
-               if (!IsAWordChar(sc.ch)) {
-                       sc.SetState(SCE_HBA_DEFAULT);
-               }
-       } else if (sc.state == SCE_HBA_STRING) {
-               if (sc.ch == '\"') {
-                       sc.ForwardSetState(SCE_HBA_DEFAULT);
-               } else if (sc.ch == '\r' || sc.ch == '\n') {
-                       sc.ChangeState(SCE_HBA_STRINGEOL);
-                       sc.ForwardSetState(SCE_HBA_DEFAULT);
-               }
-       } else if (sc.state == SCE_HBA_COMMENTLINE) {
-               if (sc.ch == '\r' || sc.ch == '\n') {
-                       sc.SetState(SCE_HBA_DEFAULT);
-               }
-       }
-
-       if (sc.state == SCE_HBA_DEFAULT) {
-               if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                       sc.SetState(SCE_HBA_NUMBER);
-               } else if (IsAWordStart(sc.ch)) {
-                       sc.SetState(SCE_HBA_WORD);
-               } else if (sc.ch == '\'') {
-                       sc.SetState(SCE_HBA_COMMENTLINE);
-               } else if (sc.ch == '\"') {
-                       sc.SetState(SCE_HBA_STRING);
-               }
-       }
-}
-
-static void ColouriseHTMLPiece(StyleContext &sc, WordList *keywordlists[]) {
-       WordList &keywordsTags = *keywordlists[0];
-       if (sc.state == SCE_H_COMMENT) {
-               if (sc.Match("-->")) {
-                       sc.Forward();
-                       sc.Forward();
-                       sc.ForwardSetState(SCE_H_DEFAULT);
-               }
-       } else if (sc.state == SCE_H_ENTITY) {
-               if (sc.ch == ';') {
-                       sc.ForwardSetState(SCE_H_DEFAULT);
-               } else if (sc.ch != '#' && (sc.ch < 0x80) && !isalnum(sc.ch)    // Should check that '#' follows '&', but it is unlikely anyway...
-                       && sc.ch != '.' && sc.ch != '-' && sc.ch != '_' && sc.ch != ':') { // valid in XML
-                       sc.ChangeState(SCE_H_TAGUNKNOWN);
-                       sc.SetState(SCE_H_DEFAULT);
-               }
-       } else if (sc.state == SCE_H_TAGUNKNOWN) {
-               if (!ishtmlwordchar(static_cast<char>(sc.ch)) && !((sc.ch == '/') && (sc.chPrev == '<')) && sc.ch != '[') {
-                       char s[100];
-                       sc.GetCurrentLowered(s, sizeof(s));
-                       if (s[1] == '/') {
-                               if (keywordsTags.InList(s + 2)) {
-                                       sc.ChangeState(SCE_H_TAG);
-                               }
-                       } else {
-                               if (keywordsTags.InList(s + 1)) {
-                                       sc.ChangeState(SCE_H_TAG);
-                               }
-                       }
-                       if (sc.ch == '>') {
-                               sc.ForwardSetState(SCE_H_DEFAULT);
-                       } else if (sc.Match('/', '>')) {
-                               sc.SetState(SCE_H_TAGEND);
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_H_DEFAULT);
-                       } else {
-                               sc.SetState(SCE_H_OTHER);
-                       }
-               }
-       } else if (sc.state == SCE_H_ATTRIBUTE) {
-               if (!ishtmlwordchar(static_cast<char>(sc.ch))) {
-                       char s[100];
-                       sc.GetCurrentLowered(s, sizeof(s));
-                       if (!keywordsTags.InList(s)) {
-                               sc.ChangeState(SCE_H_ATTRIBUTEUNKNOWN);
-                       }
-                       sc.SetState(SCE_H_OTHER);
-               }
-       } else if (sc.state == SCE_H_OTHER) {
-               if (sc.ch == '>') {
-                       sc.SetState(SCE_H_TAG);
-                       sc.ForwardSetState(SCE_H_DEFAULT);
-               } else if (sc.Match('/', '>')) {
-                       sc.SetState(SCE_H_TAG);
-                       sc.Forward();
-                       sc.ForwardSetState(SCE_H_DEFAULT);
-               } else if (sc.chPrev == '=') {
-                       sc.SetState(SCE_H_VALUE);
-               }
-       } else if (sc.state == SCE_H_DOUBLESTRING) {
-               if (sc.ch == '\"') {
-                       sc.ForwardSetState(SCE_H_OTHER);
-               }
-       } else if (sc.state == SCE_H_SINGLESTRING) {
-               if (sc.ch == '\'') {
-                       sc.ForwardSetState(SCE_H_OTHER);
-               }
-       } else if (sc.state == SCE_H_NUMBER) {
-               if (!IsADigit(sc.ch)) {
-                       sc.SetState(SCE_H_OTHER);
-               }
-       }
-
-       if (sc.state == SCE_H_DEFAULT) {
-               if (sc.ch == '<') {
-                       if (sc.Match("<!--"))
-                               sc.SetState(SCE_H_COMMENT);
-                       else
-                               sc.SetState(SCE_H_TAGUNKNOWN);
-               } else if (sc.ch == '&') {
-                       sc.SetState(SCE_H_ENTITY);
-               }
-       } else if ((sc.state == SCE_H_OTHER) || (sc.state == SCE_H_VALUE)) {
-               if (sc.ch == '\"' && sc.chPrev == '=') {
-                       sc.SetState(SCE_H_DOUBLESTRING);
-               } else if (sc.ch == '\'' && sc.chPrev == '=') {
-                       sc.SetState(SCE_H_SINGLESTRING);
-               } else if (IsADigit(sc.ch)) {
-                       sc.SetState(SCE_H_NUMBER);
-               } else if (sc.ch == '>') {
-                       sc.SetState(SCE_H_TAG);
-                       sc.ForwardSetState(SCE_H_DEFAULT);
-               } else if (ishtmlwordchar(static_cast<char>(sc.ch))) {
-                       sc.SetState(SCE_H_ATTRIBUTE);
-               }
-       }
-}
-
-static void ColouriseASPPiece(StyleContext &sc, WordList *keywordlists[]) {
-       // Possibly exit current state to either SCE_H_DEFAULT or SCE_HBA_DEFAULT
-       if ((sc.state == SCE_H_ASPAT || isASPScript(sc.state)) && sc.Match('%', '>')) {
-               sc.SetState(SCE_H_ASP);
-               sc.Forward();
-               sc.ForwardSetState(SCE_H_DEFAULT);
-       }
-
-       // Handle some ASP script
-       if (sc.state >= SCE_HBA_START && sc.state <= SCE_HBA_STRINGEOL) {
-               ColouriseHBAPiece(sc, keywordlists);
-       } else if (sc.state >= SCE_H_DEFAULT && sc.state <= SCE_H_SGML_BLOCK_DEFAULT) {
-               ColouriseHTMLPiece(sc, keywordlists);
-       }
-
-       // Enter new sc.state
-       if ((sc.state == SCE_H_DEFAULT) || (sc.state == SCE_H_TAGUNKNOWN)) {
-               if (sc.Match('<', '%')) {
-                       if (sc.state == SCE_H_TAGUNKNOWN)
-                               sc.ChangeState(SCE_H_ASP);
-                       else
-                               sc.SetState(SCE_H_ASP);
-                       sc.Forward();
-                       sc.Forward();
-                       if (sc.ch == '@') {
-                               sc.ForwardSetState(SCE_H_ASPAT);
-                       } else {
-                               if (sc.ch == '=') {
-                                       sc.Forward();
-                               }
-                               sc.SetState(SCE_HBA_DEFAULT);
-                       }
-               }
-       }
-}
-
-static void ColouriseASPDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                                  Accessor &styler) {
-       // Lexer for HTML requires more lexical states (7 bits worth) than most lexers
-       StyleContext sc(startPos, length, initStyle, styler, 0x7f);
-       for (; sc.More(); sc.Forward()) {
-               ColouriseASPPiece(sc, keywordlists);
-       }
-       sc.Complete();
-}
-
-static void ColourisePHPPiece(StyleContext &sc, WordList *keywordlists[]) {
-       // Possibly exit current state to either SCE_H_DEFAULT or SCE_HBA_DEFAULT
-       if (sc.state >= SCE_HPHP_DEFAULT && sc.state <= SCE_HPHP_OPERATOR) {
-               if (!isPHPStringState(sc.state) &&
-                       (sc.state != SCE_HPHP_COMMENT) &&
-                       (sc.Match('?', '>'))) {
-                       sc.SetState(SCE_H_QUESTION);
-                       sc.Forward();
-                       sc.ForwardSetState(SCE_H_DEFAULT);
-               }
-       }
-
-       if (sc.state >= SCE_H_DEFAULT && sc.state <= SCE_H_SGML_BLOCK_DEFAULT) {
-               ColouriseHTMLPiece(sc, keywordlists);
-       }
-
-       // Handle some PHP script
-       if (sc.state == SCE_HPHP_WORD) {
-               if (!IsPhpWordChar(static_cast<char>(sc.ch))) {
-                       sc.SetState(SCE_HPHP_DEFAULT);
-               }
-       } else if (sc.state == SCE_HPHP_COMMENTLINE) {
-               if (sc.ch == '\r' || sc.ch == '\n') {
-                       sc.SetState(SCE_HPHP_DEFAULT);
-               }
-       } else if (sc.state == SCE_HPHP_COMMENT) {
-               if (sc.Match('*', '/')) {
-                       sc.Forward();
-                       sc.Forward();
-                       sc.SetState(SCE_HPHP_DEFAULT);
-               }
-       } else if (sc.state == SCE_HPHP_HSTRING) {
-               if (sc.ch == '\"') {
-                       sc.ForwardSetState(SCE_HPHP_DEFAULT);
-               }
-       } else if (sc.state == SCE_HPHP_SIMPLESTRING) {
-               if (sc.ch == '\'') {
-                       sc.ForwardSetState(SCE_HPHP_DEFAULT);
-               }
-       } else if (sc.state == SCE_HPHP_VARIABLE) {
-               if (!IsPhpWordChar(static_cast<char>(sc.ch))) {
-                       sc.SetState(SCE_HPHP_DEFAULT);
-               }
-       } else if (sc.state == SCE_HPHP_OPERATOR) {
-               sc.SetState(SCE_HPHP_DEFAULT);
-       }
-
-       // Enter new sc.state
-       if ((sc.state == SCE_H_DEFAULT) || (sc.state == SCE_H_TAGUNKNOWN)) {
-               if (sc.Match("<?php")) {
-                       sc.SetState(SCE_H_QUESTION);
-                       sc.Forward();
-                       sc.Forward();
-                       sc.Forward();
-                       sc.Forward();
-                       sc.Forward();
-                       sc.SetState(SCE_HPHP_DEFAULT);
-               }
-       }
-       if (sc.state == SCE_HPHP_DEFAULT) {
-               if (IsPhpWordStart(static_cast<char>(sc.ch))) {
-                       sc.SetState(SCE_HPHP_WORD);
-               } else if (sc.ch == '#') {
-                       sc.SetState(SCE_HPHP_COMMENTLINE);
-               } else if (sc.Match("<!--")) {
-                       sc.SetState(SCE_HPHP_COMMENTLINE);
-               } else if (sc.Match('/', '/')) {
-                       sc.SetState(SCE_HPHP_COMMENTLINE);
-               } else if (sc.Match('/', '*')) {
-                       sc.SetState(SCE_HPHP_COMMENT);
-               } else if (sc.ch == '\"') {
-                       sc.SetState(SCE_HPHP_HSTRING);
-               } else if (sc.ch == '\'') {
-                       sc.SetState(SCE_HPHP_SIMPLESTRING);
-               } else if (sc.ch == '$' && IsPhpWordStart(static_cast<char>(sc.chNext))) {
-                       sc.SetState(SCE_HPHP_VARIABLE);
-               } else if (isoperator(static_cast<char>(sc.ch))) {
-                       sc.SetState(SCE_HPHP_OPERATOR);
-               }
-       }
-}
-
-static void ColourisePHPDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                                  Accessor &styler) {
-       // Lexer for HTML requires more lexical states (7 bits worth) than most lexers
-       StyleContext sc(startPos, length, initStyle, styler, 0x7f);
-       for (; sc.More(); sc.Forward()) {
-               ColourisePHPPiece(sc, keywordlists);
-       }
-       sc.Complete();
-}
-
-static void ColourisePHPScriptDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                                               Accessor &styler) {
-       if(startPos == 0) initStyle = SCE_HPHP_DEFAULT;
-               ColouriseHyperTextDoc(startPos,length,initStyle,keywordlists,styler);
-}
-
-static const char * const htmlWordListDesc[] = {
-       "HTML elements and attributes",
-       "JavaScript keywords",
-       "VBScript keywords",
-       "Python keywords",
-       "PHP keywords",
-       "SGML and DTD keywords",
-       0,
-};
-
-static const char * const phpscriptWordListDesc[] = {
-       "", //Unused
-       "", //Unused
-       "", //Unused
-       "", //Unused
-       "PHP keywords",
-       "", //Unused
-       0,
-};
-
-LexerModule lmHTML(SCLEX_HTML, ColouriseHyperTextDoc, "hypertext", 0, htmlWordListDesc, 7);
-LexerModule lmXML(SCLEX_XML, ColouriseHyperTextDoc, "xml", 0, htmlWordListDesc, 7);
-// SCLEX_ASP and SCLEX_PHP should not be used in new code: use SCLEX_HTML instead.
-LexerModule lmASP(SCLEX_ASP, ColouriseASPDoc, "asp", 0, htmlWordListDesc, 7);
-LexerModule lmPHP(SCLEX_PHP, ColourisePHPDoc, "php", 0, htmlWordListDesc, 7);
-LexerModule lmPHPSCRIPT(SCLEX_PHPSCRIPT, ColourisePHPScriptDoc, "phpscript", 0, phpscriptWordListDesc, 7);
diff --git a/contrib/src/stc/scintilla/src/LexHaskell.cxx b/contrib/src/stc/scintilla/src/LexHaskell.cxx
deleted file mode 100644 (file)
index 0e4be85..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-/******************************************************************
- *    LexHaskell.cxx
- *
- *    A haskell lexer for the scintilla code control.
- *    Some stuff "lended" from LexPython.cxx and LexCPP.cxx.
- *    External lexer stuff inspired from the caml external lexer.
- *
- *    Written by Tobias Engvall - tumm at dtek dot chalmers dot se
- *
- *
- *    TODO:
- *    * Implement a folder :)
- *    * Nice Character-lexing (stuff inside '\''), LexPython has
- *      this.
- *
- *
- *****************************************************************/
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-#ifdef BUILD_AS_EXTERNAL_LEXER
-
-#include "ExternalLexer.h"
-#include "WindowAccessor.h"
-
-#define BUILD_EXTERNAL_LEXER 0
-
-#endif
-
-// Max level of nested comments
-#define SCE_HA_COMMENTMAX SCE_HA_COMMENTBLOCK3
-
-
-enum kwType { kwOther, kwClass, kwData, kwInstance, kwImport, kwModule, kwType};
-
-static inline bool IsNewline(const int ch) {
-   return (ch == '\n' || ch == '\r');
-}
-
-static inline bool IsWhitespace(const int ch) {
-   return (  ch == ' '
-          || ch == '\t'
-          || IsNewline(ch) );
-}
-
-static inline bool IsAWordStart(const int ch) {
-   return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static inline bool IsAWordChar(const int ch) {
-   return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '\'');
-}
-
-static void ColorizeHaskellDoc(unsigned int startPos, int length, int initStyle,
-                               WordList *keywordlists[], Accessor &styler) {
-
-   WordList &keywords = *keywordlists[0];
-
-   int kwLast = kwOther;
-
-   StyleContext sc(startPos, length, initStyle, styler);
-
-   for (; sc.More(); sc.Forward()) {
-
-      // Check for state end
-         // Operator
-      if (sc.state == SCE_HA_OPERATOR) {
-         kwLast = kwOther;
-         sc.SetState(SCE_HA_DEFAULT);
-      }
-         // String
-      else if (sc.state == SCE_HA_STRING) {
-         if (sc.ch == '\"') {
-            sc.ForwardSetState(SCE_HA_DEFAULT);
-         }
-      }
-         // Char
-      else if (sc.state == SCE_HA_CHARACTER) {
-         if (sc.ch == '\'') {
-            sc.ForwardSetState(SCE_HA_DEFAULT);
-         }
-      }
-         // Number
-      else if (sc.state == SCE_HA_NUMBER) {
-         if (!IsADigit(sc.ch)) {
-            sc.SetState(SCE_HA_DEFAULT);
-         }
-      }
-         // Types, constructors, etc.
-      else if (sc.state == SCE_HA_CAPITAL) {
-         if (!IsAWordChar(sc.ch) || sc.ch == '.') {
-            sc.SetState(SCE_HA_DEFAULT);
-         }
-      }
-         // Identifier
-      else if (sc.state == SCE_HA_IDENTIFIER) {
-         if (!IsAWordChar(sc.ch)) {
-            char s[100];
-            sc.GetCurrent(s, sizeof(s));
-            int style = SCE_HA_IDENTIFIER;
-            if ((kwLast == kwImport) || (strcmp(s,"qualified") == 0) || (strcmp(s,"as") == 0)) {
-               style = SCE_HA_IMPORT;
-            } else if (keywords.InList(s)) {
-               style = SCE_HA_KEYWORD;
-            } else if (kwLast == kwData) {
-               style = SCE_HA_DATA;
-            } else if (kwLast == kwClass) {
-               style = SCE_HA_CLASS;
-            } else if (kwLast == kwModule) {
-               style = SCE_HA_MODULE;
-            } else if (isupper(s[0])) {
-               style = SCE_HA_CAPITAL;
-            }
-            sc.ChangeState(style);
-            sc.SetState(SCE_HA_DEFAULT);
-            if (style == SCE_HA_KEYWORD) {
-               if (0 == strcmp(s, "class"))
-                  kwLast = kwClass;
-               else if (0 == strcmp(s, "data"))
-                  kwLast = kwData;
-               else if (0 == strcmp(s, "instance"))
-                  kwLast = kwInstance;
-               else if (0 == strcmp(s, "import"))
-                  kwLast = kwImport;
-               else if (0 == strcmp(s, "module"))
-                  kwLast = kwModule;
-               else
-                  kwLast = kwOther;
-            } else if (style == SCE_HA_CLASS || style == SCE_HA_IMPORT ||
-                       style == SCE_HA_MODULE || style == SCE_HA_CAPITAL ||
-                       style == SCE_HA_DATA || style == SCE_HA_INSTANCE) {
-               kwLast = kwOther;
-            }
-         }
-      }
-         // Comments
-            // Oneliner
-      else if (sc.state == SCE_HA_COMMENTLINE) {
-         if (IsNewline(sc.ch))
-            sc.SetState(SCE_HA_DEFAULT);
-      }
-            // Nested
-      else if (sc.state >= SCE_HA_COMMENTBLOCK) {
-         if (sc.Match("{-")) {
-            if (sc.state < SCE_HA_COMMENTMAX)
-               sc.SetState(sc.state + 1);
-         }
-         else if (sc.Match("-}")) {
-            sc.Forward();
-            if (sc.state == SCE_HA_COMMENTBLOCK)
-               sc.ForwardSetState(SCE_HA_DEFAULT);
-            else
-               sc.ForwardSetState(sc.state - 1);
-         }
-      }
-      // New state?
-      if (sc.state == SCE_HA_DEFAULT) {
-         // Digit
-         if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-            sc.SetState(SCE_HA_NUMBER);
-         }
-         // Comment line
-         else if (sc.Match("--")) {
-            sc.SetState(SCE_HA_COMMENTLINE);
-         // Comment block
-         }
-         else if (sc.Match("{-")) {
-            sc.SetState(SCE_HA_COMMENTBLOCK);
-         }
-         // String
-         else if (sc.Match('\"')) {
-            sc.SetState(SCE_HA_STRING);
-         }
-         // Character
-         else if (sc.Match('\'') && IsWhitespace(sc.GetRelative(-1)) ) {
-            sc.SetState(SCE_HA_CHARACTER);
-         }
-         // Stringstart
-         else if (sc.Match('\"')) {
-            sc.SetState(SCE_HA_STRING);
-         }
-         // Operator
-         else if (isascii(sc.ch) && isoperator(static_cast<char>(sc.ch))) {
-            sc.SetState(SCE_HA_OPERATOR);
-         }
-         // Keyword
-         else if (IsAWordStart(sc.ch)) {
-               sc.SetState(SCE_HA_IDENTIFIER);
-         }
-
-      }
-   }
-   sc.Complete();
-}
-
-// External stuff - used for dynamic-loading, not implemented in wxStyledTextCtrl yet.
-// Inspired by the caml external lexer - Credits to Robert Roessler - http://www.rftp.com
-#ifdef BUILD_EXTERNAL_LEXER
-static const char* LexerName = "haskell";
-
-void EXT_LEXER_DECL Lex(unsigned int lexer, unsigned int startPos, int length, int initStyle,
-                        char *words[], WindowID window, char *props)
-{
-   PropSet ps;
-   ps.SetMultiple(props);
-   WindowAccessor wa(window, ps);
-
-   int nWL = 0;
-   for (; words[nWL]; nWL++) ;
-   WordList** wl = new WordList* [nWL + 1];
-   int i = 0;
-   for (; i<nWL; i++)
-   {
-      wl[i] = new WordList();
-      wl[i]->Set(words[i]);
-   }
-   wl[i] = 0;
-
-   ColorizeHaskellDoc(startPos, length, initStyle, wl, wa);
-   wa.Flush();
-   for (i=nWL-1;i>=0;i--)
-      delete wl[i];
-   delete [] wl;
-}
-
-void EXT_LEXER_DECL Fold (unsigned int lexer, unsigned int startPos, int length, int initStyle,
-                        char *words[], WindowID window, char *props)
-{
-
-}
-
-int EXT_LEXER_DECL GetLexerCount()
-{
-   return 1;
-}
-
-void EXT_LEXER_DECL GetLexerName(unsigned int Index, char *name, int buflength)
-{
-   if (buflength > 0) {
-      buflength--;
-      int n = strlen(LexerName);
-      if (n > buflength)
-         n = buflength;
-      memcpy(name, LexerName, n), name[n] = '\0';
-   }
-}
-#endif
-
-LexerModule lmHaskell(SCLEX_HASKELL, ColorizeHaskellDoc, "haskell");
-
diff --git a/contrib/src/stc/scintilla/src/LexInno.cxx b/contrib/src/stc/scintilla/src/LexInno.cxx
deleted file mode 100644 (file)
index ff99da7..0000000
+++ /dev/null
@@ -1,290 +0,0 @@
-// Scintilla source code edit control
-/** @file LexInno.cxx
- ** Lexer for Inno Setup scripts.
- **/
-// Written by Friedrich Vedder <fvedd@t-online.de>, using code from LexOthers.cxx.
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static void ColouriseInnoDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) {
-       int state = SCE_INNO_DEFAULT;
-       char chPrev;
-       char ch = 0;
-       char chNext = styler[startPos];
-       int lengthDoc = startPos + length;
-       char *buffer = new char[length];
-       int bufferCount = 0;
-       bool isBOL, isEOL, isWS, isBOLWS = 0;
-
-       WordList &sectionKeywords = *keywordLists[0];
-       WordList &standardKeywords = *keywordLists[1];
-       WordList &parameterKeywords = *keywordLists[2];
-       WordList &preprocessorKeywords = *keywordLists[3];
-       WordList &pascalKeywords = *keywordLists[4];
-       WordList &userKeywords = *keywordLists[5];
-
-       // Go through all provided text segment
-       // using the hand-written state machine shown below
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       for (int i = startPos; i < lengthDoc; i++) {
-               chPrev = ch;
-               ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       i++;
-                       continue;
-               }
-
-               isBOL = (chPrev == 0) || (chPrev == '\n') || (chPrev == '\r' && ch != '\n');
-               isBOLWS = (isBOL) ? 1 : (isBOLWS && (chPrev == ' ' || chPrev == '\t'));
-               isEOL = (ch == '\n' || ch == '\r');
-               isWS = (ch == ' ' || ch == '\t');
-
-               switch(state) {
-                       case SCE_INNO_DEFAULT:
-                               if (ch == ';' && isBOLWS) {
-                                       // Start of a comment
-                                       state = SCE_INNO_COMMENT;
-                               } else if (ch == '[' && isBOLWS) {
-                                       // Start of a section name
-                                       bufferCount = 0;
-                                       state = SCE_INNO_SECTION;
-                               } else if (ch == '#' && isBOLWS) {
-                                       // Start of a preprocessor directive
-                                       state = SCE_INNO_PREPROC;
-                               } else if (ch == '{' && chNext == '#') {
-                                       // Start of a preprocessor inline directive
-                                       state = SCE_INNO_PREPROC_INLINE;
-                               } else if ((ch == '{' && (chNext == ' ' || chNext == '\t'))
-                                          || (ch == '(' && chNext == '*')) {
-                                       // Start of a Pascal comment
-                                       state = SCE_INNO_COMMENT_PASCAL;
-                               } else if (ch == '"') {
-                                       // Start of a double-quote string
-                                       state = SCE_INNO_STRING_DOUBLE;
-                               } else if (ch == '\'') {
-                                       // Start of a single-quote string
-                                       state = SCE_INNO_STRING_SINGLE;
-                               } else if (isascii(ch) && (isalpha(ch) || (ch == '_'))) {
-                                       // Start of an identifier
-                                       bufferCount = 0;
-                                       buffer[bufferCount++] = static_cast<char>(tolower(ch));
-                                       state = SCE_INNO_IDENTIFIER;
-                               } else {
-                                       // Style it the default style
-                                       styler.ColourTo(i,SCE_INNO_DEFAULT);
-                               }
-                               break;
-
-                       case SCE_INNO_COMMENT:
-                               if (isEOL) {
-                                       state = SCE_INNO_DEFAULT;
-                                       styler.ColourTo(i,SCE_INNO_COMMENT);
-                               }
-                               break;
-
-                       case SCE_INNO_IDENTIFIER:
-                               if (isascii(ch) && (isalnum(ch) || (ch == '_'))) {
-                                       buffer[bufferCount++] = static_cast<char>(tolower(ch));
-                               } else {
-                                       state = SCE_INNO_DEFAULT;
-                                       buffer[bufferCount] = '\0';
-
-                                       // Check if the buffer contains a keyword
-                                       if (standardKeywords.InList(buffer)) {
-                                               styler.ColourTo(i-1,SCE_INNO_KEYWORD);
-                                       } else if (parameterKeywords.InList(buffer)) {
-                                               styler.ColourTo(i-1,SCE_INNO_PARAMETER);
-                                       } else if (pascalKeywords.InList(buffer)) {
-                                               styler.ColourTo(i-1,SCE_INNO_KEYWORD_PASCAL);
-                                       } else if (userKeywords.InList(buffer)) {
-                                               styler.ColourTo(i-1,SCE_INNO_KEYWORD_USER);
-                                       } else {
-                                               styler.ColourTo(i-1,SCE_INNO_DEFAULT);
-                                       }
-
-                                       // Push back the faulty character
-                                       chNext = styler[i--];
-                                       ch = chPrev;
-                               }
-                               break;
-
-                       case SCE_INNO_SECTION:
-                               if (ch == ']') {
-                                       state = SCE_INNO_DEFAULT;
-                                       buffer[bufferCount] = '\0';
-
-                                       // Check if the buffer contains a section name
-                                       if (sectionKeywords.InList(buffer)) {
-                                               styler.ColourTo(i,SCE_INNO_SECTION);
-                                       } else {
-                                               styler.ColourTo(i,SCE_INNO_DEFAULT);
-                                       }
-                               } else if (isascii(ch) && (isalnum(ch) || (ch == '_'))) {
-                                       buffer[bufferCount++] = static_cast<char>(tolower(ch));
-                               } else {
-                                       state = SCE_INNO_DEFAULT;
-                                       styler.ColourTo(i,SCE_INNO_DEFAULT);
-                               }
-                               break;
-
-                       case SCE_INNO_PREPROC:
-                               if (isWS || isEOL) {
-                                       if (isascii(chPrev) && isalpha(chPrev)) {
-                                               state = SCE_INNO_DEFAULT;
-                                               buffer[bufferCount] = '\0';
-
-                                               // Check if the buffer contains a preprocessor directive
-                                               if (preprocessorKeywords.InList(buffer)) {
-                                                       styler.ColourTo(i-1,SCE_INNO_PREPROC);
-                                               } else {
-                                                       styler.ColourTo(i-1,SCE_INNO_DEFAULT);
-                                               }
-
-                                               // Push back the faulty character
-                                               chNext = styler[i--];
-                                               ch = chPrev;
-                                       }
-                               } else if (isascii(ch) && isalpha(ch)) {
-                                       if (chPrev == '#' || chPrev == ' ' || chPrev == '\t')
-                                               bufferCount = 0;
-                                       buffer[bufferCount++] = static_cast<char>(tolower(ch));
-                               }
-                               break;
-
-                       case SCE_INNO_STRING_DOUBLE:
-                               if (ch == '"' || isEOL) {
-                                       state = SCE_INNO_DEFAULT;
-                                       styler.ColourTo(i,SCE_INNO_DEFAULT);
-                               }
-                               break;
-
-                       case SCE_INNO_STRING_SINGLE:
-                               if (ch == '\'' || isEOL) {
-                                       state = SCE_INNO_DEFAULT;
-                                       styler.ColourTo(i,SCE_INNO_DEFAULT);
-                               }
-                               break;
-
-                       case SCE_INNO_PREPROC_INLINE:
-                               if (ch == '}') {
-                                       state = SCE_INNO_DEFAULT;
-                                       styler.ColourTo(i,SCE_INNO_PREPROC_INLINE);
-                               } else if (isEOL) {
-                                       state = SCE_INNO_DEFAULT;
-                                       styler.ColourTo(i,SCE_INNO_DEFAULT);
-                               }
-                               break;
-
-                       case SCE_INNO_COMMENT_PASCAL:
-                               if (ch == '}' || (ch == ')' && chPrev == '*')) {
-                                       state = SCE_INNO_DEFAULT;
-                                       styler.ColourTo(i,SCE_INNO_COMMENT_PASCAL);
-                               } else if (isEOL) {
-                                       state = SCE_INNO_DEFAULT;
-                                       styler.ColourTo(i,SCE_INNO_DEFAULT);
-                               }
-                               break;
-
-               }
-       }
-       delete []buffer;
-}
-
-static const char * const innoWordListDesc[] = {
-       "Sections",
-       "Keywords",
-       "Parameters",
-       "Preprocessor directives",
-       "Pascal keywords",
-       "User defined keywords",
-       0
-};
-
-static void FoldInnoDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       bool headerPoint = false;
-       int lev;
-
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler[i+1];
-
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-               if (style == SCE_INNO_SECTION)
-                       headerPoint = true;
-
-               if (atEOL) {
-                       lev = SC_FOLDLEVELBASE;
-
-                       if (lineCurrent > 0) {
-                               int levelPrevious = styler.LevelAt(lineCurrent - 1);
-
-                               if (levelPrevious & SC_FOLDLEVELHEADERFLAG)
-                                       lev = SC_FOLDLEVELBASE + 1;
-                               else
-                                       lev = levelPrevious & SC_FOLDLEVELNUMBERMASK;
-                       }
-
-                       if (headerPoint)
-                               lev = SC_FOLDLEVELBASE;
-
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-
-                       if (headerPoint)
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-
-                       if (lev != styler.LevelAt(lineCurrent))
-                               styler.SetLevel(lineCurrent, lev);
-
-                       lineCurrent++;
-                       visibleChars = 0;
-                       headerPoint = false;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-
-       if (lineCurrent > 0) {
-               int levelPrevious = styler.LevelAt(lineCurrent - 1);
-
-               if (levelPrevious & SC_FOLDLEVELHEADERFLAG)
-                       lev = SC_FOLDLEVELBASE + 1;
-               else
-                       lev = levelPrevious & SC_FOLDLEVELNUMBERMASK;
-       } else {
-               lev = SC_FOLDLEVELBASE;
-       }
-       int flagsNext = styler.LevelAt(lineCurrent);
-       styler.SetLevel(lineCurrent, lev | flagsNext & ~SC_FOLDLEVELNUMBERMASK);
-}
-
-LexerModule lmInno(SCLEX_INNOSETUP, ColouriseInnoDoc, "inno", FoldInnoDoc, innoWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexKix.cxx b/contrib/src/stc/scintilla/src/LexKix.cxx
deleted file mode 100644 (file)
index e439d4d..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-// Scintilla source code edit control
-/** @file LexKix.cxx
- ** Lexer for KIX-Scripts.
- **/
-// Copyright 2004 by Manfred Becker <manfred@becker-trdf.de>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-// Extended to accept accented characters
-static inline bool IsAWordChar(int ch) {
-       return ch >= 0x80 || isalnum(ch) || ch == '_';
-}
-
-static inline bool IsOperator(const int ch) {
-       return (ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '&' || ch == '|' || ch == '<' || ch == '>' || ch == '=');
-}
-
-static void ColouriseKixDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-//     WordList &keywords4 = *keywordlists[3];
-
-       styler.StartAt(startPos);
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.state == SCE_KIX_COMMENT) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_KIX_DEFAULT);
-                       }
-               } else if (sc.state == SCE_KIX_STRING1) {
-                       // This is a doubles quotes string
-                       if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_KIX_DEFAULT);
-                       }
-               } else if (sc.state == SCE_KIX_STRING2) {
-                       // This is a single quote string
-                       if (sc.ch == '\'') {
-                               sc.ForwardSetState(SCE_KIX_DEFAULT);
-                       }
-               } else if (sc.state == SCE_KIX_NUMBER) {
-                       if (!IsADigit(sc.ch)) {
-                               sc.SetState(SCE_KIX_DEFAULT);
-                       }
-               } else if (sc.state == SCE_KIX_VAR) {
-                       if (!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_KIX_DEFAULT);
-                       }
-               } else if (sc.state == SCE_KIX_MACRO) {
-                       if (!IsAWordChar(sc.ch) && !IsADigit(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-
-                               if (!keywords3.InList(&s[1])) {
-                                       sc.ChangeState(SCE_KIX_DEFAULT);
-                               }
-                               sc.SetState(SCE_KIX_DEFAULT);
-                       }
-               } else if (sc.state == SCE_KIX_OPERATOR) {
-                       if (!IsOperator(sc.ch)) {
-                               sc.SetState(SCE_KIX_DEFAULT);
-                       }
-               } else if (sc.state == SCE_KIX_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-
-                               if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_KIX_KEYWORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_KIX_FUNCTIONS);
-                               }
-                               sc.SetState(SCE_KIX_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_KIX_DEFAULT) {
-                       if (sc.ch == ';') {
-                               sc.SetState(SCE_KIX_COMMENT);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_KIX_STRING1);
-                       } else if (sc.ch == '\'') {
-                               sc.SetState(SCE_KIX_STRING2);
-                       } else if (sc.ch == '$') {
-                               sc.SetState(SCE_KIX_VAR);
-                       } else if (sc.ch == '@') {
-                               sc.SetState(SCE_KIX_MACRO);
-                       } else if (IsADigit(sc.ch) || ((sc.ch == '.' || sc.ch == '&') && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_KIX_NUMBER);
-                       } else if (IsOperator(sc.ch)) {
-                               sc.SetState(SCE_KIX_OPERATOR);
-                       } else if (IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_KIX_IDENTIFIER);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-
-LexerModule lmKix(SCLEX_KIX, ColouriseKixDoc, "kix");
-
diff --git a/contrib/src/stc/scintilla/src/LexLisp.cxx b/contrib/src/stc/scintilla/src/LexLisp.cxx
deleted file mode 100644 (file)
index 91385f0..0000000
+++ /dev/null
@@ -1,275 +0,0 @@
-// Scintilla source code edit control
-/** @file LexLisp.cxx
- ** Lexer for Lisp.
- ** Written by Alexey Yutkin.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-#include "StyleContext.h"
-
-#define SCE_LISP_CHARACTER 29
-#define SCE_LISP_MACRO 30
-#define SCE_LISP_MACRO_DISPATCH 31
-
-static inline bool isLispoperator(char ch) {
-       if (isascii(ch) && isalnum(ch))
-               return false;
-       if (ch == '\'' || ch == '`' || ch == '(' || ch == ')' )
-               return true;
-       return false;
-}
-
-static inline bool isLispwordstart(char ch) {
-       return isascii(ch) && ch != ';'  && !isspacechar(ch) && !isLispoperator(ch) &&
-               ch != '\n' && ch != '\r' &&  ch != '\"';
-}
-
-
-static void classifyWordLisp(unsigned int start, unsigned int end, WordList &keywords, WordList &keywords_kw, Accessor &styler) {
-       PLATFORM_ASSERT(end >= start);
-       char s[100];
-       unsigned int i;
-       bool digit_flag = true;
-       for (i = 0; (i < end - start + 1) && (i < 99); i++) {
-               s[i] = styler[start + i];
-               s[i + 1] = '\0';
-               if (!isdigit(s[i]) && (s[i] != '.')) digit_flag = false;
-       }
-       char chAttr = SCE_LISP_IDENTIFIER;
-
-       if(digit_flag) chAttr = SCE_LISP_NUMBER;
-       else {
-               if (keywords.InList(s)) {
-                       chAttr = SCE_LISP_KEYWORD;
-               } else if (keywords_kw.InList(s)) {
-                       chAttr = SCE_LISP_KEYWORD_KW;
-               } else if ((s[0] == '*' && s[i-1] == '*') ||
-                          (s[0] == '+' && s[i-1] == '+')) {
-                       chAttr = SCE_LISP_SPECIAL;
-               }
-       }
-       styler.ColourTo(end, chAttr);
-       return;
-}
-
-
-static void ColouriseLispDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords_kw = *keywordlists[1];
-
-       styler.StartAt(startPos);
-
-       int state = initStyle, radix = -1;
-       char chNext = styler[startPos];
-       unsigned int lengthDoc = startPos + length;
-       styler.StartSegment(startPos);
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       i += 1;
-                       continue;
-               }
-
-               if (state == SCE_LISP_DEFAULT) {
-                       if (ch == '#') {
-                               styler.ColourTo(i - 1, state);
-                               radix = -1;
-                               state = SCE_LISP_MACRO_DISPATCH;
-                       } else if (isLispwordstart(ch)) {
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_LISP_IDENTIFIER;
-                       }
-                       else if (ch == ';') {
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_LISP_COMMENT;
-                       }
-                       else if (isLispoperator(ch) || ch=='\'') {
-                               styler.ColourTo(i - 1, state);
-                               styler.ColourTo(i, SCE_LISP_OPERATOR);
-                               if (ch=='\'' && isLispwordstart(chNext)) {
-                                       state = SCE_LISP_SYMBOL;
-                               }
-                       }
-                       else if (ch == '\"') {
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_LISP_STRING;
-                       }
-               } else if (state == SCE_LISP_IDENTIFIER || state == SCE_LISP_SYMBOL) {
-                       if (!isLispwordstart(ch)) {
-                               if (state == SCE_LISP_IDENTIFIER) {
-                                       classifyWordLisp(styler.GetStartSegment(), i - 1, keywords, keywords_kw, styler);
-                               } else {
-                                       styler.ColourTo(i - 1, state);
-                               }
-                               state = SCE_LISP_DEFAULT;
-                       } /*else*/
-                       if (isLispoperator(ch) || ch=='\'') {
-                               styler.ColourTo(i - 1, state);
-                               styler.ColourTo(i, SCE_LISP_OPERATOR);
-                               if (ch=='\'' && isLispwordstart(chNext)) {
-                                       state = SCE_LISP_SYMBOL;
-                               }
-                       }
-               } else if (state == SCE_LISP_MACRO_DISPATCH) {
-                       if (!isdigit(ch)) {
-                               if (ch != 'r' && ch != 'R' && (i - styler.GetStartSegment()) > 1) {
-                                       state = SCE_LISP_DEFAULT;
-                               } else {
-                                       switch (ch) {
-                                               case '|': state = SCE_LISP_MULTI_COMMENT; break;
-                                               case 'o':
-                                               case 'O': radix = 8; state = SCE_LISP_MACRO; break;
-                                               case 'x':
-                                               case 'X': radix = 16; state = SCE_LISP_MACRO; break;
-                                               case 'b':
-                                               case 'B': radix = 2; state = SCE_LISP_MACRO; break;
-                                               case '\\': state = SCE_LISP_CHARACTER; break;
-                                               case ':':
-                                               case '-':
-                                               case '+': state = SCE_LISP_MACRO; break;
-                                               case '\'': if (isLispwordstart(chNext)) {
-                                                                  state = SCE_LISP_SPECIAL;
-                                                          } else {
-                                                                  styler.ColourTo(i - 1, SCE_LISP_DEFAULT);
-                                                                  styler.ColourTo(i, SCE_LISP_OPERATOR);
-                                                                  state = SCE_LISP_DEFAULT;
-                                                          }
-                                                          break;
-                                               default: if (isLispoperator(ch)) {
-                                                                styler.ColourTo(i - 1, SCE_LISP_DEFAULT);
-                                                                styler.ColourTo(i, SCE_LISP_OPERATOR);
-                                                        }
-                                                        state = SCE_LISP_DEFAULT;
-                                                        break;
-                                       }
-                               }
-                       }
-               } else if (state == SCE_LISP_MACRO) {
-                       if (isLispwordstart(ch) && (radix == -1 || IsADigit(ch, radix))) {
-                               state = SCE_LISP_SPECIAL;
-                       } else {
-                               state = SCE_LISP_DEFAULT;
-                       }
-               } else if (state == SCE_LISP_CHARACTER) {
-                       if (isLispoperator(ch)) {
-                               styler.ColourTo(i, SCE_LISP_SPECIAL);
-                               state = SCE_LISP_DEFAULT;
-                       } else if (isLispwordstart(ch)) {
-                               styler.ColourTo(i, SCE_LISP_SPECIAL);
-                               state = SCE_LISP_SPECIAL;
-                       } else {
-                               state = SCE_LISP_DEFAULT;
-                       }
-               } else if (state == SCE_LISP_SPECIAL) {
-                       if (!isLispwordstart(ch) || (radix != -1 && !IsADigit(ch, radix))) {
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_LISP_DEFAULT;
-                       }
-                       if (isLispoperator(ch) || ch=='\'') {
-                               styler.ColourTo(i - 1, state);
-                               styler.ColourTo(i, SCE_LISP_OPERATOR);
-                               if (ch=='\'' && isLispwordstart(chNext)) {
-                                       state = SCE_LISP_SYMBOL;
-                               }
-                       }
-               } else {
-                       if (state == SCE_LISP_COMMENT) {
-                               if (atEOL) {
-                                       styler.ColourTo(i - 1, state);
-                                       state = SCE_LISP_DEFAULT;
-                               }
-                       } else if (state == SCE_LISP_MULTI_COMMENT) {
-                               if (ch == '|' && chNext == '#') {
-                                       i++;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                                       styler.ColourTo(i, state);
-                                       state = SCE_LISP_DEFAULT;
-                               }
-                       } else if (state == SCE_LISP_STRING) {
-                               if (ch == '\\') {
-                                       if (chNext == '\"' || chNext == '\'' || chNext == '\\') {
-                                               i++;
-                                               chNext = styler.SafeGetCharAt(i + 1);
-                                       }
-                               } else if (ch == '\"') {
-                                       styler.ColourTo(i, state);
-                                       state = SCE_LISP_DEFAULT;
-                               }
-                       }
-               }
-
-       }
-       styler.ColourTo(lengthDoc - 1, state);
-}
-
-static void FoldLispDoc(unsigned int startPos, int length, int /* initStyle */, WordList *[],
-                            Accessor &styler) {
-       unsigned int lengthDoc = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (style == SCE_LISP_OPERATOR) {
-                       if (ch == '(') {
-                               levelCurrent++;
-                       } else if (ch == ')') {
-                               levelCurrent--;
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const lispWordListDesc[] = {
-       "Functions and special operators",
-       "Keywords",
-       0
-};
-
-LexerModule lmLISP(SCLEX_LISP, ColouriseLispDoc, "lisp", FoldLispDoc, lispWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexLout.cxx b/contrib/src/stc/scintilla/src/LexLout.cxx
deleted file mode 100644 (file)
index 9d1a45a..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-// Scintilla source code edit control
-/** @file LexLout.cxx
- ** Lexer for the Basser Lout (>= version 3) typesetting language
- **/
-// Copyright 2003 by Kein-Hong Man <mkh@pl.jaring.my>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalpha(ch) || ch == '@' || ch == '_');
-}
-
-static inline bool IsAnOther(const int ch) {
-       return (ch < 0x80) && (ch == '{' || ch == '}' ||
-       ch == '!' || ch == '$' || ch == '%' || ch == '&' || ch == '\'' ||
-       ch == '(' || ch == ')' || ch == '*' || ch == '+' || ch == ',' ||
-       ch == '-' || ch == '.' || ch == '/' || ch == ':' || ch == ';' ||
-       ch == '<' || ch == '=' || ch == '>' || ch == '?' || ch == '[' ||
-       ch == ']' || ch == '^' || ch == '`' || ch == '|' || ch == '~');
-}
-
-static void ColouriseLoutDoc(unsigned int startPos, int length, int initStyle,
-                            WordList *keywordlists[], Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-
-       int visibleChars = 0;
-       int firstWordInLine = 0;
-       int leadingAtSign = 0;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.atLineStart && (sc.state == SCE_LOUT_STRING)) {
-                       // Prevent SCE_LOUT_STRINGEOL from leaking back to previous line
-                       sc.SetState(SCE_LOUT_STRING);
-               }
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_LOUT_COMMENT) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_LOUT_DEFAULT);
-                               visibleChars = 0;
-                       }
-               } else if (sc.state == SCE_LOUT_NUMBER) {
-                       if (!IsADigit(sc.ch) && sc.ch != '.') {
-                               sc.SetState(SCE_LOUT_DEFAULT);
-                       }
-               } else if (sc.state == SCE_LOUT_STRING) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_LOUT_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_LOUT_STRINGEOL);
-                               sc.ForwardSetState(SCE_LOUT_DEFAULT);
-                               visibleChars = 0;
-                       }
-               } else if (sc.state == SCE_LOUT_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-
-                               if (leadingAtSign) {
-                                       if (keywords.InList(s)) {
-                                               sc.ChangeState(SCE_LOUT_WORD);
-                                       } else {
-                                               sc.ChangeState(SCE_LOUT_WORD4);
-                                       }
-                               } else if (firstWordInLine && keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_LOUT_WORD3);
-                               }
-                               sc.SetState(SCE_LOUT_DEFAULT);
-                       }
-               } else if (sc.state == SCE_LOUT_OPERATOR) {
-                       if (!IsAnOther(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-
-                               if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_LOUT_WORD2);
-                               }
-                               sc.SetState(SCE_LOUT_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_LOUT_DEFAULT) {
-                       if (sc.ch == '#') {
-                               sc.SetState(SCE_LOUT_COMMENT);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_LOUT_STRING);
-                       } else if (IsADigit(sc.ch) ||
-                                 (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_LOUT_NUMBER);
-                       } else if (IsAWordChar(sc.ch)) {
-                               firstWordInLine = (visibleChars == 0);
-                               leadingAtSign = (sc.ch == '@');
-                               sc.SetState(SCE_LOUT_IDENTIFIER);
-                       } else if (IsAnOther(sc.ch)) {
-                               sc.SetState(SCE_LOUT_OPERATOR);
-                       }
-               }
-
-               if (sc.atLineEnd) {
-                       // Reset states to begining of colourise so no surprises
-                       // if different sets of lines lexed.
-                       visibleChars = 0;
-               }
-               if (!IsASpace(sc.ch)) {
-                       visibleChars++;
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldLoutDoc(unsigned int startPos, int length, int, WordList *[],
-                        Accessor &styler) {
-
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       int styleNext = styler.StyleAt(startPos);
-       char s[10];
-
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-               if (style == SCE_LOUT_WORD) {
-                       if (ch == '@') {
-                               for (unsigned int j = 0; j < 8; j++) {
-                                       if (!IsAWordChar(styler[i + j])) {
-                                               break;
-                                       }
-                                       s[j] = styler[i + j];
-                                       s[j + 1] = '\0';
-                               }
-                               if (strcmp(s, "@Begin") == 0) {
-                                       levelCurrent++;
-                               } else if (strcmp(s, "@End") == 0) {
-                                       levelCurrent--;
-                               }
-                       }
-               } else if (style == SCE_LOUT_OPERATOR) {
-                       if (ch == '{') {
-                               levelCurrent++;
-                       } else if (ch == '}') {
-                               levelCurrent--;
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact) {
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       }
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0)) {
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       }
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const loutWordLists[] = {
-            "Predefined identifiers",
-            "Predefined delimiters",
-            "Predefined keywords",
-            0,
-        };
-
-LexerModule lmLout(SCLEX_LOUT, ColouriseLoutDoc, "lout", FoldLoutDoc, loutWordLists);
diff --git a/contrib/src/stc/scintilla/src/LexLua.cxx b/contrib/src/stc/scintilla/src/LexLua.cxx
deleted file mode 100644 (file)
index b3a46ad..0000000
+++ /dev/null
@@ -1,357 +0,0 @@
-// Scintilla source code edit control
-/** @file LexLua.cxx
- ** Lexer for Lua language.
- **
- ** Written by Paul Winwood.
- ** Folder by Alexey Yutkin.
- ** Modified by Marcos E. Wurzius & Philippe Lhoste
- **/
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdarg.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-// Extended to accept accented characters
-static inline bool IsAWordChar(int ch) {
-       return ch >= 0x80 ||
-              (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(int ch) {
-       return ch >= 0x80 ||
-              (isalpha(ch) || ch == '_');
-}
-
-static inline bool IsANumberChar(int ch) {
-       // Not exactly following number definition (several dots are seen as OK, etc.)
-       // but probably enough in most cases.
-       return (ch < 0x80) &&
-               (isdigit(ch) || toupper(ch) == 'E' ||
-               ch == '.' || ch == '-' || ch == '+' ||
-               (ch >= 'a' && ch <= 'f') || (ch >= 'A' && ch <= 'F'));
-}
-
-static inline bool IsLuaOperator(int ch) {
-       if (ch >= 0x80 || isalnum(ch)) {
-               return false;
-       }
-       // '.' left out as it is used to make up numbers
-       if (ch == '*' || ch == '/' || ch == '-' || ch == '+' ||
-               ch == '(' || ch == ')' || ch == '=' ||
-               ch == '{' || ch == '}' || ch == '~' ||
-               ch == '[' || ch == ']' || ch == ';' ||
-               ch == '<' || ch == '>' || ch == ',' ||
-               ch == '.' || ch == '^' || ch == '%' || ch == ':' ||
-               ch == '#') {
-               return true;
-       }
-       return false;
-}
-
-// Test for [=[ ... ]=] delimiters, returns 0 if it's only a [ or ],
-// return 1 for [[ or ]], returns >=2 for [=[ or ]=] and so on.
-// The maximum number of '=' characters allowed is 254.
-static int LongDelimCheck(StyleContext &sc) {
-       int sep = 1;
-       while (sc.GetRelative(sep) == '=' && sep < 0xFF)
-               sep++;
-       if (sc.GetRelative(sep) == sc.ch)
-               return sep;
-       return 0;
-}
-
-static void ColouriseLuaDoc(
-       unsigned int startPos,
-       int length,
-       int initStyle,
-       WordList *keywordlists[],
-       Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-       WordList &keywords5 = *keywordlists[4];
-       WordList &keywords6 = *keywordlists[5];
-       WordList &keywords7 = *keywordlists[6];
-       WordList &keywords8 = *keywordlists[7];
-
-       int currentLine = styler.GetLine(startPos);
-       // Initialize long string [[ ... ]] or block comment --[[ ... ]] nesting level,
-       // if we are inside such a string. Block comment was introduced in Lua 5.0,
-       // blocks with separators [=[ ... ]=] in Lua 5.1.
-       int nestLevel = 0;
-       int sepCount = 0;
-       if (initStyle == SCE_LUA_LITERALSTRING || initStyle == SCE_LUA_COMMENT) {
-               int lineState = styler.GetLineState(currentLine - 1);
-               nestLevel = lineState >> 8;
-               sepCount = lineState & 0xFF;
-       }
-
-       // Do not leak onto next line
-       if (initStyle == SCE_LUA_STRINGEOL || initStyle == SCE_LUA_COMMENTLINE || initStyle == SCE_LUA_PREPROCESSOR) {
-               initStyle = SCE_LUA_DEFAULT;
-       }
-
-       StyleContext sc(startPos, length, initStyle, styler);
-       if (startPos == 0 && sc.ch == '#') {
-               // shbang line: # is a comment only if first char of the script
-               sc.SetState(SCE_LUA_COMMENTLINE);
-       }
-       for (; sc.More(); sc.Forward()) {
-               if (sc.atLineEnd) {
-                       // Update the line state, so it can be seen by next line
-                       currentLine = styler.GetLine(sc.currentPos);
-                       switch (sc.state) {
-                       case SCE_LUA_LITERALSTRING:
-                       case SCE_LUA_COMMENT:
-                               // Inside a literal string or block comment, we set the line state
-                               styler.SetLineState(currentLine, (nestLevel << 8) | sepCount);
-                               break;
-                       default:
-                               // Reset the line state
-                               styler.SetLineState(currentLine, 0);
-                               break;
-                       }
-               }
-               if (sc.atLineStart && (sc.state == SCE_LUA_STRING)) {
-                       // Prevent SCE_LUA_STRINGEOL from leaking back to previous line
-                       sc.SetState(SCE_LUA_STRING);
-               }
-
-               // Handle string line continuation
-               if ((sc.state == SCE_LUA_STRING || sc.state == SCE_LUA_CHARACTER) &&
-                       sc.ch == '\\') {
-                       if (sc.chNext == '\n' || sc.chNext == '\r') {
-                               sc.Forward();
-                               if (sc.ch == '\r' && sc.chNext == '\n') {
-                                       sc.Forward();
-                               }
-                               continue;
-                       }
-               }
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_LUA_OPERATOR) {
-                       sc.SetState(SCE_LUA_DEFAULT);
-               } else if (sc.state == SCE_LUA_NUMBER) {
-                       // We stop the number definition on non-numerical non-dot non-eE non-sign non-hexdigit char
-                       if (!IsANumberChar(sc.ch)) {
-                               sc.SetState(SCE_LUA_DEFAULT);
-                       }
-               } else if (sc.state == SCE_LUA_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch) || sc.Match('.', '.')) {
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-                               if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD2);
-                               } else if (keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD3);
-                               } else if (keywords4.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD4);
-                               } else if (keywords5.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD5);
-                               } else if (keywords6.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD6);
-                               } else if (keywords6.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD6);
-                               } else if (keywords7.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD7);
-                               } else if (keywords8.InList(s)) {
-                                       sc.ChangeState(SCE_LUA_WORD8);
-                               }
-                               sc.SetState(SCE_LUA_DEFAULT);
-                       }
-               } else if (sc.state == SCE_LUA_COMMENTLINE || sc.state == SCE_LUA_PREPROCESSOR) {
-                       if (sc.atLineEnd) {
-                               sc.ForwardSetState(SCE_LUA_DEFAULT);
-                       }
-               } else if (sc.state == SCE_LUA_STRING) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_LUA_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_LUA_STRINGEOL);
-                               sc.ForwardSetState(SCE_LUA_DEFAULT);
-                       }
-               } else if (sc.state == SCE_LUA_CHARACTER) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\'') {
-                               sc.ForwardSetState(SCE_LUA_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_LUA_STRINGEOL);
-                               sc.ForwardSetState(SCE_LUA_DEFAULT);
-                       }
-               } else if (sc.state == SCE_LUA_LITERALSTRING || sc.state == SCE_LUA_COMMENT) {
-                       if (sc.ch == '[') {
-                               int sep = LongDelimCheck(sc);
-                               if (sep == 1 && sepCount == 1) {    // [[-only allowed to nest
-                                       nestLevel++;
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == ']') {
-                               int sep = LongDelimCheck(sc);
-                               if (sep == 1 && sepCount == 1) {    // un-nest with ]]-only
-                                       nestLevel--;
-                                       sc.Forward();
-                                       if (nestLevel == 0) {
-                                               sc.ForwardSetState(SCE_LUA_DEFAULT);
-                                       }
-                               } else if (sep > 1 && sep == sepCount) {   // ]=]-style delim
-                                       sc.Forward(sep);
-                                       sc.ForwardSetState(SCE_LUA_DEFAULT);
-                               }
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_LUA_DEFAULT) {
-                       if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_LUA_NUMBER);
-                               if (sc.ch == '0' && toupper(sc.chNext) == 'X') {
-                                       sc.Forward(1);
-                               }
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_LUA_IDENTIFIER);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_LUA_STRING);
-                       } else if (sc.ch == '\'') {
-                               sc.SetState(SCE_LUA_CHARACTER);
-                       } else if (sc.ch == '[') {
-                               sepCount = LongDelimCheck(sc);
-                               if (sepCount == 0) {
-                                       sc.SetState(SCE_LUA_OPERATOR);
-                               } else {
-                                       nestLevel = 1;
-                                       sc.SetState(SCE_LUA_LITERALSTRING);
-                                       sc.Forward(sepCount);
-                               }
-                       } else if (sc.Match('-', '-')) {
-                               sc.SetState(SCE_LUA_COMMENTLINE);
-                               if (sc.Match("--[")) {
-                                       sc.Forward(2);
-                                       sepCount = LongDelimCheck(sc);
-                                       if (sepCount > 0) {
-                                               nestLevel = 1;
-                                               sc.ChangeState(SCE_LUA_COMMENT);
-                                               sc.Forward(sepCount);
-                                       }
-                               } else {
-                                       sc.Forward();
-                               }
-                       } else if (sc.atLineStart && sc.Match('$')) {
-                               sc.SetState(SCE_LUA_PREPROCESSOR);      // Obsolete since Lua 4.0, but still in old code
-                       } else if (IsLuaOperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_LUA_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldLuaDoc(unsigned int startPos, int length, int /* initStyle */, WordList *[],
-                       Accessor &styler) {
-       unsigned int lengthDoc = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       int styleNext = styler.StyleAt(startPos);
-       char s[10];
-
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (style == SCE_LUA_WORD) {
-                       if (ch == 'i' || ch == 'd' || ch == 'f' || ch == 'e' || ch == 'r' || ch == 'u') {
-                               for (unsigned int j = 0; j < 8; j++) {
-                                       if (!iswordchar(styler[i + j])) {
-                                               break;
-                                       }
-                                       s[j] = styler[i + j];
-                                       s[j + 1] = '\0';
-                               }
-
-                               if ((strcmp(s, "if") == 0) || (strcmp(s, "do") == 0) || (strcmp(s, "function") == 0) || (strcmp(s, "repeat") == 0)) {
-                                       levelCurrent++;
-                               }
-                               if ((strcmp(s, "end") == 0) || (strcmp(s, "elseif") == 0) || (strcmp(s, "until") == 0)) {
-                                       levelCurrent--;
-                               }
-                       }
-               } else if (style == SCE_LUA_OPERATOR) {
-                       if (ch == '{' || ch == '(') {
-                               levelCurrent++;
-                       } else if (ch == '}' || ch == ')') {
-                               levelCurrent--;
-                       }
-               } else if (style == SCE_LUA_LITERALSTRING || style == SCE_LUA_COMMENT) {
-                       if (ch == '[') {
-                               levelCurrent++;
-                       } else if (ch == ']') {
-                               levelCurrent--;
-                       }
-               }
-
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact) {
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       }
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0)) {
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       }
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch)) {
-                       visibleChars++;
-               }
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const luaWordListDesc[] = {
-       "Keywords",
-       "Basic functions",
-       "String, (table) & math functions",
-       "(coroutines), I/O & system facilities",
-       "user1",
-       "user2",
-       "user3",
-       "user4",
-       0
-};
-
-LexerModule lmLua(SCLEX_LUA, ColouriseLuaDoc, "lua", FoldLuaDoc, luaWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexMMIXAL.cxx b/contrib/src/stc/scintilla/src/LexMMIXAL.cxx
deleted file mode 100644 (file)
index f447899..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-// Scintilla source code edit control
-/** @file LexMMIXAL.cxx
- ** Lexer for MMIX Assembler Language.
- ** Written by Christoph Hösler <christoph.hoesler@student.uni-tuebingen.de>
- ** For information about MMIX visit http://www-cs-faculty.stanford.edu/~knuth/mmix.html
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == ':' || ch == '_');
-}
-
-inline bool isMMIXALOperator(char ch) {
-       if (isalnum(ch))
-               return false;
-       if (ch == '+' || ch == '-' || ch == '|' || ch == '^' ||
-               ch == '*' || ch == '/' || ch == '/' ||
-               ch == '%' || ch == '<' || ch == '>' || ch == '&' ||
-               ch == '~' || ch == '$' ||
-               ch == ',' || ch == '(' || ch == ')' ||
-               ch == '[' || ch == ']')
-               return true;
-       return false;
-}
-
-static void ColouriseMMIXALDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-
-       WordList &opcodes = *keywordlists[0];
-       WordList &special_register = *keywordlists[1];
-       WordList &predef_symbols = *keywordlists[2];
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward())
-       {
-               // No EOL continuation
-               if (sc.atLineStart) {
-                       if (sc.ch ==  '@' && sc.chNext == 'i') {
-                               sc.SetState(SCE_MMIXAL_INCLUDE);
-                       } else {
-                               sc.SetState(SCE_MMIXAL_LEADWS);
-                       }
-               }
-
-               // Check if first non whitespace character in line is alphanumeric
-               if (sc.state == SCE_MMIXAL_LEADWS && !isspace(sc.ch)) { // LEADWS
-                       if(!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_MMIXAL_COMMENT);
-                       } else {
-                               if(sc.atLineStart) {
-                                       sc.SetState(SCE_MMIXAL_LABEL);
-                               } else {
-                                       sc.SetState(SCE_MMIXAL_OPCODE_PRE);
-                               }
-                       }
-               }
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_MMIXAL_OPERATOR) {                  // OPERATOR
-                       sc.SetState(SCE_MMIXAL_OPERANDS);
-               } else if (sc.state == SCE_MMIXAL_NUMBER) {             // NUMBER
-                       if (!isdigit(sc.ch)) {
-                               if (IsAWordChar(sc.ch)) {
-                                       char s[100];
-                                       sc.GetCurrent(s, sizeof(s));
-                                       sc.ChangeState(SCE_MMIXAL_REF);
-                                       sc.SetState(SCE_MMIXAL_REF);
-                               } else {
-                                       sc.SetState(SCE_MMIXAL_OPERANDS);
-                               }
-                       }
-               } else if (sc.state == SCE_MMIXAL_LABEL) {                      // LABEL
-                       if (!IsAWordChar(sc.ch) ) {
-                               sc.SetState(SCE_MMIXAL_OPCODE_PRE);
-                       }
-               } else if (sc.state == SCE_MMIXAL_REF) {                        // REF
-                       if (!IsAWordChar(sc.ch) ) {
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-                               if (*s == ':') {        // ignore base prefix for match
-                                       for (size_t i = 0; i != sizeof(s); ++i) {
-                                               *(s+i) = *(s+i+1);
-                                       }
-                               }
-                               if (special_register.InList(s)) {
-                                       sc.ChangeState(SCE_MMIXAL_REGISTER);
-                               } else if (predef_symbols.InList(s)) {
-                                       sc.ChangeState(SCE_MMIXAL_SYMBOL);
-                               }
-                               sc.SetState(SCE_MMIXAL_OPERANDS);
-                       }
-               } else if (sc.state == SCE_MMIXAL_OPCODE_PRE) { // OPCODE_PRE
-                               if (!isspace(sc.ch)) {
-                                       sc.SetState(SCE_MMIXAL_OPCODE);
-                               }
-               } else if (sc.state == SCE_MMIXAL_OPCODE) {             // OPCODE
-                       if (!IsAWordChar(sc.ch) ) {
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-                               if (opcodes.InList(s)) {
-                                       sc.ChangeState(SCE_MMIXAL_OPCODE_VALID);
-                               } else {
-                                       sc.ChangeState(SCE_MMIXAL_OPCODE_UNKNOWN);
-                               }
-                               sc.SetState(SCE_MMIXAL_OPCODE_POST);
-                       }
-               } else if (sc.state == SCE_MMIXAL_STRING) {             // STRING
-                       if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_MMIXAL_OPERANDS);
-                       } else if (sc.atLineEnd) {
-                               sc.ForwardSetState(SCE_MMIXAL_OPERANDS);
-                       }
-               } else if (sc.state == SCE_MMIXAL_CHAR) {                       // CHAR
-                       if (sc.ch == '\'') {
-                               sc.ForwardSetState(SCE_MMIXAL_OPERANDS);
-                       } else if (sc.atLineEnd) {
-                               sc.ForwardSetState(SCE_MMIXAL_OPERANDS);
-                       }
-               } else if (sc.state == SCE_MMIXAL_REGISTER) {           // REGISTER
-                       if (!isdigit(sc.ch)) {
-                               sc.SetState(SCE_MMIXAL_OPERANDS);
-                       }
-               } else if (sc.state == SCE_MMIXAL_HEX) {                        // HEX
-                       if (!isxdigit(sc.ch)) {
-                               sc.SetState(SCE_MMIXAL_OPERANDS);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_MMIXAL_OPCODE_POST ||               // OPCODE_POST
-                       sc.state == SCE_MMIXAL_OPERANDS) {                      // OPERANDS
-                       if (sc.state == SCE_MMIXAL_OPERANDS && isspace(sc.ch)) {
-                               if (!sc.atLineEnd) {
-                                       sc.SetState(SCE_MMIXAL_COMMENT);
-                               }
-                       } else if (isdigit(sc.ch)) {
-                               sc.SetState(SCE_MMIXAL_NUMBER);
-                       } else if (IsAWordChar(sc.ch) || sc.Match('@')) {
-                               sc.SetState(SCE_MMIXAL_REF);
-                       } else if (sc.Match('\"')) {
-                               sc.SetState(SCE_MMIXAL_STRING);
-                       } else if (sc.Match('\'')) {
-                               sc.SetState(SCE_MMIXAL_CHAR);
-                       } else if (sc.Match('$')) {
-                               sc.SetState(SCE_MMIXAL_REGISTER);
-                       } else if (sc.Match('#')) {
-                               sc.SetState(SCE_MMIXAL_HEX);
-                       } else if (isMMIXALOperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_MMIXAL_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static const char * const MMIXALWordListDesc[] = {
-       "Operation Codes",
-       "Special Register",
-       "Predefined Symbols",
-       0
-};
-
-LexerModule lmMMIXAL(SCLEX_MMIXAL, ColouriseMMIXALDoc, "mmixal", 0, MMIXALWordListDesc);
-
diff --git a/contrib/src/stc/scintilla/src/LexMPT.cxx b/contrib/src/stc/scintilla/src/LexMPT.cxx
deleted file mode 100644 (file)
index 1058b9b..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-// Scintilla source code edit control
-/** @file LexMPT.cxx
- ** Lexer for MPT specific files. Based on LexOthers.cxx
- ** LOT = the text log file created by the MPT application while running a test program
- ** Other MPT specific files to be added later.
- **/
-// Copyright 2003 by Marius Gheorghe <mgheorghe@cabletest.com>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <string.h>
-#include <stdio.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-#include "SString.h"
-
-static int GetLotLineState(SString &line) {
-       if (line.length()) {
-               // Most of the time the first non-blank character in line determines that line's type
-               // Now finds the first non-blank character
-               unsigned i; // Declares counter here to make it persistent after the for loop
-               for (i = 0; i < line.length(); ++i) {
-                       if (!isspace(line[i]))
-                               break;
-               }
-
-               // Checks if it was a blank line
-               if (i == line.length())
-                       return SCE_LOT_DEFAULT;
-
-               switch (line[i]) {
-               case '*': // Fail measurement
-                       return SCE_LOT_FAIL;
-
-               case '+': // Header
-               case '|': // Header
-                       return SCE_LOT_HEADER;
-
-               case ':': // Set test limits
-                       return SCE_LOT_SET;
-
-               case '-': // Section break
-                       return SCE_LOT_BREAK;
-
-               default:  // Any other line
-                       // Checks for message at the end of lot file
-                       if (line.contains("PASSED")) {
-                               return SCE_LOT_PASS;
-                       }
-                       else if (line.contains("FAILED")) {
-                               return SCE_LOT_FAIL;
-                       }
-                       else if (line.contains("ABORTED")) {
-                               return SCE_LOT_ABORT;
-                       }
-                       else {
-                               return i ? SCE_LOT_PASS : SCE_LOT_DEFAULT;                      
-                       }
-               }
-       }
-       else {
-               return SCE_LOT_DEFAULT;
-       }
-}
-
-static void ColourizeLotDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       bool atLineStart = true;// Arms the 'at line start' flag
-       char chNext = styler.SafeGetCharAt(startPos);
-       SString line("");
-       line.setsizegrowth(256);        // Lot lines are less than 256 chars long most of the time. This should avoid reallocations
-
-       // Styles LOT document
-       unsigned int i;                 // Declared here because it's used after the for loop
-       for (i = startPos; i < startPos + length; ++i) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               line += ch;
-               atLineStart = false;
-
-               // LOT files are only used on the Win32 platform, thus EOL == CR+LF
-               // Searches for the end of line
-               if (ch == '\r' && chNext == '\n') {
-                       line += chNext; // Gets the '\n'
-                       ++i; // Advances past the '\n'
-                       chNext = styler.SafeGetCharAt(i + 1); // Gets character of next line
-                       styler.ColourTo(i, GetLotLineState(line));
-                       line = "";
-                       atLineStart = true; // Arms flag for next line
-               }
-       }
-
-       // Last line may not have a line ending
-       if (!atLineStart) {
-               styler.ColourTo(i - 1, GetLotLineState(line));
-       }
-}
-
-// Folds an MPT LOT file: the blocks that can be folded are:
-// sections (headed by a set line)
-// passes (contiguous pass results within a section)
-// fails (contiguous fail results within a section)
-static void FoldLotDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 0) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-
-       char chNext = styler.SafeGetCharAt(startPos);
-       int style = SCE_LOT_DEFAULT;
-       int styleNext = styler.StyleAt(startPos);
-       int lev = SC_FOLDLEVELBASE;
-
-       // Gets style of previous line if not at the beginning of the document
-       if (startPos > 1)
-               style = styler.StyleAt(startPos - 2);
-
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if (ch == '\r' && chNext == '\n') {
-                       // TO DO:
-                       // Should really get the state of the previous line from the styler
-                       int stylePrev = style;  
-                       style = styleNext;
-                       styleNext = styler.StyleAt(i + 2);
-               
-                       switch (style) {
-/*
-                       case SCE_LOT_SET:
-                               lev = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG;
-                               break;
-*/
-                       case SCE_LOT_FAIL:
-/*
-                               if (stylePrev != SCE_LOT_FAIL) 
-                                       lev = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG;
-                               else
-                                       lev = SC_FOLDLEVELBASE + 1;
-*/
-                               lev = SC_FOLDLEVELBASE;
-                               break;
-
-                       default:
-                               if (lineCurrent == 0 || stylePrev == SCE_LOT_FAIL) 
-                                       lev = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG;
-                               else
-                                       lev = SC_FOLDLEVELBASE + 1;
-
-                               if (visibleChars == 0 && foldCompact)
-                                       lev |= SC_FOLDLEVELWHITEFLAG;
-                               break;
-                       }
-
-                       if (lev != styler.LevelAt(lineCurrent)) 
-                               styler.SetLevel(lineCurrent, lev);
-
-                       lineCurrent++;
-                       visibleChars = 0;
-               }
-
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, lev | flagsNext);
-}
-
-static const char * const emptyWordListDesc[] = {
-       0
-};
-
-LexerModule lmLot(SCLEX_LOT, ColourizeLotDoc, "lot", FoldLotDoc, emptyWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexMSSQL.cxx b/contrib/src/stc/scintilla/src/LexMSSQL.cxx
deleted file mode 100644 (file)
index a946668..0000000
+++ /dev/null
@@ -1,359 +0,0 @@
-// Scintilla source code edit control
-/** @file LexMSSQL.cxx
- ** Lexer for MSSQL.
- **/
-// By Filip Yaghob <fyaghob@gmail.com>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-#define KW_MSSQL_STATEMENTS         0
-#define KW_MSSQL_DATA_TYPES         1
-#define KW_MSSQL_SYSTEM_TABLES      2
-#define KW_MSSQL_GLOBAL_VARIABLES   3
-#define KW_MSSQL_FUNCTIONS          4
-#define KW_MSSQL_STORED_PROCEDURES  5
-#define KW_MSSQL_OPERATORS          6
-
-static bool isMSSQLOperator(char ch) {
-       if (isascii(ch) && isalnum(ch))
-               return false;
-       // '.' left out as it is used to make up numbers
-       if (ch == '%' || ch == '^' || ch == '&' || ch == '*' ||
-        ch == '-' || ch == '+' || ch == '=' || ch == '|' ||
-        ch == '<' || ch == '>' || ch == '/' ||
-        ch == '!' || ch == '~' || ch == '(' || ch == ')' ||
-               ch == ',')
-               return true;
-       return false;
-}
-
-static char classifyWordSQL(unsigned int start,
-                            unsigned int end,
-                            WordList *keywordlists[],
-                            Accessor &styler,
-                            unsigned int actualState,
-                                                       unsigned int prevState) {
-       char s[256];
-       bool wordIsNumber = isdigit(styler[start]) || (styler[start] == '.');
-
-       WordList &kwStatements          = *keywordlists[KW_MSSQL_STATEMENTS];
-    WordList &kwDataTypes           = *keywordlists[KW_MSSQL_DATA_TYPES];
-    WordList &kwSystemTables        = *keywordlists[KW_MSSQL_SYSTEM_TABLES];
-    WordList &kwGlobalVariables     = *keywordlists[KW_MSSQL_GLOBAL_VARIABLES];
-    WordList &kwFunctions           = *keywordlists[KW_MSSQL_FUNCTIONS];
-    WordList &kwStoredProcedures    = *keywordlists[KW_MSSQL_STORED_PROCEDURES];
-    WordList &kwOperators           = *keywordlists[KW_MSSQL_OPERATORS];
-
-       for (unsigned int i = 0; i < end - start + 1 && i < 128; i++) {
-               s[i] = static_cast<char>(tolower(styler[start + i]));
-               s[i + 1] = '\0';
-       }
-       char chAttr = SCE_MSSQL_IDENTIFIER;
-
-       if (actualState == SCE_MSSQL_GLOBAL_VARIABLE) {
-
-        if (kwGlobalVariables.InList(&s[2]))
-            chAttr = SCE_MSSQL_GLOBAL_VARIABLE;
-
-       } else if (wordIsNumber) {
-               chAttr = SCE_MSSQL_NUMBER;
-
-       } else if (prevState == SCE_MSSQL_DEFAULT_PREF_DATATYPE) {
-               // Look first in datatypes
-        if (kwDataTypes.InList(s))
-            chAttr = SCE_MSSQL_DATATYPE;
-               else if (kwOperators.InList(s))
-                       chAttr = SCE_MSSQL_OPERATOR;
-               else if (kwStatements.InList(s))
-                       chAttr = SCE_MSSQL_STATEMENT;
-               else if (kwSystemTables.InList(s))
-                       chAttr = SCE_MSSQL_SYSTABLE;
-               else if (kwFunctions.InList(s))
-            chAttr = SCE_MSSQL_FUNCTION;
-               else if (kwStoredProcedures.InList(s))
-                       chAttr = SCE_MSSQL_STORED_PROCEDURE;
-
-       } else {
-               if (kwOperators.InList(s))
-                       chAttr = SCE_MSSQL_OPERATOR;
-               else if (kwStatements.InList(s))
-                       chAttr = SCE_MSSQL_STATEMENT;
-               else if (kwSystemTables.InList(s))
-                       chAttr = SCE_MSSQL_SYSTABLE;
-               else if (kwFunctions.InList(s))
-                       chAttr = SCE_MSSQL_FUNCTION;
-               else if (kwStoredProcedures.InList(s))
-                       chAttr = SCE_MSSQL_STORED_PROCEDURE;
-               else if (kwDataTypes.InList(s))
-                       chAttr = SCE_MSSQL_DATATYPE;
-       }
-
-       styler.ColourTo(end, chAttr);
-
-       return chAttr;
-}
-
-static void ColouriseMSSQLDoc(unsigned int startPos, int length,
-                              int initStyle, WordList *keywordlists[], Accessor &styler) {
-
-
-       styler.StartAt(startPos);
-
-       bool fold = styler.GetPropertyInt("fold") != 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int spaceFlags = 0;
-
-       int state = initStyle;
-       int prevState = initStyle;
-       char chPrev = ' ';
-       char chNext = styler[startPos];
-       styler.StartSegment(startPos);
-       unsigned int lengthDoc = startPos + length;
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n')) {
-                       int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags);
-                       int lev = indentCurrent;
-                       if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) {
-                               // Only non whitespace lines can be headers
-                               int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags);
-                               if (indentCurrent < (indentNext & ~SC_FOLDLEVELWHITEFLAG)) {
-                                       lev |= SC_FOLDLEVELHEADERFLAG;
-                               }
-                       }
-                       if (fold) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-               }
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       chPrev = ' ';
-                       i += 1;
-                       continue;
-               }
-
-               // When the last char isn't part of the state (have to deal with it too)...
-               if ( (state == SCE_MSSQL_IDENTIFIER) ||
-                    (state == SCE_MSSQL_STORED_PROCEDURE) ||
-                    (state == SCE_MSSQL_DATATYPE) ||
-                    //~ (state == SCE_MSSQL_COLUMN_NAME) ||
-                    (state == SCE_MSSQL_FUNCTION) ||
-                    //~ (state == SCE_MSSQL_GLOBAL_VARIABLE) ||
-                    (state == SCE_MSSQL_VARIABLE)) {
-                       if (!iswordchar(ch)) {
-                               int stateTmp;
-
-                if ((state == SCE_MSSQL_VARIABLE) || (state == SCE_MSSQL_COLUMN_NAME)) {
-                    styler.ColourTo(i - 1, state);
-                                       stateTmp = state;
-                } else
-                    stateTmp = classifyWordSQL(styler.GetStartSegment(), i - 1, keywordlists, styler, state, prevState);
-
-                               prevState = state;
-
-                               if (stateTmp == SCE_MSSQL_IDENTIFIER || stateTmp == SCE_MSSQL_VARIABLE)
-                                       state = SCE_MSSQL_DEFAULT_PREF_DATATYPE;
-                               else
-                                       state = SCE_MSSQL_DEFAULT;
-                       }
-               } else if (state == SCE_MSSQL_LINE_COMMENT) {
-                       if (ch == '\r' || ch == '\n') {
-                               styler.ColourTo(i - 1, state);
-                               prevState = state;
-                               state = SCE_MSSQL_DEFAULT;
-                       }
-               } else if (state == SCE_MSSQL_GLOBAL_VARIABLE) {
-                       if ((ch != '@') && !iswordchar(ch)) {
-                               classifyWordSQL(styler.GetStartSegment(), i - 1, keywordlists, styler, state, prevState);
-                               prevState = state;
-                               state = SCE_MSSQL_DEFAULT;
-                       }
-               }
-
-               // If is the default or one of the above succeeded
-               if (state == SCE_MSSQL_DEFAULT || state == SCE_MSSQL_DEFAULT_PREF_DATATYPE) {
-                       if (iswordstart(ch)) {
-                               styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT);
-                               prevState = state;
-                               state = SCE_MSSQL_IDENTIFIER;
-                       } else if (ch == '/' && chNext == '*') {
-                               styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT);
-                               prevState = state;
-                               state = SCE_MSSQL_COMMENT;
-                       } else if (ch == '-' && chNext == '-') {
-                               styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT);
-                               prevState = state;
-                               state = SCE_MSSQL_LINE_COMMENT;
-                       } else if (ch == '\'') {
-                               styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT);
-                               prevState = state;
-                               state = SCE_MSSQL_STRING;
-                       } else if (ch == '"') {
-                               styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT);
-                               prevState = state;
-                               state = SCE_MSSQL_COLUMN_NAME;
-                       } else if (ch == '[') {
-                               styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT);
-                               prevState = state;
-                               state = SCE_MSSQL_COLUMN_NAME_2;
-                       } else if (isMSSQLOperator(ch)) {
-                               styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT);
-                               styler.ColourTo(i, SCE_MSSQL_OPERATOR);
-                //~ style = SCE_MSSQL_DEFAULT;
-                               prevState = state;
-                               state = SCE_MSSQL_DEFAULT;
-                       } else if (ch == '@') {
-                styler.ColourTo(i - 1, SCE_MSSQL_DEFAULT);
-                               prevState = state;
-                if (chNext == '@') {
-                    state = SCE_MSSQL_GLOBAL_VARIABLE;
-//                    i += 2;
-                } else
-                    state = SCE_MSSQL_VARIABLE;
-            }
-
-
-               // When the last char is part of the state...
-               } else if (state == SCE_MSSQL_COMMENT) {
-                               if (ch == '/' && chPrev == '*') {
-                                       if (((i > (styler.GetStartSegment() + 2)) || ((initStyle == SCE_MSSQL_COMMENT) &&
-                                           (styler.GetStartSegment() == startPos)))) {
-                                               styler.ColourTo(i, state);
-                                               //~ state = SCE_MSSQL_COMMENT;
-                                       prevState = state;
-                        state = SCE_MSSQL_DEFAULT;
-                                       }
-                               }
-                       } else if (state == SCE_MSSQL_STRING) {
-                               if (ch == '\'') {
-                                       if ( chNext == '\'' ) {
-                                               i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                                       } else {
-                                               styler.ColourTo(i, state);
-                                       prevState = state;
-                                               state = SCE_MSSQL_DEFAULT;
-                                       //i++;
-                                       }
-                               //ch = chNext;
-                               //chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                       } else if (state == SCE_MSSQL_COLUMN_NAME) {
-                               if (ch == '"') {
-                                       if (chNext == '"') {
-                                               i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               } else {
-                    styler.ColourTo(i, state);
-                                       prevState = state;
-                                       state = SCE_MSSQL_DEFAULT_PREF_DATATYPE;
-                                       //i++;
-                }
-                }
-               } else if (state == SCE_MSSQL_COLUMN_NAME_2) {
-                       if (ch == ']') {
-                styler.ColourTo(i, state);
-                               prevState = state;
-                state = SCE_MSSQL_DEFAULT_PREF_DATATYPE;
-                //i++;
-                       }
-               }
-
-               chPrev = ch;
-       }
-       styler.ColourTo(lengthDoc - 1, state);
-}
-
-static void FoldMSSQLDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       bool inComment = (styler.StyleAt(startPos-1) == SCE_MSSQL_COMMENT);
-    char s[10];
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styler.StyleAt(i);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-        // Comment folding
-               if (foldComment) {
-                       if (!inComment && (style == SCE_MSSQL_COMMENT))
-                               levelCurrent++;
-                       else if (inComment && (style != SCE_MSSQL_COMMENT))
-                               levelCurrent--;
-                       inComment = (style == SCE_MSSQL_COMMENT);
-               }
-        if (style == SCE_MSSQL_STATEMENT) {
-            // Folding between begin and end
-            if (ch == 'b' || ch == 'e') {
-                for (unsigned int j = 0; j < 5; j++) {
-                                       if (!iswordchar(styler[i + j])) {
-                                               break;
-                                       }
-                                       s[j] = styler[i + j];
-                                       s[j + 1] = '\0';
-                }
-                               if (strcmp(s, "begin") == 0) {
-                                       levelCurrent++;
-                               }
-                               if (strcmp(s, "end") == 0) {
-                                       levelCurrent--;
-                               }
-            }
-        }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const sqlWordListDesc[] = {
-       "Statements",
-    "Data Types",
-    "System tables",
-    "Global variables",
-    "Functions",
-    "System Stored Procedures",
-    "Operators",
-       0,
-};
-
-LexerModule lmMSSQL(SCLEX_MSSQL, ColouriseMSSQLDoc, "mssql", FoldMSSQLDoc, sqlWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexMatlab.cxx b/contrib/src/stc/scintilla/src/LexMatlab.cxx
deleted file mode 100644 (file)
index 249fa67..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-// Scintilla source code edit control
-/** @file LexMatlab.cxx
- ** Lexer for Matlab.
- ** Written by José Fonseca
- **
- ** Changes by Christoph Dalitz 2003/12/04:
- **   - added support for Octave
- **   - Strings can now be included both in single or double quotes
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-static bool IsMatlabCommentChar(int c) {
-       return (c == '%') ;
-}
-
-static bool IsOctaveCommentChar(int c) {
-       return (c == '%' || c == '#') ;
-}
-
-static bool IsMatlabComment(Accessor &styler, int pos, int len) {
-       return len > 0 && IsMatlabCommentChar(styler[pos]) ;
-}
-
-static bool IsOctaveComment(Accessor &styler, int pos, int len) {
-       return len > 0 && IsOctaveCommentChar(styler[pos]) ;
-}
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static void ColouriseMatlabOctaveDoc(
-            unsigned int startPos, int length, int initStyle,
-            WordList *keywordlists[], Accessor &styler,
-            bool (*IsCommentChar)(int)) {
-
-       WordList &keywords = *keywordlists[0];
-
-       styler.StartAt(startPos);
-
-       bool transpose = false;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.state == SCE_MATLAB_OPERATOR) {
-                       if (sc.chPrev == '.') {
-                               if (sc.ch == '*' || sc.ch == '/' || sc.ch == '\\' || sc.ch == '^') {
-                                       sc.ForwardSetState(SCE_MATLAB_DEFAULT);
-                                       transpose = false;
-                               } else if (sc.ch == '\'') {
-                                       sc.ForwardSetState(SCE_MATLAB_DEFAULT);
-                                       transpose = true;
-                               } else {
-                                       sc.SetState(SCE_MATLAB_DEFAULT);
-                               }
-                       } else {
-                               sc.SetState(SCE_MATLAB_DEFAULT);
-                       }
-               } else if (sc.state == SCE_MATLAB_KEYWORD) {
-                       if (!isalnum(sc.ch) && sc.ch != '_') {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (keywords.InList(s)) {
-                                       sc.SetState(SCE_MATLAB_DEFAULT);
-                                       transpose = false;
-                               } else {
-                                       sc.ChangeState(SCE_MATLAB_IDENTIFIER);
-                                       sc.SetState(SCE_MATLAB_DEFAULT);
-                                       transpose = true;
-                               }
-                       }
-               } else if (sc.state == SCE_MATLAB_NUMBER) {
-                       if (!isdigit(sc.ch) && sc.ch != '.'
-                               && !(sc.ch == 'e' || sc.ch == 'E')
-                               && !((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E'))) {
-                               sc.SetState(SCE_MATLAB_DEFAULT);
-                               transpose = true;
-                       }
-               } else if (sc.state == SCE_MATLAB_STRING) {
-                       if (sc.ch == '\'' && sc.chPrev != '\\') {
-                               sc.ForwardSetState(SCE_MATLAB_DEFAULT);
-                       }
-               } else if (sc.state == SCE_MATLAB_DOUBLEQUOTESTRING) {
-                       if (sc.ch == '"' && sc.chPrev != '\\') {
-                               sc.ForwardSetState(SCE_MATLAB_DEFAULT);
-                       }
-               } else if (sc.state == SCE_MATLAB_COMMENT || sc.state == SCE_MATLAB_COMMAND) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_MATLAB_DEFAULT);
-                               transpose = false;
-                       }
-               }
-
-               if (sc.state == SCE_MATLAB_DEFAULT) {
-                       if (IsCommentChar(sc.ch)) {
-                               sc.SetState(SCE_MATLAB_COMMENT);
-                       } else if (sc.ch == '!') {
-                               sc.SetState(SCE_MATLAB_COMMAND);
-                       } else if (sc.ch == '\'') {
-                               if (transpose) {
-                                       sc.SetState(SCE_MATLAB_OPERATOR);
-                               } else {
-                                       sc.SetState(SCE_MATLAB_STRING);
-                               }
-                       } else if (sc.ch == '"') {
-              sc.SetState(SCE_MATLAB_DOUBLEQUOTESTRING);
-                       } else if (isdigit(sc.ch) || (sc.ch == '.' && isdigit(sc.chNext))) {
-                               sc.SetState(SCE_MATLAB_NUMBER);
-                       } else if (isalpha(sc.ch)) {
-                               sc.SetState(SCE_MATLAB_KEYWORD);
-                       } else if (isoperator(static_cast<char>(sc.ch)) || sc.ch == '@' || sc.ch == '\\') {
-                               if (sc.ch == ')' || sc.ch == ']') {
-                                       transpose = true;
-                               } else {
-                                       transpose = false;
-                               }
-                               sc.SetState(SCE_MATLAB_OPERATOR);
-                       } else {
-                               transpose = false;
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static void ColouriseMatlabDoc(unsigned int startPos, int length, int initStyle,
-                               WordList *keywordlists[], Accessor &styler) {
-  ColouriseMatlabOctaveDoc(startPos, length, initStyle, keywordlists, styler, IsMatlabCommentChar);
-}
-
-static void ColouriseOctaveDoc(unsigned int startPos, int length, int initStyle,
-                               WordList *keywordlists[], Accessor &styler) {
-  ColouriseMatlabOctaveDoc(startPos, length, initStyle, keywordlists, styler, IsOctaveCommentChar);
-}
-
-static void FoldMatlabOctaveDoc(unsigned int startPos, int length, int,
-                          WordList *[], Accessor &styler,
-                          bool (*IsComment)(Accessor&,int,int)) {
-
-       int endPos = startPos + length;
-
-       // Backtrack to previous line in case need to fix its fold status
-       int lineCurrent = styler.GetLine(startPos);
-       if (startPos > 0) {
-               if (lineCurrent > 0) {
-                       lineCurrent--;
-                       startPos = styler.LineStart(lineCurrent);
-               }
-       }
-       int spaceFlags = 0;
-       int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsComment);
-       char chNext = styler[startPos];
-       for (int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos)) {
-                       int lev = indentCurrent;
-                       int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsComment);
-                       if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) {
-                               // Only non whitespace lines can be headers
-                               if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) {
-                                       lev |= SC_FOLDLEVELHEADERFLAG;
-                               } else if (indentNext & SC_FOLDLEVELWHITEFLAG) {
-                                       // Line after is blank so check the next - maybe should continue further?
-                                       int spaceFlags2 = 0;
-                                       int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsComment);
-                                       if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) {
-                                               lev |= SC_FOLDLEVELHEADERFLAG;
-                                       }
-                               }
-                       }
-                       indentCurrent = indentNext;
-                       styler.SetLevel(lineCurrent, lev);
-                       lineCurrent++;
-               }
-       }
-}
-
-static void FoldMatlabDoc(unsigned int startPos, int length, int initStyle,
-                          WordList *keywordlists[], Accessor &styler) {
-  FoldMatlabOctaveDoc(startPos, length, initStyle, keywordlists, styler, IsMatlabComment);
-}
-
-static void FoldOctaveDoc(unsigned int startPos, int length, int initStyle,
-                          WordList *keywordlists[], Accessor &styler) {
-  FoldMatlabOctaveDoc(startPos, length, initStyle, keywordlists, styler, IsOctaveComment);
-}
-
-static const char * const matlabWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-static const char * const octaveWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmMatlab(SCLEX_MATLAB, ColouriseMatlabDoc, "matlab", FoldMatlabDoc, matlabWordListDesc);
-
-LexerModule lmOctave(SCLEX_OCTAVE, ColouriseOctaveDoc, "octave", FoldOctaveDoc, octaveWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexMetapost.cxx b/contrib/src/stc/scintilla/src/LexMetapost.cxx
deleted file mode 100644 (file)
index b7d482c..0000000
+++ /dev/null
@@ -1,320 +0,0 @@
-// Scintilla source code edit control
-
-// File: LexMetapost.cxx - general context conformant metapost coloring scheme
-// Author: Hans Hagen - PRAGMA ADE - Hasselt NL - www.pragma-ade.com
-// Version: September 28, 2003
-
-// Copyright: 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-// This lexer is derived from the one written for the texwork environment (1999++) which in
-// turn is inspired on texedit (1991++) which finds its roots in wdt (1986).
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-#include "StyleContext.h"
-
-// val SCE_METAPOST_DEFAULT = 0
-// val SCE_METAPOST_SPECIAL = 1
-// val SCE_METAPOST_GROUP = 2
-// val SCE_METAPOST_SYMBOL = 3
-// val SCE_METAPOST_COMMAND = 4
-// val SCE_METAPOST_TEXT = 5
-
-// Definitions in SciTEGlobal.properties:
-//
-// Metapost Highlighting
-//
-// # Default
-// style.metapost.0=fore:#7F7F00
-// # Special
-// style.metapost.1=fore:#007F7F
-// # Group
-// style.metapost.2=fore:#880000
-// # Symbol
-// style.metapost.3=fore:#7F7F00
-// # Command
-// style.metapost.4=fore:#008800
-// # Text
-// style.metapost.5=fore:#000000
-
-// lexer.tex.comment.process=0
-
-// Auxiliary functions:
-
-static inline bool endOfLine(Accessor &styler, unsigned int i) {
-       return
-      (styler[i] == '\n') || ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')) ;
-}
-
-static inline bool isMETAPOSTcomment(int ch) {
-       return
-      (ch == '%') ;
-}
-
-static inline bool isMETAPOSTone(int ch) {
-       return
-      (ch == '[') || (ch == ']') || (ch == '(') || (ch == ')') ||
-      (ch == ':') || (ch == '=') || (ch == '<') || (ch == '>') ||
-      (ch == '{') || (ch == '}') || (ch == '\'') || (ch == '\"') ;
-}
-
-static inline bool isMETAPOSTtwo(int ch) {
-       return
-      (ch == ';') || (ch == '$') || (ch == '@') || (ch == '#');
-}
-
-static inline bool isMETAPOSTthree(int ch) {
-       return
-      (ch == '.') || (ch == '-') || (ch == '+') || (ch == '/') ||
-      (ch == '*') || (ch == ',') || (ch == '|') || (ch == '`') ||
-      (ch == '!') || (ch == '?') || (ch == '^') || (ch == '&') ||
-      (ch == '%') ;
-}
-
-static inline bool isMETAPOSTidentifier(int ch) {
-       return
-      ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) ||
-      (ch == '_') ;
-}
-
-static inline bool isMETAPOSTnumber(int ch) {
-       return
-      (ch >= '0') && (ch <= '9') ;
-}
-
-static inline bool isMETAPOSTstring(int ch) {
-       return
-      (ch == '\"') ;
-}
-
-static inline bool isMETAPOSTcolon(int ch) {
-       return
-               (ch == ':') ;
-}
-
-static inline bool isMETAPOSTequal(int ch) {
-       return
-               (ch == '=') ;
-}
-
-static int CheckMETAPOSTInterface(
-    unsigned int startPos,
-    int length,
-    Accessor &styler,
-       int defaultInterface) {
-
-    char lineBuffer[1024] ;
-       unsigned int linePos = 0 ;
-
-       // some day we can make something lexer.metapost.mapping=(none,0)(metapost,1)(mp,1)(metafun,2)...
-
-    if (styler.SafeGetCharAt(0) == '%') {
-        for (unsigned int i = 0; i < startPos + length; i++) {
-            lineBuffer[linePos++] = styler.SafeGetCharAt(i) ;
-            if (endOfLine(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) {
-                lineBuffer[linePos] = '\0';
-                               if (strstr(lineBuffer, "interface=none")) {
-                    return 0 ;
-                               } else if (strstr(lineBuffer, "interface=metapost") || strstr(lineBuffer, "interface=mp")) {
-                    return 1 ;
-                               } else if (strstr(lineBuffer, "interface=metafun")) {
-                    return 2 ;
-                               } else if (styler.SafeGetCharAt(1) == 'D' && strstr(lineBuffer, "%D \\module")) {
-                                       // better would be to limit the search to just one line
-                                       return 2 ;
-                } else {
-                    return defaultInterface ;
-                }
-            }
-               }
-    }
-
-    return defaultInterface ;
-}
-
-static void ColouriseMETAPOSTDoc(
-    unsigned int startPos,
-    int length,
-    int,
-    WordList *keywordlists[],
-    Accessor &styler) {
-
-       styler.StartAt(startPos) ;
-       styler.StartSegment(startPos) ;
-
-       bool processComment   = styler.GetPropertyInt("lexer.metapost.comment.process",   0) == 1 ;
-    int  defaultInterface = styler.GetPropertyInt("lexer.metapost.interface.default", 1) ;
-
-       int currentInterface = CheckMETAPOSTInterface(startPos,length,styler,defaultInterface) ;
-
-       // 0  no keyword highlighting
-       // 1  metapost keyword hightlighting
-       // 2+ metafun keyword hightlighting
-
-       int extraInterface = 0 ;
-
-       if (currentInterface != 0) {
-               extraInterface = currentInterface ;
-       }
-
-       WordList &keywords  = *keywordlists[0] ;
-       WordList &keywords2 = *keywordlists[extraInterface-1] ;
-
-       StyleContext sc(startPos, length, SCE_METAPOST_TEXT, styler) ;
-
-       char key[100] ;
-
-    bool inTeX     = false ;
-       bool inComment = false ;
-       bool inString  = false ;
-       bool inClause  = false ;
-
-       bool going = sc.More() ; // needed because of a fuzzy end of file state
-
-       for (; going; sc.Forward()) {
-
-               if (! sc.More()) { going = false ; } // we need to go one behind the end of text
-
-               if (inClause) {
-                       sc.SetState(SCE_METAPOST_TEXT) ;
-                       inClause = false ;
-               }
-
-               if (inComment) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_METAPOST_TEXT) ;
-                               inTeX = false ;
-                               inComment = false ;
-                               inClause = false ;
-                               inString = false ; // not correct but we want to stimulate one-lines
-                       }
-               } else if (inString) {
-                       if (isMETAPOSTstring(sc.ch)) {
-                               sc.SetState(SCE_METAPOST_SPECIAL) ;
-                               sc.ForwardSetState(SCE_METAPOST_TEXT) ;
-                               inString = false ;
-                       } else if (sc.atLineEnd) {
-                               sc.SetState(SCE_METAPOST_TEXT) ;
-                               inTeX = false ;
-                               inComment = false ;
-                               inClause = false ;
-                               inString = false ; // not correct but we want to stimulate one-lines
-                       }
-               } else {
-                       if ((! isMETAPOSTidentifier(sc.ch)) && (sc.LengthCurrent() > 0)) {
-                               if (sc.state == SCE_METAPOST_COMMAND) {
-                                       sc.GetCurrent(key, sizeof(key)) ;
-                                       if ((strcmp(key,"btex") == 0) || (strcmp(key,"verbatimtex") == 0)) {
-                                       sc.ChangeState(SCE_METAPOST_GROUP) ;
-                                               inTeX = true ;
-                                       } else if (inTeX) {
-                                               if (strcmp(key,"etex") == 0) {
-                                               sc.ChangeState(SCE_METAPOST_GROUP) ;
-                                                       inTeX = false ;
-                                               } else {
-                                               sc.ChangeState(SCE_METAPOST_TEXT) ;
-                                               }
-                                       } else {
-                                               if (keywords && keywords.InList(key)) {
-                                               sc.ChangeState(SCE_METAPOST_COMMAND) ;
-                                               } else if (keywords2 && keywords2.InList(key)) {
-                                                       sc.ChangeState(SCE_METAPOST_EXTRA) ;
-                                               } else {
-                                                       sc.ChangeState(SCE_METAPOST_TEXT) ;
-                                               }
-                                       }
-                               }
-                       }
-                       if (isMETAPOSTcomment(sc.ch)) {
-                               if (! inTeX) {
-                                       sc.SetState(SCE_METAPOST_SYMBOL) ;
-                                       sc.ForwardSetState(SCE_METAPOST_DEFAULT) ;
-                                       inComment = ! processComment ;
-                               } else {
-                                       sc.SetState(SCE_METAPOST_TEXT) ;
-                               }
-                       } else if (isMETAPOSTstring(sc.ch)) {
-                               if (! inTeX) {
-                                       sc.SetState(SCE_METAPOST_SPECIAL) ;
-                                       if (! isMETAPOSTstring(sc.chNext)) {
-                                               sc.ForwardSetState(SCE_METAPOST_TEXT) ;
-                                       }
-                                       inString = true ;
-                               } else {
-                                       sc.SetState(SCE_METAPOST_TEXT) ;
-                               }
-                       } else if (isMETAPOSTcolon(sc.ch)) {
-                               if (! inTeX) {
-                                       if (! isMETAPOSTequal(sc.chNext)) {
-                                               sc.SetState(SCE_METAPOST_COMMAND) ;
-                                               inClause = true ;
-                                       } else {
-                                               sc.SetState(SCE_METAPOST_SPECIAL) ;
-                                       }
-                               } else {
-                                       sc.SetState(SCE_METAPOST_TEXT) ;
-                               }
-                       } else if (isMETAPOSTone(sc.ch)) {
-                               if (! inTeX) {
-                                       sc.SetState(SCE_METAPOST_SPECIAL) ;
-                               } else {
-                                       sc.SetState(SCE_METAPOST_TEXT) ;
-                               }
-                       } else if (isMETAPOSTtwo(sc.ch)) {
-                               if (! inTeX) {
-                                       sc.SetState(SCE_METAPOST_GROUP) ;
-                               } else {
-                                       sc.SetState(SCE_METAPOST_TEXT) ;
-                               }
-                       } else if (isMETAPOSTthree(sc.ch)) {
-                               if (! inTeX) {
-                                       sc.SetState(SCE_METAPOST_SYMBOL) ;
-                               } else {
-                                       sc.SetState(SCE_METAPOST_TEXT) ;
-                               }
-                       } else if (isMETAPOSTidentifier(sc.ch)) {
-                               if (sc.state != SCE_METAPOST_COMMAND) {
-                                       sc.SetState(SCE_METAPOST_TEXT) ;
-                                       sc.ChangeState(SCE_METAPOST_COMMAND) ;
-                               }
-                       } else if (isMETAPOSTnumber(sc.ch)) {
-                               // rather redundant since for the moment we don't handle numbers
-                               sc.SetState(SCE_METAPOST_TEXT) ;
-                       } else if (sc.atLineEnd) {
-                               sc.SetState(SCE_METAPOST_TEXT) ;
-                               inTeX = false ;
-                               inComment = false ;
-                               inClause = false ;
-                               inString = false ;
-                       } else {
-                               sc.SetState(SCE_METAPOST_TEXT) ;
-                       }
-               }
-
-       }
-
-       sc.Complete();
-
-}
-
-// Hooks info the system:
-
-static const char * const metapostWordListDesc[] = {
-       "MetaPost",
-       "MetaFun",
-       0
-} ;
-
-LexerModule lmMETAPOST(SCLEX_METAPOST, ColouriseMETAPOSTDoc, "metapost", 0, metapostWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexNsis.cxx b/contrib/src/stc/scintilla/src/LexNsis.cxx
deleted file mode 100644 (file)
index 6a7274e..0000000
+++ /dev/null
@@ -1,647 +0,0 @@
-// Scintilla source code edit control
-/** @file LexNsis.cxx
- ** Lexer for NSIS
- **/
-// Copyright 2003 - 2005 by Angelo Mandato <angelo [at] spaceblue [dot] com>
-// Last Updated: 03/13/2005
-// The License.txt file describes the conditions under which this software may be distributed.
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-/*
-// located in SciLexer.h
-#define SCLEX_NSIS 43
-
-#define SCE_NSIS_DEFAULT 0
-#define SCE_NSIS_COMMENT 1
-#define SCE_NSIS_STRINGDQ 2
-#define SCE_NSIS_STRINGLQ 3
-#define SCE_NSIS_STRINGRQ 4
-#define SCE_NSIS_FUNCTION 5
-#define SCE_NSIS_VARIABLE 6
-#define SCE_NSIS_LABEL 7
-#define SCE_NSIS_USERDEFINED 8
-#define SCE_NSIS_SECTIONDEF 9
-#define SCE_NSIS_SUBSECTIONDEF 10
-#define SCE_NSIS_IFDEFINEDEF 11
-#define SCE_NSIS_MACRODEF 12
-#define SCE_NSIS_STRINGVAR 13
-#define SCE_NSIS_NUMBER 14
-// ADDED for Scintilla v1.63
-#define SCE_NSIS_SECTIONGROUP 15
-#define SCE_NSIS_PAGEEX 16
-#define SCE_NSIS_FUNCTIONDEF 17
-#define SCE_NSIS_COMMENTBOX 18
-*/
-
-static bool isNsisNumber(char ch)
-{
-  return (ch >= '0' && ch <= '9');
-}
-
-static bool isNsisChar(char ch)
-{
-  return (ch == '.' ) || (ch == '_' ) || isNsisNumber(ch) || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z');
-}
-
-static bool isNsisLetter(char ch)
-{
-  return (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z');
-}
-
-static bool NsisNextLineHasElse(unsigned int start, unsigned int end, Accessor &styler)
-{
-  int nNextLine = -1;
-  for( unsigned int i = start; i < end; i++ )
-  {
-    char cNext = styler.SafeGetCharAt( i );
-    if( cNext == '\n' )
-    {
-      nNextLine = i+1;
-      break;
-    }
-  }
-
-  if( nNextLine == -1 ) // We never foudn the next line...
-    return false;
-
-  for( unsigned int firstChar = nNextLine; firstChar < end; firstChar++ )
-  {
-    char cNext = styler.SafeGetCharAt( firstChar );
-    if( cNext == ' ' )
-      continue;
-    if( cNext == '\t' )
-      continue;
-    if( cNext == '!' )
-    {
-      if( styler.Match(firstChar, "!else") )
-        return true;
-    }
-    break;
-  }
-
-  return false;
-}
-
-static int NsisCmp( char *s1, char *s2, bool bIgnoreCase )
-{
-  if( bIgnoreCase )
-     return CompareCaseInsensitive( s1, s2);
-
-  return strcmp( s1, s2 );
-}
-
-static int calculateFoldNsis(unsigned int start, unsigned int end, int foldlevel, Accessor &styler, bool bElse, bool foldUtilityCmd )
-{
-  int style = styler.StyleAt(end);
-
-  // If the word is too long, it is not what we are looking for
-  if( end - start > 20 )
-    return foldlevel;
-
-  if( foldUtilityCmd )
-  {
-    // Check the style at this point, if it is not valid, then return zero
-    if( style != SCE_NSIS_FUNCTIONDEF && style != SCE_NSIS_SECTIONDEF &&
-        style != SCE_NSIS_SUBSECTIONDEF && style != SCE_NSIS_IFDEFINEDEF &&
-        style != SCE_NSIS_MACRODEF && style != SCE_NSIS_SECTIONGROUP &&
-        style != SCE_NSIS_PAGEEX )
-          return foldlevel;
-  }
-  else
-  { 
-    if( style != SCE_NSIS_FUNCTIONDEF && style != SCE_NSIS_SECTIONDEF &&
-        style != SCE_NSIS_SUBSECTIONDEF && style != SCE_NSIS_SECTIONGROUP &&
-        style != SCE_NSIS_PAGEEX )
-          return foldlevel;
-  }
-
-  int newFoldlevel = foldlevel;
-  bool bIgnoreCase = false;
-  if( styler.GetPropertyInt("nsis.ignorecase") == 1 )
-    bIgnoreCase = true;
-
-  char s[20]; // The key word we are looking for has atmost 13 characters
-  for (unsigned int i = 0; i < end - start + 1 && i < 19; i++)
-       {
-               s[i] = static_cast<char>( styler[ start + i ] );
-               s[i + 1] = '\0';
-       }
-
-  if( s[0] == '!' )
-  {
-    if( NsisCmp(s, "!ifndef", bIgnoreCase) == 0 || NsisCmp(s, "!ifdef", bIgnoreCase ) == 0 || NsisCmp(s, "!macro", bIgnoreCase ) == 0 )
-      newFoldlevel++;
-    else if( NsisCmp(s, "!endif", bIgnoreCase) == 0 || NsisCmp(s, "!macroend", bIgnoreCase ) == 0 )
-      newFoldlevel--;
-    else if( bElse && NsisCmp(s, "!else", bIgnoreCase) == 0 )
-      newFoldlevel++;
-  }
-  else
-  {
-    if( NsisCmp(s, "Section", bIgnoreCase ) == 0 || NsisCmp(s, "SectionGroup", bIgnoreCase ) == 0 || NsisCmp(s, "Function", bIgnoreCase) == 0 || NsisCmp(s, "SubSection", bIgnoreCase ) == 0 || NsisCmp(s, "PageEx", bIgnoreCase ) == 0 )
-      newFoldlevel++;
-    else if( NsisCmp(s, "SectionGroupEnd", bIgnoreCase ) == 0 || NsisCmp(s, "SubSectionEnd", bIgnoreCase ) == 0 || NsisCmp(s, "FunctionEnd", bIgnoreCase) == 0 || NsisCmp(s, "SectionEnd", bIgnoreCase ) == 0 || NsisCmp(s, "PageExEnd", bIgnoreCase ) == 0 )
-      newFoldlevel--;
-  }
-  
-  return newFoldlevel;
-}
-
-static int classifyWordNsis(unsigned int start, unsigned int end, WordList *keywordLists[], Accessor &styler )
-{
-  bool bIgnoreCase = false;
-  if( styler.GetPropertyInt("nsis.ignorecase") == 1 )
-    bIgnoreCase = true;
-
-  bool bUserVars = false;
-  if( styler.GetPropertyInt("nsis.uservars") == 1 )
-    bUserVars = true;
-
-       char s[100];
-
-       WordList &Functions = *keywordLists[0];
-       WordList &Variables = *keywordLists[1];
-       WordList &Lables = *keywordLists[2];
-       WordList &UserDefined = *keywordLists[3];
-
-       for (unsigned int i = 0; i < end - start + 1 && i < 99; i++)
-       {
-    if( bIgnoreCase )
-      s[i] = static_cast<char>( tolower(styler[ start + i ] ) );
-    else
-                 s[i] = static_cast<char>( styler[ start + i ] );
-               s[i + 1] = '\0';
-       }
-
-       // Check for special words...
-       if( NsisCmp(s, "!macro", bIgnoreCase ) == 0 || NsisCmp(s, "!macroend", bIgnoreCase) == 0 ) // Covers !micro and !microend
-               return SCE_NSIS_MACRODEF;
-
-       if( NsisCmp(s, "!ifdef", bIgnoreCase ) == 0 ||  NsisCmp(s, "!ifndef", bIgnoreCase) == 0 ||  NsisCmp(s, "!endif", bIgnoreCase) == 0 )
-               return SCE_NSIS_IFDEFINEDEF;
-
-  if( NsisCmp(s, "!else", bIgnoreCase ) == 0 ) // ||  NsisCmp(s, "!ifndef", bIgnoreCase) == 0 ||  NsisCmp(s, "!endif", bIgnoreCase) == 0 )
-               return SCE_NSIS_IFDEFINEDEF;
-
-  if( NsisCmp(s, "SectionGroup", bIgnoreCase) == 0 || NsisCmp(s, "SectionGroupEnd", bIgnoreCase) == 0 ) // Covers SectionGroup and SectionGroupEnd
-    return SCE_NSIS_SECTIONGROUP;
-
-       if( NsisCmp(s, "Section", bIgnoreCase ) == 0 || NsisCmp(s, "SectionEnd", bIgnoreCase) == 0 ) // Covers Section and SectionEnd
-               return SCE_NSIS_SECTIONDEF;
-
-       if( NsisCmp(s, "SubSection", bIgnoreCase) == 0 || NsisCmp(s, "SubSectionEnd", bIgnoreCase) == 0 ) // Covers SubSection and SubSectionEnd
-               return SCE_NSIS_SUBSECTIONDEF;
-
-  if( NsisCmp(s, "PageEx", bIgnoreCase) == 0 || NsisCmp(s, "PageExEnd", bIgnoreCase) == 0 ) // Covers PageEx and PageExEnd
-    return SCE_NSIS_PAGEEX;
-
-       if( NsisCmp(s, "Function", bIgnoreCase) == 0 || NsisCmp(s, "FunctionEnd", bIgnoreCase) == 0 ) // Covers Function and FunctionEnd
-               return SCE_NSIS_FUNCTIONDEF;
-
-       if ( Functions.InList(s) )
-               return SCE_NSIS_FUNCTION;
-
-       if ( Variables.InList(s) )
-               return SCE_NSIS_VARIABLE;
-
-       if ( Lables.InList(s) )
-               return SCE_NSIS_LABEL;
-
-       if( UserDefined.InList(s) )
-               return SCE_NSIS_USERDEFINED;
-
-       if( strlen(s) > 3 )
-       {
-               if( s[1] == '{' && s[strlen(s)-1] == '}' )
-                       return SCE_NSIS_VARIABLE;
-       }
-
-  // See if the variable is a user defined variable
-  if( s[0] == '$' && bUserVars )
-  {
-    bool bHasSimpleNsisChars = true;
-    for (unsigned int j = 1; j < end - start + 1 && j < 99; j++)
-         {
-      if( !isNsisChar( s[j] ) )
-      {
-        bHasSimpleNsisChars = false;
-        break;
-      }
-         }
-
-    if( bHasSimpleNsisChars )
-      return SCE_NSIS_VARIABLE;
-  }
-
-  // To check for numbers
-  if( isNsisNumber( s[0] ) )
-  {
-    bool bHasSimpleNsisNumber = true;
-    for (unsigned int j = 1; j < end - start + 1 && j < 99; j++)
-         {
-      if( !isNsisNumber( s[j] ) )
-      {
-        bHasSimpleNsisNumber = false;
-        break;
-      }
-         }
-
-    if( bHasSimpleNsisNumber )
-      return SCE_NSIS_NUMBER;
-  }
-
-       return SCE_NSIS_DEFAULT;
-}
-
-static void ColouriseNsisDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler)
-{
-       int state = SCE_NSIS_DEFAULT;
-  if( startPos > 0 )
-    state = styler.StyleAt(startPos-1); // Use the style from the previous line, usually default, but could be commentbox
-
-       styler.StartAt( startPos );
-       styler.GetLine( startPos );
-
-       unsigned int nLengthDoc = startPos + length;
-       styler.StartSegment( startPos );
-
-       char cCurrChar;
-       bool bVarInString = false;
-  bool bClassicVarInString = false;
-
-       unsigned int i;
-       for( i = startPos; i < nLengthDoc; i++ )
-       {
-               cCurrChar = styler.SafeGetCharAt( i );
-               char cNextChar = styler.SafeGetCharAt(i+1);
-
-               switch(state)
-               {
-                       case SCE_NSIS_DEFAULT:
-                               if( cCurrChar == ';' || cCurrChar == '#' ) // we have a comment line
-                               {
-                                       styler.ColourTo(i-1, state );
-                                       state = SCE_NSIS_COMMENT;
-                                       break;
-                               }
-                               if( cCurrChar == '"' )
-                               {
-                                       styler.ColourTo(i-1, state );
-                                       state = SCE_NSIS_STRINGDQ;
-                                       bVarInString = false;
-          bClassicVarInString = false;
-                                       break;
-                               }
-                               if( cCurrChar == '\'' )
-                               {
-                                       styler.ColourTo(i-1, state );
-                                       state = SCE_NSIS_STRINGRQ;
-                                       bVarInString = false;
-          bClassicVarInString = false;
-                                       break;
-                               }
-                               if( cCurrChar == '`' )
-                               {
-                                       styler.ColourTo(i-1, state );
-                                       state = SCE_NSIS_STRINGLQ;
-                                       bVarInString = false;
-          bClassicVarInString = false;
-                                       break;
-                               }
-
-                               // NSIS KeyWord,Function, Variable, UserDefined:
-                               if( cCurrChar == '$' || isNsisChar(cCurrChar) || cCurrChar == '!' )
-                               {
-                                       styler.ColourTo(i-1,state);
-                                 state = SCE_NSIS_FUNCTION;
-
-          // If it is a number, we must check and set style here first...
-          if( isNsisNumber(cCurrChar) && (cNextChar == '\t' || cNextChar == ' ' || cNextChar == '\r' || cNextChar == '\n' ) )
-              styler.ColourTo( i, SCE_NSIS_NUMBER);
-
-                                       break;
-                               }
-
-        if( cCurrChar == '/' && cNextChar == '*' )
-        {
-          styler.ColourTo(i-1,state);
-          state = SCE_NSIS_COMMENTBOX;
-          break;
-        }
-
-                               break;
-                       case SCE_NSIS_COMMENT:
-                               if( cNextChar == '\n' || cNextChar == '\r' )
-        {
-          // Special case:
-          if( cCurrChar == '\\' )
-          {
-            styler.ColourTo(i-2,state);
-            styler.ColourTo(i,SCE_NSIS_DEFAULT);
-          }
-          else
-          {
-                                   styler.ColourTo(i,state);
-            state = SCE_NSIS_DEFAULT;
-          }
-        }
-                               break;
-                       case SCE_NSIS_STRINGDQ:
-      case SCE_NSIS_STRINGLQ:
-      case SCE_NSIS_STRINGRQ:
-
-        if( styler.SafeGetCharAt(i-1) == '\\' && styler.SafeGetCharAt(i-2) == '$' )
-          break; // Ignore the next character, even if it is a quote of some sort
-
-        if( cCurrChar == '"' && state == SCE_NSIS_STRINGDQ )
-                               {
-                                       styler.ColourTo(i,state);
-                                 state = SCE_NSIS_DEFAULT;
-          break;
-                               }
-
-        if( cCurrChar == '`' && state == SCE_NSIS_STRINGLQ )
-        {
-                                       styler.ColourTo(i,state);
-                                 state = SCE_NSIS_DEFAULT;
-          break;
-                               }
-
-        if( cCurrChar == '\'' && state == SCE_NSIS_STRINGRQ )
-                               {
-                                       styler.ColourTo(i,state);
-                                 state = SCE_NSIS_DEFAULT;
-          break;
-                               }
-
-        if( cNextChar == '\r' || cNextChar == '\n' )
-        {
-          int nCurLine = styler.GetLine(i+1);
-          int nBack = i;
-          // We need to check if the previous line has a \ in it...
-          bool bNextLine = false;
-
-          while( nBack > 0 )
-          {
-            if( styler.GetLine(nBack) != nCurLine )
-              break;
-
-            char cTemp = styler.SafeGetCharAt(nBack, 'a'); // Letter 'a' is safe here
-
-            if( cTemp == '\\' )
-            {
-              bNextLine = true;
-              break;
-            }
-            if( cTemp != '\r' && cTemp != '\n' && cTemp != '\t' && cTemp != ' ' )
-              break;
-
-            nBack--;
-          }
-
-          if( bNextLine )
-          {
-            styler.ColourTo(i+1,state);
-          }
-          if( bNextLine == false )
-          {
-            styler.ColourTo(i,state);
-                                   state = SCE_NSIS_DEFAULT;
-          }
-        }
-                               break;
-
-                       case SCE_NSIS_FUNCTION:
-
-                               // NSIS KeyWord:
-        if( cCurrChar == '$' )
-          state = SCE_NSIS_DEFAULT;
-        else if( cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' ) )
-          state = SCE_NSIS_DEFAULT;
-                               else if( (isNsisChar(cCurrChar) && !isNsisChar( cNextChar) && cNextChar != '}') || cCurrChar == '}' )
-                               {
-                                       state = classifyWordNsis( styler.GetStartSegment(), i, keywordLists, styler );
-                                       styler.ColourTo( i, state);
-                                       state = SCE_NSIS_DEFAULT;
-                               }
-                               else if( !isNsisChar( cCurrChar ) && cCurrChar != '{' && cCurrChar != '}' )
-                               {
-          if( classifyWordNsis( styler.GetStartSegment(), i-1, keywordLists, styler) == SCE_NSIS_NUMBER )
-             styler.ColourTo( i-1, SCE_NSIS_NUMBER );
-
-                                       state = SCE_NSIS_DEFAULT;
-
-                                       if( cCurrChar == '"' )
-                                       {
-                                               state = SCE_NSIS_STRINGDQ;
-                                               bVarInString = false;
-            bClassicVarInString = false;
-                                       }
-                                       else if( cCurrChar == '`' )
-                                       {
-                                               state = SCE_NSIS_STRINGLQ;
-                                               bVarInString = false;
-            bClassicVarInString = false;
-                                       }
-                                       else if( cCurrChar == '\'' )
-                                       {
-                                               state = SCE_NSIS_STRINGRQ;
-                                               bVarInString = false;
-            bClassicVarInString = false;
-                                       }
-                                       else if( cCurrChar == '#' || cCurrChar == ';' )
-          {
-                                               state = SCE_NSIS_COMMENT;
-          }
-                               }
-                               break;
-      case SCE_NSIS_COMMENTBOX:
-
-        if( styler.SafeGetCharAt(i-1) == '*' && cCurrChar == '/' )
-        {
-          styler.ColourTo(i,state);
-          state = SCE_NSIS_DEFAULT;
-        }
-        break;
-               }
-
-               if( state == SCE_NSIS_COMMENT || state == SCE_NSIS_COMMENTBOX )
-               {
-                       styler.ColourTo(i,state);
-               }
-               else if( state == SCE_NSIS_STRINGDQ || state == SCE_NSIS_STRINGLQ || state == SCE_NSIS_STRINGRQ )
-               {
-      bool bIngoreNextDollarSign = false;
-      bool bUserVars = false;
-      if( styler.GetPropertyInt("nsis.uservars") == 1 )
-        bUserVars = true;
-
-      if( bVarInString && cCurrChar == '$' )
-      {
-        bVarInString = false;
-        bIngoreNextDollarSign = true;
-      }
-      else if( bVarInString && cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' || cNextChar == '"' || cNextChar == '`' || cNextChar == '\'' ) )
-      {
-        styler.ColourTo( i+1, SCE_NSIS_STRINGVAR);
-        bVarInString = false;
-        bIngoreNextDollarSign = false;
-      }
-
-      // Covers "$INSTDIR and user vars like $MYVAR"
-      else if( bVarInString && !isNsisChar(cNextChar) )
-      {
-        int nWordState = classifyWordNsis( styler.GetStartSegment(), i, keywordLists, styler);
-                               if( nWordState == SCE_NSIS_VARIABLE )
-                                       styler.ColourTo( i, SCE_NSIS_STRINGVAR);
-        else if( bUserVars )
-          styler.ColourTo( i, SCE_NSIS_STRINGVAR);
-        bVarInString = false;
-      }
-      // Covers "${TEST}..."
-      else if( bClassicVarInString && cNextChar == '}' )
-      {
-        styler.ColourTo( i+1, SCE_NSIS_STRINGVAR);
-                               bClassicVarInString = false;
-      }
-
-      // Start of var in string
-                       if( !bIngoreNextDollarSign && cCurrChar == '$' && cNextChar == '{' )
-                       {
-                               styler.ColourTo( i-1, state);
-                               bClassicVarInString = true;
-        bVarInString = false;
-                       }
-      else if( !bIngoreNextDollarSign && cCurrChar == '$' )
-      {
-        styler.ColourTo( i-1, state);
-        bVarInString = true;
-        bClassicVarInString = false;
-      }
-               }
-       }
-
-  // Colourise remaining document
-       styler.ColourTo(nLengthDoc-1,state);
-}
-
-static void FoldNsisDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler)
-{
-       // No folding enabled, no reason to continue...
-       if( styler.GetPropertyInt("fold") == 0 )
-               return;
-
-  bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) == 1;
-  bool foldUtilityCmd = styler.GetPropertyInt("nsis.foldutilcmd", 1) == 1;
-  bool blockComment = false;
-
-  int lineCurrent = styler.GetLine(startPos);
-  unsigned int safeStartPos = styler.LineStart( lineCurrent );
-
-  bool bArg1 = true;
-  int nWordStart = -1;
-
-  int levelCurrent = SC_FOLDLEVELBASE;
-       if (lineCurrent > 0)
-               levelCurrent = styler.LevelAt(lineCurrent-1) >> 16;
-       int levelNext = levelCurrent;
-  int style = styler.StyleAt(safeStartPos);
-  if( style == SCE_NSIS_COMMENTBOX )
-  {
-    if( styler.SafeGetCharAt(safeStartPos) == '/' && styler.SafeGetCharAt(safeStartPos+1) == '*' )
-      levelNext++;
-    blockComment = true;
-  }
-
-  for (unsigned int i = safeStartPos; i < startPos + length; i++)
-       {
-    char chCurr = styler.SafeGetCharAt(i);
-    style = styler.StyleAt(i);
-    if( blockComment && style != SCE_NSIS_COMMENTBOX )
-    {
-      levelNext--;
-      blockComment = false;
-    }
-    else if( !blockComment && style == SCE_NSIS_COMMENTBOX )
-    {
-      levelNext++;
-      blockComment = true;
-    }
-
-    if( bArg1 && !blockComment)
-    {
-      if( nWordStart == -1 && (isNsisLetter(chCurr) || chCurr == '!') )
-      {
-        nWordStart = i;
-      }
-      else if( isNsisLetter(chCurr) == false && nWordStart > -1 )
-      {
-        int newLevel = calculateFoldNsis( nWordStart, i-1, levelNext, styler, foldAtElse, foldUtilityCmd );
-
-        if( newLevel == levelNext )
-        {
-          if( foldAtElse && foldUtilityCmd )
-          {
-            if( NsisNextLineHasElse(i, startPos + length, styler) )
-              levelNext--;
-          }
-        }
-        else
-          levelNext = newLevel;
-        bArg1 = false;
-      }
-    }
-
-    if( chCurr == '\n' )
-    {
-      if( bArg1 && foldAtElse && foldUtilityCmd && !blockComment )
-      {
-        if( NsisNextLineHasElse(i, startPos + length, styler) )
-          levelNext--;
-      }
-
-      // If we are on a new line...
-      int levelUse = levelCurrent;
-                       int lev = levelUse | levelNext << 16;
-      if (levelUse < levelNext )
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent))
-                               styler.SetLevel(lineCurrent, lev);
-
-                       lineCurrent++;
-                       levelCurrent = levelNext;
-      bArg1 = true; // New line, lets look at first argument again
-      nWordStart = -1;
-    }
-  }
-
-       int levelUse = levelCurrent;
-       int lev = levelUse | levelNext << 16;
-       if (levelUse < levelNext)
-               lev |= SC_FOLDLEVELHEADERFLAG;
-       if (lev != styler.LevelAt(lineCurrent))
-               styler.SetLevel(lineCurrent, lev);
-}
-
-static const char * const nsisWordLists[] = {
-       "Functions",
-       "Variables",
-       "Lables",
-       "UserDefined",
-       0, };
-
-
-LexerModule lmNsis(SCLEX_NSIS, ColouriseNsisDoc, "nsis", FoldNsisDoc, nsisWordLists);
-
diff --git a/contrib/src/stc/scintilla/src/LexOpal.cxx b/contrib/src/stc/scintilla/src/LexOpal.cxx
deleted file mode 100644 (file)
index d1d1889..0000000
+++ /dev/null
@@ -1,518 +0,0 @@
-// Scintilla source code edit control
-/** @file LexOpal.cxx
- ** Lexer for OPAL (functional language similar to Haskell)
- ** Written by Sebastian Pipping <webmaster@hartwork.org>
- **/
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-#include "StyleContext.h"
-
-inline static void getRange( unsigned int start, unsigned int end, Accessor & styler, char * s, unsigned int len )
-{
-       unsigned int i = 0;
-       while( ( i < end - start + 1 ) && ( i < len - 1 ) )
-       {
-               s[i] = static_cast<char>( styler[ start + i ] );
-               i++;
-       }
-       s[ i ] = '\0';
-}
-
-inline bool HandleString( unsigned int & cur, unsigned int one_too_much, Accessor & styler )
-{
-       char ch;
-
-       // Wait for string to close
-       bool even_backslash_count = true; // Without gaps in between
-       cur++; // Skip initial quote
-       for( ; ; )
-       {
-               if( cur >= one_too_much )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_STRING );
-                       return false; // STOP
-               }
-
-               ch = styler.SafeGetCharAt( cur );
-               if( ( ch == '\015' ) || ( ch == '\012' ) ) // Deny multi-line strings
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_STRING );
-                       styler.StartSegment( cur );
-                       return true;
-               }
-               else
-               {
-                       if( even_backslash_count )
-                       {
-                               if( ch == '"' )
-                               {
-                                       styler.ColourTo( cur, SCE_OPAL_STRING );
-                                       cur++;
-                                       if( cur >= one_too_much )
-                                       {
-                                               return false; // STOP
-                                       }
-                                       else
-                                       {
-                                               styler.StartSegment( cur );
-                                               return true;
-                                       }
-                               }
-                               else if( ch == '\\' )
-                               {
-                                       even_backslash_count = false;
-                               }
-                       }
-                       else
-                       {
-                               even_backslash_count = true;
-                       }
-               }
-
-               cur++;
-       }
-}
-
-inline bool HandleCommentBlock( unsigned int & cur, unsigned int one_too_much, Accessor & styler, bool could_fail )
-{
-       char ch;
-       
-       if( could_fail )
-       {
-               cur++;
-               if( cur >= one_too_much )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT );
-                       return false; // STOP
-               }
-               
-               ch = styler.SafeGetCharAt( cur );
-               if( ch != '*' )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT );
-                       styler.StartSegment( cur );
-                       return true;
-               }
-       }
-       
-       // Wait for comment close
-       cur++;
-       bool star_found = false;
-       for( ; ; )
-       {
-               if( cur >= one_too_much )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_COMMENT_BLOCK );
-                       return false; // STOP
-               }
-               
-               ch = styler.SafeGetCharAt( cur );
-               if( star_found )
-               {
-                       if( ch == '/' )
-                       {
-                               styler.ColourTo( cur, SCE_OPAL_COMMENT_BLOCK );
-                               cur++;
-                               if( cur >= one_too_much )
-                               {
-                                       return false; // STOP
-                               }
-                               else
-                               {
-                                       styler.StartSegment( cur );
-                                       return true;
-                               }
-                       }
-                       else if( ch != '*' )
-                       {
-                               star_found = false;
-                       }
-               }
-               else if( ch == '*' )
-               {
-                       star_found = true;
-               }
-               cur++;
-       }
-}
-
-inline bool HandleCommentLine( unsigned int & cur, unsigned int one_too_much, Accessor & styler, bool could_fail )
-{
-       char ch;
-       
-       if( could_fail )
-       {
-               cur++;
-               if( cur >= one_too_much )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT );
-                       return false; // STOP
-               }
-               
-               ch = styler.SafeGetCharAt( cur );
-               if( ch != '-' )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT );
-                       styler.StartSegment( cur );
-                       return true;
-               }
-
-               cur++;
-               if( cur >= one_too_much )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT );
-                       return false; // STOP
-               }
-               
-               ch = styler.SafeGetCharAt( cur );
-               if( ( ch != ' ' ) && ( ch != '\t' ) )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT );
-                       styler.StartSegment( cur );
-                       return true;
-               }
-       }
-
-       // Wait for end of line
-       bool fifteen_found = false;
-
-       for( ; ; )
-       {
-               cur++;
-
-               if( cur >= one_too_much )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_COMMENT_LINE );
-                       return false; // STOP
-               }
-
-               ch = styler.SafeGetCharAt( cur );
-               if( fifteen_found )
-               {
-/*
-                       if( ch == '\012' )
-                       {
-                               // One newline on Windows (015, 012)
-                       }
-                       else
-                       {
-                               // One newline on MAC (015) and another char
-                       }
-*/
-                       cur--;
-                       styler.ColourTo( cur - 1, SCE_OPAL_COMMENT_LINE );
-                       styler.StartSegment( cur );
-                       return true;
-               }
-               else
-               {
-                       if( ch == '\015' )
-                       {
-                               fifteen_found = true;   
-                       }
-                       else if( ch == '\012' )
-                       {
-                               // One newline on Linux (012)
-                               styler.ColourTo( cur - 1, SCE_OPAL_COMMENT_LINE );
-                               styler.StartSegment( cur );
-                               return true;
-                       }
-               }
-       }
-}
-
-inline bool HandlePar( unsigned int & cur, Accessor & styler )
-{
-       styler.ColourTo( cur, SCE_OPAL_PAR );
-
-       cur++;
-
-       styler.StartSegment( cur );
-       return true;
-}
-
-inline bool HandleSpace( unsigned int & cur, unsigned int one_too_much, Accessor & styler )
-{
-       char ch;
-
-       cur++;
-       for( ; ; )
-       {
-               if( cur >= one_too_much )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_SPACE );
-                       return false;
-               }
-               
-               ch = styler.SafeGetCharAt( cur );
-               switch( ch )
-               {
-               case ' ':
-               case '\t':
-               case '\015':
-               case '\012':
-                       cur++;
-                       break;
-               
-               default:
-                       styler.ColourTo( cur - 1, SCE_OPAL_SPACE );
-                       styler.StartSegment( cur );
-                       return true;
-               }
-       }
-}
-
-inline bool HandleInteger( unsigned int & cur, unsigned int one_too_much, Accessor & styler )
-{
-       char ch;
-
-       for( ; ; )
-       {
-               cur++;
-               if( cur >= one_too_much )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_INTEGER );
-                       return false; // STOP
-               }
-
-               ch = styler.SafeGetCharAt( cur );
-               if( !isdigit( ch ) )
-               {
-                       styler.ColourTo( cur - 1, SCE_OPAL_INTEGER );
-                       styler.StartSegment( cur );
-                       return true;
-               }
-       }
-}
-
-inline bool HandleWord( unsigned int & cur, unsigned int one_too_much, Accessor & styler, WordList * keywordlists[] )
-{
-       char ch;
-       const unsigned int beg = cur;
-
-       cur++;
-       for( ; ; )
-       {
-               ch = styler.SafeGetCharAt( cur );
-               if( ( ch != '_' ) && ( ch != '-' ) &&
-                       !islower( ch ) && !isupper( ch ) && !isdigit( ch ) ) break;
-
-               cur++;
-               if( cur >= one_too_much ) 
-               {
-                       break;
-               }
-       }
-
-       const int ide_len = cur - beg + 1;
-       char * ide = new char[ ide_len ];
-       getRange( beg, cur, styler, ide, ide_len );
-       
-       WordList & keywords    = *keywordlists[ 0 ];
-       WordList & classwords  = *keywordlists[ 1 ];
-
-       if( keywords.InList( ide ) ) // Keyword
-       {
-               delete [] ide;
-
-               styler.ColourTo( cur - 1, SCE_OPAL_KEYWORD );
-               if( cur >= one_too_much )
-               {
-                       return false; // STOP
-               }
-               else
-               {
-                       styler.StartSegment( cur );     
-                       return true;                    
-               }
-       }
-       else if( classwords.InList( ide ) ) // Sort
-       {
-               delete [] ide;
-
-               styler.ColourTo( cur - 1, SCE_OPAL_SORT );
-               if( cur >= one_too_much )
-               {
-                       return false; // STOP
-               }
-               else
-               {
-                       styler.StartSegment( cur );     
-                       return true;                    
-               }
-       }
-       else if( !strcmp( ide, "true" ) || !strcmp( ide, "false" ) ) // Bool const
-       {
-               delete [] ide;
-
-               styler.ColourTo( cur - 1, SCE_OPAL_BOOL_CONST );
-               if( cur >= one_too_much )
-               {
-                       return false; // STOP
-               }
-               else
-               {
-                       styler.StartSegment( cur );     
-                       return true;                    
-               }
-       }
-       else // Unknown keyword
-       {
-               delete [] ide;
-
-               styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT );
-               if( cur >= one_too_much )
-               {
-                       return false; // STOP
-               }
-               else
-               {
-                       styler.StartSegment( cur );
-                       return true;                    
-               }
-       }
-
-}
-
-inline bool HandleSkip( unsigned int & cur, unsigned int one_too_much, Accessor & styler )
-{
-       cur++;
-       styler.ColourTo( cur - 1, SCE_OPAL_DEFAULT );
-       if( cur >= one_too_much )
-       {
-               return false; // STOP
-       }
-       else
-       {
-               styler.StartSegment( cur );     
-               return true;
-       }
-}
-
-static void ColouriseOpalDoc( unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor & styler )
-{
-       styler.StartAt( startPos );
-       styler.StartSegment( startPos );
-
-       unsigned int & cur = startPos;
-       const unsigned int one_too_much = startPos + length;
-
-       int state = initStyle;
-
-       for( ; ; )
-       {
-               switch( state )
-               {
-               case SCE_OPAL_KEYWORD:
-               case SCE_OPAL_SORT:
-                       if( !HandleWord( cur, one_too_much, styler, keywordlists ) ) return;
-                       state = SCE_OPAL_DEFAULT;
-                       break;
-
-               case SCE_OPAL_INTEGER:
-                       if( !HandleInteger( cur, one_too_much, styler ) ) return;
-                       state = SCE_OPAL_DEFAULT;
-                       break;
-
-               case SCE_OPAL_COMMENT_BLOCK:
-                       if( !HandleCommentBlock( cur, one_too_much, styler, false ) ) return;
-                       state = SCE_OPAL_DEFAULT;
-                       break;
-
-               case SCE_OPAL_COMMENT_LINE:
-                       if( !HandleCommentLine( cur, one_too_much, styler, false ) ) return;
-                       state = SCE_OPAL_DEFAULT;
-                       break;
-
-               case SCE_OPAL_STRING:
-                       if( !HandleString( cur, one_too_much, styler ) ) return;
-                       state = SCE_OPAL_DEFAULT;
-                       break;
-                       
-               default: // SCE_OPAL_DEFAULT:
-                       {
-                               char ch = styler.SafeGetCharAt( cur );
-                               
-                               switch( ch )
-                               {
-                               // String
-                               case '"':
-                                       if( !HandleString( cur, one_too_much, styler ) ) return;
-                                       break;
-
-                               // Comment block
-                               case '/':
-                                       if( !HandleCommentBlock( cur, one_too_much, styler, true ) ) return;
-                                       break;
-
-                               // Comment line
-                               case '-':
-                                       if( !HandleCommentLine( cur, one_too_much, styler, true ) ) return;
-                                       break;
-
-                               // Par
-                               case '(':
-                               case ')':
-                               case '[':
-                               case ']':
-                               case '{':
-                               case '}':
-                                       if( !HandlePar( cur, styler ) ) return;
-                                       break;
-
-                               // Whitespace
-                               case ' ':
-                               case '\t':
-                               case '\015':
-                               case '\012':
-                                       if( !HandleSpace( cur, one_too_much, styler ) ) return;
-                                       break;
-                               
-                               default:
-                                       {
-                                               // Integer
-                                               if( isdigit( ch ) )
-                                               {
-                                                       if( !HandleInteger( cur, one_too_much, styler ) ) return;
-                                               }
-
-                                               // Keyword
-                                               else if( islower( ch ) || isupper( ch ) )
-                                               {
-                                                       if( !HandleWord( cur, one_too_much, styler, keywordlists ) ) return;
-                                                       
-                                               }
-
-                                               // Skip
-                                               else
-                                               {
-                                                       if( !HandleSkip( cur, one_too_much, styler ) ) return;
-                                               }
-                                       }
-                               }
-
-                               break;
-                       }
-               }
-       }
-}
-
-static const char * const opalWordListDesc[] = {
-       "Keywords",
-       "Sorts",
-       0
-};
-
-LexerModule lmOpal(SCLEX_OPAL, ColouriseOpalDoc, "opal", NULL, opalWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexOthers.cxx b/contrib/src/stc/scintilla/src/LexOthers.cxx
deleted file mode 100644 (file)
index 5f6e7e4..0000000
+++ /dev/null
@@ -1,1140 +0,0 @@
-// Scintilla source code edit control
-/** @file LexOthers.cxx
- ** Lexers for batch files, diff results, properties files, make files and error lists.
- ** Also lexer for LaTeX documents.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static bool Is0To9(char ch) {
-       return (ch >= '0') && (ch <= '9');
-}
-
-static bool Is1To9(char ch) {
-       return (ch >= '1') && (ch <= '9');
-}
-
-static inline bool AtEOL(Accessor &styler, unsigned int i) {
-       return (styler[i] == '\n') ||
-              ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n'));
-}
-
-// Tests for BATCH Operators
-static bool IsBOperator(char ch) {
-       return (ch == '=') || (ch == '+') || (ch == '>') || (ch == '<') ||
-               (ch == '|') || (ch == '?') || (ch == '*');
-}
-
-// Tests for BATCH Separators
-static bool IsBSeparator(char ch) {
-       return (ch == '\\') || (ch == '.') || (ch == ';') ||
-               (ch == '\"') || (ch == '\'') || (ch == '/') || (ch == ')');
-}
-
-static void ColouriseBatchLine(
-    char *lineBuffer,
-    unsigned int lengthLine,
-    unsigned int startLine,
-    unsigned int endPos,
-    WordList *keywordlists[],
-    Accessor &styler) {
-
-       unsigned int offset = 0;        // Line Buffer Offset
-       unsigned int enVarEnd;          // Environment Variable End point
-       unsigned int cmdLoc;            // External Command / Program Location
-       char wordBuffer[81];            // Word Buffer - large to catch long paths
-       unsigned int wbl;               // Word Buffer Length
-       unsigned int wbo;               // Word Buffer Offset - also Special Keyword Buffer Length
-       WordList &keywords = *keywordlists[0];      // Internal Commands
-       WordList &keywords2 = *keywordlists[1];     // External Commands (optional)
-
-       // CHOICE, ECHO, GOTO, PROMPT and SET have Default Text that may contain Regular Keywords
-       //   Toggling Regular Keyword Checking off improves readability
-       // Other Regular Keywords and External Commands / Programs might also benefit from toggling
-       //   Need a more robust algorithm to properly toggle Regular Keyword Checking
-       bool continueProcessing = true; // Used to toggle Regular Keyword Checking
-       // Special Keywords are those that allow certain characters without whitespace after the command
-       // Examples are: cd. cd\ md. rd. dir| dir> echo: echo. path=
-       // Special Keyword Buffer used to determine if the first n characters is a Keyword
-       char sKeywordBuffer[10];        // Special Keyword Buffer
-       bool sKeywordFound;             // Exit Special Keyword for-loop if found
-
-       // Skip initial spaces
-       while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) {
-               offset++;
-       }
-       // Colorize Default Text
-       styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT);
-       // Set External Command / Program Location
-       cmdLoc = offset;
-
-       // Check for Fake Label (Comment) or Real Label - return if found
-       if (lineBuffer[offset] == ':') {
-               if (lineBuffer[offset + 1] == ':') {
-                       // Colorize Fake Label (Comment) - :: is similar to REM, see http://content.techweb.com/winmag/columns/explorer/2000/21.htm
-                       styler.ColourTo(endPos, SCE_BAT_COMMENT);
-               } else {
-                       // Colorize Real Label
-                       styler.ColourTo(endPos, SCE_BAT_LABEL);
-               }
-               return;
-       // Check for Drive Change (Drive Change is internal command) - return if found
-       } else if ((isalpha(lineBuffer[offset])) &&
-               (lineBuffer[offset + 1] == ':') &&
-               ((isspacechar(lineBuffer[offset + 2])) ||
-               (((lineBuffer[offset + 2] == '\\')) &&
-               (isspacechar(lineBuffer[offset + 3]))))) {
-               // Colorize Regular Keyword
-               styler.ColourTo(endPos, SCE_BAT_WORD);
-               return;
-       }
-
-       // Check for Hide Command (@ECHO OFF/ON)
-       if (lineBuffer[offset] == '@') {
-               styler.ColourTo(startLine + offset, SCE_BAT_HIDE);
-               offset++;
-       // Check for Argument (%n) or Environment Variable (%x...%)
-       } else if (lineBuffer[offset] == '%') {
-               enVarEnd = offset + 1;
-               // Search end of word for second % (can be a long path)
-               while ((enVarEnd < lengthLine) &&
-                       (!isspacechar(lineBuffer[enVarEnd])) &&
-                       (lineBuffer[enVarEnd] != '%') &&
-                       (!IsBOperator(lineBuffer[enVarEnd])) &&
-                       (!IsBSeparator(lineBuffer[enVarEnd]))) {
-                       enVarEnd++;
-               }
-               // Check for Argument (%n)
-               if ((Is0To9(lineBuffer[offset + 1])) &&
-                       (lineBuffer[enVarEnd] != '%')) {
-                       // Colorize Argument
-                       styler.ColourTo(startLine + offset + 1, SCE_BAT_IDENTIFIER);
-                       offset += 2;
-                       // Check for External Command / Program
-                       if (!isspacechar(lineBuffer[offset])) {
-                               cmdLoc = offset;
-                       }
-               // Check for Environment Variable (%x...%)
-               } else if ((lineBuffer[offset + 1] != '%') &&
-                       (lineBuffer[enVarEnd] == '%')) {
-                       offset = enVarEnd;
-                       // Colorize Environment Variable
-                       styler.ColourTo(startLine + offset, SCE_BAT_IDENTIFIER);
-                       offset++;
-                       // Check for External Command / Program
-                       if (!isspacechar(lineBuffer[offset])) {
-                               cmdLoc = offset;
-                       }
-               }
-       }
-       // Skip next spaces
-       while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) {
-               offset++;
-       }
-
-       // Read remainder of line word-at-a-time or remainder-of-word-at-a-time
-       while (offset < lengthLine) {
-               if (offset > startLine) {
-                       // Colorize Default Text
-                       styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT);
-               }
-               // Copy word from Line Buffer into Word Buffer
-               wbl = 0;
-               for (; offset < lengthLine && wbl < 80 &&
-                       !isspacechar(lineBuffer[offset]); wbl++, offset++) {
-                       wordBuffer[wbl] = static_cast<char>(tolower(lineBuffer[offset]));
-               }
-               wordBuffer[wbl] = '\0';
-               wbo = 0;
-
-               // Check for Comment - return if found
-               if (CompareCaseInsensitive(wordBuffer, "rem") == 0) {
-                       styler.ColourTo(endPos, SCE_BAT_COMMENT);
-                       return;
-               }
-               // Check for Separator
-               if (IsBSeparator(wordBuffer[0])) {
-                       // Check for External Command / Program
-                       if ((cmdLoc == offset - wbl) &&
-                               ((wordBuffer[0] == ':') ||
-                               (wordBuffer[0] == '\\') ||
-                               (wordBuffer[0] == '.'))) {
-                               // Reset Offset to re-process remainder of word
-                               offset -= (wbl - 1);
-                               // Colorize External Command / Program
-                               if (!keywords2) {
-                                       styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND);
-                               } else if (keywords2.InList(wordBuffer)) {
-                                       styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND);
-                               } else {
-                                       styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT);
-                               }
-                               // Reset External Command / Program Location
-                               cmdLoc = offset;
-                       } else {
-                               // Reset Offset to re-process remainder of word
-                               offset -= (wbl - 1);
-                               // Colorize Default Text
-                               styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT);
-                       }
-               // Check for Regular Keyword in list
-               } else if ((keywords.InList(wordBuffer)) &&
-                       (continueProcessing)) {
-                       // ECHO, GOTO, PROMPT and SET require no further Regular Keyword Checking
-                       if ((CompareCaseInsensitive(wordBuffer, "echo") == 0) ||
-                               (CompareCaseInsensitive(wordBuffer, "goto") == 0) ||
-                               (CompareCaseInsensitive(wordBuffer, "prompt") == 0) ||
-                               (CompareCaseInsensitive(wordBuffer, "set") == 0)) {
-                               continueProcessing = false;
-                       }
-                       // Identify External Command / Program Location for ERRORLEVEL, and EXIST
-                       if ((CompareCaseInsensitive(wordBuffer, "errorlevel") == 0) ||
-                               (CompareCaseInsensitive(wordBuffer, "exist") == 0)) {
-                               // Reset External Command / Program Location
-                               cmdLoc = offset;
-                               // Skip next spaces
-                               while ((cmdLoc < lengthLine) &&
-                                       (isspacechar(lineBuffer[cmdLoc]))) {
-                                       cmdLoc++;
-                               }
-                               // Skip comparison
-                               while ((cmdLoc < lengthLine) &&
-                                       (!isspacechar(lineBuffer[cmdLoc]))) {
-                                       cmdLoc++;
-                               }
-                               // Skip next spaces
-                               while ((cmdLoc < lengthLine) &&
-                                       (isspacechar(lineBuffer[cmdLoc]))) {
-                                       cmdLoc++;
-                               }
-                       // Identify External Command / Program Location for CALL, DO, LOADHIGH and LH
-                       } else if ((CompareCaseInsensitive(wordBuffer, "call") == 0) ||
-                               (CompareCaseInsensitive(wordBuffer, "do") == 0) ||
-                               (CompareCaseInsensitive(wordBuffer, "loadhigh") == 0) ||
-                               (CompareCaseInsensitive(wordBuffer, "lh") == 0)) {
-                               // Reset External Command / Program Location
-                               cmdLoc = offset;
-                               // Skip next spaces
-                               while ((cmdLoc < lengthLine) &&
-                                       (isspacechar(lineBuffer[cmdLoc]))) {
-                                       cmdLoc++;
-                               }
-                       }
-                       // Colorize Regular keyword
-                       styler.ColourTo(startLine + offset - 1, SCE_BAT_WORD);
-                       // No need to Reset Offset
-               // Check for Special Keyword in list, External Command / Program, or Default Text
-               } else if ((wordBuffer[0] != '%') &&
-                       (!IsBOperator(wordBuffer[0])) &&
-                       (continueProcessing)) {
-                       // Check for Special Keyword
-                       //     Affected Commands are in Length range 2-6
-                       //     Good that ERRORLEVEL, EXIST, CALL, DO, LOADHIGH, and LH are unaffected
-                       sKeywordFound = false;
-                       for (unsigned int keywordLength = 2; keywordLength < wbl && keywordLength < 7 && !sKeywordFound; keywordLength++) {
-                               wbo = 0;
-                               // Copy Keyword Length from Word Buffer into Special Keyword Buffer
-                               for (; wbo < keywordLength; wbo++) {
-                                       sKeywordBuffer[wbo] = static_cast<char>(wordBuffer[wbo]);
-                               }
-                               sKeywordBuffer[wbo] = '\0';
-                               // Check for Special Keyword in list
-                               if ((keywords.InList(sKeywordBuffer)) &&
-                                       ((IsBOperator(wordBuffer[wbo])) ||
-                                       (IsBSeparator(wordBuffer[wbo])))) {
-                                       sKeywordFound = true;
-                                       // ECHO requires no further Regular Keyword Checking
-                                       if (CompareCaseInsensitive(sKeywordBuffer, "echo") == 0) {
-                                               continueProcessing = false;
-                                       }
-                                       // Colorize Special Keyword as Regular Keyword
-                                       styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_WORD);
-                                       // Reset Offset to re-process remainder of word
-                                       offset -= (wbl - wbo);
-                               }
-                       }
-                       // Check for External Command / Program or Default Text
-                       if (!sKeywordFound) {
-                               wbo = 0;
-                               // Check for External Command / Program
-                               if (cmdLoc == offset - wbl) {
-                                       // Read up to %, Operator or Separator
-                                       while ((wbo < wbl) &&
-                                               (wordBuffer[wbo] != '%') &&
-                                               (!IsBOperator(wordBuffer[wbo])) &&
-                                               (!IsBSeparator(wordBuffer[wbo]))) {
-                                               wbo++;
-                                       }
-                                       // Reset External Command / Program Location
-                                       cmdLoc = offset - (wbl - wbo);
-                                       // Reset Offset to re-process remainder of word
-                                       offset -= (wbl - wbo);
-                                       // CHOICE requires no further Regular Keyword Checking
-                                       if (CompareCaseInsensitive(wordBuffer, "choice") == 0) {
-                                               continueProcessing = false;
-                                       }
-                                       // Check for START (and its switches) - What follows is External Command \ Program
-                                       if (CompareCaseInsensitive(wordBuffer, "start") == 0) {
-                                               // Reset External Command / Program Location
-                                               cmdLoc = offset;
-                                               // Skip next spaces
-                                               while ((cmdLoc < lengthLine) &&
-                                                       (isspacechar(lineBuffer[cmdLoc]))) {
-                                                       cmdLoc++;
-                                               }
-                                               // Reset External Command / Program Location if command switch detected
-                                               if (lineBuffer[cmdLoc] == '/') {
-                                                       // Skip command switch
-                                                       while ((cmdLoc < lengthLine) &&
-                                                               (!isspacechar(lineBuffer[cmdLoc]))) {
-                                                               cmdLoc++;
-                                                       }
-                                                       // Skip next spaces
-                                                       while ((cmdLoc < lengthLine) &&
-                                                               (isspacechar(lineBuffer[cmdLoc]))) {
-                                                               cmdLoc++;
-                                                       }
-                                               }
-                                       }
-                                       // Colorize External Command / Program
-                                       if (!keywords2) {
-                                               styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND);
-                                       } else if (keywords2.InList(wordBuffer)) {
-                                               styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND);
-                                       } else {
-                                               styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT);
-                                       }
-                                       // No need to Reset Offset
-                               // Check for Default Text
-                               } else {
-                                       // Read up to %, Operator or Separator
-                                       while ((wbo < wbl) &&
-                                               (wordBuffer[wbo] != '%') &&
-                                               (!IsBOperator(wordBuffer[wbo])) &&
-                                               (!IsBSeparator(wordBuffer[wbo]))) {
-                                               wbo++;
-                                       }
-                                       // Colorize Default Text
-                                       styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_DEFAULT);
-                                       // Reset Offset to re-process remainder of word
-                                       offset -= (wbl - wbo);
-                               }
-                       }
-               // Check for Argument  (%n), Environment Variable (%x...%) or Local Variable (%%a)
-               } else if (wordBuffer[0] == '%') {
-                       // Colorize Default Text
-                       styler.ColourTo(startLine + offset - 1 - wbl, SCE_BAT_DEFAULT);
-                       wbo++;
-                       // Search to end of word for second % (can be a long path)
-                       while ((wbo < wbl) &&
-                               (wordBuffer[wbo] != '%') &&
-                               (!IsBOperator(wordBuffer[wbo])) &&
-                               (!IsBSeparator(wordBuffer[wbo]))) {
-                               wbo++;
-                       }
-                       // Check for Argument (%n)
-                       if ((Is0To9(wordBuffer[1])) &&
-                               (wordBuffer[wbo] != '%')) {
-                               // Check for External Command / Program
-                               if (cmdLoc == offset - wbl) {
-                                       cmdLoc = offset - (wbl - 2);
-                               }
-                               // Colorize Argument
-                               styler.ColourTo(startLine + offset - 1 - (wbl - 2), SCE_BAT_IDENTIFIER);
-                               // Reset Offset to re-process remainder of word
-                               offset -= (wbl - 2);
-                       // Check for Environment Variable (%x...%)
-                       } else if ((wordBuffer[1] != '%') &&
-                               (wordBuffer[wbo] == '%')) {
-                               wbo++;
-                               // Check for External Command / Program
-                               if (cmdLoc == offset - wbl) {
-                                       cmdLoc = offset - (wbl - wbo);
-                               }
-                               // Colorize Environment Variable
-                               styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_IDENTIFIER);
-                               // Reset Offset to re-process remainder of word
-                               offset -= (wbl - wbo);
-                       // Check for Local Variable (%%a)
-                       } else if (
-                               (wordBuffer[1] == '%') &&
-                               (wordBuffer[2] != '%') &&
-                               (!IsBOperator(wordBuffer[2])) &&
-                               (!IsBSeparator(wordBuffer[2]))) {
-                               // Check for External Command / Program
-                               if (cmdLoc == offset - wbl) {
-                                       cmdLoc = offset - (wbl - 3);
-                               }
-                               // Colorize Local Variable
-                               styler.ColourTo(startLine + offset - 1 - (wbl - 3), SCE_BAT_IDENTIFIER);
-                               // Reset Offset to re-process remainder of word
-                               offset -= (wbl - 3);
-                       }
-               // Check for Operator
-               } else if (IsBOperator(wordBuffer[0])) {
-                       // Colorize Default Text
-                       styler.ColourTo(startLine + offset - 1 - wbl, SCE_BAT_DEFAULT);
-                       // Check for Comparison Operator
-                       if ((wordBuffer[0] == '=') && (wordBuffer[1] == '=')) {
-                               // Identify External Command / Program Location for IF
-                               cmdLoc = offset;
-                               // Skip next spaces
-                               while ((cmdLoc < lengthLine) &&
-                                       (isspacechar(lineBuffer[cmdLoc]))) {
-                                       cmdLoc++;
-                               }
-                               // Colorize Comparison Operator
-                               styler.ColourTo(startLine + offset - 1 - (wbl - 2), SCE_BAT_OPERATOR);
-                               // Reset Offset to re-process remainder of word
-                               offset -= (wbl - 2);
-                       // Check for Pipe Operator
-                       } else if (wordBuffer[0] == '|') {
-                               // Reset External Command / Program Location
-                               cmdLoc = offset - wbl + 1;
-                               // Skip next spaces
-                               while ((cmdLoc < lengthLine) &&
-                                       (isspacechar(lineBuffer[cmdLoc]))) {
-                                       cmdLoc++;
-                               }
-                               // Colorize Pipe Operator
-                               styler.ColourTo(startLine + offset - 1 - (wbl - 1), SCE_BAT_OPERATOR);
-                               // Reset Offset to re-process remainder of word
-                               offset -= (wbl - 1);
-                       // Check for Other Operator
-                       } else {
-                               // Check for > Operator
-                               if (wordBuffer[0] == '>') {
-                                       // Turn Keyword and External Command / Program checking back on
-                                       continueProcessing = true;
-                               }
-                               // Colorize Other Operator
-                               styler.ColourTo(startLine + offset - 1 - (wbl - 1), SCE_BAT_OPERATOR);
-                               // Reset Offset to re-process remainder of word
-                               offset -= (wbl - 1);
-                       }
-               // Check for Default Text
-               } else {
-                       // Read up to %, Operator or Separator
-                       while ((wbo < wbl) &&
-                               (wordBuffer[wbo] != '%') &&
-                               (!IsBOperator(wordBuffer[wbo])) &&
-                               (!IsBSeparator(wordBuffer[wbo]))) {
-                               wbo++;
-                       }
-                       // Colorize Default Text
-                       styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_DEFAULT);
-                       // Reset Offset to re-process remainder of word
-                       offset -= (wbl - wbo);
-               }
-               // Skip next spaces - nothing happens if Offset was Reset
-               while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) {
-                       offset++;
-               }
-       }
-       // Colorize Default Text for remainder of line - currently not lexed
-       styler.ColourTo(endPos, SCE_BAT_DEFAULT);
-}
-
-static void ColouriseBatchDoc(
-    unsigned int startPos,
-    int length,
-    int /*initStyle*/,
-    WordList *keywordlists[],
-    Accessor &styler) {
-
-       char lineBuffer[1024];
-
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       unsigned int linePos = 0;
-       unsigned int startLine = startPos;
-       for (unsigned int i = startPos; i < startPos + length; i++) {
-               lineBuffer[linePos++] = styler[i];
-               if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) {
-                       // End of line (or of line buffer) met, colourise it
-                       lineBuffer[linePos] = '\0';
-                       ColouriseBatchLine(lineBuffer, linePos, startLine, i, keywordlists, styler);
-                       linePos = 0;
-                       startLine = i + 1;
-               }
-       }
-       if (linePos > 0) {      // Last line does not have ending characters
-               ColouriseBatchLine(lineBuffer, linePos, startLine, startPos + length - 1,
-                                  keywordlists, styler);
-       }
-}
-
-static void ColouriseDiffLine(char *lineBuffer, int endLine, Accessor &styler) {
-       // It is needed to remember the current state to recognize starting
-       // comment lines before the first "diff " or "--- ". If a real
-       // difference starts then each line starting with ' ' is a whitespace
-       // otherwise it is considered a comment (Only in..., Binary file...)
-       if (0 == strncmp(lineBuffer, "diff ", 5)) {
-               styler.ColourTo(endLine, SCE_DIFF_COMMAND);
-       } else if (0 == strncmp(lineBuffer, "--- ", 4)) {
-               // In a context diff, --- appears in both the header and the position markers
-               if (atoi(lineBuffer+4) && !strchr(lineBuffer, '/'))
-                       styler.ColourTo(endLine, SCE_DIFF_POSITION);
-               else
-                       styler.ColourTo(endLine, SCE_DIFF_HEADER);
-       } else if (0 == strncmp(lineBuffer, "+++ ", 4)) {
-               // I don't know of any diff where "+++ " is a position marker, but for
-               // consistency, do the same as with "--- " and "*** ".
-               if (atoi(lineBuffer+4) && !strchr(lineBuffer, '/'))
-                       styler.ColourTo(endLine, SCE_DIFF_POSITION);
-               else
-                       styler.ColourTo(endLine, SCE_DIFF_HEADER);
-       } else if (0 == strncmp(lineBuffer, "====", 4)) {  // For p4's diff
-               styler.ColourTo(endLine, SCE_DIFF_HEADER);
-       } else if (0 == strncmp(lineBuffer, "***", 3)) {
-               // In a context diff, *** appears in both the header and the position markers.
-               // Also ******** is a chunk header, but here it's treated as part of the
-               // position marker since there is no separate style for a chunk header.
-               if (lineBuffer[3] == ' ' && atoi(lineBuffer+4) && !strchr(lineBuffer, '/'))
-                       styler.ColourTo(endLine, SCE_DIFF_POSITION);
-               else if (lineBuffer[3] == '*')
-                       styler.ColourTo(endLine, SCE_DIFF_POSITION);
-               else
-                       styler.ColourTo(endLine, SCE_DIFF_HEADER);
-       } else if (0 == strncmp(lineBuffer, "? ", 2)) {    // For difflib
-               styler.ColourTo(endLine, SCE_DIFF_HEADER);
-       } else if (lineBuffer[0] == '@') {
-               styler.ColourTo(endLine, SCE_DIFF_POSITION);
-       } else if (lineBuffer[0] >= '0' && lineBuffer[0] <= '9') {
-               styler.ColourTo(endLine, SCE_DIFF_POSITION);
-       } else if (lineBuffer[0] == '-' || lineBuffer[0] == '<') {
-               styler.ColourTo(endLine, SCE_DIFF_DELETED);
-       } else if (lineBuffer[0] == '+' || lineBuffer[0] == '>') {
-               styler.ColourTo(endLine, SCE_DIFF_ADDED);
-       } else if (lineBuffer[0] != ' ') {
-               styler.ColourTo(endLine, SCE_DIFF_COMMENT);
-       } else {
-               styler.ColourTo(endLine, SCE_DIFF_DEFAULT);
-       }
-}
-
-static void ColouriseDiffDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       char lineBuffer[1024];
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       unsigned int linePos = 0;
-       for (unsigned int i = startPos; i < startPos + length; i++) {
-               lineBuffer[linePos++] = styler[i];
-               if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) {
-                       // End of line (or of line buffer) met, colourise it
-                       lineBuffer[linePos] = '\0';
-                       ColouriseDiffLine(lineBuffer, i, styler);
-                       linePos = 0;
-               }
-       }
-       if (linePos > 0) {      // Last line does not have ending characters
-               ColouriseDiffLine(lineBuffer, startPos + length - 1, styler);
-       }
-}
-
-static void FoldDiffDoc(unsigned int startPos, int length, int, WordList*[], Accessor &styler) {
-       int curLine = styler.GetLine(startPos);
-       int prevLevel = SC_FOLDLEVELBASE;
-       if (curLine > 0)
-               prevLevel = styler.LevelAt(curLine-1);
-
-       int curLineStart = styler.LineStart(curLine);
-       do {
-               int nextLevel = prevLevel;
-               if (prevLevel & SC_FOLDLEVELHEADERFLAG)
-                       nextLevel = (prevLevel & SC_FOLDLEVELNUMBERMASK) + 1;
-
-               int lineType = styler.StyleAt(curLineStart);
-               if (lineType == SCE_DIFF_COMMAND)
-                       nextLevel = (SC_FOLDLEVELBASE + 1) | SC_FOLDLEVELHEADERFLAG;
-               else if (lineType == SCE_DIFF_HEADER) {
-                       nextLevel = (SC_FOLDLEVELBASE + 2) | SC_FOLDLEVELHEADERFLAG;
-               } else if (lineType == SCE_DIFF_POSITION)
-                       nextLevel = (SC_FOLDLEVELBASE + 3) | SC_FOLDLEVELHEADERFLAG;
-
-               if ((nextLevel & SC_FOLDLEVELHEADERFLAG) && (nextLevel == prevLevel))
-                       styler.SetLevel(curLine-1, prevLevel & ~SC_FOLDLEVELHEADERFLAG);
-
-               styler.SetLevel(curLine, nextLevel);
-               prevLevel = nextLevel;
-
-               curLineStart = styler.LineStart(++curLine);
-       } while (static_cast<int>(startPos) + length > curLineStart);
-}
-
-
-static void ColourisePropsLine(
-    char *lineBuffer,
-    unsigned int lengthLine,
-    unsigned int startLine,
-    unsigned int endPos,
-    Accessor &styler) {
-
-       unsigned int i = 0;
-       while ((i < lengthLine) && isspacechar(lineBuffer[i]))  // Skip initial spaces
-               i++;
-       if (i < lengthLine) {
-               if (lineBuffer[i] == '#' || lineBuffer[i] == '!' || lineBuffer[i] == ';') {
-                       styler.ColourTo(endPos, SCE_PROPS_COMMENT);
-               } else if (lineBuffer[i] == '[') {
-                       styler.ColourTo(endPos, SCE_PROPS_SECTION);
-               } else if (lineBuffer[i] == '@') {
-                       styler.ColourTo(startLine + i, SCE_PROPS_DEFVAL);
-                       if (lineBuffer[++i] == '=')
-                               styler.ColourTo(startLine + i, SCE_PROPS_ASSIGNMENT);
-                       styler.ColourTo(endPos, SCE_PROPS_DEFAULT);
-               } else {
-                       // Search for the '=' character
-                       while ((i < lengthLine) && (lineBuffer[i] != '='))
-                               i++;
-                       if ((i < lengthLine) && (lineBuffer[i] == '=')) {
-                               styler.ColourTo(startLine + i - 1, SCE_PROPS_KEY);
-                               styler.ColourTo(startLine + i, SCE_PROPS_ASSIGNMENT);
-                               styler.ColourTo(endPos, SCE_PROPS_DEFAULT);
-                       } else {
-                               styler.ColourTo(endPos, SCE_PROPS_DEFAULT);
-                       }
-               }
-       } else {
-               styler.ColourTo(endPos, SCE_PROPS_DEFAULT);
-       }
-}
-
-static void ColourisePropsDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       char lineBuffer[1024];
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       unsigned int linePos = 0;
-       unsigned int startLine = startPos;
-       for (unsigned int i = startPos; i < startPos + length; i++) {
-               lineBuffer[linePos++] = styler[i];
-               if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) {
-                       // End of line (or of line buffer) met, colourise it
-                       lineBuffer[linePos] = '\0';
-                       ColourisePropsLine(lineBuffer, linePos, startLine, i, styler);
-                       linePos = 0;
-                       startLine = i + 1;
-               }
-       }
-       if (linePos > 0) {      // Last line does not have ending characters
-               ColourisePropsLine(lineBuffer, linePos, startLine, startPos + length - 1, styler);
-       }
-}
-
-// adaption by ksc, using the "} else {" trick of 1.53
-// 030721
-static void FoldPropsDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       bool headerPoint = false;
-       int lev;
-
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler[i+1];
-
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-               if (style == SCE_PROPS_SECTION) {
-                       headerPoint = true;
-               }
-
-               if (atEOL) {
-                       lev = SC_FOLDLEVELBASE;
-
-                       if (lineCurrent > 0) {
-                               int levelPrevious = styler.LevelAt(lineCurrent - 1);
-
-                               if (levelPrevious & SC_FOLDLEVELHEADERFLAG) {
-                                       lev = SC_FOLDLEVELBASE + 1;
-                               } else {
-                                       lev = levelPrevious & SC_FOLDLEVELNUMBERMASK;
-                               }
-                       }
-
-                       if (headerPoint) {
-                               lev = SC_FOLDLEVELBASE;
-                       }
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-
-                       if (headerPoint) {
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       }
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-
-                       lineCurrent++;
-                       visibleChars = 0;
-                       headerPoint = false;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-
-       if (lineCurrent > 0) {
-               int levelPrevious = styler.LevelAt(lineCurrent - 1);
-               if (levelPrevious & SC_FOLDLEVELHEADERFLAG) {
-                       lev = SC_FOLDLEVELBASE + 1;
-               } else {
-                       lev = levelPrevious & SC_FOLDLEVELNUMBERMASK;
-               }
-       } else {
-               lev = SC_FOLDLEVELBASE;
-       }
-       int flagsNext = styler.LevelAt(lineCurrent);
-       styler.SetLevel(lineCurrent, lev | flagsNext & ~SC_FOLDLEVELNUMBERMASK);
-}
-
-static void ColouriseMakeLine(
-    char *lineBuffer,
-    unsigned int lengthLine,
-    unsigned int startLine,
-    unsigned int endPos,
-    Accessor &styler) {
-
-       unsigned int i = 0;
-       int lastNonSpace = -1;
-       unsigned int state = SCE_MAKE_DEFAULT;
-       bool bSpecial = false;
-       // Skip initial spaces
-       while ((i < lengthLine) && isspacechar(lineBuffer[i])) {
-               i++;
-       }
-       if (lineBuffer[i] == '#') {     // Comment
-               styler.ColourTo(endPos, SCE_MAKE_COMMENT);
-               return;
-       }
-       if (lineBuffer[i] == '!') {     // Special directive
-               styler.ColourTo(endPos, SCE_MAKE_PREPROCESSOR);
-               return;
-       }
-       while (i < lengthLine) {
-               if (lineBuffer[i] == '$' && lineBuffer[i + 1] == '(') {
-                       styler.ColourTo(startLine + i - 1, state);
-                       state = SCE_MAKE_IDENTIFIER;
-               } else if (state == SCE_MAKE_IDENTIFIER && lineBuffer[i] == ')') {
-                       styler.ColourTo(startLine + i, state);
-                       state = SCE_MAKE_DEFAULT;
-               }
-               if (!bSpecial) {
-                       if (lineBuffer[i] == ':') {
-                               // We should check that no colouring was made since the beginning of the line,
-                               // to avoid colouring stuff like /OUT:file
-                               if (lastNonSpace >= 0)
-                                       styler.ColourTo(startLine + lastNonSpace, SCE_MAKE_TARGET);
-                               styler.ColourTo(startLine + i - 1, SCE_MAKE_DEFAULT);
-                               styler.ColourTo(startLine + i, SCE_MAKE_OPERATOR);
-                               bSpecial = true;        // Only react to the first ':' of the line
-                               state = SCE_MAKE_DEFAULT;
-                       } else if (lineBuffer[i] == '=') {
-                               if (lastNonSpace >= 0)
-                                       styler.ColourTo(startLine + lastNonSpace, SCE_MAKE_IDENTIFIER);
-                               styler.ColourTo(startLine + i - 1, SCE_MAKE_DEFAULT);
-                               styler.ColourTo(startLine + i, SCE_MAKE_OPERATOR);
-                               bSpecial = true;        // Only react to the first '=' of the line
-                               state = SCE_MAKE_DEFAULT;
-                       }
-               }
-               if (!isspacechar(lineBuffer[i])) {
-                       lastNonSpace = i;
-               }
-               i++;
-       }
-       if (state == SCE_MAKE_IDENTIFIER) {
-               styler.ColourTo(endPos, SCE_MAKE_IDEOL);        // Error, variable reference not ended
-       } else {
-               styler.ColourTo(endPos, SCE_MAKE_DEFAULT);
-       }
-}
-
-static void ColouriseMakeDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       char lineBuffer[1024];
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       unsigned int linePos = 0;
-       unsigned int startLine = startPos;
-       for (unsigned int i = startPos; i < startPos + length; i++) {
-               lineBuffer[linePos++] = styler[i];
-               if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) {
-                       // End of line (or of line buffer) met, colourise it
-                       lineBuffer[linePos] = '\0';
-                       ColouriseMakeLine(lineBuffer, linePos, startLine, i, styler);
-                       linePos = 0;
-                       startLine = i + 1;
-               }
-       }
-       if (linePos > 0) {      // Last line does not have ending characters
-               ColouriseMakeLine(lineBuffer, linePos, startLine, startPos + length - 1, styler);
-       }
-}
-
-static bool strstart(const char *haystack, const char *needle) {
-       return strncmp(haystack, needle, strlen(needle)) == 0;
-}
-
-static int RecogniseErrorListLine(const char *lineBuffer, unsigned int lengthLine) {
-       if (lineBuffer[0] == '>') {
-               // Command or return status
-               return SCE_ERR_CMD;
-       } else if (lineBuffer[0] == '<') {
-               // Diff removal, but not interested. Trapped to avoid hitting CTAG cases.
-               return SCE_ERR_DEFAULT;
-       } else if (lineBuffer[0] == '!') {
-               return SCE_ERR_DIFF_CHANGED;
-       } else if (lineBuffer[0] == '+') {
-               if (strstart(lineBuffer, "+++ ")) {
-                       return SCE_ERR_DIFF_MESSAGE;
-               } else {
-                       return SCE_ERR_DIFF_ADDITION;
-               }
-       } else if (lineBuffer[0] == '-') {
-               if (strstart(lineBuffer, "--- ")) {
-                       return SCE_ERR_DIFF_MESSAGE;
-               } else {
-                       return SCE_ERR_DIFF_DELETION;
-               }
-       } else if (strstart(lineBuffer, "cf90-")) {
-               // Absoft Pro Fortran 90/95 v8.2 error and/or warning message
-               return SCE_ERR_ABSF;
-       } else if (strstart(lineBuffer, "fortcom:")) {
-               // Intel Fortran Compiler v8.0 error/warning message
-               return SCE_ERR_IFORT;
-       } else if (strstr(lineBuffer, "File \"") && strstr(lineBuffer, ", line ")) {
-               return SCE_ERR_PYTHON;
-       } else if (strstr(lineBuffer, " in ") && strstr(lineBuffer, " on line ")) {
-               return SCE_ERR_PHP;
-       } else if ((strstart(lineBuffer, "Error ") ||
-                   strstart(lineBuffer, "Warning ")) &&
-                  strstr(lineBuffer, " at (") &&
-                  strstr(lineBuffer, ") : ") &&
-                  (strstr(lineBuffer, " at (") < strstr(lineBuffer, ") : "))) {
-               // Intel Fortran Compiler error/warning message
-               return SCE_ERR_IFC;
-       } else if (strstart(lineBuffer, "Error ")) {
-               // Borland error message
-               return SCE_ERR_BORLAND;
-       } else if (strstart(lineBuffer, "Warning ")) {
-               // Borland warning message
-               return SCE_ERR_BORLAND;
-       } else if (strstr(lineBuffer, "at line " ) &&
-                  (strstr(lineBuffer, "at line " ) < (lineBuffer + lengthLine)) &&
-                  strstr(lineBuffer, "file ") &&
-                  (strstr(lineBuffer, "file ") < (lineBuffer + lengthLine))) {
-               // Lua 4 error message
-               return SCE_ERR_LUA;
-       } else if (strstr(lineBuffer, " at " ) &&
-                  (strstr(lineBuffer, " at " ) < (lineBuffer + lengthLine)) &&
-                  strstr(lineBuffer, " line ") &&
-                  (strstr(lineBuffer, " line ") < (lineBuffer + lengthLine)) &&
-                  (strstr(lineBuffer, " at " ) < (strstr(lineBuffer, " line ")))) {
-               // perl error message
-               return SCE_ERR_PERL;
-       } else if ((memcmp(lineBuffer, "   at ", 6) == 0) &&
-                  strstr(lineBuffer, ":line ")) {
-               // A .NET traceback
-               return SCE_ERR_NET;
-       } else if (strstart(lineBuffer, "Line ") &&
-                  strstr(lineBuffer, ", file ")) {
-               // Essential Lahey Fortran error message
-               return SCE_ERR_ELF;
-       } else if (strstart(lineBuffer, "line ") &&
-                  strstr(lineBuffer, " column ")) {
-               // HTML tidy style: line 42 column 1
-               return SCE_ERR_TIDY;
-       } else if (strstart(lineBuffer, "\tat ") &&
-                  strstr(lineBuffer, "(") &&
-                  strstr(lineBuffer, ".java:")) {
-               // Java stack back trace
-               return SCE_ERR_JAVA_STACK;
-       } else {
-               // Look for one of the following formats:
-               // GCC: <filename>:<line>:<message>
-               // Microsoft: <filename>(<line>) :<message>
-               // Common: <filename>(<line>): warning|error|note|remark|catastrophic|fatal
-               // Common: <filename>(<line>) warning|error|note|remark|catastrophic|fatal
-               // Microsoft: <filename>(<line>,<column>)<message>
-               // CTags: \t<message>
-               // Lua 5 traceback: \t<filename>:<line>:<message>
-               bool initialTab = (lineBuffer[0] == '\t');
-               enum { stInitial,
-                       stGccStart, stGccDigit, stGcc,
-                       stMsStart, stMsDigit, stMsBracket, stMsVc, stMsDigitComma, stMsDotNet,
-                       stCtagsStart, stCtagsStartString, stCtagsStringDollar, stCtags,
-                       stUnrecognized
-               } state = stInitial;
-               for (unsigned int i = 0; i < lengthLine; i++) {
-                       char ch = lineBuffer[i];
-                       char chNext = ' ';
-                       if ((i + 1) < lengthLine)
-                               chNext = lineBuffer[i + 1];
-                       if (state == stInitial) {
-                               if (ch == ':') {
-                                       // May be GCC, or might be Lua 5 (Lua traceback same but with tab prefix)
-                                       if ((chNext != '\\') && (chNext != '/')) {
-                                               // This check is not completely accurate as may be on
-                                               // GTK+ with a file name that includes ':'.
-                                               state = stGccStart;
-                                       }
-                               } else if ((ch == '(') && Is1To9(chNext) && (!initialTab)) {
-                                       // May be Microsoft
-                                       // Check against '0' often removes phone numbers
-                                       state = stMsStart;
-                               } else if ((ch == '\t') && (!initialTab)) {
-                                       // May be CTags
-                                       state = stCtagsStart;
-                               }
-                       } else if (state == stGccStart) {       // <filename>:
-                               state = Is1To9(ch) ? stGccDigit : stUnrecognized;
-                       } else if (state == stGccDigit) {       // <filename>:<line>
-                               if (ch == ':') {
-                                       state = stGcc;  // :9.*: is GCC
-                                       break;
-                               } else if (!Is0To9(ch)) {
-                                       state = stUnrecognized;
-                               }
-                       } else if (state == stMsStart) {        // <filename>(
-                               state = Is0To9(ch) ? stMsDigit : stUnrecognized;
-                       } else if (state == stMsDigit) {        // <filename>(<line>
-                               if (ch == ',') {
-                                       state = stMsDigitComma;
-                               } else if (ch == ')') {
-                                       state = stMsBracket;
-                               } else if ((ch != ' ') && !Is0To9(ch)) {
-                                       state = stUnrecognized;
-                               }
-                       } else if (state == stMsBracket) {      // <filename>(<line>)
-                               if ((ch == ' ') && (chNext == ':')) {
-                                       state = stMsVc;
-                               } else if ((ch == ':' && chNext == ' ') || (ch == ' ')) {
-                                       // Possibly Delphi.. don't test against chNext as it's one of the strings below.
-                                       char word[512];
-                                       unsigned int j, chPos;
-                                       unsigned numstep;
-                                       chPos = 0;
-                                       if (ch == ' ')
-                                               numstep = 1; // ch was ' ', handle as if it's a delphi errorline, only add 1 to i.
-                                       else
-                                               numstep = 2; // otherwise add 2.
-                                       for (j = i + numstep; j < lengthLine && isalpha(lineBuffer[j]) && chPos < sizeof(word) - 1; j++)
-                                               word[chPos++] = lineBuffer[j];
-                                       word[chPos] = 0;
-                                       if (!CompareCaseInsensitive(word, "error") || !CompareCaseInsensitive(word, "warning") ||
-                                               !CompareCaseInsensitive(word, "fatal") || !CompareCaseInsensitive(word, "catastrophic") ||
-                                               !CompareCaseInsensitive(word, "note") || !CompareCaseInsensitive(word, "remark")) {
-                                               state = stMsVc;
-                                       } else
-                                               state = stUnrecognized;
-                               } else {
-                                       state = stUnrecognized;
-                               }
-                       } else if (state == stMsDigitComma) {   // <filename>(<line>,
-                               if (ch == ')') {
-                                       state = stMsDotNet;
-                                       break;
-                               } else if ((ch != ' ') && !Is0To9(ch)) {
-                                       state = stUnrecognized;
-                               }
-                       } else if (state == stCtagsStart) {
-                               if ((lineBuffer[i - 1] == '\t') &&
-                                       ((ch == '/' && lineBuffer[i + 1] == '^') || Is0To9(ch))) {
-                                       state = stCtags;
-                                       break;
-                               } else if ((ch == '/') && (lineBuffer[i + 1] == '^')) {
-                                       state = stCtagsStartString;
-                               }
-                       } else if ((state == stCtagsStartString) && ((lineBuffer[i] == '$') && (lineBuffer[i + 1] == '/'))) {
-                               state = stCtagsStringDollar;
-                               break;
-                       }
-               }
-               if (state == stGcc) {
-                       return SCE_ERR_GCC;
-               } else if ((state == stMsVc) || (state == stMsDotNet)) {
-                       return SCE_ERR_MS;
-               } else if ((state == stCtagsStringDollar) || (state == stCtags)) {
-                       return SCE_ERR_CTAG;
-               } else {
-                       return SCE_ERR_DEFAULT;
-               }
-       }
-}
-
-static void ColouriseErrorListLine(
-    char *lineBuffer,
-    unsigned int lengthLine,
-    unsigned int endPos,
-    Accessor &styler) {
-       styler.ColourTo(endPos, RecogniseErrorListLine(lineBuffer, lengthLine));
-}
-
-static void ColouriseErrorListDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) {
-       char lineBuffer[10000];
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       unsigned int linePos = 0;
-       for (unsigned int i = startPos; i < startPos + length; i++) {
-               lineBuffer[linePos++] = styler[i];
-               if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) {
-                       // End of line (or of line buffer) met, colourise it
-                       lineBuffer[linePos] = '\0';
-                       ColouriseErrorListLine(lineBuffer, linePos, i, styler);
-                       linePos = 0;
-               }
-       }
-       if (linePos > 0) {      // Last line does not have ending characters
-               ColouriseErrorListLine(lineBuffer, linePos, startPos + length - 1, styler);
-       }
-}
-
-static int isSpecial(char s) {
-       return (s == '\\') || (s == ',') || (s == ';') || (s == '\'') || (s == ' ') ||
-              (s == '\"') || (s == '`') || (s == '^') || (s == '~');
-}
-
-static int isTag(int start, Accessor &styler) {
-       char s[6];
-       unsigned int i = 0, e = 1;
-       while (i < 5 && e) {
-               s[i] = styler[start + i];
-               i++;
-               e = styler[start + i] != '{';
-       }
-       s[i] = '\0';
-       return (strcmp(s, "begin") == 0) || (strcmp(s, "end") == 0);
-}
-
-static void ColouriseLatexDoc(unsigned int startPos, int length, int initStyle,
-                              WordList *[], Accessor &styler) {
-
-       styler.StartAt(startPos);
-
-       int state = initStyle;
-       char chNext = styler[startPos];
-       styler.StartSegment(startPos);
-       int lengthDoc = startPos + length;
-
-       for (int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       i++;
-                       continue;
-               }
-               switch (state) {
-               case SCE_L_DEFAULT :
-                       switch (ch) {
-                       case '\\' :
-                               styler.ColourTo(i - 1, state);
-                               if (isSpecial(styler[i + 1])) {
-                                       styler.ColourTo(i + 1, SCE_L_COMMAND);
-                                       i++;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               } else {
-                                       if (isTag(i + 1, styler))
-                                               state = SCE_L_TAG;
-                                       else
-                                               state = SCE_L_COMMAND;
-                               }
-                               break;
-                       case '$' :
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_L_MATH;
-                               if (chNext == '$') {
-                                       i++;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                               break;
-                       case '%' :
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_L_COMMENT;
-                               break;
-                       }
-                       break;
-               case SCE_L_COMMAND :
-                       if (chNext == '[' || chNext == '{' || chNext == '}' ||
-                               chNext == ' ' || chNext == '\r' || chNext == '\n') {
-                               styler.ColourTo(i, state);
-                               state = SCE_L_DEFAULT;
-                               i++;
-                               chNext = styler.SafeGetCharAt(i + 1);
-                       }
-                       break;
-               case SCE_L_TAG :
-                       if (ch == '}') {
-                               styler.ColourTo(i, state);
-                               state = SCE_L_DEFAULT;
-                       }
-                       break;
-               case SCE_L_MATH :
-                       if (ch == '$') {
-                               if (chNext == '$') {
-                                       i++;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                               styler.ColourTo(i, state);
-                               state = SCE_L_DEFAULT;
-                       }
-                       break;
-               case SCE_L_COMMENT :
-                       if (ch == '\r' || ch == '\n') {
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_L_DEFAULT;
-                       }
-               }
-       }
-       styler.ColourTo(lengthDoc-1, state);
-}
-
-static const char * const batchWordListDesc[] = {
-       "Internal Commands",
-       "External Commands",
-       0
-};
-
-static const char * const emptyWordListDesc[] = {
-       0
-};
-
-static void ColouriseNullDoc(unsigned int startPos, int length, int, WordList *[],
-                            Accessor &styler) {
-       // Null language means all style bytes are 0 so just mark the end - no need to fill in.
-       if (length > 0) {
-               styler.StartAt(startPos + length - 1);
-               styler.StartSegment(startPos + length - 1);
-               styler.ColourTo(startPos + length - 1, 0);
-       }
-}
-
-LexerModule lmBatch(SCLEX_BATCH, ColouriseBatchDoc, "batch", 0, batchWordListDesc);
-LexerModule lmDiff(SCLEX_DIFF, ColouriseDiffDoc, "diff", FoldDiffDoc, emptyWordListDesc);
-LexerModule lmProps(SCLEX_PROPERTIES, ColourisePropsDoc, "props", FoldPropsDoc, emptyWordListDesc);
-LexerModule lmMake(SCLEX_MAKEFILE, ColouriseMakeDoc, "makefile", 0, emptyWordListDesc);
-LexerModule lmErrorList(SCLEX_ERRORLIST, ColouriseErrorListDoc, "errorlist", 0, emptyWordListDesc);
-LexerModule lmLatex(SCLEX_LATEX, ColouriseLatexDoc, "latex", 0, emptyWordListDesc);
-LexerModule lmNull(SCLEX_NULL, ColouriseNullDoc, "null");
diff --git a/contrib/src/stc/scintilla/src/LexPB.cxx b/contrib/src/stc/scintilla/src/LexPB.cxx
deleted file mode 100644 (file)
index 7878a6b..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-// Scintilla source code edit control
-// @file LexPB.cxx
-// Lexer for PowerBasic by Roland Walter, roland@rowalt.de (for PowerBasic see www.powerbasic.com)
-//
-// Changes:
-// 17.10.2003: Toggling of subs/functions now until next sub/function - this gives better results
-// 29.10.2003: 1. Bug: Toggling didn't work for subs/functions added in editor
-//             2. Own colors for PB constants and Inline Assembler SCE_B_CONSTANT and SCE_B_ASM
-//             3. Several smaller syntax coloring improvements and speed optimizations
-// 12.07.2004: 1. Toggling for macros added
-//             2. Further folding speed optimitations (for people dealing with very large listings)
-//
-// Necessary changes for the PB lexer in Scintilla project:
-//  - In SciLexer.h and Scintilla.iface:
-//
-//    #define SCLEX_POWERBASIC 51       //ID for PowerBasic lexer
-//    (...)
-//    #define SCE_B_DEFAULT 0           //in both VB and PB lexer
-//    #define SCE_B_COMMENT 1           //in both VB and PB lexer
-//    #define SCE_B_NUMBER 2            //in both VB and PB lexer
-//    #define SCE_B_KEYWORD 3           //in both VB and PB lexer
-//    #define SCE_B_STRING 4            //in both VB and PB lexer
-//    #define SCE_B_PREPROCESSOR 5      //VB lexer only, not in PB lexer
-//    #define SCE_B_OPERATOR 6          //in both VB and PB lexer
-//    #define SCE_B_IDENTIFIER 7        //in both VB and PB lexer
-//    #define SCE_B_DATE 8              //VB lexer only, not in PB lexer
-//    #define SCE_B_CONSTANT 13         //PB lexer only, not in VB lexer
-//    #define SCE_B_ASM 14              //PB lexer only, not in VB lexer
-
-//  - Statement added to KeyWords.cxx:      'LINK_LEXER(lmPB);'
-//  - Statement added to scintilla_vc6.mak: '$(DIR_O)\LexPB.obj: ...\src\LexPB.cxx $(LEX_HEADERS)'
-//
-// Copyright for Scintilla: 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool IsTypeCharacter(const int ch)
-{
-    return ch == '%' || ch == '&' || ch == '@' || ch == '!' || ch == '#' || ch == '$' || ch == '?';
-}
-
-static inline bool IsAWordChar(const int ch)
-{
-    return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(const int ch)
-{
-    return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-bool MatchUpperCase(Accessor &styler, int pos, const char *s)   //Same as styler.Match() but uppercase comparison (a-z,A-Z and space only)
-{
-    char ch;
-    for (int i=0; *s; i++)
-    {
-        ch=styler.SafeGetCharAt(pos+i);
-        if (ch > 0x60) ch -= '\x20';
-        if (*s != ch) return false;
-        s++;
-    }
-    return true;
-}
-
-static void ColourisePBDoc(unsigned int startPos, int length, int initStyle,WordList *keywordlists[],Accessor &styler) {
-
-    WordList &keywords = *keywordlists[0];
-
-    styler.StartAt(startPos);
-
-    StyleContext sc(startPos, length, initStyle, styler);
-
-    for (; sc.More(); sc.Forward()) {
-        switch (sc.state)
-        {
-            case SCE_B_OPERATOR:
-            {
-                sc.SetState(SCE_B_DEFAULT);
-                break;
-            }
-            case SCE_B_KEYWORD:
-            {
-                if (!IsAWordChar(sc.ch))
-                {
-                    if (!IsTypeCharacter(sc.ch))
-                    {
-                        char s[100];
-                        sc.GetCurrentLowered(s, sizeof(s));
-                        if (keywords.InList(s))
-                        {
-                            if (strcmp(s, "rem") == 0)
-                            {
-                                sc.ChangeState(SCE_B_COMMENT);
-                                if (sc.atLineEnd) {sc.SetState(SCE_B_DEFAULT);}
-                            }
-                            else if (strcmp(s, "asm") == 0)
-                            {
-                                sc.ChangeState(SCE_B_ASM);
-                                if (sc.atLineEnd) {sc.SetState(SCE_B_DEFAULT);}
-                            }
-                            else
-                            {
-                                sc.SetState(SCE_B_DEFAULT);
-                            }
-                        }
-                        else
-                        {
-                            sc.ChangeState(SCE_B_IDENTIFIER);
-                            sc.SetState(SCE_B_DEFAULT);
-                        }
-                    }
-                }
-                break;
-            }
-            case SCE_B_NUMBER:
-            {
-                if (!IsAWordChar(sc.ch)) {sc.SetState(SCE_B_DEFAULT);}
-                break;
-            }
-            case SCE_B_STRING:
-            {
-                if (sc.ch == '\"'){sc.ForwardSetState(SCE_B_DEFAULT);}
-                break;
-            }
-            case SCE_B_CONSTANT:
-            {
-                if (!IsAWordChar(sc.ch)) {sc.SetState(SCE_B_DEFAULT);}
-                break;
-            }
-            case SCE_B_COMMENT:
-            {
-                if (sc.atLineEnd) {sc.SetState(SCE_B_DEFAULT);}
-                break;
-            }
-            case SCE_B_ASM:
-            {
-                if (sc.atLineEnd) {sc.SetState(SCE_B_DEFAULT);}
-                break;
-            }
-        }  //switch (sc.state)
-
-        // Determine if a new state should be entered:
-        if (sc.state == SCE_B_DEFAULT)
-        {
-            if (sc.ch == '\'') {sc.SetState(SCE_B_COMMENT);}
-            else if (sc.ch == '\"') {sc.SetState(SCE_B_STRING);}
-            else if (sc.ch == '&' && tolower(sc.chNext) == 'h') {sc.SetState(SCE_B_NUMBER);}
-            else if (sc.ch == '&' && tolower(sc.chNext) == 'b') {sc.SetState(SCE_B_NUMBER);}
-            else if (sc.ch == '&' && tolower(sc.chNext) == 'o') {sc.SetState(SCE_B_NUMBER);}
-            else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {sc.SetState(SCE_B_NUMBER);}
-            else if (IsAWordStart(sc.ch)) {sc.SetState(SCE_B_KEYWORD);}
-            else if (sc.ch == '%') {sc.SetState(SCE_B_CONSTANT);}
-            else if (sc.ch == '$') {sc.SetState(SCE_B_CONSTANT);}
-            else if (sc.ch == '#') {sc.SetState(SCE_B_KEYWORD);}
-            else if (sc.ch == '!') {sc.SetState(SCE_B_ASM);}
-            else if (isoperator(static_cast<char>(sc.ch)) || (sc.ch == '\\')) {sc.SetState(SCE_B_OPERATOR);}
-        }
-    }      //for (; sc.More(); sc.Forward())
-    sc.Complete();
-}
-
-//The folding routine for PowerBasic toggles SUBs and FUNCTIONs only. This was exactly what I wanted,
-//nothing more. I had worked with this kind of toggling for several years when I used the great good old
-//GFA Basic which is dead now. After testing the feature of toggling FOR-NEXT loops, WHILE-WEND loops
-//and so on too I found this is more disturbing then helping (for me). So if You think in another way
-//you can (or must) write Your own toggling routine ;-)
-static void FoldPBDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler)
-{
-    // No folding enabled, no reason to continue...
-    if( styler.GetPropertyInt("fold") == 0 )
-        return;
-
-    unsigned int endPos = startPos + length;
-    int lineCurrent = styler.GetLine(startPos);
-    int levelCurrent = SC_FOLDLEVELBASE;
-    if (lineCurrent > 0)
-        levelCurrent = styler.LevelAt(lineCurrent-1) >> 16;
-    int levelNext = levelCurrent;
-    char chNext = styler[startPos];
-
-    bool fNewLine=true;
-    bool fMightBeMultiLineMacro=false;
-    bool fBeginOfCommentFound=false;
-    for (unsigned int i = startPos; i < endPos; i++)
-    {
-        char ch = chNext;
-        chNext = styler.SafeGetCharAt(i + 1);
-
-        if (fNewLine)            //Begin of a new line (The Sub/Function/Macro keywords may occur at begin of line only)
-        {
-            fNewLine=false;
-            fBeginOfCommentFound=false;
-            switch (ch)
-            {
-            case ' ':      //Most lines start with space - so check this first, the code is the same as for 'default:'
-            case '\t':     //Handle tab too
-                {
-                    int levelUse = levelCurrent;
-                    int lev = levelUse | levelNext << 16;
-                    styler.SetLevel(lineCurrent, lev);
-                    break;
-                }
-            case 'F':
-            case 'f':
-                {
-                                       switch (chNext)
-                                       {
-                    case 'U':
-                    case 'u':
-                                               {
-                                                       if( MatchUpperCase(styler,i,"FUNCTION") )
-                                                       {
-                                                               styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG);
-                                                               levelNext=SC_FOLDLEVELBASE+1;
-                                                       }
-                                                       break;
-                                               }
-                                       }
-                break;
-                }
-            case 'S':
-            case 's':
-                {
-                                       switch (chNext)
-                                       {
-                    case 'U':
-                    case 'u':
-                                               {
-                                                       if( MatchUpperCase(styler,i,"SUB") )
-                                                       {
-                                                               styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG);
-                                                               levelNext=SC_FOLDLEVELBASE+1;
-                                                       }
-                                                       break;
-                                               }
-                    case 'T':
-                    case 't':
-                                               {
-                                                       if( MatchUpperCase(styler,i,"STATIC FUNCTION") )
-                                                       {
-                                                               styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG);
-                                                               levelNext=SC_FOLDLEVELBASE+1;
-                                                       }
-                                                       else if( MatchUpperCase(styler,i,"STATIC SUB") )
-                                                       {
-                                                               styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG);
-                                                               levelNext=SC_FOLDLEVELBASE+1;
-                                                       }
-                                                       break;
-                                               }
-                                       }
-                break;
-                }
-            case 'C':
-            case 'c':
-                {
-                                       switch (chNext)
-                                       {
-                    case 'A':
-                    case 'a':
-                                               {
-                                                       if( MatchUpperCase(styler,i,"CALLBACK FUNCTION") )
-                                                       {
-                                                               styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG);
-                                                               levelNext=SC_FOLDLEVELBASE+1;
-                                                       }
-                                                       break;
-                                               }
-                                       }
-                break;
-                }
-            case 'M':
-            case 'm':
-                {
-                                       switch (chNext)
-                                       {
-                    case 'A':
-                    case 'a':
-                                               {
-                                                       if( MatchUpperCase(styler,i,"MACRO") )
-                                                       {
-                                                               fMightBeMultiLineMacro=true;  //Set folder level at end of line, we have to check for single line macro
-                                                       }
-                                                       break;
-                                               }
-                                       }
-                break;
-                }
-            default:
-                {
-                    int levelUse = levelCurrent;
-                    int lev = levelUse | levelNext << 16;
-                    styler.SetLevel(lineCurrent, lev);
-                    break;
-                }
-            }  //switch (ch)
-        }  //if( fNewLine )
-
-        switch (ch)
-        {
-            case '=':                              //To test single line macros
-            {
-                if (fBeginOfCommentFound==false)
-                    fMightBeMultiLineMacro=false;  //The found macro is a single line macro only;
-                break;
-            }
-            case '\'':                             //A comment starts
-            {
-                fBeginOfCommentFound=true;
-                break;
-            }
-            case '\n':
-            {
-                if (fMightBeMultiLineMacro)        //The current line is the begin of a multi line macro
-                {
-                    fMightBeMultiLineMacro=false;
-                    styler.SetLevel(lineCurrent, (SC_FOLDLEVELBASE << 16) | SC_FOLDLEVELHEADERFLAG);
-                    levelNext=SC_FOLDLEVELBASE+1;
-                }
-                lineCurrent++;
-                levelCurrent = levelNext;
-                fNewLine=true;
-                break;
-            }
-            case '\r':
-            {
-                if (chNext != '\n')
-                {
-                    lineCurrent++;
-                    levelCurrent = levelNext;
-                    fNewLine=true;
-                }
-                break;
-            }
-        }  //switch (ch)
-    }  //for (unsigned int i = startPos; i < endPos; i++)
-}
-
-static const char * const pbWordListDesc[] = {
-    "Keywords",
-    0
-};
-
-LexerModule lmPB(SCLEX_POWERBASIC, ColourisePBDoc, "powerbasic", FoldPBDoc, pbWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexPOV.cxx b/contrib/src/stc/scintilla/src/LexPOV.cxx
deleted file mode 100644 (file)
index 5cc05ce..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-// Scintilla source code edit control
-/** @file LexPOV.cxx
- ** Lexer for POV-Ray SDL (Persistance of Vision Raytracer, Scene Description Language).
- ** Written by Philippe Lhoste but this is mostly a derivative of LexCPP...
- **/
-// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-// Some points that distinguish from a simple C lexer:
-// Identifiers start only by a character.
-// No line continuation character.
-// Strings are limited to 256 characters.
-// Directives are similar to preprocessor commands,
-// but we match directive keywords and colorize incorrect ones.
-// Block comments can be nested (code stolen from my code in LexLua).
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool IsAWordChar(int ch) {
-       return ch < 0x80 && (isalnum(ch) || ch == '_');
-}
-
-static inline bool IsAWordStart(int ch) {
-       return ch < 0x80 && isalpha(ch);
-}
-
-static inline bool IsANumberChar(int ch) {
-       // Not exactly following number definition (several dots are seen as OK, etc.)
-       // but probably enough in most cases.
-       return (ch < 0x80) &&
-               (isdigit(ch) || toupper(ch) == 'E' ||
-             ch == '.' || ch == '-' || ch == '+');
-}
-
-static void ColourisePovDoc(
-       unsigned int startPos,
-       int length,
-       int initStyle,
-       WordList *keywordlists[],
-    Accessor &styler) {
-
-       WordList &keywords1 = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-       WordList &keywords5 = *keywordlists[4];
-       WordList &keywords6 = *keywordlists[5];
-       WordList &keywords7 = *keywordlists[6];
-       WordList &keywords8 = *keywordlists[7];
-
-       int currentLine = styler.GetLine(startPos);
-       // Initialize the block comment /* */ nesting level, if we are inside such a comment.
-       int blockCommentLevel = 0;
-       if (initStyle == SCE_POV_COMMENT) {
-               blockCommentLevel = styler.GetLineState(currentLine - 1);
-       }
-
-       // Do not leak onto next line
-       if (initStyle == SCE_POV_STRINGEOL || initStyle == SCE_POV_COMMENTLINE) {
-               initStyle = SCE_POV_DEFAULT;
-       }
-
-       short stringLen = 0;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-               if (sc.atLineEnd) {
-                       // Update the line state, so it can be seen by next line
-                       currentLine = styler.GetLine(sc.currentPos);
-                       if (sc.state == SCE_POV_COMMENT) {
-                               // Inside a block comment, we set the line state
-                               styler.SetLineState(currentLine, blockCommentLevel);
-                       } else {
-                               // Reset the line state
-                               styler.SetLineState(currentLine, 0);
-                       }
-               }
-
-               if (sc.atLineStart && (sc.state == SCE_POV_STRING)) {
-                       // Prevent SCE_POV_STRINGEOL from leaking back to previous line
-                       sc.SetState(SCE_POV_STRING);
-               }
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_POV_OPERATOR) {
-                       sc.SetState(SCE_POV_DEFAULT);
-               } else if (sc.state == SCE_POV_NUMBER) {
-                       // We stop the number definition on non-numerical non-dot non-eE non-sign char
-                       if (!IsANumberChar(sc.ch)) {
-                               sc.SetState(SCE_POV_DEFAULT);
-                       }
-               } else if (sc.state == SCE_POV_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-                               if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_POV_WORD2);
-                               } else if (keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_POV_WORD3);
-                               } else if (keywords4.InList(s)) {
-                                       sc.ChangeState(SCE_POV_WORD4);
-                               } else if (keywords5.InList(s)) {
-                                       sc.ChangeState(SCE_POV_WORD5);
-                               } else if (keywords6.InList(s)) {
-                                       sc.ChangeState(SCE_POV_WORD6);
-                               } else if (keywords7.InList(s)) {
-                                       sc.ChangeState(SCE_POV_WORD7);
-                               } else if (keywords8.InList(s)) {
-                                       sc.ChangeState(SCE_POV_WORD8);
-                               }
-                               sc.SetState(SCE_POV_DEFAULT);
-                       }
-               } else if (sc.state == SCE_POV_DIRECTIVE) {
-                       if (!IsAWordChar(sc.ch)) {
-                               char s[100];
-                               char *p;
-                               sc.GetCurrent(s, sizeof(s));
-                               p = s;
-                               // Skip # and whitespace between # and directive word
-                               do {
-                                       p++;
-                               } while ((*p == ' ' || *p == '\t') && *p != '\0');
-                               if (!keywords1.InList(p)) {
-                                       sc.ChangeState(SCE_POV_BADDIRECTIVE);
-                               }
-                               sc.SetState(SCE_POV_DEFAULT);
-                       }
-               } else if (sc.state == SCE_POV_COMMENT) {
-                       if (sc.Match('/', '*')) {
-                               blockCommentLevel++;
-                               sc.Forward();
-                       } else if (sc.Match('*', '/') && blockCommentLevel > 0) {
-                               blockCommentLevel--;
-                               sc.Forward();
-                               if (blockCommentLevel == 0) {
-                                       sc.ForwardSetState(SCE_POV_DEFAULT);
-                               }
-                       }
-               } else if (sc.state == SCE_POV_COMMENTLINE) {
-                       if (sc.atLineEnd) {
-                               sc.ForwardSetState(SCE_POV_DEFAULT);
-                       }
-               } else if (sc.state == SCE_POV_STRING) {
-                       if (sc.ch == '\\') {
-                               stringLen++;
-                               if (strchr("abfnrtuv0'\"", sc.chNext)) {
-                                       // Compound characters are counted as one.
-                                       // Note: for Unicode chars \u, we shouldn't count the next 4 digits...
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_POV_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_POV_STRINGEOL);
-                               sc.ForwardSetState(SCE_POV_DEFAULT);
-                       } else {
-                               stringLen++;
-                       }
-                       if (stringLen > 256) {
-                               // Strings are limited to 256 chars
-                               sc.SetState(SCE_POV_STRINGEOL);
-                       }
-               } else if (sc.state == SCE_POV_STRINGEOL) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_C_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ForwardSetState(SCE_POV_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_POV_DEFAULT) {
-                       if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_POV_NUMBER);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_POV_IDENTIFIER);
-                       } else if (sc.Match('/', '*')) {
-                               blockCommentLevel = 1;
-                               sc.SetState(SCE_POV_COMMENT);
-                               sc.Forward();   // Eat the * so it isn't used for the end of the comment
-                       } else if (sc.Match('/', '/')) {
-                               sc.SetState(SCE_POV_COMMENTLINE);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_POV_STRING);
-                               stringLen = 0;
-                       } else if (sc.ch == '#') {
-                               sc.SetState(SCE_POV_DIRECTIVE);
-                               // Skip whitespace between # and directive word
-                               do {
-                                       sc.Forward();
-                               } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More());
-                               if (sc.atLineEnd) {
-                                       sc.SetState(SCE_POV_DEFAULT);
-                               }
-                       } else if (isoperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_POV_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldPovDoc(
-       unsigned int startPos,
-       int length,
-       int initStyle,
-       WordList *[],
-       Accessor &styler) {
-
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldDirective = styler.GetPropertyInt("fold.directive") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (foldComment && (style == SCE_POV_COMMENT)) {
-                       if (stylePrev != SCE_POV_COMMENT) {
-                               levelCurrent++;
-                       } else if ((styleNext != SCE_POV_COMMENT) && !atEOL) {
-                               // Comments don't end at end of line and the next character may be unstyled.
-                               levelCurrent--;
-                       }
-               }
-               if (foldComment && (style == SCE_POV_COMMENTLINE)) {
-                       if ((ch == '/') && (chNext == '/')) {
-                               char chNext2 = styler.SafeGetCharAt(i + 2);
-                               if (chNext2 == '{') {
-                                       levelCurrent++;
-                               } else if (chNext2 == '}') {
-                                       levelCurrent--;
-                               }
-                       }
-               }
-               if (foldDirective && (style == SCE_POV_DIRECTIVE)) {
-                       if (ch == '#') {
-                               unsigned int j=i+1;
-                               while ((j<endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) {
-                                       j++;
-                               }
-                       }
-               }
-               if (style == SCE_POV_OPERATOR) {
-                       if (ch == '{') {
-                               levelCurrent++;
-                       } else if (ch == '}') {
-                               levelCurrent--;
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const povWordLists[] = {
-       "Language directives",
-       "Objects & CSG & Appearance",
-       "Types & Modifiers & Items",
-       "Predefined Identifiers",
-       "Predefined Functions",
-       "User defined 1",
-       "User defined 2",
-       "User defined 3",
-       0,
-};
-
-LexerModule lmPOV(SCLEX_POV, ColourisePovDoc, "pov", FoldPovDoc, povWordLists);
diff --git a/contrib/src/stc/scintilla/src/LexPS.cxx b/contrib/src/stc/scintilla/src/LexPS.cxx
deleted file mode 100644 (file)
index 3c75ae5..0000000
+++ /dev/null
@@ -1,343 +0,0 @@
-// Scintilla source code edit control
-/** @file LexPS.cxx
- ** Lexer for PostScript
- **
- ** Written by Nigel Hathaway <nigel@bprj.co.uk>.
- ** The License.txt file describes the conditions under which this software may be distributed.
- **/
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdarg.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool IsASelfDelimitingChar(const int ch) {
-    return (ch == '[' || ch == ']' || ch == '{' || ch == '}' ||
-            ch == '/' || ch == '<' || ch == '>' ||
-            ch == '(' || ch == ')' || ch == '%');
-}
-
-static inline bool IsAWhitespaceChar(const int ch) {
-    return (ch == ' '  || ch == '\t' || ch == '\r' ||
-            ch == '\n' || ch == '\f' || ch == '\0');
-}
-
-static bool IsABaseNDigit(const int ch, const int base) {
-    int maxdig = '9';
-    int letterext = -1;
-
-    if (base <= 10)
-        maxdig = '0' + base - 1;
-    else
-        letterext = base - 11;
-
-    return ((ch >= '0' && ch <= maxdig) ||
-            (ch >= 'A' && ch <= ('A' + letterext)) ||
-            (ch >= 'a' && ch <= ('a' + letterext)));
-}
-
-static inline bool IsABase85Char(const int ch) {
-    return ((ch >= '!' && ch <= 'u') || ch == 'z');
-}
-
-static void ColourisePSDoc(
-    unsigned int startPos,
-    int length,
-    int initStyle,
-    WordList *keywordlists[],
-    Accessor &styler) {
-
-    WordList &keywords1 = *keywordlists[0];
-    WordList &keywords2 = *keywordlists[1];
-    WordList &keywords3 = *keywordlists[2];
-    WordList &keywords4 = *keywordlists[3];
-    WordList &keywords5 = *keywordlists[4];
-
-    StyleContext sc(startPos, length, initStyle, styler);
-
-    bool tokenizing = styler.GetPropertyInt("ps.tokenize") != 0;
-    int pslevel = styler.GetPropertyInt("ps.level", 3);
-    int lineCurrent = styler.GetLine(startPos);
-    int nestTextCurrent = 0;
-    if (lineCurrent > 0 && initStyle == SCE_PS_TEXT)
-        nestTextCurrent = styler.GetLineState(lineCurrent - 1);
-    int numRadix = 0;
-    bool numHasPoint = false;
-    bool numHasExponent = false;
-    bool numHasSign = false;
-
-    // Clear out existing tokenization
-    if (tokenizing && length > 0) {
-        styler.StartAt(startPos, static_cast<char>(INDIC2_MASK));
-        styler.ColourTo(startPos + length-1, 0);
-        styler.Flush();
-        styler.StartAt(startPos);
-        styler.StartSegment(startPos);
-    }
-
-    for (; sc.More(); sc.Forward()) {
-        if (sc.atLineStart)
-            lineCurrent = styler.GetLine(sc.currentPos);
-
-        // Determine if the current state should terminate.
-        if (sc.state == SCE_PS_COMMENT || sc.state == SCE_PS_DSC_VALUE) {
-            if (sc.atLineEnd) {
-                sc.SetState(SCE_C_DEFAULT);
-            }
-        } else if (sc.state == SCE_PS_DSC_COMMENT) {
-            if (sc.ch == ':') {
-                sc.Forward();
-                if (!sc.atLineEnd)
-                    sc.SetState(SCE_PS_DSC_VALUE);
-                else
-                    sc.SetState(SCE_C_DEFAULT);
-            } else if (sc.atLineEnd) {
-                sc.SetState(SCE_C_DEFAULT);
-            } else if (IsAWhitespaceChar(sc.ch)) {
-                sc.ChangeState(SCE_PS_COMMENT);
-            }
-        } else if (sc.state == SCE_PS_NUMBER) {
-            if (IsASelfDelimitingChar(sc.ch) || IsAWhitespaceChar(sc.ch)) {
-                if ((sc.chPrev == '+' || sc.chPrev == '-' ||
-                     sc.chPrev == 'E' || sc.chPrev == 'e') && numRadix == 0)
-                    sc.ChangeState(SCE_PS_NAME);
-                sc.SetState(SCE_C_DEFAULT);
-            } else if (sc.ch == '#') {
-                if (numHasPoint || numHasExponent || numHasSign || numRadix != 0) {
-                    sc.ChangeState(SCE_PS_NAME);
-                } else {
-                    char szradix[5];
-                    sc.GetCurrent(szradix, 4);
-                    numRadix = atoi(szradix);
-                    if (numRadix < 2 || numRadix > 36)
-                        sc.ChangeState(SCE_PS_NAME);
-                }
-            } else if ((sc.ch == 'E' || sc.ch == 'e') && numRadix == 0) {
-                if (numHasExponent) {
-                    sc.ChangeState(SCE_PS_NAME);
-                } else {
-                    numHasExponent = true;
-                    if (sc.chNext == '+' || sc.chNext == '-')
-                        sc.Forward();
-                }
-            } else if (sc.ch == '.') {
-                if (numHasPoint || numHasExponent || numRadix != 0) {
-                    sc.ChangeState(SCE_PS_NAME);
-                } else {
-                    numHasPoint = true;
-                }
-            } else if (numRadix == 0) {
-                if (!IsABaseNDigit(sc.ch, 10))
-                    sc.ChangeState(SCE_PS_NAME);
-            } else {
-                if (!IsABaseNDigit(sc.ch, numRadix))
-                    sc.ChangeState(SCE_PS_NAME);
-            }
-        } else if (sc.state == SCE_PS_NAME || sc.state == SCE_PS_KEYWORD) {
-            if (IsASelfDelimitingChar(sc.ch) || IsAWhitespaceChar(sc.ch)) {
-                char s[100];
-                sc.GetCurrent(s, sizeof(s));
-                if ((pslevel >= 1 && keywords1.InList(s)) ||
-                    (pslevel >= 2 && keywords2.InList(s)) ||
-                    (pslevel >= 3 && keywords3.InList(s)) ||
-                    keywords4.InList(s) || keywords5.InList(s)) {
-                    sc.ChangeState(SCE_PS_KEYWORD);
-                }
-                sc.SetState(SCE_C_DEFAULT);
-            }
-        } else if (sc.state == SCE_PS_LITERAL || sc.state == SCE_PS_IMMEVAL) {
-            if (IsASelfDelimitingChar(sc.ch) || IsAWhitespaceChar(sc.ch))
-                sc.SetState(SCE_C_DEFAULT);
-        } else if (sc.state == SCE_PS_PAREN_ARRAY || sc.state == SCE_PS_PAREN_DICT ||
-                   sc.state == SCE_PS_PAREN_PROC) {
-            sc.SetState(SCE_C_DEFAULT);
-        } else if (sc.state == SCE_PS_TEXT) {
-            if (sc.ch == '(') {
-                nestTextCurrent++;
-            } else if (sc.ch == ')') {
-                if (--nestTextCurrent == 0)
-                   sc.ForwardSetState(SCE_PS_DEFAULT);
-            } else if (sc.ch == '\\') {
-                sc.Forward();
-            }
-        } else if (sc.state == SCE_PS_HEXSTRING) {
-            if (sc.ch == '>') {
-                sc.ForwardSetState(SCE_PS_DEFAULT);
-            } else if (!IsABaseNDigit(sc.ch, 16) && !IsAWhitespaceChar(sc.ch)) {
-                sc.SetState(SCE_PS_HEXSTRING);
-                styler.ColourTo(sc.currentPos, SCE_PS_BADSTRINGCHAR);
-            }
-        } else if (sc.state == SCE_PS_BASE85STRING) {
-            if (sc.Match('~', '>')) {
-                sc.Forward();
-                sc.ForwardSetState(SCE_PS_DEFAULT);
-            } else if (!IsABase85Char(sc.ch) && !IsAWhitespaceChar(sc.ch)) {
-                sc.SetState(SCE_PS_BASE85STRING);
-                styler.ColourTo(sc.currentPos, SCE_PS_BADSTRINGCHAR);
-            }
-        }
-
-        // Determine if a new state should be entered.
-        if (sc.state == SCE_C_DEFAULT) {
-            unsigned int tokenpos = sc.currentPos;
-
-            if (sc.ch == '[' || sc.ch == ']') {
-                sc.SetState(SCE_PS_PAREN_ARRAY);
-            } else if (sc.ch == '{' || sc.ch == '}') {
-                sc.SetState(SCE_PS_PAREN_PROC);
-            } else if (sc.ch == '/') {
-                if (sc.chNext == '/') {
-                    sc.SetState(SCE_PS_IMMEVAL);
-                    sc.Forward();
-                } else {
-                    sc.SetState(SCE_PS_LITERAL);
-                }
-            } else if (sc.ch == '<') {
-                if (sc.chNext == '<') {
-                    sc.SetState(SCE_PS_PAREN_DICT);
-                    sc.Forward();
-                } else if (sc.chNext == '~') {
-                    sc.SetState(SCE_PS_BASE85STRING);
-                    sc.Forward();
-                } else {
-                    sc.SetState(SCE_PS_HEXSTRING);
-                }
-            } else if (sc.ch == '>' && sc.chNext == '>') {
-                    sc.SetState(SCE_PS_PAREN_DICT);
-                    sc.Forward();
-            } else if (sc.ch == '>' || sc.ch == ')') {
-                sc.SetState(SCE_C_DEFAULT);
-                styler.ColourTo(sc.currentPos, SCE_PS_BADSTRINGCHAR);
-            } else if (sc.ch == '(') {
-                sc.SetState(SCE_PS_TEXT);
-                nestTextCurrent = 1;
-            } else if (sc.ch == '%') {
-                if (sc.chNext == '%' && sc.atLineStart) {
-                    sc.SetState(SCE_PS_DSC_COMMENT);
-                    sc.Forward();
-                    if (sc.chNext == '+') {
-                        sc.Forward();
-                        sc.ForwardSetState(SCE_PS_DSC_VALUE);
-                    }
-                } else {
-                    sc.SetState(SCE_PS_COMMENT);
-                }
-            } else if ((sc.ch == '+' || sc.ch == '-' || sc.ch == '.') &&
-                       IsABaseNDigit(sc.chNext, 10)) {
-                sc.SetState(SCE_PS_NUMBER);
-                numRadix = 0;
-                numHasPoint = (sc.ch == '.');
-                numHasExponent = false;
-                numHasSign = (sc.ch == '+' || sc.ch == '-');
-            } else if ((sc.ch == '+' || sc.ch == '-') && sc.chNext == '.' &&
-                       IsABaseNDigit(sc.GetRelative(2), 10)) {
-                sc.SetState(SCE_PS_NUMBER);
-                numRadix = 0;
-                numHasPoint = false;
-                numHasExponent = false;
-                numHasSign = true;
-            } else if (IsABaseNDigit(sc.ch, 10)) {
-                sc.SetState(SCE_PS_NUMBER);
-                numRadix = 0;
-                numHasPoint = false;
-                numHasExponent = false;
-                numHasSign = false;
-            } else if (!IsAWhitespaceChar(sc.ch)) {
-                sc.SetState(SCE_PS_NAME);
-            }
-
-            // Mark the start of tokens
-            if (tokenizing && sc.state != SCE_C_DEFAULT && sc.state != SCE_PS_COMMENT &&
-                sc.state != SCE_PS_DSC_COMMENT && sc.state != SCE_PS_DSC_VALUE) {
-                styler.Flush();
-                styler.StartAt(tokenpos, static_cast<char>(INDIC2_MASK));
-                styler.ColourTo(tokenpos, INDIC2_MASK);
-                styler.Flush();
-                styler.StartAt(tokenpos);
-                styler.StartSegment(tokenpos);
-            }
-        }
-
-        if (sc.atLineEnd)
-            styler.SetLineState(lineCurrent, nestTextCurrent);
-    }
-
-    sc.Complete();
-}
-
-static void FoldPSDoc(unsigned int startPos, int length, int, WordList *[],
-                       Accessor &styler) {
-    bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-    bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0;
-    unsigned int endPos = startPos + length;
-    int visibleChars = 0;
-    int lineCurrent = styler.GetLine(startPos);
-    int levelCurrent = SC_FOLDLEVELBASE;
-    if (lineCurrent > 0)
-        levelCurrent = styler.LevelAt(lineCurrent-1) >> 16;
-    int levelMinCurrent = levelCurrent;
-    int levelNext = levelCurrent;
-    char chNext = styler[startPos];
-    int styleNext = styler.StyleAt(startPos);
-    int style;
-    for (unsigned int i = startPos; i < endPos; i++) {
-        char ch = chNext;
-        chNext = styler.SafeGetCharAt(i + 1);
-        style = styleNext;
-        styleNext = styler.StyleAt(i + 1);
-        bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');  //mac??
-        if ((style & 31) == SCE_PS_PAREN_PROC) {
-            if (ch == '{') {
-                // Measure the minimum before a '{' to allow
-                // folding on "} {"
-                if (levelMinCurrent > levelNext) {
-                    levelMinCurrent = levelNext;
-                }
-                levelNext++;
-            } else if (ch == '}') {
-                levelNext--;
-            }
-        }
-        if (atEOL) {
-            int levelUse = levelCurrent;
-            if (foldAtElse) {
-                levelUse = levelMinCurrent;
-            }
-            int lev = levelUse | levelNext << 16;
-            if (visibleChars == 0 && foldCompact)
-                lev |= SC_FOLDLEVELWHITEFLAG;
-            if (levelUse < levelNext)
-                lev |= SC_FOLDLEVELHEADERFLAG;
-            if (lev != styler.LevelAt(lineCurrent)) {
-                styler.SetLevel(lineCurrent, lev);
-            }
-            lineCurrent++;
-            levelCurrent = levelNext;
-            levelMinCurrent = levelCurrent;
-            visibleChars = 0;
-        }
-        if (!isspacechar(ch))
-            visibleChars++;
-    }
-}
-
-static const char * const psWordListDesc[] = {
-    "PS Level 1 operators",
-    "PS Level 2 operators",
-    "PS Level 3 operators",
-    "RIP-specific operators",
-    "User-defined operators",
-    0
-};
-
-LexerModule lmPS(SCLEX_PS, ColourisePSDoc, "ps", FoldPSDoc, psWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexPascal.cxx b/contrib/src/stc/scintilla/src/LexPascal.cxx
deleted file mode 100644 (file)
index 434f88d..0000000
+++ /dev/null
@@ -1,369 +0,0 @@
-// Scintilla source code edit control
-/** @file LexPascal.cxx
- ** Lexer for Pascal.
- ** Written by Laurent le Tynevez
- ** Updated by Simon Steele <s.steele@pnotepad.org> September 2002
- ** Updated by Mathias Rauen <scite@madshi.net> May 2003 (Delphi adjustments)
- **/
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-#include "StyleContext.h"
-
-static void getRange(unsigned int start,
-               unsigned int end,
-               Accessor &styler,
-               char *s,
-               unsigned int len) {
-       unsigned int i = 0;
-       while ((i < end - start + 1) && (i < len-1)) {
-               s[i] = static_cast<char>(tolower(styler[start + i]));
-               i++;
-       }
-       s[i] = '\0';
-}
-
-static bool IsStreamCommentStyle(int style) {
-       return style == SCE_C_COMMENT ||
-               style == SCE_C_COMMENTDOC ||
-               style == SCE_C_COMMENTDOCKEYWORD ||
-               style == SCE_C_COMMENTDOCKEYWORDERROR;
-}
-
-static void ColourTo(Accessor &styler, unsigned int end, unsigned int attr, bool bInAsm) {
-       if ((bInAsm) && (attr == SCE_C_OPERATOR || attr == SCE_C_NUMBER || attr == SCE_C_DEFAULT || attr == SCE_C_WORD || attr == SCE_C_IDENTIFIER)) {
-               styler.ColourTo(end, SCE_C_REGEX);
-       } else
-               styler.ColourTo(end, attr);
-}
-
-// returns 1 if the item starts a class definition, and -1 if the word is "end", and 2 if the word is "asm"
-static int classifyWordPascal(unsigned int start, unsigned int end, /*WordList &keywords*/WordList *keywordlists[], Accessor &styler, bool bInClass, bool bInAsm) {
-       int ret = 0;
-
-       WordList& keywords = *keywordlists[0];
-       WordList& classwords = *keywordlists[1];
-
-       char s[100];
-       getRange(start, end, styler, s, sizeof(s));
-
-       char chAttr = SCE_C_IDENTIFIER;
-       if (isdigit(s[0]) || (s[0] == '.') ||(s[0] == '$')) {
-               chAttr = SCE_C_NUMBER;
-       }
-       else {
-               if (s[0] == '#') {
-                       chAttr = SCE_C_CHARACTER;
-               }
-               else {
-                       if (keywords.InList(s)) {
-                               chAttr = SCE_C_WORD;
-
-                               if(strcmp(s, "class") == 0) {
-                                       ret = 1;
-                               }
-                               else if (strcmp(s, "asm") == 0) {
-                                       ret = 2;
-                               }
-                               else if (strcmp(s, "end") == 0) {
-                                       ret = -1;
-                               }
-                       } else if (bInClass) {
-                               if (classwords.InList(s)) {
-                                       chAttr = SCE_C_WORD;
-                               }
-                       }
-               }
-       }
-       ColourTo(styler, end, chAttr, (bInAsm && ret != -1));
-       return ret;
-}
-
-static int classifyFoldPointPascal(const char* s) {
-       int lev = 0;
-       if (!(isdigit(s[0]) || (s[0] == '.'))) {
-               if (strcmp(s, "begin") == 0 ||
-                       strcmp(s, "object") == 0 ||
-                       strcmp(s, "case") == 0 ||
-                       strcmp(s, "class") == 0 ||
-                       strcmp(s, "record") == 0 ||
-                       strcmp(s, "try") == 0) {
-                       lev=1;
-               } else if (strcmp(s, "end") == 0) {
-                       lev=-1;
-               }
-       }
-       return lev;
-}
-
-static void ColourisePascalDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-       Accessor &styler) {
-
-       styler.StartAt(startPos);
-
-       int state = initStyle;
-       if (state == SCE_C_CHARACTER)   // Does not leak onto next line
-               state = SCE_C_DEFAULT;
-       char chPrev = ' ';
-       char chNext = styler[startPos];
-       unsigned int lengthDoc = startPos + length;
-
-       bool bInClassDefinition;
-
-       int currentLine = styler.GetLine(startPos);
-       if (currentLine > 0) {
-               styler.SetLineState(currentLine, styler.GetLineState(currentLine-1));
-               bInClassDefinition = (styler.GetLineState(currentLine) == 1);
-       } else {
-               styler.SetLineState(currentLine, 0);
-               bInClassDefinition = false;
-       }
-
-       bool bInAsm = (state == SCE_C_REGEX);
-       if (bInAsm)
-               state = SCE_C_DEFAULT;
-
-       styler.StartSegment(startPos);
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n')) {
-                       // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix)
-                       // Avoid triggering two times on Dos/Win
-                       // End of line
-                       if (state == SCE_C_CHARACTER) {
-                               ColourTo(styler, i, state, bInAsm);
-                               state = SCE_C_DEFAULT;
-                       }
-                       currentLine++;
-                       styler.SetLineState(currentLine, (bInClassDefinition ? 1 : 0));
-               }
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       chPrev = ' ';
-                       i += 1;
-                       continue;
-               }
-
-               if (state == SCE_C_DEFAULT) {
-                       if (iswordstart(ch) || ch == '#' || ch == '$' || (ch == '@' && bInAsm)) {
-                               ColourTo(styler, i-1, state, bInAsm);
-                               state = SCE_C_IDENTIFIER;
-                       } else if (ch == '{' && chNext != '$' && chNext != '&') {
-                               ColourTo(styler, i-1, state, bInAsm);
-                               state = SCE_C_COMMENT;
-                       } else if (ch == '(' && chNext == '*'
-                                               && styler.SafeGetCharAt(i + 2) != '$'
-                                               && styler.SafeGetCharAt(i + 2) != '&') {
-                               ColourTo(styler, i-1, state, bInAsm);
-                               state = SCE_C_COMMENTDOC;
-                       } else if (ch == '/' && chNext == '/') {
-                               ColourTo(styler, i-1, state, bInAsm);
-                               state = SCE_C_COMMENTLINE;
-                       } else if (ch == '\'') {
-                               ColourTo(styler, i-1, state, bInAsm);
-                               state = SCE_C_CHARACTER;
-                       } else if (ch == '{' && (chNext == '$' || chNext=='&')) {
-                               ColourTo(styler, i-1, state, bInAsm);
-                               state = SCE_C_PREPROCESSOR;
-                       } else if (isoperator(ch)) {
-                               ColourTo(styler, i-1, state, bInAsm);
-                               ColourTo(styler, i, SCE_C_OPERATOR, bInAsm);
-
-                       }
-               } else if (state == SCE_C_IDENTIFIER) {
-                       bool bDoublePoint = ((ch == '.') && (chPrev == '.'));
-                       if ((!iswordchar(ch) && ch != '$' && ch != '#' && (ch != '@' || !bInAsm)) || bDoublePoint) {
-                               if (bDoublePoint) i--;
-                               int lStateChange = classifyWordPascal(styler.GetStartSegment(), i - 1, keywordlists, styler, bInClassDefinition, bInAsm);
-
-                               if(lStateChange == 1) {
-                                       styler.SetLineState(currentLine, 1);
-                                       bInClassDefinition = true;
-                               } else if(lStateChange == 2) {
-                                       bInAsm = true;
-                               } else if(lStateChange == -1) {
-                                       styler.SetLineState(currentLine, 0);
-                                       bInClassDefinition = false;
-                                       bInAsm = false;
-                               }
-                               if (bDoublePoint) {
-                                       i++;
-                                       ColourTo(styler, i-1, SCE_C_DEFAULT, bInAsm);
-                               }
-
-                               state = SCE_C_DEFAULT;
-                               chNext = styler.SafeGetCharAt(i + 1);
-                               if (ch == '{' && chNext != '$' && chNext != '&') {
-                                       state = SCE_C_COMMENT;
-                               } else if (ch == '(' && chNext == '*'
-                                               && styler.SafeGetCharAt(i + 2) != '$'
-                                               && styler.SafeGetCharAt(i + 2) != '&') {
-                                       ColourTo(styler, i-1, state, bInAsm);
-                                       state = SCE_C_COMMENTDOC;
-                               } else if (ch == '/' && chNext == '/') {
-                                       state = SCE_C_COMMENTLINE;
-                               } else if (ch == '\'') {
-                                       state = SCE_C_CHARACTER;
-                               } else if (isoperator(ch)) {
-                                       ColourTo(styler, i, SCE_C_OPERATOR, bInAsm);
-                               }
-                       }
-               } else {
-                       if (state == SCE_C_PREPROCESSOR) {
-                               if (ch=='}'){
-                                       ColourTo(styler, i, state, bInAsm);
-                                       state = SCE_C_DEFAULT;
-                               } else {
-                                       if ((ch == '\r' || ch == '\n') && !(chPrev == '\\' || chPrev == '\r')) {
-                                               ColourTo(styler, i-1, state, bInAsm);
-                                               state = SCE_C_DEFAULT;
-                                       }
-                               }
-                       } else if (state == SCE_C_COMMENT) {
-                               if (ch == '}' ) {
-                                       ColourTo(styler, i, state, bInAsm);
-                                       state = SCE_C_DEFAULT;
-                               }
-                       } else if (state == SCE_C_COMMENTDOC) {
-                               if (ch == ')' && chPrev == '*') {
-                                       if (((i > styler.GetStartSegment() + 2) || (
-                                               (initStyle == SCE_C_COMMENTDOC) &&
-                                               (styler.GetStartSegment() == static_cast<unsigned int>(startPos))))) {
-                                                       ColourTo(styler, i, state, bInAsm);
-                                                       state = SCE_C_DEFAULT;
-                                       }
-                               }
-                       } else if (state == SCE_C_COMMENTLINE) {
-                               if (ch == '\r' || ch == '\n') {
-                                       ColourTo(styler, i-1, state, bInAsm);
-                                       state = SCE_C_DEFAULT;
-                               }
-                       } else if (state == SCE_C_CHARACTER) {
-                               if (ch == '\'') {
-                                       ColourTo(styler, i, state, bInAsm);
-                                       state = SCE_C_DEFAULT;
-                               }
-                       }
-               }
-               chPrev = ch;
-       }
-       ColourTo(styler, lengthDoc - 1, state, bInAsm);
-}
-
-static void FoldPascalDoc(unsigned int startPos, int length, int initStyle, WordList *[],
-                            Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldPreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-
-       int lastStart = 0;
-
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-               if (stylePrev == SCE_C_DEFAULT && style == SCE_C_WORD)
-               {
-                       // Store last word start point.
-                       lastStart = i;
-               }
-
-               if (stylePrev == SCE_C_WORD) {
-                       if(iswordchar(ch) && !iswordchar(chNext)) {
-                               char s[100];
-                               getRange(lastStart, i, styler, s, sizeof(s));
-                               levelCurrent += classifyFoldPointPascal(s);
-                       }
-               }
-
-               if (foldComment && (style == SCE_C_COMMENTLINE)) {
-                       if ((ch == '/') && (chNext == '/')) {
-                               char chNext2 = styler.SafeGetCharAt(i + 2);
-                               if (chNext2 == '{') {
-                                       levelCurrent++;
-                               } else if (chNext2 == '}') {
-                                       levelCurrent--;
-                               }
-                       }
-               }
-
-               if (foldPreprocessor && (style == SCE_C_PREPROCESSOR)) {
-                       if (ch == '{' && chNext == '$') {
-                               unsigned int j=i+2; // skip {$
-                               while ((j<endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) {
-                                       j++;
-                               }
-                               if (styler.Match(j, "region") || styler.Match(j, "if")) {
-                                       levelCurrent++;
-                               } else if (styler.Match(j, "end")) {
-                                       levelCurrent--;
-                               }
-                       }
-               }
-
-               if (foldComment && IsStreamCommentStyle(style)) {
-                       if (!IsStreamCommentStyle(stylePrev)) {
-                               levelCurrent++;
-                       } else if (!IsStreamCommentStyle(styleNext) && !atEOL) {
-                               // Comments don't end at end of line and the next character may be unstyled.
-                               levelCurrent--;
-                       }
-               }
-
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const pascalWordListDesc[] = {
-       "Keywords",
-       "Classwords",
-       0
-};
-
-LexerModule lmPascal(SCLEX_PASCAL, ColourisePascalDoc, "pascal", FoldPascalDoc, pascalWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexPerl.cxx b/contrib/src/stc/scintilla/src/LexPerl.cxx
deleted file mode 100644 (file)
index cb9152e..0000000
+++ /dev/null
@@ -1,1232 +0,0 @@
-// Scintilla source code edit control
-/** @file LexPerl.cxx
- ** Lexer for subset of Perl.
- **/
-// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>
-// Lexical analysis fixes by Kein-Hong Man <mkh@pl.jaring.my>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-#define PERLNUM_BINARY 1    // order is significant: 1-4 cannot have a dot
-#define PERLNUM_HEX 2
-#define PERLNUM_OCTAL 3
-#define PERLNUM_FLOAT 4     // actually exponent part
-#define PERLNUM_DECIMAL 5   // 1-5 are numbers; 6-7 are strings
-#define PERLNUM_VECTOR 6
-#define PERLNUM_V_VECTOR 7
-#define PERLNUM_BAD 8
-
-#define BACK_NONE 0         // lookback state for bareword disambiguation:
-#define BACK_OPERATOR 1     // whitespace/comments are insignificant
-#define BACK_KEYWORD 2      // operators/keywords are needed for disambiguation
-
-#define HERE_DELIM_MAX 256
-
-static inline bool isEOLChar(char ch) {
-       return (ch == '\r') || (ch == '\n');
-}
-
-static bool isSingleCharOp(char ch) {
-       char strCharSet[2];
-       strCharSet[0] = ch;
-       strCharSet[1] = '\0';
-       return (NULL != strstr("rwxoRWXOezsfdlpSbctugkTBMAC", strCharSet));
-}
-
-static inline bool isPerlOperator(char ch) {
-       if (ch == '^' || ch == '&' || ch == '\\' ||
-               ch == '(' || ch == ')' || ch == '-' || ch == '+' ||
-               ch == '=' || ch == '|' || ch == '{' || ch == '}' ||
-               ch == '[' || ch == ']' || ch == ':' || ch == ';' ||
-               ch == '>' || ch == ',' ||
-               ch == '?' || ch == '!' || ch == '.' || ch == '~')
-               return true;
-       // these chars are already tested before this call
-       // ch == '%' || ch == '*' || ch == '<' || ch == '/' ||
-       return false;
-}
-
-static bool isPerlKeyword(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) {
-       char s[100];
-    unsigned int i, len = end - start;
-    if (len > 30) { len = 30; }
-       for (i = 0; i < len; i++, start++) s[i] = styler[start];
-    s[i] = '\0';
-       return keywords.InList(s);
-}
-
-static inline bool isEndVar(char ch) {
-       return !isalnum(ch) && ch != '#' && ch != '$' &&
-              ch != '_' && ch != '\'';
-}
-
-
-static inline bool isNonQuote(char ch) {
-       return isalnum(ch) || ch == '_';
-}
-
-static inline char actualNumStyle(int numberStyle) {
-    if (numberStyle == PERLNUM_VECTOR || numberStyle == PERLNUM_V_VECTOR) {
-        return SCE_PL_STRING;
-    } else if (numberStyle == PERLNUM_BAD) {
-        return SCE_PL_ERROR;
-    }
-    return SCE_PL_NUMBER;
-}
-
-static bool isMatch(Accessor &styler, int lengthDoc, int pos, const char *val) {
-       if ((pos + static_cast<int>(strlen(val))) >= lengthDoc) {
-               return false;
-       }
-       while (*val) {
-               if (*val != styler[pos++]) {
-                       return false;
-               }
-               val++;
-       }
-       return true;
-}
-
-static char opposite(char ch) {
-       if (ch == '(')
-               return ')';
-       if (ch == '[')
-               return ']';
-       if (ch == '{')
-               return '}';
-       if (ch == '<')
-               return '>';
-       return ch;
-}
-
-static void ColourisePerlDoc(unsigned int startPos, int length, int initStyle,
-                             WordList *keywordlists[], Accessor &styler) {
-
-       // Lexer for perl often has to backtrack to start of current style to determine
-       // which characters are being used as quotes, how deeply nested is the
-       // start position and what the termination string is for here documents
-
-       WordList &keywords = *keywordlists[0];
-
-       class HereDocCls {
-       public:
-               int State;              // 0: '<<' encountered
-               // 1: collect the delimiter
-               // 2: here doc text (lines after the delimiter)
-               char Quote;             // the char after '<<'
-               bool Quoted;            // true if Quote in ('\'','"','`')
-               int DelimiterLength;    // strlen(Delimiter)
-               char *Delimiter;        // the Delimiter, 256: sizeof PL_tokenbuf
-               HereDocCls() {
-                       State = 0;
-            Quote = 0;
-            Quoted = false;
-                       DelimiterLength = 0;
-                       Delimiter = new char[HERE_DELIM_MAX];
-                       Delimiter[0] = '\0';
-               }
-               ~HereDocCls() {
-                       delete []Delimiter;
-               }
-       };
-       HereDocCls HereDoc;     // TODO: FIFO for stacked here-docs
-
-       class QuoteCls {
-               public:
-               int  Rep;
-               int  Count;
-               char Up;
-               char Down;
-               QuoteCls() {
-                       this->New(1);
-               }
-               void New(int r) {
-                       Rep   = r;
-                       Count = 0;
-                       Up    = '\0';
-                       Down  = '\0';
-               }
-               void Open(char u) {
-                       Count++;
-                       Up    = u;
-                       Down  = opposite(Up);
-               }
-       };
-       QuoteCls Quote;
-
-       int state = initStyle;
-       char numState = PERLNUM_DECIMAL;
-       int dotCount = 0;
-       unsigned int lengthDoc = startPos + length;
-       //int sookedpos = 0; // these have no apparent use, see POD state
-       //char sooked[100];
-       //sooked[sookedpos] = '\0';
-
-       // If in a long distance lexical state, seek to the beginning to find quote characters
-       // Perl strings can be multi-line with embedded newlines, so backtrack.
-       // Perl numbers have additional state during lexing, so backtrack too.
-       if (state == SCE_PL_HERE_Q || state == SCE_PL_HERE_QQ || state == SCE_PL_HERE_QX) {
-               while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_PL_HERE_DELIM)) {
-                       startPos--;
-               }
-               startPos = styler.LineStart(styler.GetLine(startPos));
-               state = styler.StyleAt(startPos - 1);
-       }
-       if ( state == SCE_PL_STRING_Q
-       || state == SCE_PL_STRING_QQ
-       || state == SCE_PL_STRING_QX
-       || state == SCE_PL_STRING_QR
-       || state == SCE_PL_STRING_QW
-       || state == SCE_PL_REGEX
-       || state == SCE_PL_REGSUBST
-       || state == SCE_PL_STRING
-       || state == SCE_PL_BACKTICKS
-       || state == SCE_PL_CHARACTER
-       || state == SCE_PL_NUMBER
-       || state == SCE_PL_IDENTIFIER
-    || state == SCE_PL_ERROR
-       ) {
-               while ((startPos > 1) && (styler.StyleAt(startPos - 1) == state)) {
-                       startPos--;
-               }
-               state = SCE_PL_DEFAULT;
-       }
-
-    // lookback at start of lexing to set proper state for backflag
-    // after this, they are updated when elements are lexed
-    int backflag = BACK_NONE;
-    unsigned int backPos = startPos;
-    if (backPos > 0) {
-        backPos--;
-        int sty = SCE_PL_DEFAULT;
-        while ((backPos > 0) && (sty = styler.StyleAt(backPos),
-               sty == SCE_PL_DEFAULT || sty == SCE_PL_COMMENTLINE))
-            backPos--;
-        if (sty == SCE_PL_OPERATOR)
-            backflag = BACK_OPERATOR;
-        else if (sty == SCE_PL_WORD)
-            backflag = BACK_KEYWORD;
-    }
-
-       styler.StartAt(startPos);
-       char chPrev = styler.SafeGetCharAt(startPos - 1);
-       if (startPos == 0)
-               chPrev = '\n';
-       char chNext = styler[startPos];
-       styler.StartSegment(startPos);
-
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               // if the current character is not consumed due to the completion of an
-               // earlier style, lexing can be restarted via a simple goto
-       restartLexer:
-               chNext = styler.SafeGetCharAt(i + 1);
-               char chNext2 = styler.SafeGetCharAt(i + 2);
-
-               if (styler.IsLeadByte(ch)) {
-                       chNext = styler.SafeGetCharAt(i + 2);
-                       chPrev = ' ';
-                       i += 1;
-                       continue;
-               }
-               if ((chPrev == '\r' && ch == '\n')) {   // skip on DOS/Windows
-                       styler.ColourTo(i, state);
-                       chPrev = ch;
-                       continue;
-               }
-
-               if (HereDoc.State == 1 && isEOLChar(ch)) {
-                       // Begin of here-doc (the line after the here-doc delimiter):
-                       // Lexically, the here-doc starts from the next line after the >>, but the
-                       // first line of here-doc seem to follow the style of the last EOL sequence
-                       HereDoc.State = 2;
-                       if (HereDoc.Quoted) {
-                               if (state == SCE_PL_HERE_DELIM) {
-                                       // Missing quote at end of string! We are stricter than perl.
-                                       // Colour here-doc anyway while marking this bit as an error.
-                                       state = SCE_PL_ERROR;
-                               }
-                               styler.ColourTo(i - 1, state);
-                               switch (HereDoc.Quote) {
-                               case '\'':
-                                       state = SCE_PL_HERE_Q ;
-                                       break;
-                               case '"':
-                                       state = SCE_PL_HERE_QQ;
-                                       break;
-                               case '`':
-                                       state = SCE_PL_HERE_QX;
-                                       break;
-                               }
-                       } else {
-                               styler.ColourTo(i - 1, state);
-                               switch (HereDoc.Quote) {
-                               case '\\':
-                                       state = SCE_PL_HERE_Q ;
-                                       break;
-                               default :
-                                       state = SCE_PL_HERE_QQ;
-                               }
-                       }
-               }
-
-               if (state == SCE_PL_DEFAULT) {
-                       if (isdigit(ch) || (isdigit(chNext) &&
-                               (ch == '.' || ch == 'v'))) {
-                               state = SCE_PL_NUMBER;
-                backflag = BACK_NONE;
-                               numState = PERLNUM_DECIMAL;
-                               dotCount = 0;
-                               if (ch == '0') {        // hex,bin,octal
-                                       if (chNext == 'x') {
-                                               numState = PERLNUM_HEX;
-                                       } else if (chNext == 'b') {
-                        numState = PERLNUM_BINARY;
-                    } else if (isdigit(chNext)) {
-                        numState = PERLNUM_OCTAL;
-                    }
-                    if (numState != PERLNUM_DECIMAL) {
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                    }
-                               } else if (ch == 'v') { // vector
-                                       numState = PERLNUM_V_VECTOR;
-                               }
-                       } else if (iswordstart(ch)) {
-                // if immediately prefixed by '::', always a bareword
-                state = SCE_PL_WORD;
-                if (chPrev == ':' && styler.SafeGetCharAt(i - 2) == ':') {
-                    state = SCE_PL_IDENTIFIER;
-                }
-                unsigned int kw = i + 1;
-                // first check for possible quote-like delimiter
-                               if (ch == 's' && !isNonQuote(chNext)) {
-                                       state = SCE_PL_REGSUBST;
-                                       Quote.New(2);
-                               } else if (ch == 'm' && !isNonQuote(chNext)) {
-                                       state = SCE_PL_REGEX;
-                                       Quote.New(1);
-                               } else if (ch == 'q' && !isNonQuote(chNext)) {
-                                       state = SCE_PL_STRING_Q;
-                                       Quote.New(1);
-                               } else if (ch == 'y' && !isNonQuote(chNext)) {
-                                       state = SCE_PL_REGSUBST;
-                                       Quote.New(2);
-                               } else if (ch == 't' && chNext == 'r' && !isNonQuote(chNext2)) {
-                                       state = SCE_PL_REGSUBST;
-                                       Quote.New(2);
-                    kw++;
-                               } else if (ch == 'q' && (chNext == 'q' || chNext == 'r' || chNext == 'w' || chNext == 'x') && !isNonQuote(chNext2)) {
-                                       if      (chNext == 'q') state = SCE_PL_STRING_QQ;
-                                       else if (chNext == 'x') state = SCE_PL_STRING_QX;
-                                       else if (chNext == 'r') state = SCE_PL_STRING_QR;
-                                       else if (chNext == 'w') state = SCE_PL_STRING_QW;
-                                       Quote.New(1);
-                    kw++;
-                               } else if (ch == 'x' && (chNext == '=' ||       // repetition
-                           (chNext != '_' && !isalnum(chNext)) ||
-                           (isdigit(chPrev) && isdigit(chNext)))) {
-                    state = SCE_PL_OPERATOR;
-                }
-                // if potentially a keyword, scan forward and grab word, then check
-                // if it's really one; if yes, disambiguation test is performed
-                // otherwise it is always a bareword and we skip a lot of scanning
-                // note: keywords assumed to be limited to [_a-zA-Z] only
-                if (state == SCE_PL_WORD) {
-                    while (iswordstart(styler.SafeGetCharAt(kw))) kw++;
-                    if (!isPerlKeyword(styler.GetStartSegment(), kw, keywords, styler)) {
-                        state = SCE_PL_IDENTIFIER;
-                    }
-                }
-                // if already SCE_PL_IDENTIFIER, then no ambiguity, skip this
-                // for quote-like delimiters/keywords, attempt to disambiguate
-                // to select for bareword, change state -> SCE_PL_IDENTIFIER
-                if (state != SCE_PL_IDENTIFIER && i > 0) {
-                    unsigned int j = i;
-                    bool moreback = false;      // true if passed newline/comments
-                    bool brace = false;         // true if opening brace found
-                    char ch2;
-                    // first look backwards past whitespace/comments for EOLs
-                    // if BACK_NONE, neither operator nor keyword, so skip test
-                    if (backflag != BACK_NONE) {
-                        while (--j > backPos) {
-                            if (isEOLChar(styler.SafeGetCharAt(j)))
-                                moreback = true;
-                        }
-                        ch2 = styler.SafeGetCharAt(j);
-                        if (ch2 == '{' && !moreback) {
-                            // {bareword: possible variable spec
-                            brace = true;
-                        } else if ((ch2 == '&')
-                                // &bareword: subroutine call
-                                || (ch2 == '>' && styler.SafeGetCharAt(j - 1) == '-')
-                                // ->bareword: part of variable spec
-                                || (ch2 == 'b' && styler.Match(j - 2, "su"))) {
-                                // sub bareword: subroutine declaration
-                                // (implied BACK_KEYWORD, no keywords end in 'sub'!)
-                            state = SCE_PL_IDENTIFIER;
-                        }
-                        // if status still ambiguous, look forward after word past
-                        // tabs/spaces only; if ch2 isn't one of '[{(,' it can never
-                        // match anything, so skip the whole thing
-                        j = kw;
-                        if (state != SCE_PL_IDENTIFIER
-                            && (ch2 == '{' || ch2 == '(' || ch2 == '['|| ch2 == ',')
-                            && kw < lengthDoc) {
-                            while (ch2 = styler.SafeGetCharAt(j),
-                                   (ch2 == ' ' || ch2 == '\t') && j < lengthDoc) {
-                                j++;
-                            }
-                            if ((ch2 == '}' && brace)
-                             // {bareword}: variable spec
-                             || (ch2 == '=' && styler.SafeGetCharAt(j + 1) == '>')) {
-                             // [{(, bareword=>: hash literal
-                                state = SCE_PL_IDENTIFIER;
-                            }
-                        }
-                    }
-                }
-                backflag = BACK_NONE;
-                // an identifier or bareword
-                if (state == SCE_PL_IDENTIFIER) {
-                    if ((!iswordchar(chNext) && chNext != '\'')
-                        || (chNext == '.' && chNext2 == '.')) {
-                        // We need that if length of word == 1!
-                        // This test is copied from the SCE_PL_WORD handler.
-                        styler.ColourTo(i, SCE_PL_IDENTIFIER);
-                        state = SCE_PL_DEFAULT;
-                    }
-                // a keyword
-                } else if (state == SCE_PL_WORD) {
-                    i = kw - 1;
-                    if (ch == '_' && chNext == '_' &&
-                        (isMatch(styler, lengthDoc, styler.GetStartSegment(), "__DATA__")
-                      || isMatch(styler, lengthDoc, styler.GetStartSegment(), "__END__"))) {
-                        styler.ColourTo(i, SCE_PL_DATASECTION);
-                        state = SCE_PL_DATASECTION;
-                    } else {
-                        styler.ColourTo(i, SCE_PL_WORD);
-                        state = SCE_PL_DEFAULT;
-                        backflag = BACK_KEYWORD;
-                        backPos = i;
-                    }
-                    ch = styler.SafeGetCharAt(i);
-                    chNext = styler.SafeGetCharAt(i + 1);
-                // a repetition operator 'x'
-                } else if (state == SCE_PL_OPERATOR) {
-                    styler.ColourTo(i, SCE_PL_OPERATOR);
-                    state = SCE_PL_DEFAULT;
-                // quote-like delimiter, skip one char if double-char delimiter
-                } else {
-                    i = kw - 1;
-                    chNext = styler.SafeGetCharAt(i + 1);
-                }
-                       } else if (ch == '#') {
-                               state = SCE_PL_COMMENTLINE;
-                       } else if (ch == '\"') {
-                               state = SCE_PL_STRING;
-                               Quote.New(1);
-                               Quote.Open(ch);
-                backflag = BACK_NONE;
-                       } else if (ch == '\'') {
-                               if (chPrev == '&') {
-                                       // Archaic call
-                                       styler.ColourTo(i, state);
-                               } else {
-                                       state = SCE_PL_CHARACTER;
-                                       Quote.New(1);
-                                       Quote.Open(ch);
-                               }
-                backflag = BACK_NONE;
-                       } else if (ch == '`') {
-                               state = SCE_PL_BACKTICKS;
-                               Quote.New(1);
-                               Quote.Open(ch);
-                backflag = BACK_NONE;
-                       } else if (ch == '$') {
-                               if ((chNext == '{') || isspacechar(chNext)) {
-                                       styler.ColourTo(i, SCE_PL_SCALAR);
-                               } else {
-                                       state = SCE_PL_SCALAR;
-                                       if (chNext == '`' && chNext2 == '`') {
-                                               i += 2;
-                                               ch = styler.SafeGetCharAt(i);
-                                               chNext = styler.SafeGetCharAt(i + 1);
-                                       } else {
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                                       }
-                               }
-                backflag = BACK_NONE;
-                       } else if (ch == '@') {
-                               if (isalpha(chNext) || chNext == '#' || chNext == '$'
-                                       || chNext == '_' || chNext == '+' || chNext == '-') {
-                                       state = SCE_PL_ARRAY;
-                               } else if (chNext != '{' && chNext != '[') {
-                                       styler.ColourTo(i, SCE_PL_ARRAY);
-                               } else {
-                                       styler.ColourTo(i, SCE_PL_ARRAY);
-                               }
-                backflag = BACK_NONE;
-                       } else if (ch == '%') {
-                               if (isalpha(chNext) || chNext == '#' || chNext == '$'
-                    || chNext == '_' || chNext == '!' || chNext == '^') {
-                                       state = SCE_PL_HASH;
-                    i++;
-                    ch = chNext;
-                    chNext = chNext2;
-                               } else if (chNext == '{') {
-                                       styler.ColourTo(i, SCE_PL_HASH);
-                               } else {
-                                       styler.ColourTo(i, SCE_PL_OPERATOR);
-                               }
-                backflag = BACK_NONE;
-                       } else if (ch == '*') {
-                char strch[2];
-                strch[0] = chNext;
-                strch[1] = '\0';
-                               if (isalpha(chNext) || chNext == '_' ||
-                    NULL != strstr("^/|,\\\";#%^:?<>)[]", strch)) {
-                                       state = SCE_PL_SYMBOLTABLE;
-                    i++;
-                    ch = chNext;
-                    chNext = chNext2;
-                               } else if (chNext == '{') {
-                                       styler.ColourTo(i, SCE_PL_SYMBOLTABLE);
-                               } else {
-                                       if (chNext == '*') {    // exponentiation
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                                       }
-                                       styler.ColourTo(i, SCE_PL_OPERATOR);
-                               }
-                backflag = BACK_NONE;
-                       } else if (ch == '/' || (ch == '<' && chNext == '<')) {
-                               // Explicit backward peeking to set a consistent preferRE for
-                               // any slash found, so no longer need to track preferRE state.
-                               // Find first previous significant lexed element and interpret.
-                // Test for HERE doc start '<<' shares this code, helps to
-                // determine if it should be an operator.
-                               bool preferRE = false;
-                bool isHereDoc = (ch == '<');
-                bool hereDocSpace = false;      // these are for corner case:
-                bool hereDocScalar = false;     // SCALAR [whitespace] '<<'
-                               unsigned int bk = (i > 0)? i - 1: 0;
-                               char bkch;
-                               styler.Flush();
-                if (styler.StyleAt(bk) == SCE_PL_DEFAULT)
-                    hereDocSpace = true;
-                               while ((bk > 0) && (styler.StyleAt(bk) == SCE_PL_DEFAULT ||
-                                       styler.StyleAt(bk) == SCE_PL_COMMENTLINE)) {
-                                       bk--;
-                               }
-                               if (bk == 0) {
-                                       // position 0 won't really be checked; rarely happens
-                                       // hard to fix due to an unsigned index i
-                                       preferRE = true;
-                               } else {
-                                       int bkstyle = styler.StyleAt(bk);
-                                       bkch = styler.SafeGetCharAt(bk);
-                                       switch(bkstyle) {
-                                       case SCE_PL_OPERATOR:
-                                               preferRE = true;
-                                               if (bkch == ')' || bkch == ']') {
-                                                       preferRE = false;
-                                               } else if (bkch == '}') {
-                                                       // backtrack further, count balanced brace pairs
-                                                       // if a brace pair found, see if it's a variable
-                                                       int braceCount = 1;
-                                                       while (--bk > 0) {
-                                                               bkstyle = styler.StyleAt(bk);
-                                                               if (bkstyle == SCE_PL_OPERATOR) {
-                                                                       bkch = styler.SafeGetCharAt(bk);
-                                                                       if (bkch == ';') {      // early out
-                                                                               break;
-                                                                       } else if (bkch == '}') {
-                                                                               braceCount++;
-                                                                       } else if (bkch == '{') {
-                                                                               if (--braceCount == 0)
-                                                                                       break;
-                                                                       }
-                                                               }
-                                                       }
-                                                       if (bk == 0) {
-                                                               // at beginning, true
-                                                       } else if (braceCount == 0) {
-                                                               // balanced { found, bk>0, skip more whitespace
-                                                               if (styler.StyleAt(--bk) == SCE_PL_DEFAULT) {
-                                                                       while (bk > 0) {
-                                                                               bkstyle = styler.StyleAt(--bk);
-                                                                               if (bkstyle != SCE_PL_DEFAULT)
-                                                                                       break;
-                                                                       }
-                                                               }
-                                                               bkstyle = styler.StyleAt(bk);
-                                                               if (bkstyle == SCE_PL_SCALAR
-                                                                || bkstyle == SCE_PL_ARRAY
-                                                                || bkstyle == SCE_PL_HASH
-                                                                || bkstyle == SCE_PL_SYMBOLTABLE
-                                                                || bkstyle == SCE_PL_OPERATOR) {
-                                                                       preferRE = false;
-                                                               }
-                                                       }
-                                               }
-                                               break;
-                                       case SCE_PL_IDENTIFIER:
-                                               preferRE = true;
-                                               if (bkch == '>') {      // inputsymbol
-                                                       preferRE = false;
-                                                       break;
-                                               }
-                                               // backtrack to find "->" or "::" before identifier
-                                               while (bk > 0 && styler.StyleAt(bk) == SCE_PL_IDENTIFIER) {
-                                                       bk--;
-                                               }
-                                               while (bk > 0) {
-                                                       bkstyle = styler.StyleAt(bk);
-                                                       if (bkstyle == SCE_PL_DEFAULT ||
-                                                           bkstyle == SCE_PL_COMMENTLINE) {
-                                                       } else if (bkstyle == SCE_PL_OPERATOR) {
-                                                               // gcc 3.2.3 bloats if more compact form used
-                                                               bkch = styler.SafeGetCharAt(bk);
-                                                               if (bkch == '>') { // "->"
-                                                                       if (styler.SafeGetCharAt(bk - 1) == '-') {
-                                                                               preferRE = false;
-                                                                               break;
-                                                                       }
-                                                               } else if (bkch == ':') { // "::"
-                                                                       if (styler.SafeGetCharAt(bk - 1) == ':') {
-                                                                               preferRE = false;
-                                                                               break;
-                                                                       }
-                                                               }
-                                                       } else {// bare identifier, usually a function call but Perl
-                                                               // optimizes them as pseudo-constants, then the next
-                                                               // '/' will be a divide; favour divide over regex
-                                                               // if there is a whitespace after the '/'
-                                                               if (isspacechar(chNext)) {
-                                                                       preferRE = false;
-                                                               }
-                                                               break;
-                                                       }
-                                                       bk--;
-                                               }
-                                               break;
-                    case SCE_PL_SCALAR:     // for $var<< case
-                        hereDocScalar = true;
-                        break;
-                                       // other styles uses the default, preferRE=false
-                                       case SCE_PL_WORD:
-                                       case SCE_PL_POD:
-                                       case SCE_PL_POD_VERB:
-                                       case SCE_PL_HERE_Q:
-                                       case SCE_PL_HERE_QQ:
-                                       case SCE_PL_HERE_QX:
-                                               preferRE = true;
-                                               break;
-                                       }
-                               }
-                if (isHereDoc) {    // handle HERE doc
-                    // if SCALAR whitespace '<<', *always* a HERE doc
-                    if (preferRE || (hereDocSpace && hereDocScalar)) {
-                        state = SCE_PL_HERE_DELIM;
-                        HereDoc.State = 0;
-                    } else {        // << operator
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                        styler.ColourTo(i, SCE_PL_OPERATOR);
-                    }
-                } else {            // handle regexp
-                    if (preferRE) {
-                        state = SCE_PL_REGEX;
-                        Quote.New(1);
-                        Quote.Open(ch);
-                    } else {        // / operator
-                        styler.ColourTo(i, SCE_PL_OPERATOR);
-                    }
-                }
-                backflag = BACK_NONE;
-                       } else if (ch == '<') {
-                               // looks forward for matching > on same line
-                               unsigned int fw = i + 1;
-                               while (fw < lengthDoc) {
-                                       char fwch = styler.SafeGetCharAt(fw);
-                                       if (fwch == ' ') {
-                                               if (styler.SafeGetCharAt(fw-1) != '\\' ||
-                                                   styler.SafeGetCharAt(fw-2) != '\\')
-                                               break;
-                                       } else if (isEOLChar(fwch) || isspacechar(fwch)) {
-                                               break;
-                                       } else if (fwch == '>') {
-                                               if ((fw - i) == 2 &&    // '<=>' case
-                                                   styler.SafeGetCharAt(fw-1) == '=') {
-                                                       styler.ColourTo(fw, SCE_PL_OPERATOR);
-                                               } else {
-                                                       styler.ColourTo(fw, SCE_PL_IDENTIFIER);
-                                               }
-                                               i = fw;
-                                               ch = fwch;
-                                               chNext = styler.SafeGetCharAt(i+1);
-                                       }
-                                       fw++;
-                               }
-                               styler.ColourTo(i, SCE_PL_OPERATOR);
-                backflag = BACK_NONE;
-                       } else if (ch == '='    // POD
-                                  && isalpha(chNext)
-                                  && (isEOLChar(chPrev))) {
-                               state = SCE_PL_POD;
-                backflag = BACK_NONE;
-                               //sookedpos = 0;
-                               //sooked[sookedpos] = '\0';
-                       } else if (ch == '-'    // file test operators
-                                  && isSingleCharOp(chNext)
-                                  && !isalnum((chNext2 = styler.SafeGetCharAt(i+2)))) {
-                               styler.ColourTo(i + 1, SCE_PL_WORD);
-                               state = SCE_PL_DEFAULT;
-                               i++;
-                               ch = chNext;
-                               chNext = chNext2;
-                backflag = BACK_NONE;
-                       } else if (isPerlOperator(ch)) {
-                               if (ch == '.' && chNext == '.') { // .. and ...
-                                       i++;
-                                       if (chNext2 == '.') { i++; }
-                                       state = SCE_PL_DEFAULT;
-                                       ch = styler.SafeGetCharAt(i);
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                               styler.ColourTo(i, SCE_PL_OPERATOR);
-                backflag = BACK_OPERATOR;
-                backPos = i;
-                       } else {
-                               // keep colouring defaults to make restart easier
-                               styler.ColourTo(i, SCE_PL_DEFAULT);
-                       }
-               } else if (state == SCE_PL_NUMBER) {
-                       if (ch == '.') {
-                               if (chNext == '.') {
-                                       // double dot is always an operator
-                                       goto numAtEnd;
-                               } else if (numState <= PERLNUM_FLOAT) {
-                                       // non-decimal number or float exponent, consume next dot
-                                       styler.ColourTo(i - 1, SCE_PL_NUMBER);
-                                       styler.ColourTo(i, SCE_PL_OPERATOR);
-                                       state = SCE_PL_DEFAULT;
-                               } else { // decimal or vectors allows dots
-                                       dotCount++;
-                                       if (numState == PERLNUM_DECIMAL) {
-                                               if (dotCount > 1) {
-                                                       if (isdigit(chNext)) { // really a vector
-                                                               numState = PERLNUM_VECTOR;
-                                                       } else  // number then dot
-                                                               goto numAtEnd;
-                                               }
-                                       } else { // vectors
-                                               if (!isdigit(chNext))   // vector then dot
-                                                       goto numAtEnd;
-                                       }
-                               }
-                       } else if (ch == '_' && numState == PERLNUM_DECIMAL) {
-                               if (!isdigit(chNext)) {
-                                       goto numAtEnd;
-                               }
-                       } else if (isalnum(ch)) {
-                               if (numState == PERLNUM_VECTOR || numState == PERLNUM_V_VECTOR) {
-                                       if (isalpha(ch)) {
-                                               if (dotCount == 0) { // change to word
-                                                       state = SCE_PL_IDENTIFIER;
-                                               } else { // vector then word
-                                                       goto numAtEnd;
-                                               }
-                                       }
-                               } else if (numState == PERLNUM_DECIMAL) {
-                                       if (ch == 'E' || ch == 'e') { // exponent
-                                               numState = PERLNUM_FLOAT;
-                                               if (chNext == '+' || chNext == '-') {
-                                                       i++;
-                                                       ch = chNext;
-                                                       chNext = chNext2;
-                                               }
-                                       } else if (!isdigit(ch)) { // number then word
-                                               goto numAtEnd;
-                                       }
-                               } else if (numState == PERLNUM_FLOAT) {
-                                       if (!isdigit(ch)) { // float then word
-                                               goto numAtEnd;
-                                       }
-                               } else if (numState == PERLNUM_OCTAL) {
-                    if (!isdigit(ch))
-                        goto numAtEnd;
-                    else if (ch > '7')
-                        numState = PERLNUM_BAD;
-                } else if (numState == PERLNUM_BINARY) {
-                    if (!isdigit(ch))
-                        goto numAtEnd;
-                    else if (ch > '1')
-                        numState = PERLNUM_BAD;
-                } else if (numState == PERLNUM_HEX) {
-                    int ch2 = toupper(ch);
-                    if (!isdigit(ch) && !(ch2 >= 'A' && ch2 <= 'F'))
-                        goto numAtEnd;
-                               } else {//(numState == PERLNUM_BAD) {
-                    if (!isdigit(ch))
-                        goto numAtEnd;
-                }
-                       } else {
-                               // complete current number or vector
-                       numAtEnd:
-                               styler.ColourTo(i - 1, actualNumStyle(numState));
-                               state = SCE_PL_DEFAULT;
-                               goto restartLexer;
-                       }
-               } else if (state == SCE_PL_IDENTIFIER) {
-                       if (!iswordstart(chNext) && chNext != '\'') {
-                               styler.ColourTo(i, SCE_PL_IDENTIFIER);
-                               state = SCE_PL_DEFAULT;
-                               ch = ' ';
-                       }
-               } else {
-                       if (state == SCE_PL_COMMENTLINE) {
-                               if (isEOLChar(ch)) {
-                                       styler.ColourTo(i - 1, state);
-                                       state = SCE_PL_DEFAULT;
-                                       goto restartLexer;
-                               } else if (isEOLChar(chNext)) {
-                                       styler.ColourTo(i, state);
-                                       state = SCE_PL_DEFAULT;
-                               }
-                       } else if (state == SCE_PL_HERE_DELIM) {
-                               //
-                               // From perldata.pod:
-                               // ------------------
-                               // A line-oriented form of quoting is based on the shell ``here-doc''
-                               // syntax.
-                               // Following a << you specify a string to terminate the quoted material,
-                               // and all lines following the current line down to the terminating
-                               // string are the value of the item.
-                               // The terminating string may be either an identifier (a word),
-                               // or some quoted text.
-                               // If quoted, the type of quotes you use determines the treatment of
-                               // the text, just as in regular quoting.
-                               // An unquoted identifier works like double quotes.
-                               // There must be no space between the << and the identifier.
-                               // (If you put a space it will be treated as a null identifier,
-                               // which is valid, and matches the first empty line.)
-                               // (This is deprecated, -w warns of this syntax)
-                               // The terminating string must appear by itself (unquoted and with no
-                               // surrounding whitespace) on the terminating line.
-                               //
-                               // From Bash info:
-                               // ---------------
-                               // Specifier format is: <<[-]WORD
-                               // Optional '-' is for removal of leading tabs from here-doc.
-                               // Whitespace acceptable after <<[-] operator.
-                               //
-                               if (HereDoc.State == 0) { // '<<' encountered
-                    bool gotspace = false;
-                    unsigned int oldi = i;
-                    if (chNext == ' ' || chNext == '\t') {
-                        // skip whitespace; legal for quoted delimiters
-                        gotspace = true;
-                        do {
-                            i++;
-                            chNext = styler.SafeGetCharAt(i + 1);
-                        } while ((i + 1 < lengthDoc) && (chNext == ' ' || chNext == '\t'));
-                        chNext2 = styler.SafeGetCharAt(i + 2);
-                    }
-                                       HereDoc.State = 1;
-                                       HereDoc.Quote = chNext;
-                                       HereDoc.Quoted = false;
-                                       HereDoc.DelimiterLength = 0;
-                                       HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0';
-                                       if (chNext == '\'' || chNext == '"' || chNext == '`') {
-                        // a quoted here-doc delimiter
-                                               i++;
-                                               ch = chNext;
-                                               chNext = chNext2;
-                                               HereDoc.Quoted = true;
-                                       } else if (isspacechar(chNext) || isdigit(chNext) || chNext == '\\'
-                                               || chNext == '=' || chNext == '$' || chNext == '@'
-                        || ((isalpha(chNext) || chNext == '_') && gotspace)) {
-                                               // left shift << or <<= operator cases
-                        // restore position if operator
-                        i = oldi;
-                                               styler.ColourTo(i, SCE_PL_OPERATOR);
-                                               state = SCE_PL_DEFAULT;
-                                               HereDoc.State = 0;
-                        goto restartLexer;
-                                       } else {
-                                               // an unquoted here-doc delimiter, no special handling
-                        // (cannot be prefixed by spaces/tabs), or
-                                               // symbols terminates; deprecated zero-length delimiter
-                                       }
-
-                               } else if (HereDoc.State == 1) { // collect the delimiter
-                    backflag = BACK_NONE;
-                                       if (HereDoc.Quoted) { // a quoted here-doc delimiter
-                                               if (ch == HereDoc.Quote) { // closing quote => end of delimiter
-                                                       styler.ColourTo(i, state);
-                                                       state = SCE_PL_DEFAULT;
-                                               } else {
-                                                       if (ch == '\\' && chNext == HereDoc.Quote) { // escaped quote
-                                                               i++;
-                                                               ch = chNext;
-                                                               chNext = chNext2;
-                                                       }
-                                                       HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch;
-                                                       HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0';
-                                               }
-                                       } else { // an unquoted here-doc delimiter
-                                               if (isalnum(ch) || ch == '_') {
-                                                       HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch;
-                                                       HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0';
-                                               } else {
-                                                       styler.ColourTo(i - 1, state);
-                                                       state = SCE_PL_DEFAULT;
-                                                       goto restartLexer;
-                                               }
-                                       }
-                                       if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) {
-                                               styler.ColourTo(i - 1, state);
-                                               state = SCE_PL_ERROR;
-                                               goto restartLexer;
-                                       }
-                               }
-                       } else if (HereDoc.State == 2) {
-                               // state == SCE_PL_HERE_Q || state == SCE_PL_HERE_QQ || state == SCE_PL_HERE_QX
-                               if (isEOLChar(chPrev) && isMatch(styler, lengthDoc, i, HereDoc.Delimiter)) {
-                                       i += HereDoc.DelimiterLength;
-                                       chPrev = styler.SafeGetCharAt(i - 1);
-                                       ch = styler.SafeGetCharAt(i);
-                                       if (isEOLChar(ch)) {
-                                               styler.ColourTo(i - 1, state);
-                                               state = SCE_PL_DEFAULT;
-                        backflag = BACK_NONE;
-                                               HereDoc.State = 0;
-                                               goto restartLexer;
-                                       }
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               }
-                       } else if (state == SCE_PL_POD
-                               || state == SCE_PL_POD_VERB) {
-                               if (isEOLChar(chPrev)) {
-                                       if (ch == ' ' || ch == '\t') {
-                                               styler.ColourTo(i - 1, state);
-                                               state = SCE_PL_POD_VERB;
-                                       } else {
-                                               styler.ColourTo(i - 1, state);
-                                               state = SCE_PL_POD;
-                                               if (ch == '=') {
-                                                       if (isMatch(styler, lengthDoc, i, "=cut")) {
-                                                               styler.ColourTo(i - 1 + 4, state);
-                                                               i += 4;
-                                                               state = SCE_PL_DEFAULT;
-                                                               ch = styler.SafeGetCharAt(i);
-                                                               //chNext = styler.SafeGetCharAt(i + 1);
-                                                               goto restartLexer;
-                                                       }
-                                               }
-                                       }
-                               }
-                       } else if (state == SCE_PL_SCALAR       // variable names
-                               || state == SCE_PL_ARRAY
-                               || state == SCE_PL_HASH
-                               || state == SCE_PL_SYMBOLTABLE) {
-                               if (ch == ':' && chNext == ':') {       // skip ::
-                                       i++;
-                                       ch = chNext;
-                                       chNext = chNext2;
-                               }
-                               else if (isEndVar(ch)) {
-                                       if (i == (styler.GetStartSegment() + 1)) {
-                                               // Special variable: $(, $_ etc.
-                                               styler.ColourTo(i, state);
-                                               state = SCE_PL_DEFAULT;
-                                       } else {
-                                               styler.ColourTo(i - 1, state);
-                                               state = SCE_PL_DEFAULT;
-                                               goto restartLexer;
-                                       }
-                               }
-                       } else if (state == SCE_PL_REGEX
-                               || state == SCE_PL_STRING_QR
-                               ) {
-                               if (!Quote.Up && !isspacechar(ch)) {
-                                       Quote.Open(ch);
-                               } else if (ch == '\\' && Quote.Up != '\\') {
-                                       // SG: Is it save to skip *every* escaped char?
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               } else {
-                                       if (ch == Quote.Down /*&& chPrev != '\\'*/) {
-                                               Quote.Count--;
-                                               if (Quote.Count == 0) {
-                                                       Quote.Rep--;
-                                                       if (Quote.Up == Quote.Down) {
-                                                               Quote.Count++;
-                                                       }
-                                               }
-                                               if (!isalpha(chNext)) {
-                                                       if (Quote.Rep <= 0) {
-                                                               styler.ColourTo(i, state);
-                                                               state = SCE_PL_DEFAULT;
-                                                               ch = ' ';
-                                                       }
-                                               }
-                                       } else if (ch == Quote.Up /*&& chPrev != '\\'*/) {
-                                               Quote.Count++;
-                                       } else if (!isalpha(chNext)) {
-                                               if (Quote.Rep <= 0) {
-                                                       styler.ColourTo(i, state);
-                                                       state = SCE_PL_DEFAULT;
-                                                       ch = ' ';
-                                               }
-                                       }
-                               }
-                       } else if (state == SCE_PL_REGSUBST) {
-                               if (!Quote.Up && !isspacechar(ch)) {
-                                       Quote.Open(ch);
-                               } else if (ch == '\\' && Quote.Up != '\\') {
-                                       // SG: Is it save to skip *every* escaped char?
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               } else {
-                                       if (Quote.Count == 0 && Quote.Rep == 1) {
-                                               /* We matched something like s(...) or tr{...}
-                                               * and are looking for the next matcher characters,
-                                               * which could be either bracketed ({...}) or non-bracketed
-                                               * (/.../).
-                                               *
-                                               * Number-signs are problematic.  If they occur after
-                                               * the close of the first part, treat them like
-                                               * a Quote.Up char, even if they actually start comments.
-                                               *
-                                               * If we find an alnum, we end the regsubst, and punt.
-                                               *
-                                               * Eric Promislow   ericp@activestate.com  Aug 9,2000
-                                               */
-                                               if (isspacechar(ch)) {
-                                                       // Keep going
-                                               }
-                                               else if (isalnum(ch)) {
-                                                       styler.ColourTo(i, state);
-                                                       state = SCE_PL_DEFAULT;
-                                                       ch = ' ';
-                                               } else {
-                                                       Quote.Open(ch);
-                                               }
-                                       } else if (ch == Quote.Down /*&& chPrev != '\\'*/) {
-                                               Quote.Count--;
-                                               if (Quote.Count == 0) {
-                                                       Quote.Rep--;
-                                               }
-                                               if (!isalpha(chNext)) {
-                                                       if (Quote.Rep <= 0) {
-                                                               styler.ColourTo(i, state);
-                                                               state = SCE_PL_DEFAULT;
-                                                               ch = ' ';
-                                                       }
-                                               }
-                                               if (Quote.Up == Quote.Down) {
-                                                       Quote.Count++;
-                                               }
-                                       } else if (ch == Quote.Up /*&& chPrev != '\\'*/) {
-                                               Quote.Count++;
-                                       } else if (!isalpha(chNext)) {
-                                               if (Quote.Rep <= 0) {
-                                                       styler.ColourTo(i, state);
-                                                       state = SCE_PL_DEFAULT;
-                                                       ch = ' ';
-                                               }
-                                       }
-                               }
-                       } else if (state == SCE_PL_STRING_Q
-                               || state == SCE_PL_STRING_QQ
-                               || state == SCE_PL_STRING_QX
-                               || state == SCE_PL_STRING_QW
-                               || state == SCE_PL_STRING
-                               || state == SCE_PL_CHARACTER
-                               || state == SCE_PL_BACKTICKS
-                               ) {
-                               if (!Quote.Down && !isspacechar(ch)) {
-                                       Quote.Open(ch);
-                               } else if (ch == '\\' && Quote.Up != '\\') {
-                                       i++;
-                                       ch = chNext;
-                                       chNext = styler.SafeGetCharAt(i + 1);
-                               } else if (ch == Quote.Down) {
-                                       Quote.Count--;
-                                       if (Quote.Count == 0) {
-                                               Quote.Rep--;
-                                               if (Quote.Rep <= 0) {
-                                                       styler.ColourTo(i, state);
-                                                       state = SCE_PL_DEFAULT;
-                                                       ch = ' ';
-                                               }
-                                               if (Quote.Up == Quote.Down) {
-                                                       Quote.Count++;
-                                               }
-                                       }
-                               } else if (ch == Quote.Up) {
-                                       Quote.Count++;
-                               }
-                       }
-               }
-               if (state == SCE_PL_ERROR) {
-                       break;
-               }
-               chPrev = ch;
-       }
-       styler.ColourTo(lengthDoc - 1, state);
-}
-
-static bool IsCommentLine(int line, Accessor &styler) {
-       int pos = styler.LineStart(line);
-       int eol_pos = styler.LineStart(line + 1) - 1;
-       for (int i = pos; i < eol_pos; i++) {
-               char ch = styler[i];
-        int style = styler.StyleAt(i);
-               if (ch == '#' && style == SCE_PL_COMMENTLINE)
-                       return true;
-               else if (ch != ' ' && ch != '\t')
-                       return false;
-       }
-       return false;
-}
-
-static void FoldPerlDoc(unsigned int startPos, int length, int, WordList *[],
-                            Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       // Custom folding of POD and packages
-       bool foldPOD = styler.GetPropertyInt("fold.perl.pod", 1) != 0;
-       bool foldPackage = styler.GetPropertyInt("fold.perl.package", 1) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = SC_FOLDLEVELBASE;
-       if (lineCurrent > 0)
-               levelPrev = styler.LevelAt(lineCurrent - 1) >> 16;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       char chPrev = styler.SafeGetCharAt(startPos - 1);
-       int styleNext = styler.StyleAt(startPos);
-       // Used at end of line to determine if the line was a package definition
-       bool isPackageLine = false;
-       bool isPodHeading = false;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               bool atLineStart = isEOLChar(chPrev) || i == 0;
-        // Comment folding
-               if (foldComment && atEOL && IsCommentLine(lineCurrent, styler))
-        {
-            if (!IsCommentLine(lineCurrent - 1, styler)
-                && IsCommentLine(lineCurrent + 1, styler))
-                levelCurrent++;
-            else if (IsCommentLine(lineCurrent - 1, styler)
-                     && !IsCommentLine(lineCurrent+1, styler))
-                levelCurrent--;
-        }
-               if (style == SCE_C_OPERATOR) {
-                       if (ch == '{') {
-                               levelCurrent++;
-                       } else if (ch == '}') {
-                               levelCurrent--;
-                       }
-               }
-               // Custom POD folding
-               if (foldPOD && atLineStart) {
-                       int stylePrevCh = (i) ? styler.StyleAt(i - 1):SCE_PL_DEFAULT;
-                       if (style == SCE_PL_POD) {
-                               if (stylePrevCh != SCE_PL_POD && stylePrevCh != SCE_PL_POD_VERB)
-                                       levelCurrent++;
-                               else if (styler.Match(i, "=cut"))
-                                       levelCurrent--;
-                               else if (styler.Match(i, "=head"))
-                                       isPodHeading = true;
-                       } else if (style == SCE_PL_DATASECTION) {
-                if (ch == '=' && isalpha(chNext) && levelCurrent == SC_FOLDLEVELBASE)
-                    levelCurrent++;
-                else if (styler.Match(i, "=cut") && levelCurrent > SC_FOLDLEVELBASE)
-                    levelCurrent--;
-                else if (styler.Match(i, "=head"))
-                                       isPodHeading = true;
-                // if package used or unclosed brace, level > SC_FOLDLEVELBASE!
-                // reset needed as level test is vs. SC_FOLDLEVELBASE
-                else if (styler.Match(i, "__END__"))
-                    levelCurrent = SC_FOLDLEVELBASE;
-            }
-               }
-               // Custom package folding
-               if (foldPackage && atLineStart) {
-                       if (style == SCE_PL_WORD && styler.Match(i, "package")) {
-                               isPackageLine = true;
-                       }
-               }
-
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (isPodHeading) {
-                lev = levelPrev - 1;
-                lev |= SC_FOLDLEVELHEADERFLAG;
-                isPodHeading = false;
-                       }
-                       // Check if line was a package declaration
-                       // because packages need "special" treatment
-                       if (isPackageLine) {
-                               lev = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG;
-                               levelCurrent = SC_FOLDLEVELBASE + 1;
-                               isPackageLine = false;
-                       }
-            lev |= levelCurrent << 16;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-               chPrev = ch;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const perlWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmPerl(SCLEX_PERL, ColourisePerlDoc, "perl", FoldPerlDoc, perlWordListDesc);
-
diff --git a/contrib/src/stc/scintilla/src/LexPython.cxx b/contrib/src/stc/scintilla/src/LexPython.cxx
deleted file mode 100644 (file)
index 1bdebf6..0000000
+++ /dev/null
@@ -1,449 +0,0 @@
-// Scintilla source code edit control
-/** @file LexPython.cxx
- ** Lexer for Python.
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-enum kwType { kwOther, kwClass, kwDef, kwImport };
-
-static bool IsPyComment(Accessor &styler, int pos, int len) {
-       return len > 0 && styler[pos] == '#';
-}
-
-static bool IsPyStringStart(int ch, int chNext, int chNext2) {
-       if (ch == '\'' || ch == '"')
-               return true;
-       if (ch == 'u' || ch == 'U') {
-               if (chNext == '"' || chNext == '\'')
-                       return true;
-               if ((chNext == 'r' || chNext == 'R') && (chNext2 == '"' || chNext2 == '\''))
-                       return true;
-       }
-       if ((ch == 'r' || ch == 'R') && (chNext == '"' || chNext == '\''))
-               return true;
-
-       return false;
-}
-
-/* Return the state to use for the string starting at i; *nextIndex will be set to the first index following the quote(s) */
-static int GetPyStringState(Accessor &styler, int i, unsigned int *nextIndex) {
-       char ch = styler.SafeGetCharAt(i);
-       char chNext = styler.SafeGetCharAt(i + 1);
-
-       // Advance beyond r, u, or ur prefix, but bail if there are any unexpected chars
-       if (ch == 'r' || ch == 'R') {
-               i++;
-               ch = styler.SafeGetCharAt(i);
-               chNext = styler.SafeGetCharAt(i + 1);
-       } else if (ch == 'u' || ch == 'U') {
-               if (chNext == 'r' || chNext == 'R')
-                       i += 2;
-               else
-                       i += 1;
-               ch = styler.SafeGetCharAt(i);
-               chNext = styler.SafeGetCharAt(i + 1);
-       }
-
-       if (ch != '"' && ch != '\'') {
-               *nextIndex = i + 1;
-               return SCE_P_DEFAULT;
-       }
-
-       if (ch == chNext && ch == styler.SafeGetCharAt(i + 2)) {
-               *nextIndex = i + 3;
-
-               if (ch == '"')
-                       return SCE_P_TRIPLEDOUBLE;
-               else
-                       return SCE_P_TRIPLE;
-       } else {
-               *nextIndex = i + 1;
-
-               if (ch == '"')
-                       return SCE_P_STRING;
-               else
-                       return SCE_P_CHARACTER;
-       }
-}
-
-static inline bool IsAWordChar(int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-static void ColourisePyDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler) {
-
-       int endPos = startPos + length;
-
-       // Backtrack to previous line in case need to fix its tab whinging
-       int lineCurrent = styler.GetLine(startPos);
-       if (startPos > 0) {
-               if (lineCurrent > 0) {
-                       lineCurrent--;
-                       startPos = styler.LineStart(lineCurrent);
-                       if (startPos == 0)
-                               initStyle = SCE_P_DEFAULT;
-                       else
-                               initStyle = styler.StyleAt(startPos - 1);
-               }
-       }
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-
-       const int whingeLevel = styler.GetPropertyInt("tab.timmy.whinge.level");
-
-       initStyle = initStyle & 31;
-       if (initStyle == SCE_P_STRINGEOL) {
-               initStyle = SCE_P_DEFAULT;
-       }
-
-       kwType kwLast = kwOther;
-       int spaceFlags = 0;
-       styler.IndentAmount(lineCurrent, &spaceFlags, IsPyComment);
-       bool hexadecimal = false;
-
-       // Python uses a different mask because bad indentation is marked by oring with 32
-       StyleContext sc(startPos, endPos - startPos, initStyle, styler, 0x7f);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.atLineStart) {
-                       const char chBad = static_cast<char>(64);
-                       const char chGood = static_cast<char>(0);
-                       char chFlags = chGood;
-                       if (whingeLevel == 1) {
-                               chFlags = (spaceFlags & wsInconsistent) ? chBad : chGood;
-                       } else if (whingeLevel == 2) {
-                               chFlags = (spaceFlags & wsSpaceTab) ? chBad : chGood;
-                       } else if (whingeLevel == 3) {
-                               chFlags = (spaceFlags & wsSpace) ? chBad : chGood;
-                       } else if (whingeLevel == 4) {
-                               chFlags = (spaceFlags & wsTab) ? chBad : chGood;
-                       }
-                       sc.SetState(sc.state);
-                       styler.SetFlags(chFlags, static_cast<char>(sc.state));
-               }
-
-               if (sc.atLineEnd) {
-                       if ((sc.state == SCE_P_DEFAULT) ||
-                               (sc.state == SCE_P_TRIPLE) ||
-                               (sc.state == SCE_P_TRIPLEDOUBLE)) {
-                               // Perform colourisation of white space and triple quoted strings at end of each line to allow
-                               // tab marking to work inside white space and triple quoted strings
-                               sc.SetState(sc.state);
-                       }
-                       lineCurrent++;
-                       styler.IndentAmount(lineCurrent, &spaceFlags, IsPyComment);
-                       if ((sc.state == SCE_P_STRING) || (sc.state == SCE_P_CHARACTER)) {
-                               sc.ChangeState(SCE_P_STRINGEOL);
-                               sc.ForwardSetState(SCE_P_DEFAULT);
-                       }
-                       if (!sc.More())
-                               break;
-               }
-
-               bool needEOLCheck = false;
-
-               // Check for a state end
-               if (sc.state == SCE_P_OPERATOR) {
-                       kwLast = kwOther;
-                       sc.SetState(SCE_P_DEFAULT);
-               } else if (sc.state == SCE_P_NUMBER) {
-                       if (!IsAWordChar(sc.ch) &&
-                               !(!hexadecimal && ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) {
-                               sc.SetState(SCE_P_DEFAULT);
-                       }
-               } else if (sc.state == SCE_P_IDENTIFIER) {
-                       if ((sc.ch == '.') || (!IsAWordChar(sc.ch))) {
-                               char s[100];
-                               sc.GetCurrent(s, sizeof(s));
-                               int style = SCE_P_IDENTIFIER;
-                               if ((kwLast == kwImport) && (strcmp(s, "as") == 0)) {
-                                       style = SCE_P_WORD;
-                               } else if (keywords.InList(s)) {
-                                       style = SCE_P_WORD;
-                               } else if (kwLast == kwClass) {
-                                       style = SCE_P_CLASSNAME;
-                               } else if (kwLast == kwDef) {
-                                       style = SCE_P_DEFNAME;
-                               } else if (keywords2.InList(s)) {
-                                       style = SCE_P_WORD2;
-                               }
-                               sc.ChangeState(style);
-                               sc.SetState(SCE_P_DEFAULT);
-                               if (style == SCE_P_WORD) {
-                                       if (0 == strcmp(s, "class"))
-                                               kwLast = kwClass;
-                                       else if (0 == strcmp(s, "def"))
-                                               kwLast = kwDef;
-                                       else if (0 == strcmp(s, "import"))
-                                               kwLast = kwImport;
-                                       else
-                                               kwLast = kwOther;
-                               } else {
-                                       kwLast = kwOther;
-                               }
-                       }
-               } else if ((sc.state == SCE_P_COMMENTLINE) || (sc.state == SCE_P_COMMENTBLOCK)) {
-                       if (sc.ch == '\r' || sc.ch == '\n') {
-                               sc.SetState(SCE_P_DEFAULT);
-                       }
-               } else if (sc.state == SCE_P_DECORATOR) {
-                       if (sc.ch == '\r' || sc.ch == '\n') {
-                               sc.SetState(SCE_P_DEFAULT);
-                       } else if (sc.ch == '#') {
-                               sc.SetState((sc.chNext == '#') ? SCE_P_COMMENTBLOCK  :  SCE_P_COMMENTLINE);
-                       }
-               } else if ((sc.state == SCE_P_STRING) || (sc.state == SCE_P_CHARACTER)) {
-                       if (sc.ch == '\\') {
-                               if ((sc.chNext == '\r') && (sc.GetRelative(2) == '\n')) {
-                                       sc.Forward();
-                               }
-                               sc.Forward();
-                       } else if ((sc.state == SCE_P_STRING) && (sc.ch == '\"')) {
-                               sc.ForwardSetState(SCE_P_DEFAULT);
-                               needEOLCheck = true;
-                       } else if ((sc.state == SCE_P_CHARACTER) && (sc.ch == '\'')) {
-                               sc.ForwardSetState(SCE_P_DEFAULT);
-                               needEOLCheck = true;
-                       }
-               } else if (sc.state == SCE_P_TRIPLE) {
-                       if (sc.ch == '\\') {
-                               sc.Forward();
-                       } else if (sc.Match("\'\'\'")) {
-                               sc.Forward();
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_P_DEFAULT);
-                               needEOLCheck = true;
-                       }
-               } else if (sc.state == SCE_P_TRIPLEDOUBLE) {
-                       if (sc.ch == '\\') {
-                               sc.Forward();
-                       } else if (sc.Match("\"\"\"")) {
-                               sc.Forward();
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_P_DEFAULT);
-                               needEOLCheck = true;
-                       }
-               }
-
-               // State exit code may have moved on to end of line
-               if (needEOLCheck && sc.atLineEnd) {
-                       lineCurrent++;
-                       styler.IndentAmount(lineCurrent, &spaceFlags, IsPyComment);
-                       if (!sc.More())
-                               break;
-               }
-
-               // Check for a new state starting character
-               if (sc.state == SCE_P_DEFAULT) {
-                       if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               if (sc.ch == '0' && (sc.chNext == 'x' || sc.chNext == 'X')) {
-                                       hexadecimal = true;
-                               } else {
-                                       hexadecimal = false;
-                               }
-                               sc.SetState(SCE_P_NUMBER);
-                       } else if (isascii(sc.ch) && isoperator(static_cast<char>(sc.ch)) || sc.ch == '`') {
-                               sc.SetState(SCE_P_OPERATOR);
-                       } else if (sc.ch == '#') {
-                               sc.SetState(sc.chNext == '#' ? SCE_P_COMMENTBLOCK : SCE_P_COMMENTLINE);
-                       } else if (sc.ch == '@') {
-                               sc.SetState(SCE_P_DECORATOR);
-                       } else if (IsPyStringStart(sc.ch, sc.chNext, sc.GetRelative(2))) {
-                               unsigned int nextIndex = 0;
-                               sc.SetState(GetPyStringState(styler, sc.currentPos, &nextIndex));
-                               while (nextIndex > (sc.currentPos + 1) && sc.More()) {
-                                       sc.Forward();
-                               }
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_P_IDENTIFIER);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static bool IsCommentLine(int line, Accessor &styler) {
-       int pos = styler.LineStart(line);
-       int eol_pos = styler.LineStart(line + 1) - 1;
-       for (int i = pos; i < eol_pos; i++) {
-               char ch = styler[i];
-               if (ch == '#')
-                       return true;
-               else if (ch != ' ' && ch != '\t')
-                       return false;
-       }
-       return false;
-}
-
-static bool IsQuoteLine(int line, Accessor &styler) {
-       int style = styler.StyleAt(styler.LineStart(line)) & 31;
-       return ((style == SCE_P_TRIPLE) || (style == SCE_P_TRIPLEDOUBLE));
-}
-
-
-static void FoldPyDoc(unsigned int startPos, int length, int /*initStyle - unused*/,
-                      WordList *[], Accessor &styler) {
-       const int maxPos = startPos + length;
-       const int maxLines = styler.GetLine(maxPos - 1);             // Requested last line
-       const int docLines = styler.GetLine(styler.Length() - 1);  // Available last line
-       const bool foldComment = styler.GetPropertyInt("fold.comment.python") != 0;
-       const bool foldQuotes = styler.GetPropertyInt("fold.quotes.python") != 0;
-
-       // Backtrack to previous non-blank line so we can determine indent level
-       // for any white space lines (needed esp. within triple quoted strings)
-       // and so we can fix any preceding fold level (which is why we go back
-       // at least one line in all cases)
-       int spaceFlags = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL);
-       while (lineCurrent > 0) {
-               lineCurrent--;
-               indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL);
-               if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG) &&
-                       (!IsCommentLine(lineCurrent, styler)) &&
-                       (!IsQuoteLine(lineCurrent, styler)))
-                       break;
-       }
-       int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK;
-
-       // Set up initial loop state
-       startPos = styler.LineStart(lineCurrent);
-       int prev_state = SCE_P_DEFAULT & 31;
-       if (lineCurrent >= 1)
-               prev_state = styler.StyleAt(startPos - 1) & 31;
-       int prevQuote = foldQuotes && ((prev_state == SCE_P_TRIPLE) || (prev_state == SCE_P_TRIPLEDOUBLE));
-       int prevComment = 0;
-       if (lineCurrent >= 1)
-               prevComment = foldComment && IsCommentLine(lineCurrent - 1, styler);
-
-       // Process all characters to end of requested range or end of any triple quote
-       // or comment that hangs over the end of the range.  Cap processing in all cases
-       // to end of document (in case of unclosed quote or comment at end).
-       while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevQuote || prevComment)) {
-
-               // Gather info
-               int lev = indentCurrent;
-               int lineNext = lineCurrent + 1;
-               int indentNext = indentCurrent;
-               int quote = false;
-               if (lineNext <= docLines) {
-                       // Information about next line is only available if not at end of document
-                       indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL);
-                       int style = styler.StyleAt(styler.LineStart(lineNext)) & 31;
-                       quote = foldQuotes && ((style == SCE_P_TRIPLE) || (style == SCE_P_TRIPLEDOUBLE));
-               }
-               const int quote_start = (quote && !prevQuote);
-               const int quote_continue = (quote && prevQuote);
-               const int comment = foldComment && IsCommentLine(lineCurrent, styler);
-               const int comment_start = (comment && !prevComment && (lineNext <= docLines) &&
-                                          IsCommentLine(lineNext, styler) && (lev > SC_FOLDLEVELBASE));
-               const int comment_continue = (comment && prevComment);
-               if ((!quote || !prevQuote) && !comment)
-                       indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK;
-               if (quote)
-                       indentNext = indentCurrentLevel;
-               if (indentNext & SC_FOLDLEVELWHITEFLAG)
-                       indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel;
-
-               if (quote_start) {
-                       // Place fold point at start of triple quoted string
-                       lev |= SC_FOLDLEVELHEADERFLAG;
-               } else if (quote_continue || prevQuote) {
-                       // Add level to rest of lines in the string
-                       lev = lev + 1;
-               } else if (comment_start) {
-                       // Place fold point at start of a block of comments
-                       lev |= SC_FOLDLEVELHEADERFLAG;
-               } else if (comment_continue) {
-                       // Add level to rest of lines in the block
-                       lev = lev + 1;
-               }
-
-               // Skip past any blank lines for next indent level info; we skip also
-               // comments (all comments, not just those starting in column 0)
-               // which effectively folds them into surrounding code rather
-               // than screwing up folding.
-
-               while (!quote &&
-                       (lineNext < docLines) &&
-                       ((indentNext & SC_FOLDLEVELWHITEFLAG) ||
-                        (lineNext <= docLines && IsCommentLine(lineNext, styler)))) {
-
-                       lineNext++;
-                       indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL);
-               }
-
-               const int levelAfterComments = indentNext & SC_FOLDLEVELNUMBERMASK;
-               const int levelBeforeComments = Platform::Maximum(indentCurrentLevel,levelAfterComments);
-
-               // Now set all the indent levels on the lines we skipped
-               // Do this from end to start.  Once we encounter one line
-               // which is indented more than the line after the end of
-               // the comment-block, use the level of the block before
-
-               int skipLine = lineNext;
-               int skipLevel = levelAfterComments;
-
-               while (--skipLine > lineCurrent) {
-                       int skipLineIndent = styler.IndentAmount(skipLine, &spaceFlags, NULL);
-
-                       if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > levelAfterComments)
-                               skipLevel = levelBeforeComments;
-
-                       int whiteFlag = skipLineIndent & SC_FOLDLEVELWHITEFLAG;
-
-                       styler.SetLevel(skipLine, skipLevel | whiteFlag);
-               }
-
-               // Set fold header on non-quote/non-comment line
-               if (!quote && !comment && !(indentCurrent & SC_FOLDLEVELWHITEFLAG) ) {
-                       if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-               }
-
-               // Keep track of triple quote and block comment state of previous line
-               prevQuote = quote;
-               prevComment = comment_start || comment_continue;
-
-               // Set fold level for this line and move to next line
-               styler.SetLevel(lineCurrent, lev);
-               indentCurrent = indentNext;
-               lineCurrent = lineNext;
-       }
-
-       // NOTE: Cannot set level of last line here because indentCurrent doesn't have
-       // header flag set; the loop above is crafted to take care of this case!
-       //styler.SetLevel(lineCurrent, indentCurrent);
-}
-
-static const char * const pythonWordListDesc[] = {
-       "Keywords",
-       "Highlighted identifiers",
-       0
-};
-
-LexerModule lmPython(SCLEX_PYTHON, ColourisePyDoc, "python", FoldPyDoc,
-                                        pythonWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexRebol.cxx b/contrib/src/stc/scintilla/src/LexRebol.cxx
deleted file mode 100644 (file)
index f829c1e..0000000
+++ /dev/null
@@ -1,319 +0,0 @@
-// Scintilla source code edit control
-/** @file LexRebol.cxx
- ** Lexer for REBOL.
- ** Written by Pascal Hurni, inspired from LexLua by Paul Winwood & Marcos E. Wurzius & Philippe Lhoste
- **
- ** History:
- **            2005-04-07      First release.
- **            2005-04-10      Closing parens and brackets go now in default style
- **                                    String and comment nesting should be more safe
- **/
-// Copyright 2005 by Pascal Hurni <pascal_hurni@fastmail.fm>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-#include "StyleContext.h"
-
-
-static inline bool IsAWordChar(const int ch) {
-       return (isalnum(ch) || ch == '?' || ch == '!' || ch == '.' || ch == '\'' || ch == '+' || ch == '-' || ch == '*' || ch == '&' || ch == '|' || ch == '=' || ch == '_' || ch == '~');
-}
-
-static inline bool IsAWordStart(const int ch, const int ch2) {
-       return ((ch == '+' || ch == '-' || ch == '.') && !isdigit(ch2)) ||
-               (isalpha(ch) || ch == '?' || ch == '!' || ch == '\'' || ch == '*' || ch == '&' || ch == '|' || ch == '=' || ch == '_' || ch == '~');
-}
-
-static inline bool IsAnOperator(const int ch, const int ch2, const int ch3) {
-       // One char operators
-       if (IsASpaceOrTab(ch2)) {
-               return ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '<' || ch == '>' || ch == '=' || ch == '?';
-       }
-
-       // Two char operators
-       if (IsASpaceOrTab(ch3)) {
-               return (ch == '*' && ch2 == '*') ||
-                          (ch == '/' && ch2 == '/') ||
-                          (ch == '<' && (ch2 == '=' || ch2 == '>')) ||
-                          (ch == '>' && ch2 == '=') ||
-                          (ch == '=' && (ch2 == '=' || ch2 == '?')) ||
-                          (ch == '?' && ch2 == '?');
-       }
-
-       return false;
-}
-
-static inline bool IsBinaryStart(const int ch, const int ch2, const int ch3, const int ch4) {
-       return (ch == '#' && ch2 == '{') ||
-                  (IsADigit(ch) && ch2 == '#' && ch3 == '{' ) ||
-                  (IsADigit(ch) && IsADigit(ch2) && ch3 == '#' && ch4 == '{' );
-}
-
-
-static void ColouriseRebolDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-       WordList &keywords5 = *keywordlists[4];
-       WordList &keywords6 = *keywordlists[5];
-       WordList &keywords7 = *keywordlists[6];
-       WordList &keywords8 = *keywordlists[7];
-
-       int currentLine = styler.GetLine(startPos);
-       // Initialize the braced string {.. { ... } ..} nesting level, if we are inside such a string.
-       int stringLevel = 0;
-       if (initStyle == SCE_REBOL_BRACEDSTRING || initStyle == SCE_REBOL_COMMENTBLOCK) {
-               stringLevel = styler.GetLineState(currentLine - 1);
-       }
-
-       bool blockComment = initStyle == SCE_REBOL_COMMENTBLOCK;
-       int dotCount = 0;
-
-       // Do not leak onto next line
-       if (initStyle == SCE_REBOL_COMMENTLINE) {
-               initStyle = SCE_REBOL_DEFAULT;
-       }
-
-       StyleContext sc(startPos, length, initStyle, styler);
-       if (startPos == 0) {
-               sc.SetState(SCE_REBOL_PREFACE);
-       }
-       for (; sc.More(); sc.Forward()) {
-
-               //--- What to do at line end ?
-               if (sc.atLineEnd) {
-                       // Can be either inside a {} string or simply at eol
-                       if (sc.state != SCE_REBOL_BRACEDSTRING && sc.state != SCE_REBOL_COMMENTBLOCK &&
-                               sc.state != SCE_REBOL_BINARY && sc.state != SCE_REBOL_PREFACE)
-                               sc.SetState(SCE_REBOL_DEFAULT);
-
-                       // Update the line state, so it can be seen by next line
-                       currentLine = styler.GetLine(sc.currentPos);
-                       switch (sc.state) {
-                       case SCE_REBOL_BRACEDSTRING:
-                       case SCE_REBOL_COMMENTBLOCK:
-                               // Inside a braced string, we set the line state
-                               styler.SetLineState(currentLine, stringLevel);
-                               break;
-                       default:
-                               // Reset the line state
-                               styler.SetLineState(currentLine, 0);
-                               break;
-                       }
-
-                       // continue with next char
-                       continue;
-               }
-
-               //--- What to do on white-space ?
-               if (IsASpaceOrTab(sc.ch))
-               {
-                       // Return to default if any of these states
-                       if (sc.state == SCE_REBOL_OPERATOR || sc.state == SCE_REBOL_CHARACTER ||
-                               sc.state == SCE_REBOL_NUMBER || sc.state == SCE_REBOL_PAIR ||
-                               sc.state == SCE_REBOL_TUPLE || sc.state == SCE_REBOL_FILE ||
-                               sc.state == SCE_REBOL_DATE || sc.state == SCE_REBOL_TIME ||
-                               sc.state == SCE_REBOL_MONEY || sc.state == SCE_REBOL_ISSUE ||
-                               sc.state == SCE_REBOL_URL || sc.state == SCE_REBOL_EMAIL) {
-                               sc.SetState(SCE_REBOL_DEFAULT);
-                       }
-               }
-
-               //--- Specialize state ?
-               // URL, Email look like identifier
-               if (sc.state == SCE_REBOL_IDENTIFIER)
-               {
-                       if (sc.ch == ':' && !IsASpace(sc.chNext)) {
-                               sc.ChangeState(SCE_REBOL_URL);
-                       } else if (sc.ch == '@') {
-                               sc.ChangeState(SCE_REBOL_EMAIL);
-                       } else if (sc.ch == '$') {
-                               sc.ChangeState(SCE_REBOL_MONEY);
-                       }
-               }
-               // Words look like identifiers
-               if (sc.state == SCE_REBOL_IDENTIFIER || (sc.state >= SCE_REBOL_WORD && sc.state <= SCE_REBOL_WORD8)) {
-                       // Keywords ?
-                       if (!IsAWordChar(sc.ch) || sc.Match('/')) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               blockComment = strcmp(s, "comment") == 0;
-                               if (keywords8.InList(s)) {
-                                       sc.ChangeState(SCE_REBOL_WORD8);
-                               } else if (keywords7.InList(s)) {
-                                       sc.ChangeState(SCE_REBOL_WORD7);
-                               } else if (keywords6.InList(s)) {
-                                       sc.ChangeState(SCE_REBOL_WORD6);
-                               } else if (keywords5.InList(s)) {
-                                       sc.ChangeState(SCE_REBOL_WORD5);
-                               } else if (keywords4.InList(s)) {
-                                       sc.ChangeState(SCE_REBOL_WORD4);
-                               } else if (keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_REBOL_WORD3);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_REBOL_WORD2);
-                               } else if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_REBOL_WORD);
-                               }
-                               // Keep same style if there are refinements
-                               if (!sc.Match('/')) {
-                                       sc.SetState(SCE_REBOL_DEFAULT);
-                               }
-                       }
-               // special numbers
-               } else if (sc.state == SCE_REBOL_NUMBER) {
-                       switch (sc.ch) {
-                       case 'x':       sc.ChangeState(SCE_REBOL_PAIR);
-                                               break;
-                       case ':':       sc.ChangeState(SCE_REBOL_TIME);
-                                               break;
-                       case '-':
-                       case '/':       sc.ChangeState(SCE_REBOL_DATE);
-                                               break;
-                       case '.':       if (++dotCount >= 2) sc.ChangeState(SCE_REBOL_TUPLE);
-                                               break;
-                       }
-               }
-
-               //--- Determine if the current state should terminate
-               if (sc.state == SCE_REBOL_QUOTEDSTRING || sc.state == SCE_REBOL_CHARACTER) {
-                       if (sc.ch == '^' && sc.chNext == '\"') {
-                               sc.Forward();
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_REBOL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_REBOL_BRACEDSTRING || sc.state == SCE_REBOL_COMMENTBLOCK) {
-                       if (sc.ch == '}') {
-                               if (--stringLevel == 0) {
-                                       sc.ForwardSetState(SCE_REBOL_DEFAULT);
-                               }
-                       } else if (sc.ch == '{') {
-                               stringLevel++;
-                       }
-               } else if (sc.state == SCE_REBOL_BINARY) {
-                       if (sc.ch == '}') {
-                               sc.ForwardSetState(SCE_REBOL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_REBOL_TAG) {
-                       if (sc.ch == '>') {
-                               sc.ForwardSetState(SCE_REBOL_DEFAULT);
-                       }
-               } else if (sc.state == SCE_REBOL_PREFACE) {
-                       if (sc.MatchIgnoreCase("rebol"))
-                       {
-                               int i;
-                               for (i=5; IsASpaceOrTab(styler.SafeGetCharAt(sc.currentPos+i, 0)); i++);
-                               if (sc.GetRelative(i) == '[')
-                                       sc.SetState(SCE_REBOL_DEFAULT);
-                       }
-               }
-
-               //--- Parens and bracket changes to default style when the current is a number
-               if (sc.state == SCE_REBOL_NUMBER || sc.state == SCE_REBOL_PAIR || sc.state == SCE_REBOL_TUPLE ||
-                       sc.state == SCE_REBOL_MONEY || sc.state == SCE_REBOL_ISSUE || sc.state == SCE_REBOL_EMAIL ||
-                       sc.state == SCE_REBOL_URL || sc.state == SCE_REBOL_DATE || sc.state == SCE_REBOL_TIME) {
-                       if (sc.ch == '(' || sc.ch == '[' || sc.ch == ')' || sc.ch == ']') {
-                               sc.SetState(SCE_REBOL_DEFAULT);
-                       }
-               }
-
-               //--- Determine if a new state should be entered.
-               if (sc.state == SCE_REBOL_DEFAULT) {
-                       if (IsAnOperator(sc.ch, sc.chNext, sc.GetRelative(2))) {
-                               sc.SetState(SCE_REBOL_OPERATOR);
-                       } else if (IsBinaryStart(sc.ch, sc.chNext, sc.GetRelative(2), sc.GetRelative(3))) {
-                               sc.SetState(SCE_REBOL_BINARY);
-                       } else if (IsAWordStart(sc.ch, sc.chNext)) {
-                               sc.SetState(SCE_REBOL_IDENTIFIER);
-                       } else if (IsADigit(sc.ch) || sc.ch == '+' || sc.ch == '-' || /*Decimal*/ sc.ch == '.' || sc.ch == ',') {
-                               dotCount = 0;
-                               sc.SetState(SCE_REBOL_NUMBER);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_REBOL_QUOTEDSTRING);
-                       } else if (sc.ch == '{') {
-                               sc.SetState(blockComment ? SCE_REBOL_COMMENTBLOCK : SCE_REBOL_BRACEDSTRING);
-                               ++stringLevel;
-                       } else if (sc.ch == ';') {
-                               sc.SetState(SCE_REBOL_COMMENTLINE);
-                       } else if (sc.ch == '$') {
-                               sc.SetState(SCE_REBOL_MONEY);
-                       } else if (sc.ch == '%') {
-                               sc.SetState(SCE_REBOL_FILE);
-                       } else if (sc.ch == '<') {
-                               sc.SetState(SCE_REBOL_TAG);
-                       } else if (sc.ch == '#' && sc.chNext == '"') {
-                               sc.SetState(SCE_REBOL_CHARACTER);
-                               sc.Forward();
-                       } else if (sc.ch == '#' && sc.chNext != '"' && sc.chNext != '{' ) {
-                               sc.SetState(SCE_REBOL_ISSUE);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-
-static void FoldRebolDoc(unsigned int startPos, int length, int /* initStyle */, WordList *[],
-                            Accessor &styler) {
-       unsigned int lengthDoc = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK;
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       for (unsigned int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (style == SCE_REBOL_DEFAULT) {
-                       if (ch == '[') {
-                               levelCurrent++;
-                       } else if (ch == ']') {
-                               levelCurrent--;
-                       }
-               }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-       int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK;
-       styler.SetLevel(lineCurrent, levelPrev | flagsNext);
-}
-
-static const char * const rebolWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmREBOL(SCLEX_REBOL, ColouriseRebolDoc, "rebol", FoldRebolDoc, rebolWordListDesc);
-
diff --git a/contrib/src/stc/scintilla/src/LexRuby.cxx b/contrib/src/stc/scintilla/src/LexRuby.cxx
deleted file mode 100644 (file)
index f5ad020..0000000
+++ /dev/null
@@ -1,1542 +0,0 @@
-// Scintilla source code edit control
-/** @file LexRuby.cxx
- ** Lexer for Ruby.
- **/
-// Copyright 2001- by Clemens Wyss <wys@helbling.ch>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-#ifdef SCI_NAMESPACE
-using namespace Scintilla;
-#endif
-
-//XXX Identical to Perl, put in common area
-static inline bool isEOLChar(char ch) {
-       return (ch == '\r') || (ch == '\n');
-}
-
-#define isSafeASCII(ch) ((unsigned int)(ch) <= 127)
-// This one's redundant, but makes for more readable code
-#define isHighBitChar(ch) ((unsigned int)(ch) > 127)
-
-static inline bool isSafeAlpha(char ch) {
-    return (isSafeASCII(ch) && isalpha(ch)) || ch == '_';
-}
-
-static inline bool isSafeAlnum(char ch) {
-    return (isSafeASCII(ch) && isalnum(ch)) || ch == '_';
-}
-
-static inline bool isSafeAlnumOrHigh(char ch) {
-    return isHighBitChar(ch) || isalnum(ch) || ch == '_';
-}
-
-static inline bool isSafeDigit(char ch) {
-    return isSafeASCII(ch) && isdigit(ch);
-}
-
-static inline bool isSafeWordcharOrHigh(char ch) {
-    return isHighBitChar(ch) || iswordchar(ch);
-}
-
-static bool inline iswhitespace(char ch) {
-       return ch == ' ' || ch == '\t';
-}
-
-#define MAX_KEYWORD_LENGTH 200
-
-#define STYLE_MASK 63
-#define actual_style(style) (style & STYLE_MASK)
-
-static bool followsDot(unsigned int pos, Accessor &styler) {
-    styler.Flush();
-    for (; pos >= 1; --pos) {
-        int style = actual_style(styler.StyleAt(pos));
-        char ch;
-        switch (style) {
-            case SCE_RB_DEFAULT:
-                ch = styler[pos];
-                if (ch == ' ' || ch == '\t') {
-                    //continue
-                } else {
-                    return false;
-                }
-                break;
-                
-            case SCE_RB_OPERATOR:
-                return styler[pos] == '.';
-
-            default:
-                return false;
-        }
-    }
-    return false;
-}
-
-// Forward declarations
-static bool keywordIsAmbiguous(const char *prevWord);
-static bool keywordDoStartsLoop(int pos,
-                                Accessor &styler);
-static bool keywordIsModifier(const char *word,
-                              int pos,
-                              Accessor &styler);
-
-static int ClassifyWordRb(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, char *prevWord) {
-       char s[100];
-    unsigned int i, j;
-       unsigned int lim = end - start + 1; // num chars to copy
-       if (lim >= MAX_KEYWORD_LENGTH) {
-               lim = MAX_KEYWORD_LENGTH - 1;
-       }
-       for (i = start, j = 0; j < lim; i++, j++) {
-               s[j] = styler[i];
-       }
-    s[j] = '\0';
-       int chAttr;
-       if (0 == strcmp(prevWord, "class"))
-               chAttr = SCE_RB_CLASSNAME;
-       else if (0 == strcmp(prevWord, "module"))
-               chAttr = SCE_RB_MODULE_NAME;
-       else if (0 == strcmp(prevWord, "def"))
-               chAttr = SCE_RB_DEFNAME;
-    else if (keywords.InList(s) && !followsDot(start - 1, styler)) {
-        if (keywordIsAmbiguous(s)
-            && keywordIsModifier(s, start, styler)) {
-            
-            // Demoted keywords are colored as keywords,
-            // but do not affect changes in indentation.
-            //
-            // Consider the word 'if':
-            // 1. <<if test ...>> : normal
-            // 2. <<stmt if test>> : demoted
-            // 3. <<lhs = if ...>> : normal: start a new indent level
-            // 4. <<obj.if = 10>> : color as identifer, since it follows '.'
-            
-            chAttr = SCE_RB_WORD_DEMOTED;
-        } else {
-            chAttr = SCE_RB_WORD;
-        }
-       } else
-        chAttr = SCE_RB_IDENTIFIER;
-       styler.ColourTo(end, chAttr);
-       if (chAttr == SCE_RB_WORD) {
-               strcpy(prevWord, s);
-       } else {
-               prevWord[0] = 0;
-       }
-    return chAttr;
-}
-
-
-//XXX Identical to Perl, put in common area
-static bool isMatch(Accessor &styler, int lengthDoc, int pos, const char *val) {
-       if ((pos + static_cast<int>(strlen(val))) >= lengthDoc) {
-               return false;
-       }
-       while (*val) {
-               if (*val != styler[pos++]) {
-                       return false;
-               }
-               val++;
-       }
-       return true;
-}
-
-// Do Ruby better -- find the end of the line, work back,
-// and then check for leading white space
-
-// Precondition: the here-doc target can be indented
-static bool lookingAtHereDocDelim(Accessor        &styler,
-                                  int                  pos,
-                                  int                  lengthDoc,
-                                  const char   *HereDocDelim)
-{
-    if (!isMatch(styler, lengthDoc, pos, HereDocDelim)) {
-        return false;
-    }
-    while (--pos > 0) {
-        char ch = styler[pos];
-        if (isEOLChar(ch)) {
-            return true;
-        } else if (ch != ' ' && ch != '\t') {
-            return false;
-        }
-    }
-    return false;
-}
-
-//XXX Identical to Perl, put in common area
-static char opposite(char ch) {
-       if (ch == '(')
-               return ')';
-       if (ch == '[')
-               return ']';
-       if (ch == '{')
-               return '}';
-       if (ch == '<')
-               return '>';
-       return ch;
-}
-
-// Null transitions when we see we've reached the end
-// and need to relex the curr char.
-
-static void redo_char(int &i, char &ch, char &chNext, char &chNext2,
-                      int &state) {
-    i--;
-    chNext2 = chNext;
-    chNext = ch;
-    state = SCE_RB_DEFAULT;
-}
-
-static void advance_char(int &i, char &ch, char &chNext, char &chNext2) {
-    i++;
-    ch = chNext;
-    chNext = chNext2;
-}
-
-// precondition: startPos points to one after the EOL char
-static bool currLineContainsHereDelims(int& startPos,
-                                       Accessor &styler) {
-    if (startPos <= 1)
-        return false;
-
-    int pos;
-    for (pos = startPos - 1; pos > 0; pos--) {
-        char ch = styler.SafeGetCharAt(pos);
-        if (isEOLChar(ch)) {
-            // Leave the pointers where they are -- there are no
-            // here doc delims on the current line, even if
-            // the EOL isn't default style
-            
-            return false;
-        } else {
-            styler.Flush();
-            if (actual_style(styler.StyleAt(pos)) == SCE_RB_HERE_DELIM) {
-                break;
-            }
-        }
-    }
-    if (pos == 0) {
-        return false;
-    }
-    // Update the pointers so we don't have to re-analyze the string
-    startPos = pos;
-    return true;
-}
-
-
-static bool isEmptyLine(int pos,
-                        Accessor &styler) {
-       int spaceFlags = 0;
-       int lineCurrent = styler.GetLine(pos);
-       int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL);
-    return (indentCurrent & SC_FOLDLEVELWHITEFLAG) != 0;
-}
-
-static bool RE_CanFollowKeyword(const char *keyword) {
-    if (!strcmp(keyword, "and")
-        || !strcmp(keyword, "begin")
-        || !strcmp(keyword, "break")
-        || !strcmp(keyword, "case")
-        || !strcmp(keyword, "do")
-        || !strcmp(keyword, "else")
-        || !strcmp(keyword, "elsif")
-        || !strcmp(keyword, "if")
-        || !strcmp(keyword, "next")
-        || !strcmp(keyword, "return")
-        || !strcmp(keyword, "when")
-        || !strcmp(keyword, "unless")
-        || !strcmp(keyword, "until")
-        || !strcmp(keyword, "not")
-        || !strcmp(keyword, "or")) {
-        return true;
-    }
-    return false;
-}
-
-// Look at chars up to but not including endPos
-// Don't look at styles in case we're looking forward
-
-static int skipWhitespace(int startPos,
-                           int endPos,
-                           Accessor &styler) {
-    for (int i = startPos; i < endPos; i++) {
-        if (!iswhitespace(styler[i])) {
-            return i;
-        }
-    }
-    return endPos;
-}
-    
-// This routine looks for false positives like
-// undef foo, <<
-// There aren't too many.
-//
-// iPrev points to the start of <<
-
-static bool sureThisIsHeredoc(int iPrev, 
-                              Accessor &styler,
-                              char *prevWord) {
-                    
-    // Not so fast, since Ruby's so dynamic.  Check the context
-    // to make sure we're OK.
-    int prevStyle;
-    int lineStart = styler.GetLine(iPrev);
-    int lineStartPosn = styler.LineStart(lineStart);
-    styler.Flush();
-
-    // Find the first word after some whitespace
-    int firstWordPosn = skipWhitespace(lineStartPosn, iPrev, styler);
-    if (firstWordPosn >= iPrev) {
-        // Have something like {^     <<}
-               //XXX Look at the first previous non-comment non-white line
-               // to establish the context.  Not too likely though.
-        return true;
-    } else {
-        switch (prevStyle = styler.StyleAt(firstWordPosn)) {
-        case SCE_RB_WORD:
-        case SCE_RB_WORD_DEMOTED:
-        case SCE_RB_IDENTIFIER:
-            break;
-        default:
-            return true;
-        }
-    }
-    int firstWordEndPosn = firstWordPosn;
-    char *dst = prevWord;
-    for (;;) {
-        if (firstWordEndPosn >= iPrev ||
-            styler.StyleAt(firstWordEndPosn) != prevStyle) {
-            *dst = 0;
-            break;
-        }
-        *dst++ = styler[firstWordEndPosn];
-        firstWordEndPosn += 1;
-    }
-    //XXX Write a style-aware thing to regex scintilla buffer objects
-    if (!strcmp(prevWord, "undef")
-        || !strcmp(prevWord, "def")
-        || !strcmp(prevWord, "alias")) {
-        // These keywords are what we were looking for
-        return false;
-    }
-    return true;
-}
-
-// Routine that saves us from allocating a buffer for the here-doc target
-// targetEndPos points one past the end of the current target
-static bool haveTargetMatch(int currPos,
-                            int lengthDoc,
-                            int targetStartPos,
-                            int targetEndPos,
-                            Accessor &styler) {
-    if (lengthDoc - currPos < targetEndPos - targetStartPos) {
-        return false;
-    }
-    int i, j;
-    for (i = targetStartPos, j = currPos;
-         i < targetEndPos && j < lengthDoc;
-         i++, j++) {
-        if (styler[i] != styler[j]) {
-            return false;
-        }
-    }
-    return true;
-}
-
-// We need a check because the form
-// [identifier] <<[target]
-// is ambiguous.  The Ruby lexer/parser resolves it by
-// looking to see if [identifier] names a variable or a
-// function.  If it's the first, it's the start of a here-doc.
-// If it's a var, it's an operator.  This lexer doesn't
-// maintain a symbol table, so it looks ahead to see what's
-// going on, in cases where we have
-// ^[white-space]*[identifier([.|::]identifier)*][white-space]*<<[target]
-//
-// If there's no occurrence of [target] on a line, assume we don't.
-
-// return true == yes, we have no heredocs
-
-static bool sureThisIsNotHeredoc(int lt2StartPos,
-                                 Accessor &styler) {
-    int prevStyle;
-     // Use full document, not just part we're styling
-    int lengthDoc = styler.Length();
-    int lineStart = styler.GetLine(lt2StartPos);
-    int lineStartPosn = styler.LineStart(lineStart);
-    styler.Flush();
-    const bool definitely_not_a_here_doc = true;
-    const bool looks_like_a_here_doc = false;
-    
-    // Find the first word after some whitespace
-    int firstWordPosn = skipWhitespace(lineStartPosn, lt2StartPos, styler);
-    if (firstWordPosn >= lt2StartPos) {
-        return definitely_not_a_here_doc;
-    }
-    prevStyle = styler.StyleAt(firstWordPosn);
-    // If we have '<<' following a keyword, it's not a heredoc
-    if (prevStyle != SCE_RB_IDENTIFIER) {
-        return definitely_not_a_here_doc;
-    }
-    int newStyle = prevStyle;
-    // Some compilers incorrectly warn about uninit newStyle
-    for (firstWordPosn += 1; firstWordPosn <= lt2StartPos; firstWordPosn += 1) {
-        // Inner loop looks at the name
-        for (; firstWordPosn <= lt2StartPos; firstWordPosn += 1) {
-            newStyle = styler.StyleAt(firstWordPosn);
-            if (newStyle != prevStyle) {
-                break;
-            }
-        }
-        // Do we have '::' or '.'?
-        if (firstWordPosn < lt2StartPos && newStyle == SCE_RB_OPERATOR) {
-            char ch = styler[firstWordPosn];
-            if (ch == '.') {
-                // yes
-            } else if (ch == ':') {
-                if (styler.StyleAt(++firstWordPosn) != SCE_RB_OPERATOR) {
-                    return definitely_not_a_here_doc;
-                } else if (styler[firstWordPosn] != ':') {
-                    return definitely_not_a_here_doc;
-                }
-            } else {
-                break;
-            }
-        } else {
-            break;
-        }
-    }
-    // Skip next batch of white-space
-    firstWordPosn = skipWhitespace(firstWordPosn, lt2StartPos, styler);
-    if (firstWordPosn != lt2StartPos) {
-        // Have [[^ws[identifier]ws[*something_else*]ws<<
-        return definitely_not_a_here_doc;
-    }
-    // OK, now 'j' will point to the current spot moving ahead
-       int j = firstWordPosn + 1;
-    if (styler.StyleAt(j) != SCE_RB_OPERATOR || styler[j] != '<') {
-        // This shouldn't happen
-        return definitely_not_a_here_doc;
-    }
-    int nextLineStartPosn = styler.LineStart(lineStart + 1);
-    if (nextLineStartPosn >= lengthDoc) {
-        return definitely_not_a_here_doc;
-    }
-    j = skipWhitespace(j + 1, nextLineStartPosn, styler);
-    if (j >= lengthDoc) {
-        return definitely_not_a_here_doc;
-    }
-    bool allow_indent;
-    int target_start, target_end;
-    // From this point on no more styling, since we're looking ahead
-    if (styler[j] == '-') {
-        allow_indent = true;
-        j++;
-    } else {
-        allow_indent = false;
-    }
-
-    // Allow for quoted targets.
-    char target_quote = 0;
-    switch (styler[j]) {
-    case '\'':
-    case '"':
-    case '`':
-        target_quote = styler[j];
-        j += 1;
-    }
-    
-    if (isSafeAlnum(styler[j])) {
-        // Init target_end because some compilers think it won't
-        // be initialized by the time it's used
-        target_start = target_end = j;
-        j++;
-    } else {
-        return definitely_not_a_here_doc;
-    }
-    for (; j < lengthDoc; j++) {
-        if (!isSafeAlnum(styler[j])) {
-            if (target_quote && styler[j] != target_quote) {
-                // unquoted end
-                return definitely_not_a_here_doc;
-            }
-
-            // And for now make sure that it's a newline
-            // don't handle arbitrary expressions yet
-            
-            target_end = j;
-                       if (target_quote) {
-                               // Now we can move to the character after the string delimiter.
-                               j += 1;
-                       }
-            j = skipWhitespace(j, lengthDoc, styler);
-            if (j >= lengthDoc) {
-                return definitely_not_a_here_doc;
-            } else {
-                char ch = styler[j];
-                if (ch == '#' || isEOLChar(ch)) {
-                    // This is OK, so break and continue;
-                    break;
-                } else {
-                    return definitely_not_a_here_doc;
-                }
-            }
-        }
-    }
-
-    // Just look at the start of each line
-    int last_line = styler.GetLine(lengthDoc - 1);
-    // But don't go too far
-    if (last_line > lineStart + 50) {
-        last_line = lineStart + 50;
-    }
-    for (int line_num = lineStart + 1; line_num <= last_line; line_num++) {
-        if (allow_indent) {
-            j = skipWhitespace(styler.LineStart(line_num), lengthDoc, styler);
-        } else {
-            j = styler.LineStart(line_num);
-        }
-        // target_end is one past the end
-        if (haveTargetMatch(j, lengthDoc, target_start, target_end, styler)) {
-            // We got it
-            return looks_like_a_here_doc;
-        }
-    }
-    return definitely_not_a_here_doc;
-}
-
-//todo: if we aren't looking at a stdio character,
-// move to the start of the first line that is not in a 
-// multi-line construct
-
-static void synchronizeDocStart(unsigned int& startPos,
-                                int &length,
-                                int &initStyle,
-                                Accessor &styler,
-                                bool skipWhiteSpace=false) {
-
-    styler.Flush();
-    int style = actual_style(styler.StyleAt(startPos));
-    switch (style) {
-        case SCE_RB_STDIN:
-        case SCE_RB_STDOUT:
-        case SCE_RB_STDERR:
-            // Don't do anything else with these.
-            return;
-    }
-    
-    int pos = startPos;
-    // Quick way to characterize each line
-    int lineStart;
-    for (lineStart = styler.GetLine(pos); lineStart > 0; lineStart--) {
-        // Now look at the style before the previous line's EOL
-        pos = styler.LineStart(lineStart) - 1;
-        if (pos <= 10) {
-            lineStart = 0;
-            break;
-        }
-        char ch = styler.SafeGetCharAt(pos);
-        char chPrev = styler.SafeGetCharAt(pos - 1);
-        if (ch == '\n' && chPrev == '\r') {
-            pos--;
-        }
-        if (styler.SafeGetCharAt(pos - 1) == '\\') {
-            // Continuation line -- keep going
-        } else if (actual_style(styler.StyleAt(pos)) != SCE_RB_DEFAULT) {
-            // Part of multi-line construct -- keep going
-        } else if (currLineContainsHereDelims(pos, styler)) {
-            // Keep going, with pos and length now pointing
-            // at the end of the here-doc delimiter
-        } else if (skipWhiteSpace && isEmptyLine(pos, styler)) {
-            // Keep going
-        } else {
-            break;
-        }
-    }
-    pos = styler.LineStart(lineStart);
-    length += (startPos - pos);
-    startPos = pos;
-    initStyle = SCE_RB_DEFAULT;
-}
-
-static void ColouriseRbDoc(unsigned int startPos, int length, int initStyle,
-                                                  WordList *keywordlists[], Accessor &styler) {
-
-       // Lexer for Ruby often has to backtrack to start of current style to determine
-       // which characters are being used as quotes, how deeply nested is the
-       // start position and what the termination string is for here documents
-    
-       WordList &keywords = *keywordlists[0];
-
-       class HereDocCls {
-       public:
-               int State;
-        // States
-        // 0: '<<' encountered
-               // 1: collect the delimiter
-        // 1b: text between the end of the delimiter and the EOL
-               // 2: here doc text (lines after the delimiter)
-               char Quote;             // the char after '<<'
-               bool Quoted;            // true if Quote in ('\'','"','`')
-               int DelimiterLength;    // strlen(Delimiter)
-               char Delimiter[256];    // the Delimiter, limit of 256: from Perl
-        bool CanBeIndented;
-               HereDocCls() {
-                       State = 0;
-                       DelimiterLength = 0;
-                       Delimiter[0] = '\0';
-            CanBeIndented = false;
-               }
-       };
-       HereDocCls HereDoc;     
-
-       class QuoteCls {
-               public:
-               int  Count;
-               char Up;
-               char Down;
-               QuoteCls() {
-                       this->New();
-               }
-               void New() {
-                       Count = 0;
-                       Up    = '\0';
-                       Down  = '\0';
-               }
-               void Open(char u) {
-                       Count++;
-                       Up    = u;
-                       Down  = opposite(Up);
-               }
-       };
-       QuoteCls Quote;
-
-    int numDots = 0;  // For numbers --
-                      // Don't start lexing in the middle of a num
-
-    synchronizeDocStart(startPos, length, initStyle, styler, // ref args
-                        false);
-
-       bool preferRE = true;
-    int state = initStyle;
-       int lengthDoc = startPos + length;
-
-       char prevWord[MAX_KEYWORD_LENGTH + 1]; // 1 byte for zero
-       prevWord[0] = '\0';
-       if (length == 0)
-               return;
-
-       char chPrev = styler.SafeGetCharAt(startPos - 1);
-       char chNext = styler.SafeGetCharAt(startPos);
-       // Ruby uses a different mask because bad indentation is marked by oring with 32
-       styler.StartAt(startPos, 127);
-       styler.StartSegment(startPos);
-
-    static int q_states[] = {SCE_RB_STRING_Q,
-                             SCE_RB_STRING_QQ,
-                             SCE_RB_STRING_QR,
-                             SCE_RB_STRING_QW,
-                             SCE_RB_STRING_QW,
-                             SCE_RB_STRING_QX};
-    static const char* q_chars = "qQrwWx";
-    
-       for (int i = startPos; i < lengthDoc; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               char chNext2 = styler.SafeGetCharAt(i + 2);
-
-        if (styler.IsLeadByte(ch)) {
-                       chNext = chNext2;
-                       chPrev = ' ';
-                       i += 1;
-                       continue;
-               }
-               
-        // skip on DOS/Windows
-        //No, don't, because some things will get tagged on,
-        // so we won't recognize keywords, for example
-#if 0
-               if (ch == '\r' && chNext == '\n') {
-               continue;
-        }
-#endif
-            
-        if (HereDoc.State == 1 && isEOLChar(ch)) {
-                       // Begin of here-doc (the line after the here-doc delimiter):
-                       HereDoc.State = 2;
-                       styler.ColourTo(i-1, state);
-            // Don't check for a missing quote, just jump into
-            // the here-doc state
-            state = SCE_RB_HERE_Q;
-        }
-
-        // Regular transitions
-               if (state == SCE_RB_DEFAULT) {
-            if (isSafeDigit(ch)) {
-               styler.ColourTo(i - 1, state);
-                               state = SCE_RB_NUMBER;
-                numDots = 0;
-            } else if (isHighBitChar(ch) || iswordstart(ch)) {
-               styler.ColourTo(i - 1, state);
-                               state = SCE_RB_WORD;
-                       } else if (ch == '#') {
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_RB_COMMENTLINE;
-                       } else if (ch == '=') {
-                               // =begin indicates the start of a comment (doc) block
-                if (i == 0 || isEOLChar(chPrev)
-                    && chNext == 'b'
-                    && styler.SafeGetCharAt(i + 2) == 'e'
-                    && styler.SafeGetCharAt(i + 3) == 'g'
-                    && styler.SafeGetCharAt(i + 4) == 'i'
-                    && styler.SafeGetCharAt(i + 5) == 'n'
-                    && !isSafeWordcharOrHigh(styler.SafeGetCharAt(i + 6))) {
-                    styler.ColourTo(i - 1, state);
-                    state = SCE_RB_POD;
-                               } else {
-                                       styler.ColourTo(i - 1, state);
-                                       styler.ColourTo(i, SCE_RB_OPERATOR);
-                                       preferRE = true;
-                               }
-                       } else if (ch == '"') {
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_RB_STRING;
-                               Quote.New();
-                               Quote.Open(ch);
-                       } else if (ch == '\'') {
-                styler.ColourTo(i - 1, state);
-                state = SCE_RB_CHARACTER;
-                Quote.New();
-                Quote.Open(ch);
-                       } else if (ch == '`') {
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_RB_BACKTICKS;
-                               Quote.New();
-                               Quote.Open(ch);
-                       } else if (ch == '@') {
-                // Instance or class var
-                               styler.ColourTo(i - 1, state);
-                if (chNext == '@') {
-                    state = SCE_RB_CLASS_VAR;
-                    advance_char(i, ch, chNext, chNext2); // pass by ref
-                } else {
-                    state = SCE_RB_INSTANCE_VAR;
-                }
-                       } else if (ch == '$') {
-                // Check for a builtin global
-                               styler.ColourTo(i - 1, state);
-                // Recognize it bit by bit
-                state = SCE_RB_GLOBAL;
-            } else if (ch == '/' && preferRE) {
-                // Ambigous operator
-                               styler.ColourTo(i - 1, state);
-                               state = SCE_RB_REGEX;
-                Quote.New();
-                Quote.Open(ch);
-                       } else if (ch == '<' && chNext == '<' && chNext2 != '=') {
-
-                // Recognise the '<<' symbol - either a here document or a binary op
-                               styler.ColourTo(i - 1, state);
-                i++;
-                chNext = chNext2;
-                               styler.ColourTo(i, SCE_RB_OPERATOR);
-
-                if (! (strchr("\"\'`_-", chNext2) || isSafeAlpha(chNext2))) {
-                    // It's definitely not a here-doc,
-                    // based on Ruby's lexer/parser in the
-                    // heredoc_identifier routine.
-                    // Nothing else to do.
-                } else if (preferRE) {
-                    if (sureThisIsHeredoc(i - 1, styler, prevWord)) {
-                        state = SCE_RB_HERE_DELIM;
-                        HereDoc.State = 0;
-                    }
-                    // else leave it in default state
-                } else {
-                    if (sureThisIsNotHeredoc(i - 1, styler)) {
-                        // leave state as default
-                        // We don't have all the heuristics Perl has for indications
-                        // of a here-doc, because '<<' is overloadable and used
-                        // for so many other classes.
-                    } else {
-                        state = SCE_RB_HERE_DELIM;
-                        HereDoc.State = 0;
-                    }
-                }
-                preferRE = (state != SCE_RB_HERE_DELIM);
-            } else if (ch == ':') {
-                               styler.ColourTo(i - 1, state);
-                if (chNext == ':') {
-                    // Mark "::" as an operator, not symbol start
-                    styler.ColourTo(i + 1, SCE_RB_OPERATOR);
-                    advance_char(i, ch, chNext, chNext2); // pass by ref
-                    state = SCE_RB_DEFAULT;
-                                       preferRE = false;
-                } else if (isSafeWordcharOrHigh(chNext)) {
-                                       state = SCE_RB_SYMBOL;
-                } else if (strchr("[*!~+-*/%=<>&^|", chNext)) {
-                    // Do the operator analysis in-line, looking ahead
-                    // Based on the table in pickaxe 2nd ed., page 339
-                    bool doColoring = true;
-                    switch (chNext) {
-                    case '[':
-                        if (chNext2 == ']' ) {
-                            char ch_tmp = styler.SafeGetCharAt(i + 3);
-                            if (ch_tmp == '=') {
-                                i += 3;
-                                ch = ch_tmp;
-                                chNext = styler.SafeGetCharAt(i + 1);
-                            } else {
-                                i += 2;
-                                ch = chNext2;
-                                chNext = ch_tmp;
-                            }
-                        } else {
-                            doColoring = false;
-                        }
-                        break;
-
-                    case '*':
-                        if (chNext2 == '*') {
-                            i += 2;
-                            ch = chNext2;
-                            chNext = styler.SafeGetCharAt(i + 1);
-                        } else {
-                            advance_char(i, ch, chNext, chNext2);
-                        }
-                        break;
-
-                    case '!':
-                        if (chNext2 == '=' || chNext2 == '~') {
-                            i += 2;
-                            ch = chNext2;
-                            chNext = styler.SafeGetCharAt(i + 1);
-                        } else {
-                            advance_char(i, ch, chNext, chNext2);
-                        }
-                        break;
-
-                    case '<':
-                        if (chNext2 == '<') {
-                            i += 2;
-                            ch = chNext2;
-                            chNext = styler.SafeGetCharAt(i + 1);
-                        } else if (chNext2 == '=') {
-                            char ch_tmp = styler.SafeGetCharAt(i + 3);
-                            if (ch_tmp == '>') {  // <=> operator
-                                i += 3;
-                                ch = ch_tmp;
-                                chNext = styler.SafeGetCharAt(i + 1);
-                            } else {
-                                i += 2;
-                                ch = chNext2;
-                                chNext = ch_tmp;
-                            }
-                        } else {
-                            advance_char(i, ch, chNext, chNext2);
-                        }
-                        break;
-
-                    default:
-                        // Simple one-character operators
-                        advance_char(i, ch, chNext, chNext2);
-                        break;
-                    }
-                    if (doColoring) {
-                        styler.ColourTo(i, SCE_RB_SYMBOL);
-                        state = SCE_RB_DEFAULT;
-                    }
-                               } else if (!preferRE) {
-                                       // Don't color symbol strings (yet)
-                                       // Just color the ":" and color rest as string
-                                       styler.ColourTo(i, SCE_RB_SYMBOL);
-                                       state = SCE_RB_DEFAULT;
-                } else {
-                    styler.ColourTo(i, SCE_RB_OPERATOR);
-                    state = SCE_RB_DEFAULT;
-                    preferRE = true;
-                }
-            } else if (ch == '%') {
-                styler.ColourTo(i - 1, state);
-                bool have_string = false;
-                if (strchr(q_chars, chNext) && !isSafeWordcharOrHigh(chNext2)) {
-                    Quote.New();
-                    const char *hit = strchr(q_chars, chNext);
-                    if (hit != NULL) {
-                        state = q_states[hit - q_chars];
-                        Quote.Open(chNext2);
-                        i += 2;
-                        ch = chNext2;
-                                               chNext = styler.SafeGetCharAt(i + 1);
-                        have_string = true;
-                    }
-                } else if (!isSafeWordcharOrHigh(chNext)) {
-                    // Ruby doesn't allow high bit chars here,
-                    // but the editor host might
-                    state = SCE_RB_STRING_QQ;
-                    Quote.Open(chNext);
-                    advance_char(i, ch, chNext, chNext2); // pass by ref
-                    have_string = true;
-                }
-                if (!have_string) {
-                    styler.ColourTo(i, SCE_RB_OPERATOR);
-                    // stay in default
-                    preferRE = true;
-                }
-            } else if (isoperator(ch) || ch == '.') {
-                               styler.ColourTo(i - 1, state);
-                               styler.ColourTo(i, SCE_RB_OPERATOR);
-                // If we're ending an expression or block,
-                // assume it ends an object, and the ambivalent
-                // constructs are binary operators
-                //
-                // So if we don't have one of these chars,
-                // we aren't ending an object exp'n, and ops
-                // like : << / are unary operators.
-                
-                preferRE = (strchr(")}].", ch) == NULL);
-                // Stay in default state
-            } else if (isEOLChar(ch)) {
-                // Make sure it's a true line-end, with no backslash
-                if ((ch == '\r' || (ch == '\n' && chPrev != '\r'))
-                    && chPrev != '\\') {
-                    // Assume we've hit the end of the statement.
-                    preferRE = true;
-                }
-            }
-        } else if (state == SCE_RB_WORD) {
-            if (ch == '.' || !isSafeWordcharOrHigh(ch)) {
-                // Words include x? in all contexts,
-                // and <letters>= after either 'def' or a dot
-                // Move along until a complete word is on our left
-
-                // Default accessor treats '.' as word-chars,
-                // but we don't for now.
-                
-                if (ch == '='
-                    && isSafeWordcharOrHigh(chPrev)
-                    && (chNext == '('
-                        || strchr(" \t\n\r", chNext) != NULL)
-                    && (!strcmp(prevWord, "def")
-                        || followsDot(styler.GetStartSegment(), styler))) {
-                    // <name>= is a name only when being def'd -- Get it the next time
-                    // This means that <name>=<name> is always lexed as
-                    // <name>, (op, =), <name>
-                } else if ((ch == '?' || ch == '!')
-                           && isSafeWordcharOrHigh(chPrev)
-                           && !isSafeWordcharOrHigh(chNext)) {
-                    // <name>? is a name -- Get it the next time
-                    // But <name>?<name> is always lexed as
-                    // <name>, (op, ?), <name>
-                    // Same with <name>! to indicate a method that
-                    // modifies its target
-                } else if (isEOLChar(ch)
-                           && isMatch(styler, lengthDoc, i - 7, "__END__")) {
-                    styler.ColourTo(i, SCE_RB_DATASECTION);
-                    state = SCE_RB_DATASECTION;
-                    // No need to handle this state -- we'll just move to the end
-                    preferRE = false;
-                } else {
-                                       int wordStartPos = styler.GetStartSegment();
-                    int word_style = ClassifyWordRb(wordStartPos, i - 1, keywords, styler, prevWord);
-                    switch (word_style) {
-                        case SCE_RB_WORD:
-                            preferRE = RE_CanFollowKeyword(prevWord);
-                                                       break;
-                            
-                        case SCE_RB_WORD_DEMOTED:
-                            preferRE = true;
-                                                       break;
-                            
-                        case SCE_RB_IDENTIFIER:
-                            if (isMatch(styler, lengthDoc, wordStartPos, "print")) {
-                                preferRE = true;
-                            } else if (isEOLChar(ch)) {
-                                preferRE = true;
-                            } else {
-                                preferRE = false;
-                            }
-                                                       break;
-                        default:
-                            preferRE = false;
-                    }
-                    if (ch == '.') {
-                        // We might be redefining an operator-method
-                        preferRE = false;
-                    }
-                    // And if it's the first 
-                    redo_char(i, ch, chNext, chNext2, state); // pass by ref
-                }
-            }
-        } else if (state == SCE_RB_NUMBER) {
-            if (isSafeAlnumOrHigh(ch) || ch == '_') {
-                // Keep going
-            } else if (ch == '.' && ++numDots == 1) {
-                // Keep going
-            } else {
-                styler.ColourTo(i - 1, state);
-                redo_char(i, ch, chNext, chNext2, state); // pass by ref
-                preferRE = false;
-            }
-        } else if (state == SCE_RB_COMMENTLINE) {
-                       if (isEOLChar(ch)) {
-                styler.ColourTo(i - 1, state);
-                state = SCE_RB_DEFAULT;
-                // Use whatever setting we had going into the comment
-            }
-        } else if (state == SCE_RB_HERE_DELIM) {
-            // See the comment for SCE_RB_HERE_DELIM in LexPerl.cxx
-            // Slightly different: if we find an immediate '-',
-            // the target can appear indented.
-            
-                       if (HereDoc.State == 0) { // '<<' encountered
-                               HereDoc.State = 1;
-                HereDoc.DelimiterLength = 0;
-                if (ch == '-') {
-                    HereDoc.CanBeIndented = true;
-                    advance_char(i, ch, chNext, chNext2); // pass by ref
-                } else {
-                    HereDoc.CanBeIndented = false;
-                }
-                if (isEOLChar(ch)) {
-                    // Bail out of doing a here doc if there's no target
-                    state = SCE_RB_DEFAULT;
-                    preferRE = false;
-                } else {
-                    HereDoc.Quote = ch;
-                
-                    if (ch == '\'' || ch == '"' || ch == '`') {
-                        HereDoc.Quoted = true;
-                        HereDoc.Delimiter[0] = '\0';
-                    } else {
-                        HereDoc.Quoted = false;
-                        HereDoc.Delimiter[0] = ch;
-                        HereDoc.Delimiter[1] = '\0';
-                        HereDoc.DelimiterLength = 1;
-                    }
-                }
-                       } else if (HereDoc.State == 1) { // collect the delimiter
-                if (isEOLChar(ch)) {
-                    // End the quote now, and go back for more
-                    styler.ColourTo(i - 1, state);
-                    state = SCE_RB_DEFAULT;
-                    i--;
-                    chNext = ch;
-                    chNext2 = chNext;
-                    preferRE = false;
-                } else if (HereDoc.Quoted) {
-                                       if (ch == HereDoc.Quote) { // closing quote => end of delimiter
-                                               styler.ColourTo(i, state);
-                                               state = SCE_RB_DEFAULT;
-                        preferRE = false;
-                    } else {
-                                               if (ch == '\\' && !isEOLChar(chNext)) {
-                            advance_char(i, ch, chNext, chNext2);
-                                               }
-                                               HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch;
-                                               HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0';
-                    }
-                } else { // an unquoted here-doc delimiter
-                                       if (isSafeAlnumOrHigh(ch) || ch == '_') {
-                                               HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch;
-                                               HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0';
-                                       } else {
-                                               styler.ColourTo(i - 1, state);
-                        redo_char(i, ch, chNext, chNext2, state);
-                        preferRE = false;
-                                       }
-                }
-                               if (HereDoc.DelimiterLength >= static_cast<int>(sizeof(HereDoc.Delimiter)) - 1) {
-                                       styler.ColourTo(i - 1, state);
-                                       state = SCE_RB_ERROR;
-                    preferRE = false;
-                               }
-            }
-        } else if (state == SCE_RB_HERE_Q) {
-            // Not needed: HereDoc.State == 2
-            // Indentable here docs: look backwards
-            // Non-indentable: look forwards, like in Perl
-            //
-            // Why: so we can quickly resolve things like <<-" abc"
-
-            if (!HereDoc.CanBeIndented) {
-                if (isEOLChar(chPrev)
-                    && isMatch(styler, lengthDoc, i, HereDoc.Delimiter)) {
-                    styler.ColourTo(i - 1, state);
-                    i += HereDoc.DelimiterLength - 1;
-                    chNext = styler.SafeGetCharAt(i + 1);
-                    if (isEOLChar(chNext)) {
-                        styler.ColourTo(i, SCE_RB_HERE_DELIM);
-                        state = SCE_RB_DEFAULT;
-                        HereDoc.State = 0;
-                        preferRE = false;
-                    }
-                    // Otherwise we skipped through the here doc faster.
-                }
-            } else if (isEOLChar(chNext)
-                       && lookingAtHereDocDelim(styler,
-                                                i - HereDoc.DelimiterLength + 1,
-                                                lengthDoc,
-                                                HereDoc.Delimiter)) {
-                styler.ColourTo(i - 1 - HereDoc.DelimiterLength, state);
-                styler.ColourTo(i, SCE_RB_HERE_DELIM);
-                state = SCE_RB_DEFAULT;
-                preferRE = false;
-                HereDoc.State = 0;
-            }
-        } else if (state == SCE_RB_CLASS_VAR
-                   || state == SCE_RB_INSTANCE_VAR
-                   || state == SCE_RB_SYMBOL) {
-            if (!isSafeWordcharOrHigh(ch)) {
-                styler.ColourTo(i - 1, state);
-                redo_char(i, ch, chNext, chNext2, state); // pass by ref
-                preferRE = false;
-            }
-        } else if (state == SCE_RB_GLOBAL) {
-            if (!isSafeWordcharOrHigh(ch)) {
-                // handle special globals here as well
-                if (chPrev == '$') {
-                    if (ch == '-') {
-                        // Include the next char, like $-a
-                        advance_char(i, ch, chNext, chNext2);
-                    }
-                    styler.ColourTo(i, state);
-                    state = SCE_RB_DEFAULT;
-                } else {
-                    styler.ColourTo(i - 1, state);
-                    redo_char(i, ch, chNext, chNext2, state); // pass by ref
-                }
-                preferRE = false;
-            }
-        } else if (state == SCE_RB_POD) {
-            // PODs end with ^=end\s, -- any whitespace can follow =end
-            if (strchr(" \t\n\r", ch) != NULL
-                && i > 5
-                && isEOLChar(styler[i - 5])
-                && isMatch(styler, lengthDoc, i - 4, "=end")) {
-                styler.ColourTo(i - 1, state);
-                state = SCE_RB_DEFAULT;
-                preferRE = false;
-            }
-        } else if (state == SCE_RB_REGEX || state == SCE_RB_STRING_QR) {
-            if (ch == '\\' && Quote.Up != '\\') {
-                // Skip one
-                advance_char(i, ch, chNext, chNext2);
-            } else if (ch == Quote.Down) {
-                Quote.Count--;
-                if (Quote.Count == 0) {
-                    // Include the options
-                    while (isSafeAlpha(chNext)) {
-                        i++;
-                                               ch = chNext;
-                        chNext = styler.SafeGetCharAt(i + 1);
-                    }
-                    styler.ColourTo(i, state);
-                    state = SCE_RB_DEFAULT;
-                    preferRE = false;
-                }
-            } else if (ch == Quote.Up) {
-                // Only if close quoter != open quoter
-                Quote.Count++;
-                
-            } else if (ch == '#' ) {
-                //todo: distinguish comments from pound chars
-                // for now, handle as comment
-                styler.ColourTo(i - 1, state);
-                bool inEscape = false;
-                while (++i < lengthDoc) {
-                    ch = styler.SafeGetCharAt(i);
-                    if (ch == '\\') {
-                        inEscape = true;
-                    } else if (isEOLChar(ch)) {
-                        // Comment inside a regex
-                        styler.ColourTo(i - 1, SCE_RB_COMMENTLINE);
-                        break;
-                    } else if (inEscape) {
-                        inEscape = false;  // don't look at char
-                    } else if (ch == Quote.Down) {
-                        // Have the regular handler deal with this
-                        // to get trailing modifiers.
-                        i--;
-                        ch = styler[i];
-                                               break;
-                    }
-                }
-                chNext = styler.SafeGetCharAt(i + 1);
-                chNext2 = styler.SafeGetCharAt(i + 2);
-            }
-        // Quotes of all kinds...
-        } else if (state == SCE_RB_STRING_Q || state == SCE_RB_STRING_QQ || 
-                   state == SCE_RB_STRING_QX || state == SCE_RB_STRING_QW ||
-                   state == SCE_RB_STRING || state == SCE_RB_CHARACTER ||
-                   state == SCE_RB_BACKTICKS) {
-            if (!Quote.Down && !isspacechar(ch)) {
-                Quote.Open(ch);
-            } else if (ch == '\\' && Quote.Up != '\\') {
-                //Riddle me this: Is it safe to skip *every* escaped char?
-                advance_char(i, ch, chNext, chNext2);
-            } else if (ch == Quote.Down) {
-                Quote.Count--;
-                if (Quote.Count == 0) {
-                    styler.ColourTo(i, state);
-                    state = SCE_RB_DEFAULT;
-                    preferRE = false;
-                }
-            } else if (ch == Quote.Up) {
-                Quote.Count++;
-            }
-        }
-            
-        if (state == SCE_RB_ERROR) {
-            break;
-        }
-        chPrev = ch;
-    }
-    if (state == SCE_RB_WORD) {
-        // We've ended on a word, possibly at EOF, and need to
-        // classify it.
-        (void) ClassifyWordRb(styler.GetStartSegment(), lengthDoc - 1, keywords, styler, prevWord);
-    } else {
-        styler.ColourTo(lengthDoc - 1, state);
-    }
-}
-
-// Helper functions for folding, disambiguation keywords
-// Assert that there are no high-bit chars 
-
-static void getPrevWord(int pos,
-                        char *prevWord,
-                        Accessor &styler,
-                        int word_state)
-{
-    int i;
-    styler.Flush();
-    for (i = pos - 1; i > 0; i--) {
-        if (actual_style(styler.StyleAt(i)) != word_state) {
-            i++;
-            break;
-        }
-    }
-    if (i < pos - MAX_KEYWORD_LENGTH) // overflow
-        i = pos - MAX_KEYWORD_LENGTH;
-    char *dst = prevWord;
-    for (; i <= pos; i++) {
-        *dst++ = styler[i];
-    }
-       *dst = 0;
-}
-
-static bool keywordIsAmbiguous(const char *prevWord)
-{
-    // Order from most likely used to least likely
-    // Lots of ways to do a loop in Ruby besides 'while/until'
-    if (!strcmp(prevWord, "if")
-        || !strcmp(prevWord, "do")
-        || !strcmp(prevWord, "while")
-        || !strcmp(prevWord, "unless")
-        || !strcmp(prevWord, "until")) {
-        return true;
-    } else {
-        return false;
-    }
-}
-
-// Demote keywords in the following conditions:
-// if, while, unless, until modify a statement
-// do after a while or until, as a noise word (like then after if) 
-
-static bool keywordIsModifier(const char *word,
-                              int pos,
-                              Accessor &styler)
-{
-    if (word[0] == 'd' && word[1] == 'o' && !word[2]) {
-        return keywordDoStartsLoop(pos, styler);
-    }
-    char ch;
-    int style = SCE_RB_DEFAULT;
-       int lineStart = styler.GetLine(pos);
-    int lineStartPosn = styler.LineStart(lineStart);
-    styler.Flush();
-    while (--pos >= lineStartPosn) {
-        style = actual_style(styler.StyleAt(pos));
-               if (style == SCE_RB_DEFAULT) {
-                       if (iswhitespace(ch = styler[pos])) {
-                               //continue
-                       } else if (ch == '\r' || ch == '\n') {
-                               // Scintilla's LineStart() and GetLine() routines aren't
-                               // platform-independent, so if we have text prepared with
-                               // a different system we can't rely on it.
-                               return false;
-                       }
-               } else {
-            break;
-               }
-    }
-    if (pos < lineStartPosn) {
-        return false; //XXX not quite right if the prev line is a continuation
-    }
-    // First things where the action is unambiguous
-    switch (style) {
-        case SCE_RB_DEFAULT:
-        case SCE_RB_COMMENTLINE:
-        case SCE_RB_POD:
-        case SCE_RB_CLASSNAME:
-        case SCE_RB_DEFNAME:
-        case SCE_RB_MODULE_NAME:
-            return false;
-        case SCE_RB_OPERATOR:
-            break;
-        case SCE_RB_WORD:
-            // Watch out for uses of 'else if'
-            //XXX: Make a list of other keywords where 'if' isn't a modifier
-            //     and can appear legitimately
-            // Formulate this to avoid warnings from most compilers
-            if (strcmp(word, "if") == 0) {
-                char prevWord[MAX_KEYWORD_LENGTH + 1];
-                getPrevWord(pos, prevWord, styler, SCE_RB_WORD);
-                return strcmp(prevWord, "else") != 0;
-            }
-            return true;
-        default:
-            return true;
-    }
-    // Assume that if the keyword follows an operator,
-    // usually it's a block assignment, like
-    // a << if x then y else z
-    
-    ch = styler[pos];
-    switch (ch) {
-        case ')':
-        case ']':
-        case '}':
-            return true;
-        default:
-            return false;
-    }
-}
-
-#define WHILE_BACKWARDS "elihw"
-#define UNTIL_BACKWARDS "litnu"
-
-// Nothing fancy -- look to see if we follow a while/until somewhere
-// on the current line
-
-static bool keywordDoStartsLoop(int pos,
-                                Accessor &styler)
-{
-    char ch;
-    int style;
-       int lineStart = styler.GetLine(pos);
-    int lineStartPosn = styler.LineStart(lineStart);
-    styler.Flush();
-    while (--pos >= lineStartPosn) {
-        style = actual_style(styler.StyleAt(pos));
-               if (style == SCE_RB_DEFAULT) {
-                       if ((ch = styler[pos]) == '\r' || ch == '\n') {
-                               // Scintilla's LineStart() and GetLine() routines aren't
-                               // platform-independent, so if we have text prepared with
-                               // a different system we can't rely on it.
-                               return false;
-                       }
-               } else if (style == SCE_RB_WORD) {
-            // Check for while or until, but write the word in backwards
-            char prevWord[MAX_KEYWORD_LENGTH + 1]; // 1 byte for zero
-            char *dst = prevWord;
-            int wordLen = 0;
-            int start_word;
-            for (start_word = pos;
-                 start_word >= lineStartPosn && actual_style(styler.StyleAt(start_word)) == SCE_RB_WORD;
-                 start_word--) {
-                if (++wordLen < MAX_KEYWORD_LENGTH) {
-                    *dst++ = styler[start_word];
-                }
-            }
-            *dst = 0;
-            // Did we see our keyword?
-            if (!strcmp(prevWord, WHILE_BACKWARDS)
-                || !strcmp(prevWord, UNTIL_BACKWARDS)) {
-                return true;
-            }
-            // We can move pos to the beginning of the keyword, and then
-            // accept another decrement, as we can never have two contiguous
-            // keywords:
-            // word1 word2
-            //           ^
-            //        <-  move to start_word
-            //      ^
-            //      <- loop decrement
-            //     ^  # pointing to end of word1 is fine
-            pos = start_word;
-        }
-    }
-    return false;
-}
-
-/*
- *  Folding Ruby
- * 
- *  The language is quite complex to analyze without a full parse.
- *  For example, this line shouldn't affect fold level:
- * 
- *   print "hello" if feeling_friendly?
- * 
- *  Neither should this:
- * 
- *   print "hello" \
- *      if feeling_friendly?
- * 
- * 
- *  But this should:
- * 
- *   if feeling_friendly?  #++
- *     print "hello" \
- *     print "goodbye"
- *   end                   #--
- * 
- *  So we cheat, by actually looking at the existing indentation
- *  levels for each line, and just echoing it back.  Like Python.
- *  Then if we get better at it, we'll take braces into consideration,
- *  which always affect folding levels.
-
- *  How the keywords should work:
- *  No effect:
- *  __FILE__ __LINE__ BEGIN END alias and 
- *  defined? false in nil not or self super then
- *  true undef
-
- *  Always increment:
- *  begin  class def do for module when {
- * 
- *  Always decrement:
- *  end }
- * 
- *  Increment if these start a statement
- *  if unless until while -- do nothing if they're modifiers
-
- *  These end a block if there's no modifier, but don't bother
- *  break next redo retry return yield
- * 
- *  These temporarily de-indent, but re-indent
- *  case else elsif ensure rescue
- * 
- *  This means that the folder reflects indentation rather
- *  than setting it.  The language-service updates indentation
- *  when users type return and finishes entering de-denters.
- * 
- *  Later offer to fold POD, here-docs, strings, and blocks of comments
- */
-
-static void FoldRbDoc(unsigned int startPos, int length, int initStyle,
-                      WordList *[], Accessor &styler) {
-       const bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-    
-    synchronizeDocStart(startPos, length, initStyle, styler, // ref args
-                        false);
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelPrev = startPos == 0 ? 0 : (styler.LevelAt(lineCurrent)
-                                         & SC_FOLDLEVELNUMBERMASK
-                                         & ~SC_FOLDLEVELBASE);
-       int levelCurrent = levelPrev;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int stylePrev = startPos <= 1 ? SCE_RB_DEFAULT : styler.StyleAt(startPos - 1);
-    bool buffer_ends_with_eol = false;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-        if (style == SCE_RB_COMMENTLINE) {
-            if (foldComment && stylePrev != SCE_RB_COMMENTLINE) {
-                if (chNext == '{') {
-                                       levelCurrent++;
-                               } else if (chNext == '}') {
-                                       levelCurrent--;
-                               }
-            }
-        } else if (style == SCE_RB_OPERATOR) {
-                       if (strchr("[{(", ch)) {
-                               levelCurrent++;
-                       } else if (strchr(")}]", ch)) {
-                // Don't decrement below 0
-                if (levelCurrent > 0)
-                    levelCurrent--;
-                       }
-        } else if (style == SCE_RB_WORD && styleNext != SCE_RB_WORD) {
-            // Look at the keyword on the left and decide what to do
-            char prevWord[MAX_KEYWORD_LENGTH + 1]; // 1 byte for zero
-            prevWord[0] = 0;
-            getPrevWord(i, prevWord, styler, SCE_RB_WORD);
-            if (!strcmp(prevWord, "end")) {
-                // Don't decrement below 0
-                if (levelCurrent > 0)
-                    levelCurrent--;
-            } else if (   !strcmp(prevWord, "if")
-                       || !strcmp(prevWord, "def")
-                       || !strcmp(prevWord, "class")
-                       || !strcmp(prevWord, "module")
-                       || !strcmp(prevWord, "begin")
-                       || !strcmp(prevWord, "case")
-                       || !strcmp(prevWord, "do")
-                       || !strcmp(prevWord, "while")
-                       || !strcmp(prevWord, "unless")
-                       || !strcmp(prevWord, "until")
-                       || !strcmp(prevWord, "for")
-                          ) {
-                               levelCurrent++;
-            }
-        }
-               if (atEOL) {
-                       int lev = levelPrev;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-            styler.SetLevel(lineCurrent, lev|SC_FOLDLEVELBASE);
-                       lineCurrent++;
-                       levelPrev = levelCurrent;
-                       visibleChars = 0;
-            buffer_ends_with_eol = true;
-               } else if (!isspacechar(ch)) {
-                       visibleChars++;
-            buffer_ends_with_eol = false;
-        }
-    }
-       // Fill in the real level of the next line, keeping the current flags as they will be filled in later
-    if (!buffer_ends_with_eol) {
-        lineCurrent++;
-        int new_lev = levelCurrent;
-        if (visibleChars == 0 && foldCompact)
-            new_lev |= SC_FOLDLEVELWHITEFLAG;
-                       if ((levelCurrent > levelPrev) && (visibleChars > 0))
-                               new_lev |= SC_FOLDLEVELHEADERFLAG;
-            levelCurrent = new_lev;
-    }
-       styler.SetLevel(lineCurrent, levelCurrent|SC_FOLDLEVELBASE);
-}
-
-static const char * const rubyWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-LexerModule lmRuby(SCLEX_RUBY, ColouriseRbDoc, "ruby", FoldRbDoc, rubyWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexSQL.cxx b/contrib/src/stc/scintilla/src/LexSQL.cxx
deleted file mode 100644 (file)
index d8e14b9..0000000
+++ /dev/null
@@ -1,342 +0,0 @@
-// Scintilla source code edit control
-/** @file LexSQL.cxx
- ** Lexer for SQL, including PL/SQL and SQL*Plus.
- **/
-// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool IsAWordChar(int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(int ch) {
-       return (ch < 0x80) && (isalpha(ch) || ch == '_');
-}
-
-static inline bool IsADoxygenChar(int ch) {
-       return (islower(ch) || ch == '$' || ch == '@' ||
-               ch == '\\' || ch == '&' || ch == '<' ||
-               ch == '>' || ch == '#' || ch == '{' ||
-               ch == '}' || ch == '[' || ch == ']');
-}
-
-static inline bool IsANumberChar(int ch) {
-       // Not exactly following number definition (several dots are seen as OK, etc.)
-       // but probably enough in most cases.
-       return (ch < 0x80) &&
-               (isdigit(ch) || toupper(ch) == 'E' ||
-             ch == '.' || ch == '-' || ch == '+');
-}
-
-static void ColouriseSQLDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-
-       WordList &keywords1 = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &kw_pldoc = *keywordlists[2];
-       WordList &kw_sqlplus = *keywordlists[3];
-       WordList &kw_user1 = *keywordlists[4];
-       WordList &kw_user2 = *keywordlists[5];
-       WordList &kw_user3 = *keywordlists[6];
-       WordList &kw_user4 = *keywordlists[7];
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       bool sqlBackslashEscapes = styler.GetPropertyInt("sql.backslash.escapes", 0) != 0;
-       bool sqlBackticksIdentifier = styler.GetPropertyInt("lexer.sql.backticks.identifier", 0) != 0;
-       int styleBeforeDCKeyword = SCE_SQL_DEFAULT;
-       for (; sc.More(); sc.Forward()) {
-               // Determine if the current state should terminate.
-               switch (sc.state) {
-               case SCE_SQL_OPERATOR:
-                       sc.SetState(SCE_SQL_DEFAULT);
-                       break;
-               case SCE_SQL_NUMBER:
-                       // We stop the number definition on non-numerical non-dot non-eE non-sign char
-                       if (!IsANumberChar(sc.ch)) {
-                               sc.SetState(SCE_SQL_DEFAULT);
-                       }
-                       break;
-               case SCE_SQL_IDENTIFIER:
-                       if (!IsAWordChar(sc.ch)) {
-                               int nextState = SCE_SQL_DEFAULT;
-                               char s[1000];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (keywords1.InList(s)) {
-                                       sc.ChangeState(SCE_SQL_WORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_SQL_WORD2);
-                               } else if (kw_sqlplus.InListAbbreviated(s, '~')) {
-                                       sc.ChangeState(SCE_SQL_SQLPLUS);
-                                       if (strncmp(s, "rem", 3) == 0) {
-                                               nextState = SCE_SQL_SQLPLUS_COMMENT;
-                                       } else if (strncmp(s, "pro", 3) == 0) {
-                                               nextState = SCE_SQL_SQLPLUS_PROMPT;
-                                       }
-                               } else if (kw_user1.InList(s)) {
-                                       sc.ChangeState(SCE_SQL_USER1);
-                               } else if (kw_user2.InList(s)) {
-                                       sc.ChangeState(SCE_SQL_USER2);
-                               } else if (kw_user3.InList(s)) {
-                                       sc.ChangeState(SCE_SQL_USER3);
-                               } else if (kw_user4.InList(s)) {
-                                       sc.ChangeState(SCE_SQL_USER4);
-                               }
-                               sc.SetState(nextState);
-                       }
-                       break;
-               case SCE_SQL_QUOTEDIDENTIFIER:
-                       if (sc.ch == 0x60) {
-                               if (sc.chNext == 0x60) {
-                                       sc.Forward();   // Ignore it
-                               } else {
-                                       sc.ForwardSetState(SCE_SQL_DEFAULT);
-                               }
-                       }
-                       break;
-               case SCE_SQL_COMMENT:
-                       if (sc.Match('*', '/')) {
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_SQL_DEFAULT);
-                       }
-                       break;
-               case SCE_SQL_COMMENTDOC:
-                       if (sc.Match('*', '/')) {
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_SQL_DEFAULT);
-                       } else if (sc.ch == '@' || sc.ch == '\\') { // Doxygen support
-                               // Verify that we have the conditions to mark a comment-doc-keyword
-                               if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) {
-                                       styleBeforeDCKeyword = SCE_SQL_COMMENTDOC;
-                                       sc.SetState(SCE_SQL_COMMENTDOCKEYWORD);
-                               }
-                       }
-                       break;
-               case SCE_SQL_COMMENTLINE:
-               case SCE_SQL_COMMENTLINEDOC:
-               case SCE_SQL_SQLPLUS_COMMENT:
-               case SCE_SQL_SQLPLUS_PROMPT:
-                       if (sc.atLineStart) {
-                               sc.SetState(SCE_SQL_DEFAULT);
-                       }
-                       break;
-               case SCE_SQL_COMMENTDOCKEYWORD:
-                       if ((styleBeforeDCKeyword == SCE_SQL_COMMENTDOC) && sc.Match('*', '/')) {
-                               sc.ChangeState(SCE_SQL_COMMENTDOCKEYWORDERROR);
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_SQL_DEFAULT);
-                       } else if (!IsADoxygenChar(sc.ch)) {
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (!isspace(sc.ch) || !kw_pldoc.InList(s + 1)) {
-                                       sc.ChangeState(SCE_SQL_COMMENTDOCKEYWORDERROR);
-                               }
-                               sc.SetState(styleBeforeDCKeyword);
-                       }
-                       break;
-               case SCE_SQL_CHARACTER:
-                       if (sqlBackslashEscapes && sc.ch == '\\') {
-                               sc.Forward();
-                       } else if (sc.ch == '\'') {
-                               if (sc.chNext == '\"') {
-                                       sc.Forward();
-                               } else {
-                                       sc.ForwardSetState(SCE_SQL_DEFAULT);
-                               }
-                       }
-                       break;
-               case SCE_SQL_STRING:
-                       if (sc.ch == '\\') {
-                               // Escape sequence
-                               sc.Forward();
-                       } else if (sc.ch == '\"') {
-                               if (sc.chNext == '\"') {
-                                       sc.Forward();
-                               } else {
-                                       sc.ForwardSetState(SCE_SQL_DEFAULT);
-                               }
-                       }
-                       break;
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_SQL_DEFAULT) {
-                       if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_SQL_NUMBER);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_SQL_IDENTIFIER);
-                       } else if (sc.ch == 0x60 && sqlBackticksIdentifier) {
-                               sc.SetState(SCE_SQL_QUOTEDIDENTIFIER);
-                       } else if (sc.Match('/', '*')) {
-                               if (sc.Match("/**") || sc.Match("/*!")) {       // Support of Doxygen doc. style
-                                       sc.SetState(SCE_SQL_COMMENTDOC);
-                               } else {
-                                       sc.SetState(SCE_SQL_COMMENT);
-                               }
-                               sc.Forward();   // Eat the * so it isn't used for the end of the comment
-                       } else if (sc.Match('-', '-')) {
-                               // MySQL requires a space or control char after --
-                               // http://dev.mysql.com/doc/mysql/en/ansi-diff-comments.html
-                               // Perhaps we should enforce that with proper property:
-//~                    } else if (sc.Match("-- ")) {
-                               sc.SetState(SCE_SQL_COMMENTLINE);
-                       } else if (sc.ch == '#') {
-                               sc.SetState(SCE_SQL_COMMENTLINEDOC);
-                       } else if (sc.ch == '\'') {
-                               sc.SetState(SCE_SQL_CHARACTER);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_SQL_STRING);
-                       } else if (isoperator(static_cast<char>(sc.ch))) {
-                               sc.SetState(SCE_SQL_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static bool IsStreamCommentStyle(int style) {
-       return style == SCE_SQL_COMMENT ||
-              style == SCE_SQL_COMMENTDOC ||
-              style == SCE_SQL_COMMENTDOCKEYWORD ||
-              style == SCE_SQL_COMMENTDOCKEYWORDERROR;
-}
-
-// Store both the current line's fold level and the next lines in the
-// level store to make it easy to pick up with each increment.
-static void FoldSQLDoc(unsigned int startPos, int length, int initStyle,
-                            WordList *[], Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       bool foldOnlyBegin = styler.GetPropertyInt("fold.sql.only.begin", 0) != 0;
-
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelCurrent = SC_FOLDLEVELBASE;
-       if (lineCurrent > 0) {
-               levelCurrent = styler.LevelAt(lineCurrent - 1) >> 16;
-       }
-       int levelNext = levelCurrent;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-       bool endFound = false;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (foldComment && IsStreamCommentStyle(style)) {
-                       if (!IsStreamCommentStyle(stylePrev)) {
-                               levelNext++;
-                       } else if (!IsStreamCommentStyle(styleNext) && !atEOL) {
-                               // Comments don't end at end of line and the next character may be unstyled.
-                               levelNext--;
-                       }
-               }
-               if (foldComment && (style == SCE_SQL_COMMENTLINE)) {
-                       // MySQL needs -- comments to be followed by space or control char
-                       if ((ch == '-') && (chNext == '-')) {
-                               char chNext2 = styler.SafeGetCharAt(i + 2);
-                               char chNext3 = styler.SafeGetCharAt(i + 3);
-                               if (chNext2 == '{' || chNext3 == '{') {
-                                       levelNext++;
-                               } else if (chNext2 == '}' || chNext3 == '}') {
-                                       levelNext--;
-                               }
-                       }
-               }
-               if (style == SCE_SQL_OPERATOR) {
-                       if (ch == '(') {
-                               levelNext++;
-                       } else if (ch == ')') {
-                               levelNext--;
-                       }
-               }
-               // If new keyword (cannot trigger on elseif or nullif, does less tests)
-               if (style == SCE_SQL_WORD && stylePrev != SCE_SQL_WORD) {
-                       const int MAX_KW_LEN = 6;       // Maximum length of folding keywords
-                       char s[MAX_KW_LEN + 2];
-                       unsigned int j = 0;
-                       for (; j < MAX_KW_LEN + 1; j++) {
-                               if (!iswordchar(styler[i + j])) {
-                                       break;
-                               }
-                               s[j] = static_cast<char>(tolower(styler[i + j]));
-                       }
-                       if (j == MAX_KW_LEN + 1) {
-                               // Keyword too long, don't test it
-                               s[0] = '\0';
-                       } else {
-                               s[j] = '\0';
-                       }
-                       if ((!foldOnlyBegin) && (strcmp(s, "if") == 0 || strcmp(s, "loop") == 0)) {
-                               if (endFound) {
-                                       // ignore
-                                       endFound = false;
-                               } else {
-                                       levelNext++;
-                               }
-                       } else if (strcmp(s, "begin") == 0) {
-                               levelNext++;
-                       } else if (strcmp(s, "end") == 0 ||
-                                               // DROP TABLE IF EXISTS or CREATE TABLE IF NOT EXISTS
-                                               strcmp(s, "exists") == 0) {
-                               endFound = true;
-                               levelNext--;
-                               if (levelNext < SC_FOLDLEVELBASE) {
-                                       levelNext = SC_FOLDLEVELBASE;
-                               }
-                       }
-               }
-               if (atEOL) {
-                       int levelUse = levelCurrent;
-                       int lev = levelUse | levelNext << 16;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if (levelUse < levelNext)
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelCurrent = levelNext;
-                       visibleChars = 0;
-                       endFound = false;
-               }
-               if (!isspacechar(ch)) {
-                       visibleChars++;
-               }
-       }
-}
-
-static const char * const sqlWordListDesc[] = {
-       "Keywords",
-       "Database Objects",
-       "PLDoc",
-       "SQL*Plus",
-       "User Keywords 1",
-       "User Keywords 2",
-       "User Keywords 3",
-       "User Keywords 4",
-       0
-};
-
-LexerModule lmSQL(SCLEX_SQL, ColouriseSQLDoc, "sql", FoldSQLDoc, sqlWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexScriptol.cxx b/contrib/src/stc/scintilla/src/LexScriptol.cxx
deleted file mode 100644 (file)
index faaa2d4..0000000
+++ /dev/null
@@ -1,404 +0,0 @@
-// Scintilla source code edit control
-/** @file LexScriptol.cxx
- ** Lexer for Scriptol.
- **/
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static void ClassifyWordSol(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler, char *prevWord)
-{
-    char s[100];
-    bool wordIsNumber = isdigit(styler[start]) != 0;
-    for (unsigned int i = 0; i < end - start + 1 && i < 30; i++)
-     {
-           s[i] = styler[start + i];
-           s[i + 1] = '\0';
-     }
-    char chAttr = SCE_SCRIPTOL_IDENTIFIER;
-    if (0 == strcmp(prevWord, "class"))       chAttr = SCE_SCRIPTOL_CLASSNAME;
-    else if (wordIsNumber)                    chAttr = SCE_SCRIPTOL_NUMBER;
-    else if (keywords.InList(s))              chAttr = SCE_SCRIPTOL_KEYWORD;
-    else for (unsigned int i = 0; i < end - start + 1; i++)  // test dotted idents
-    {
-        if (styler[start + i] == '.')
-        {
-            styler.ColourTo(start + i - 1, chAttr);
-            styler.ColourTo(start + i, SCE_SCRIPTOL_OPERATOR);
-        }
-    }
-    styler.ColourTo(end, chAttr);
-    strcpy(prevWord, s);
-}
-
-static bool IsSolComment(Accessor &styler, int pos, int len)
-{
-   char c;
-   if(len > 0)
-   {
-     c = styler[pos];
-     if(c == '`') return true;
-     if(len > 1)
-     {
-        if(c == '/')
-        {
-          c = styler[pos + 1];
-          if(c == '/') return true;
-          if(c == '*') return true;
-        }
-     }
-   }
-   return false;
-}
-
-static bool IsSolStringStart(char ch)
-{
-    if (ch == '\'' || ch == '"')  return true;
-    return false;
-}
-
-static bool IsSolWordStart(char ch)
-{
-    return (iswordchar(ch) && !IsSolStringStart(ch));
-}
-
-
-static int GetSolStringState(Accessor &styler, int i, int *nextIndex)
-{
-       char ch = styler.SafeGetCharAt(i);
-       char chNext = styler.SafeGetCharAt(i + 1);
-
-        if (ch != '\"' && ch != '\'')
-        {
-            *nextIndex = i + 1;
-            return SCE_SCRIPTOL_DEFAULT;
-       }
-        // ch is either single or double quotes in string
-        // code below seem non-sense but is here for future extensions
-       if (ch == chNext && ch == styler.SafeGetCharAt(i + 2))
-        {
-          *nextIndex = i + 3;
-          if(ch == '\"') return SCE_SCRIPTOL_TRIPLE;
-          if(ch == '\'') return SCE_SCRIPTOL_TRIPLE;
-          return SCE_SCRIPTOL_STRING;
-       }
-        else
-        {
-          *nextIndex = i + 1;
-          if (ch == '"') return SCE_SCRIPTOL_STRING;
-          else           return SCE_SCRIPTOL_STRING;
-       }
-}
-
-
-static void ColouriseSolDoc(unsigned int startPos, int length, int initStyle,
-                            WordList *keywordlists[], Accessor &styler)
- {
-
-       int lengthDoc = startPos + length;
-        char stringType = '\"';
-
-       if (startPos > 0)
-        {
-            int lineCurrent = styler.GetLine(startPos);
-            if (lineCurrent > 0)
-            {
-              startPos = styler.LineStart(lineCurrent-1);
-              if (startPos == 0) initStyle = SCE_SCRIPTOL_DEFAULT;
-              else               initStyle = styler.StyleAt(startPos-1);
-            }
-       }
-
-       styler.StartAt(startPos, 127);
-
-       WordList &keywords = *keywordlists[0];
-
-       int whingeLevel = styler.GetPropertyInt("tab.timmy.whinge.level");
-       char prevWord[200];
-       prevWord[0] = '\0';
-        if (length == 0)  return;
-
-       int state = initStyle & 31;
-
-       int nextIndex = 0;
-        char chPrev  = ' ';
-        char chPrev2 = ' ';
-        char chNext  = styler[startPos];
-       styler.StartSegment(startPos);
-       bool atStartLine = true;
-       int spaceFlags = 0;
-       for (int i = startPos; i < lengthDoc; i++)
-        {
-
-         if (atStartLine)
-         {
-         char chBad = static_cast<char>(64);
-         char chGood = static_cast<char>(0);
-         char chFlags = chGood;
-
-         if (whingeLevel == 1)
-         {
-             chFlags = (spaceFlags & wsInconsistent) ? chBad : chGood;
-         }
-         else if (whingeLevel == 2)
-         {
-             chFlags = (spaceFlags & wsSpaceTab) ? chBad : chGood;
-         }
-         else if (whingeLevel == 3)
-         {
-             chFlags = (spaceFlags & wsSpace) ? chBad : chGood;
-         }
-         else if (whingeLevel == 4)
-         {
-              chFlags = (spaceFlags & wsTab) ? chBad : chGood;
-         }
-         styler.SetFlags(chFlags, static_cast<char>(state));
-         atStartLine = false;
-       }
-
-       char ch = chNext;
-       chNext = styler.SafeGetCharAt(i + 1);
-
-       if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == lengthDoc))
-       {
-          if ((state == SCE_SCRIPTOL_DEFAULT) ||
-              (state == SCE_SCRIPTOL_TRIPLE) ||
-              (state == SCE_SCRIPTOL_COMMENTBLOCK))
-          {
-              styler.ColourTo(i, state);
-          }
-          atStartLine = true;
-        }
-
-        if (styler.IsLeadByte(ch))
-         {
-             chNext = styler.SafeGetCharAt(i + 2);
-             chPrev  = ' ';
-             chPrev2 = ' ';
-             i += 1;
-             continue;
-         }
-
-        if (state == SCE_SCRIPTOL_STRINGEOL)
-         {
-             if (ch != '\r' && ch != '\n')
-             {
-                    styler.ColourTo(i - 1, state);
-                    state = SCE_SCRIPTOL_DEFAULT;
-             }
-         }
-
-        if (state == SCE_SCRIPTOL_DEFAULT)
-         {
-            if (IsSolWordStart(ch))
-            {
-                 styler.ColourTo(i - 1, state);
-                 state = SCE_SCRIPTOL_KEYWORD;
-            }
-            else if (ch == '`')
-            {
-                styler.ColourTo(i - 1, state);
-                state = SCE_SCRIPTOL_COMMENTLINE;
-            }
-            else if (ch == '/')
-            {
-                styler.ColourTo(i - 1, state);
-                if(chNext == '/') state = SCE_SCRIPTOL_CSTYLE;
-                if(chNext == '*') state = SCE_SCRIPTOL_COMMENTBLOCK;
-            }
-
-            else if (IsSolStringStart(ch))
-            {
-               styler.ColourTo(i - 1, state);
-               state = GetSolStringState(styler, i, &nextIndex);
-               if(state == SCE_SCRIPTOL_STRING)
-               {
-                 stringType = ch;
-               }
-               if (nextIndex != i + 1)
-               {
-                   i = nextIndex - 1;
-                   ch = ' ';
-                   chPrev = ' ';
-                   chNext = styler.SafeGetCharAt(i + 1);
-               }
-           }
-            else if (isoperator(ch))
-            {
-                 styler.ColourTo(i - 1, state);
-                 styler.ColourTo(i, SCE_SCRIPTOL_OPERATOR);
-            }
-          }
-          else if (state == SCE_SCRIPTOL_KEYWORD)
-          {
-              if (!iswordchar(ch))
-              {
-                 ClassifyWordSol(styler.GetStartSegment(), i - 1, keywords, styler, prevWord);
-                 state = SCE_SCRIPTOL_DEFAULT;
-                 if (ch == '`')
-                 {
-                     state = chNext == '`' ? SCE_SCRIPTOL_PERSISTENT : SCE_SCRIPTOL_COMMENTLINE;
-                 }
-                 else if (IsSolStringStart(ch))
-                 {
-                    styler.ColourTo(i - 1, state);
-                    state = GetSolStringState(styler, i, &nextIndex);
-                    if (nextIndex != i + 1)
-                    {
-                       i = nextIndex - 1;
-                       ch = ' ';
-                       chPrev = ' ';
-                       chNext = styler.SafeGetCharAt(i + 1);
-                     }
-                 }
-                 else if (isoperator(ch))
-                 {
-                     styler.ColourTo(i, SCE_SCRIPTOL_OPERATOR);
-                 }
-             }
-          }
-          else
-          {
-            if (state == SCE_SCRIPTOL_COMMENTLINE ||
-                state == SCE_SCRIPTOL_PERSISTENT ||
-                state == SCE_SCRIPTOL_CSTYLE)
-            {
-                 if (ch == '\r' || ch == '\n')
-                 {
-                     styler.ColourTo(i - 1, state);
-                     state = SCE_SCRIPTOL_DEFAULT;
-                 }
-            }
-            else if(state == SCE_SCRIPTOL_COMMENTBLOCK)
-            {
-              if(chPrev == '*' && ch == '/')
-              {
-                styler.ColourTo(i, state);
-                state = SCE_SCRIPTOL_DEFAULT;
-              }
-            }
-            else if ((state == SCE_SCRIPTOL_STRING) ||
-                     (state == SCE_SCRIPTOL_CHARACTER))
-            {
-               if ((ch == '\r' || ch == '\n') && (chPrev != '\\'))
-                {
-                    styler.ColourTo(i - 1, state);
-                    state = SCE_SCRIPTOL_STRINGEOL;
-                }
-                else if (ch == '\\')
-                {
-                   if (chNext == '\"' || chNext == '\'' || chNext == '\\')
-                   {
-                        i++;
-                        ch = chNext;
-                        chNext = styler.SafeGetCharAt(i + 1);
-                   }
-                 }
-                else if ((ch == '\"') || (ch == '\''))
-                {
-                    // must match the entered quote type
-                    if(ch == stringType)
-                    {
-                      styler.ColourTo(i, state);
-                      state = SCE_SCRIPTOL_DEFAULT;
-                    }
-                 }
-             }
-             else if (state == SCE_SCRIPTOL_TRIPLE)
-             {
-                if ((ch == '\'' && chPrev == '\'' && chPrev2 == '\'') ||
-                    (ch == '\"' && chPrev == '\"' && chPrev2 == '\"'))
-                 {
-                    styler.ColourTo(i, state);
-                    state = SCE_SCRIPTOL_DEFAULT;
-                 }
-             }
-            
-           }
-          chPrev2 = chPrev;
-          chPrev = ch;
-       }
-        if (state == SCE_SCRIPTOL_KEYWORD)
-        {
-            ClassifyWordSol(styler.GetStartSegment(),
-                 lengthDoc-1, keywords, styler, prevWord);
-       }
-        else
-        {
-            styler.ColourTo(lengthDoc-1, state);
-       }
-}
-
-static void FoldSolDoc(unsigned int startPos, int length, int initStyle,
-                                                  WordList *[], Accessor &styler)
- {
-       int lengthDoc = startPos + length;
-
-       int lineCurrent = styler.GetLine(startPos);
-       if (startPos > 0)
-        {
-          if (lineCurrent > 0)
-          {
-               lineCurrent--;
-               startPos = styler.LineStart(lineCurrent);
-               if (startPos == 0)
-                    initStyle = SCE_SCRIPTOL_DEFAULT;
-               else
-                    initStyle = styler.StyleAt(startPos-1);
-           }
-       }
-       int state = initStyle & 31;
-       int spaceFlags = 0;
-        int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsSolComment);
-        if ((state == SCE_SCRIPTOL_TRIPLE))
-             indentCurrent |= SC_FOLDLEVELWHITEFLAG;
-       char chNext = styler[startPos];
-       for (int i = startPos; i < lengthDoc; i++)
-         {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int style = styler.StyleAt(i) & 31;
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == lengthDoc))
-                {
-                   int lev = indentCurrent;
-                   int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsSolComment);
-                   if (style == SCE_SCRIPTOL_TRIPLE)
-                        indentNext |= SC_FOLDLEVELWHITEFLAG;
-                   if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG))
-                    {
-                        // Only non whitespace lines can be headers
-                        if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK))
-                        {
-                              lev |= SC_FOLDLEVELHEADERFLAG;
-                        }
-                        else if (indentNext & SC_FOLDLEVELWHITEFLAG)
-                        {
-                             // Line after is blank so check the next - maybe should continue further?
-                             int spaceFlags2 = 0;
-                             int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsSolComment);
-                             if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK))
-                             {
-                                   lev |= SC_FOLDLEVELHEADERFLAG;
-                              }
-                        }
-                    }
-                   indentCurrent = indentNext;
-                   styler.SetLevel(lineCurrent, lev);
-                   lineCurrent++;
-               }
-       }
-}
-
-LexerModule lmScriptol(SCLEX_SCRIPTOL, ColouriseSolDoc, "scriptol", FoldSolDoc);
diff --git a/contrib/src/stc/scintilla/src/LexSmalltalk.cxx b/contrib/src/stc/scintilla/src/LexSmalltalk.cxx
deleted file mode 100644 (file)
index 6f43ec3..0000000
+++ /dev/null
@@ -1,317 +0,0 @@
-// Scintilla source code edit control
-/** @file LexSmalltalk.cxx
- ** Lexer for Smalltalk language.
- ** Written by Sergey Philippov, sphilippov-at-gmail-dot-com
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-/*
-| lexTable classificationBlock charClasses |
-charClasses := #(#DecDigit #Letter #Special #Upper #BinSel).
-lexTable := ByteArray new: 128.
-classificationBlock := [ :charClass :chars |
-    | flag |
-    flag := 1 bitShift: (charClasses indexOf: charClass) - 1.
-    chars do: [ :char | lexTable at: char codePoint + 1 put: ((lexTable at: char codePoint + 1) bitOr: flag)]].
-
-classificationBlock
-    value: #DecDigit value: '0123456789';
-    value: #Letter value: '_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
-    value: #Special value: '()[]{};.^:';
-    value: #BinSel value: '~@%&*-+=|\/,<>?!';
-    value: #Upper value: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.
-
-((String new: 500) streamContents: [ :stream |            
-    stream crLf; nextPutAll: 'static int ClassificationTable[256] = {'.
-    lexTable keysAndValuesDo: [ :index :value |
-        ((index - 1) rem: 16) == 0 ifTrue: [
-            stream crLf; tab]
-        ifFalse: [
-            stream space].
-        stream print: value.
-        index ~= 256 ifTrue: [
-            stream nextPut: $,]].
-    stream crLf; nextPutAll: '};'; crLf.
-    
-    charClasses keysAndValuesDo: [ :index :name |
-        stream
-            crLf;
-            nextPutAll: (
-                ('static inline bool is<1s>(int ch) {return (ch > 0) && (ch %< 0x80) && ((ClassificationTable[ch] & <2p>) != 0);}')
-                    expandMacrosWith: name with: (1 bitShift: (index - 1)))
-    ]]) edit
-*/
-
-// autogenerated {{{{
-
-static int ClassificationTable[256] = {
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 16, 0, 0, 0, 16, 16, 0, 4, 4, 16, 16, 16, 16, 4, 16,
-    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 16, 16, 16, 16,
-    16, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-    10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 4, 16, 4, 4, 2,
-    0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 16, 4, 16, 0,
-};
-
-static inline bool isDecDigit(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 1) != 0);}
-static inline bool isLetter(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 2) != 0);}
-static inline bool isSpecial(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 4) != 0);}
-static inline bool isUpper(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 8) != 0);}
-static inline bool isBinSel(int ch) {return (ch > 0) && (ch < 0x80) && ((ClassificationTable[ch] & 16) != 0);}
-// autogenerated }}}}
-
-static inline bool isAlphaNumeric(int ch) {
-    return isDecDigit(ch) || isLetter(ch);
-}
-
-static inline bool isDigitOfRadix(int ch, int radix)
-{
-    if (isDecDigit(ch))
-        return (ch - '0') < radix;
-    else if (!isUpper(ch))
-        return false;
-    else
-        return (ch - 'A' + 10) < radix;
-}
-
-static inline void skipComment(StyleContext& sc)
-{    
-    while (sc.More() && sc.ch != '\"')
-        sc.Forward();
-}
-
-static inline void skipString(StyleContext& sc)
-{
-    while (sc.More()) {
-        if (sc.ch == '\'') {
-            if (sc.chNext != '\'')
-                return;
-            sc.Forward();
-        }
-        sc.Forward();
-    }
-}
-
-static void handleHash(StyleContext& sc)
-{
-    if (isSpecial(sc.chNext)) {
-        sc.SetState(SCE_ST_SPECIAL);
-        return;
-    }
-    
-    sc.SetState(SCE_ST_SYMBOL);
-    sc.Forward();
-    if (sc.ch == '\'') {
-        sc.Forward();
-        skipString(sc);
-    }
-    else {
-        if (isLetter(sc.ch)) {
-            while (isAlphaNumeric(sc.chNext) || sc.chNext == ':')
-                sc.Forward();
-        }
-        else if (isBinSel(sc.ch)) {
-            while (isBinSel(sc.chNext))
-                sc.Forward();
-        }
-    }
-}
-
-static inline void handleSpecial(StyleContext& sc)
-{
-    if (sc.ch == ':' && sc.chNext == '=') {
-        sc.SetState(SCE_ST_ASSIGN);
-        sc.Forward();
-    }
-    else {
-        if (sc.ch == '^')
-            sc.SetState(SCE_ST_RETURN);
-        else
-            sc.SetState(SCE_ST_SPECIAL);
-    }
-}
-
-static inline void skipInt(StyleContext& sc, int radix)
-{
-    while (isDigitOfRadix(sc.chNext, radix))
-        sc.Forward();
-}
-
-static void handleNumeric(StyleContext& sc)
-{
-    char num[256];
-    int nl;
-    int radix;
-    
-    sc.SetState(SCE_ST_NUMBER);
-    num[0] = static_cast<char>(sc.ch);
-    nl = 1;
-    while (isDecDigit(sc.chNext)) {
-        num[nl++] = static_cast<char>(sc.chNext);
-        sc.Forward();
-        if (nl+1 == sizeof(num)/sizeof(num[0])) // overrun check
-            break;
-    }
-    if (sc.chNext == 'r') {
-        num[nl] = 0;
-        if (num[0] == '-')
-            radix = atoi(num + 1);
-        else
-            radix = atoi(num);
-        sc.Forward();
-        if (sc.chNext == '-')
-            sc.Forward();
-        skipInt(sc, radix);
-    }
-    else
-        radix = 10;
-    if (sc.chNext != '.' || !isDigitOfRadix(sc.GetRelative(2), radix))
-        return;
-    sc.Forward();
-    skipInt(sc, radix);
-    if (sc.chNext == 's') {
-        // ScaledDecimal
-        sc.Forward();
-        while (isDecDigit(sc.chNext))
-            sc.Forward();
-        return;
-    }
-    else if (sc.chNext != 'e' && sc.chNext != 'd' && sc.chNext != 'q')
-        return;
-    sc.Forward();
-    if (sc.chNext == '+' || sc.chNext == '-')
-        sc.Forward();
-    skipInt(sc, radix);
-}
-
-static inline void handleBinSel(StyleContext& sc)
-{
-    sc.SetState(SCE_ST_BINARY);
-    while (isBinSel(sc.chNext))
-        sc.Forward();
-}
-
-static void handleLetter(StyleContext& sc, WordList* specialSelectorList)
-{
-    char ident[256];
-    int il;
-    int state;
-    bool doubleColonPresent;
-    
-    sc.SetState(SCE_ST_DEFAULT);
-
-    ident[0] = static_cast<char>(sc.ch);
-    il = 1;
-    while (isAlphaNumeric(sc.chNext)) {
-        ident[il++] = static_cast<char>(sc.chNext);
-        sc.Forward();
-        if (il+2 == sizeof(ident)/sizeof(ident[0])) // overrun check
-            break;
-    }
-
-    if (sc.chNext == ':') {
-        doubleColonPresent = true;
-        ident[il++] = ':';
-        sc.Forward();
-    }
-    else
-        doubleColonPresent = false;
-    ident[il] = 0;
-    
-    if (specialSelectorList->InList(ident))
-            state = SCE_ST_SPEC_SEL;
-    else if (doubleColonPresent)
-            state = SCE_ST_KWSEND;
-    else if (isUpper(ident[0]))
-        state = SCE_ST_GLOBAL;
-    else {
-        if (!strcmp(ident, "self"))
-            state = SCE_ST_SELF;
-        else if (!strcmp(ident, "super"))
-            state = SCE_ST_SUPER;
-        else if (!strcmp(ident, "nil"))
-            state = SCE_ST_NIL;
-        else if (!strcmp(ident, "true") || !strcmp(ident, "false"))
-            state = SCE_ST_BOOL;
-        else
-            state = SCE_ST_DEFAULT;
-    }
-    
-    sc.ChangeState(state);
-}
-
-static void colorizeSmalltalkDoc(unsigned int startPos, int length, int initStyle, WordList *wordLists[], Accessor &styler)
-{
-    StyleContext sc(startPos, length, initStyle, styler);
-
-    if (initStyle == SCE_ST_COMMENT) {
-        skipComment(sc);
-        if (sc.More())
-            sc.Forward();
-    }
-    else if (initStyle == SCE_ST_STRING) {
-        skipString(sc);
-        if (sc.More())
-            sc.Forward();
-    }
-
-    for (; sc.More(); sc.Forward()) {
-        int ch;
-        
-        ch = sc.ch;
-        if (ch == '\"') {
-            sc.SetState(SCE_ST_COMMENT);
-            sc.Forward();
-            skipComment(sc);
-        }
-        else if (ch == '\'') {
-            sc.SetState(SCE_ST_STRING);
-            sc.Forward();
-            skipString(sc);
-        }
-        else if (ch == '#')
-            handleHash(sc);
-        else if (ch == '$') {
-            sc.SetState(SCE_ST_CHARACTER);
-            sc.Forward();
-        }
-        else if (isSpecial(ch))
-            handleSpecial(sc);
-        else if (isDecDigit(ch))
-            handleNumeric(sc);
-        else if (isLetter(ch))
-            handleLetter(sc, wordLists[0]);
-        else if (isBinSel(ch)) {
-            if (ch == '-' && isDecDigit(sc.chNext))
-                handleNumeric(sc);
-            else
-                handleBinSel(sc);
-        }
-        else
-            sc.SetState(SCE_ST_DEFAULT);
-    }
-    sc.Complete();
-}
-
-static const char* const smalltalkWordListDesc[] = {
-    "Special selectors",
-    0
-};
-
-LexerModule lmSmalltalk(SCLEX_SMALLTALK, colorizeSmalltalkDoc, "smalltalk", NULL, smalltalkWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexSpecman.cxx b/contrib/src/stc/scintilla/src/LexSpecman.cxx
deleted file mode 100644 (file)
index bf5d639..0000000
+++ /dev/null
@@ -1,286 +0,0 @@
-// Scintilla source code edit control
-/** @file LexSpecman.cxx
- ** Lexer for Specman E language.
- ** Written by Avi Yegudin, based on C++ lexer by Neil Hodgson
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '\'');
-}
-
-static inline bool IsANumberChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '\'');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '`');
-}
-
-static void ColouriseSpecmanDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler, bool caseSensitive) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-
-       // Do not leak onto next line
-       if (initStyle == SCE_SN_STRINGEOL)
-               initStyle = SCE_SN_CODE;
-
-       int visibleChars = 0;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.atLineStart && (sc.state == SCE_SN_STRING)) {
-                       // Prevent SCE_SN_STRINGEOL from leaking back to previous line
-                       sc.SetState(SCE_SN_STRING);
-               }
-
-               // Handle line continuation generically.
-               if (sc.ch == '\\') {
-                       if (sc.chNext == '\n' || sc.chNext == '\r') {
-                               sc.Forward();
-                               if (sc.ch == '\r' && sc.chNext == '\n') {
-                                       sc.Forward();
-                               }
-                               continue;
-                       }
-               }
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_SN_OPERATOR) {
-                       sc.SetState(SCE_SN_CODE);
-               } else if (sc.state == SCE_SN_NUMBER) {
-                       if (!IsANumberChar(sc.ch)) {
-                               sc.SetState(SCE_SN_CODE);
-                       }
-               } else if (sc.state == SCE_SN_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch) || (sc.ch == '.')) {
-                               char s[100];
-                               if (caseSensitive) {
-                                       sc.GetCurrent(s, sizeof(s));
-                               } else {
-                                       sc.GetCurrentLowered(s, sizeof(s));
-                               }
-                               if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_SN_WORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_SN_WORD2);
-                               } else if (keywords3.InList(s)) {
-                                        sc.ChangeState(SCE_SN_WORD3);
-                               } else if (keywords4.InList(s)) {
-                                       sc.ChangeState(SCE_SN_USER);
-                               }
-                               sc.SetState(SCE_SN_CODE);
-                       }
-               } else if (sc.state == SCE_SN_PREPROCESSOR) {
-                        if (IsASpace(sc.ch)) {
-                                sc.SetState(SCE_SN_CODE);
-                        }
-               } else if (sc.state == SCE_SN_DEFAULT) {
-                       if (sc.Match('<', '\'')) {
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_SN_CODE);
-                       }
-               } else if (sc.state == SCE_SN_COMMENTLINE || sc.state == SCE_SN_COMMENTLINEBANG) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_SN_CODE);
-                               visibleChars = 0;
-                       }
-               } else if (sc.state == SCE_SN_STRING) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_SN_CODE);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_SN_STRINGEOL);
-                               sc.ForwardSetState(SCE_SN_CODE);
-                               visibleChars = 0;
-                       }
-               } else if (sc.state == SCE_SN_SIGNAL) {
-                       if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_SN_STRINGEOL);
-                               sc.ForwardSetState(SCE_SN_CODE);
-                               visibleChars = 0;
-                       } else if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\'') {
-                               sc.ForwardSetState(SCE_SN_CODE);
-                       }
-               } else if (sc.state == SCE_SN_REGEXTAG) {
-                       if (!IsADigit(sc.ch)) {
-                               sc.SetState(SCE_SN_CODE);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_SN_CODE) {
-                       if (sc.ch == '$' && IsADigit(sc.chNext)) {
-                               sc.SetState(SCE_SN_REGEXTAG);
-                                sc.Forward();
-                       } else if (IsADigit(sc.ch)) {
-                                sc.SetState(SCE_SN_NUMBER);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_SN_IDENTIFIER);
-                       } else if (sc.Match('\'', '>')) {
-                                sc.SetState(SCE_SN_DEFAULT);
-                               sc.Forward();   // Eat the * so it isn't used for the end of the comment
-                       } else if (sc.Match('/', '/')) {
-                               if (sc.Match("//!"))    // Nice to have a different comment style
-                                       sc.SetState(SCE_SN_COMMENTLINEBANG);
-                               else
-                                       sc.SetState(SCE_SN_COMMENTLINE);
-                       } else if (sc.Match('-', '-')) {
-                               if (sc.Match("--!"))    // Nice to have a different comment style
-                                       sc.SetState(SCE_SN_COMMENTLINEBANG);
-                               else
-                                       sc.SetState(SCE_SN_COMMENTLINE);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_SN_STRING);
-                       } else if (sc.ch == '\'') {
-                               sc.SetState(SCE_SN_SIGNAL);
-                       } else if (sc.ch == '#' && visibleChars == 0) {
-                               // Preprocessor commands are alone on their line
-                               sc.SetState(SCE_SN_PREPROCESSOR);
-                               // Skip whitespace between # and preprocessor word
-                               do {
-                                       sc.Forward();
-                               } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More());
-                               if (sc.atLineEnd) {
-                                       sc.SetState(SCE_SN_CODE);
-                               }
-                       } else if (isoperator(static_cast<char>(sc.ch)) || sc.ch == '@') {
-                               sc.SetState(SCE_SN_OPERATOR);
-                       }
-               }
-
-               if (sc.atLineEnd) {
-                       // Reset states to begining of colourise so no surprises
-                       // if different sets of lines lexed.
-                       visibleChars = 0;
-               }
-               if (!IsASpace(sc.ch)) {
-                       visibleChars++;
-               }
-       }
-       sc.Complete();
-}
-
-// Store both the current line's fold level and the next lines in the
-// level store to make it easy to pick up with each increment
-// and to make it possible to fiddle the current level for "} else {".
-static void FoldNoBoxSpecmanDoc(unsigned int startPos, int length, int,
-                            Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0;
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelCurrent = SC_FOLDLEVELBASE;
-       if (lineCurrent > 0)
-               levelCurrent = styler.LevelAt(lineCurrent-1) >> 16;
-       int levelMinCurrent = levelCurrent;
-       int levelNext = levelCurrent;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               //int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (foldComment && (style == SCE_SN_COMMENTLINE)) {
-                       if (((ch == '/') && (chNext == '/')) ||
-                            ((ch == '-') && (chNext == '-'))) {
-                               char chNext2 = styler.SafeGetCharAt(i + 2);
-                               if (chNext2 == '{') {
-                                       levelNext++;
-                               } else if (chNext2 == '}') {
-                                       levelNext--;
-                               }
-                       }
-               }
-               if (style == SCE_SN_OPERATOR) {
-                       if (ch == '{') {
-                               // Measure the minimum before a '{' to allow
-                               // folding on "} else {"
-                               if (levelMinCurrent > levelNext) {
-                                       levelMinCurrent = levelNext;
-                               }
-                               levelNext++;
-                       } else if (ch == '}') {
-                               levelNext--;
-                       }
-               }
-               if (atEOL) {
-                       int levelUse = levelCurrent;
-                       if (foldAtElse) {
-                               levelUse = levelMinCurrent;
-                       }
-                       int lev = levelUse | levelNext << 16;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if (levelUse < levelNext)
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelCurrent = levelNext;
-                       levelMinCurrent = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-}
-
-static void FoldSpecmanDoc(unsigned int startPos, int length, int initStyle, WordList *[],
-                       Accessor &styler) {
-       FoldNoBoxSpecmanDoc(startPos, length, initStyle, styler);
-}
-
-static const char * const specmanWordLists[] = {
-            "Primary keywords and identifiers",
-            "Secondary keywords and identifiers",
-            "Sequence keywords and identifiers",
-            "User defined keywords and identifiers",
-            "Unused",
-            0,
-        };
-
-static void ColouriseSpecmanDocSensitive(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                                     Accessor &styler) {
-       ColouriseSpecmanDoc(startPos, length, initStyle, keywordlists, styler, true);
-}
-
-
-LexerModule lmSpecman(SCLEX_SPECMAN, ColouriseSpecmanDocSensitive, "specman", FoldSpecmanDoc, specmanWordLists);
diff --git a/contrib/src/stc/scintilla/src/LexSpice.cxx b/contrib/src/stc/scintilla/src/LexSpice.cxx
deleted file mode 100644 (file)
index 8a1683f..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-// Scintilla source code edit control
-/** @file LexSpice.cxx
- ** Lexer for Spice
- **/
-// Copyright 2006 by Fabien Proriol
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <ctype.h>
-#include <string.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "PropSet.h"
-#include "KeyWords.h"
-#include "SciLexer.h"
-#include "SString.h"
-
-/*
- * Interface
- */
-
-static void ColouriseDocument(
-    unsigned int startPos,
-    int length,
-    int initStyle,
-    WordList *keywordlists[],
-    Accessor &styler);
-
-static const char * const spiceWordListDesc[] = {
-    "Keywords",        // SPICE command
-    "Keywords2",    // SPICE functions
-    "Keywords3",    // SPICE params
-    0
-};
-
-LexerModule lmSpice(SCLEX_SPICE, ColouriseDocument, "spice", NULL, spiceWordListDesc);
-
-/*
- * Implementation
- */
-
-static void ColouriseComment(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseWhiteSpace(StyleContext& sc, bool& apostropheStartsAttribute);
-static void ColouriseWord(StyleContext& sc, WordList& keywords, WordList& keywords2, WordList& keywords3, bool& apostropheStartsAttribute);
-
-static inline bool IsDelimiterCharacter(int ch);
-static inline bool IsNumberStartCharacter(int ch);
-static inline bool IsNumberCharacter(int ch);
-static inline bool IsSeparatorOrDelimiterCharacter(int ch);
-static inline bool IsWordStartCharacter(int ch);
-static inline bool IsWordCharacter(int ch);
-
-static void ColouriseComment(StyleContext& sc, bool&) {
-    sc.SetState(SCE_SPICE_COMMENTLINE);
-    while (!sc.atLineEnd) {
-        sc.Forward();
-    }
-}
-
-static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute) {
-    apostropheStartsAttribute = sc.Match (')');
-    sc.SetState(SCE_SPICE_DELIMITER);
-    sc.ForwardSetState(SCE_SPICE_DEFAULT);
-}
-
-static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute) {
-    apostropheStartsAttribute = true;
-    SString number;
-    sc.SetState(SCE_SPICE_NUMBER);
-    // Get all characters up to a delimiter or a separator, including points, but excluding
-    // double points (ranges).
-    while (!IsSeparatorOrDelimiterCharacter(sc.ch) || (sc.ch == '.' && sc.chNext != '.')) {
-        number += static_cast<char>(sc.ch);
-        sc.Forward();
-    }
-    // Special case: exponent with sign
-    if ((sc.chPrev == 'e' || sc.chPrev == 'E') &&
-            (sc.ch == '+' || sc.ch == '-')) {
-        number += static_cast<char>(sc.ch);
-        sc.Forward ();
-        while (!IsSeparatorOrDelimiterCharacter(sc.ch)) {
-            number += static_cast<char>(sc.ch);
-            sc.Forward();
-        }
-    }
-    sc.SetState(SCE_SPICE_DEFAULT);
-}
-
-static void ColouriseWhiteSpace(StyleContext& sc, bool& ) {
-    sc.SetState(SCE_SPICE_DEFAULT);
-    sc.ForwardSetState(SCE_SPICE_DEFAULT);
-}
-
-static void ColouriseWord(StyleContext& sc, WordList& keywords, WordList& keywords2, WordList& keywords3, bool& apostropheStartsAttribute) {
-    apostropheStartsAttribute = true;
-    sc.SetState(SCE_SPICE_IDENTIFIER);
-    SString word;
-    while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) {
-        word += static_cast<char>(tolower(sc.ch));
-        sc.Forward();
-    }
-    if (keywords.InList(word.c_str())) {
-        sc.ChangeState(SCE_SPICE_KEYWORD);
-        if (word != "all") {
-            apostropheStartsAttribute = false;
-        }
-    }
-    else if (keywords2.InList(word.c_str())) {
-        sc.ChangeState(SCE_SPICE_KEYWORD2);
-        if (word != "all") {
-            apostropheStartsAttribute = false;
-        }
-    }
-    else if (keywords3.InList(word.c_str())) {
-        sc.ChangeState(SCE_SPICE_KEYWORD3);
-        if (word != "all") {
-            apostropheStartsAttribute = false;
-        }
-    }
-    sc.SetState(SCE_SPICE_DEFAULT);
-}
-
-//
-// ColouriseDocument
-//
-static void ColouriseDocument(
-    unsigned int startPos,
-    int length,
-    int initStyle,
-    WordList *keywordlists[],
-    Accessor &styler) {
-    WordList &keywords = *keywordlists[0];
-    WordList &keywords2 = *keywordlists[1];
-    WordList &keywords3 = *keywordlists[2];
-    StyleContext sc(startPos, length, initStyle, styler);
-    int lineCurrent = styler.GetLine(startPos);
-    bool apostropheStartsAttribute = (styler.GetLineState(lineCurrent) & 1) != 0;
-    while (sc.More()) {
-        if (sc.atLineEnd) {
-            // Go to the next line
-            sc.Forward();
-            lineCurrent++;
-            // Remember the line state for future incremental lexing
-            styler.SetLineState(lineCurrent, apostropheStartsAttribute);
-            // Don't continue any styles on the next line
-            sc.SetState(SCE_SPICE_DEFAULT);
-        }
-        // Comments
-        if ((sc.Match('*') && sc.atLineStart) || sc.Match('*','~')) {
-            ColouriseComment(sc, apostropheStartsAttribute);
-        // Whitespace
-        } else if (IsASpace(sc.ch)) {
-            ColouriseWhiteSpace(sc, apostropheStartsAttribute);
-        // Delimiters
-        } else if (IsDelimiterCharacter(sc.ch)) {
-            ColouriseDelimiter(sc, apostropheStartsAttribute);
-        // Numbers
-        } else if (IsADigit(sc.ch) || sc.ch == '#') {
-            ColouriseNumber(sc, apostropheStartsAttribute);
-        // Keywords or identifiers
-        } else {
-            ColouriseWord(sc, keywords, keywords2, keywords3, apostropheStartsAttribute);
-        }
-    }
-    sc.Complete();
-}
-
-static inline bool IsDelimiterCharacter(int ch) {
-    switch (ch) {
-    case '&':
-    case '\'':
-    case '(':
-    case ')':
-    case '*':
-    case '+':
-    case ',':
-    case '-':
-    case '.':
-    case '/':
-    case ':':
-    case ';':
-    case '<':
-    case '=':
-    case '>':
-    case '|':
-        return true;
-    default:
-        return false;
-    }
-}
-
-static inline bool IsNumberCharacter(int ch) {
-    return IsNumberStartCharacter(ch) ||
-           ch == '_' ||
-           ch == '.' ||
-           ch == '#' ||
-           (ch >= 'a' && ch <= 'f') ||
-           (ch >= 'A' && ch <= 'F');
-}
-
-static inline bool IsNumberStartCharacter(int ch) {
-    return IsADigit(ch);
-}
-
-static inline bool IsSeparatorOrDelimiterCharacter(int ch) {
-    return IsASpace(ch) || IsDelimiterCharacter(ch);
-}
-
-static inline bool IsWordCharacter(int ch) {
-    return IsWordStartCharacter(ch) || IsADigit(ch);
-}
-
-static inline bool IsWordStartCharacter(int ch) {
-    return (isascii(ch) && isalpha(ch)) || ch == '_';
-}
diff --git a/contrib/src/stc/scintilla/src/LexTADS3.cxx b/contrib/src/stc/scintilla/src/LexTADS3.cxx
deleted file mode 100644 (file)
index 9938f63..0000000
+++ /dev/null
@@ -1,837 +0,0 @@
-// Scintilla source code edit control
-/** @file LexTADS3.cxx
- ** Lexer for TADS3.
- **/
-/* Copyright 2005 by Michael Cartmell
- * Parts copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
- * In particular FoldTADS3Doc is derived from FoldCppDoc
- * The License.txt file describes the conditions under which this software may
- * be distributed.
- */
-
-/*
- * TADS3 is a language designed by Michael J. Roberts for the writing of text
- * based games.  TADS comes from Text Adventure Development System.  It has good
- * support for the processing and outputting of formatted text and much of a
- * TADS program listing consists of strings.
- *
- * TADS has two types of strings, those enclosed in single quotes (') and those
- * enclosed in double quotes (").  These strings have different symantics and
- * can be given different highlighting if desired.
- *
- * There can be embedded within both types of strings html tags
- * ( <tag key=value> ), library directives ( <.directive> ), and message
- * parameters ( {The doctor's/his} ).
- *
- * Double quoted strings can also contain interpolated expressions
- * ( << rug.moved ? ' and a hole in the floor. ' : nil >> ).  These expressions
- * may themselves contain single or double quoted strings, although the double
- * quoted strings may not contain interpolated expressions.
- *
- * These embedded constructs influence the output and formatting and are an
- * important part of a program and require highlighting.
- *
- * LINKS
- * http://www.tads.org/
- */
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static const int T3_SINGLE_QUOTE = 1;
-static const int T3_INT_EXPRESSION = 2;
-
-static inline bool IsEOL(const int ch, const int chNext) {
-       return (ch == '\r' && chNext != '\n') || (ch == '\n');
-}
-
-static inline bool IsASpaceOrTab(const int ch) {
-       return ch == ' ' || ch == '\t';
-}
-
-static inline bool IsATADS3Operator(const int ch) {
-       return ch == '=' || ch == '{' || ch == '}' || ch == '(' || ch == ')'
-               || ch == '[' || ch == ']' || ch == ',' || ch == ':' || ch == ';'
-               || ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '%'
-               || ch == '?' || ch == '!' || ch == '<' || ch == '>' || ch == '|'
-               || ch == '@' || ch == '&' || ch == '~';
-}
-
-static inline bool IsAWordChar(const int ch) {
-       return isalnum(ch) || ch == '_' || ch == '.';
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return isalpha(ch) || ch == '_';
-}
-
-static inline bool IsAHexDigit(const int ch) {
-       int lch = tolower(ch);
-       return isdigit(lch) || lch == 'a' || lch == 'b' || lch == 'c'
-               || lch == 'd' || lch == 'e' || lch == 'f';
-}
-
-static inline bool IsAnHTMLChar(int ch) {
-       return isalnum(ch) || ch == '-' || ch == '_' || ch == '.';
-}
-
-static inline bool IsADirectiveChar(int ch) {
-       return isalnum(ch) || isspace(ch) || ch == '-' || ch == '/';
-}
-
-static inline bool IsANumberStart(StyleContext &sc) {
-       return isdigit(sc.ch)
-               || (!isdigit(sc.chPrev) && sc.ch == '.' && isdigit(sc.chNext));
-}
-
-inline static void ColouriseTADS3Operator(StyleContext &sc) {
-       int initState = sc.state;
-       sc.SetState(SCE_T3_OPERATOR);
-       sc.ForwardSetState(initState);
-}
-
-static void ColouriseTADSHTMLString(StyleContext &sc, int &lineState) {
-       int endState = sc.state;
-       int chQuote = sc.ch;
-       if (endState == SCE_T3_HTML_STRING) {
-               if (lineState&T3_SINGLE_QUOTE) {
-                       endState = SCE_T3_S_STRING;
-                       chQuote = '"';
-               } else if (lineState&T3_INT_EXPRESSION) {
-                       endState = SCE_T3_X_STRING;
-                       chQuote = '\'';
-               } else {
-                       endState = SCE_T3_D_STRING;
-                       chQuote = '\'';
-               }
-       } else {
-               sc.SetState(SCE_T3_HTML_STRING);
-               sc.Forward();
-       }
-       int chString = chQuote == '"'? '\'': '"';
-
-       while (sc.More()) {
-               if (IsEOL(sc.ch, sc.chNext)) {
-                       return;
-               }
-               if (sc.ch == chQuote) {
-                       sc.ForwardSetState(endState);
-                       return;
-               }
-               if (sc.ch == chString) {
-                       sc.SetState(endState);
-                       return;
-               }
-               if (sc.Match('\\', static_cast<char>(chQuote))
-                       || sc.Match('\\', static_cast<char>(chString))) {
-                       sc.Forward(2);
-               } else {
-                       sc.Forward();
-               }
-       }
-}
-
-static void ColouriseTADS3HTMLTagStart(StyleContext &sc) {
-       sc.SetState(SCE_T3_HTML_TAG);
-       sc.Forward();
-       if (sc.ch == '/') {
-               sc.Forward();
-       }
-       while (IsAnHTMLChar(sc.ch)) {
-               sc.Forward();
-       }
-}
-
-static void ColouriseTADS3HTMLTag(StyleContext &sc, int &lineState) {
-       int endState = sc.state;
-       int chQuote = '"';
-       int chString = '\'';
-       switch (endState) {
-               case SCE_T3_S_STRING:
-                       ColouriseTADS3HTMLTagStart(sc);
-                       sc.SetState(SCE_T3_HTML_DEFAULT);
-                       chQuote = '\'';
-                       chString = '"';
-                       break;
-               case SCE_T3_D_STRING:
-               case SCE_T3_X_STRING:
-                       ColouriseTADS3HTMLTagStart(sc);
-                       sc.SetState(SCE_T3_HTML_DEFAULT);
-                       break;
-               case SCE_T3_HTML_DEFAULT:
-                       if (lineState&T3_SINGLE_QUOTE) {
-                               endState = SCE_T3_S_STRING;
-                               chQuote = '\'';
-                               chString = '"';
-                       } else if (lineState&T3_INT_EXPRESSION) {
-                               endState = SCE_T3_X_STRING;
-                       } else {
-                               endState = SCE_T3_D_STRING;
-                       }
-                       break;
-       }
-
-       while (sc.More()) {
-               if (IsEOL(sc.ch, sc.chNext)) {
-                       return;
-               }
-               if (sc.Match('/', '>')) {
-                       sc.SetState(SCE_T3_HTML_TAG);
-                       sc.Forward(2);
-                       sc.SetState(endState);
-                       return;
-               }
-               if (sc.ch == '>') {
-                       sc.SetState(SCE_T3_HTML_TAG);
-                       sc.ForwardSetState(endState);
-                       return;
-               }
-               if (sc.ch == chQuote) {
-                       sc.SetState(endState);
-                       return;
-               }
-               if (sc.ch == chString) {
-                       ColouriseTADSHTMLString(sc, lineState);
-               } else if (sc.ch == '=') {
-                       ColouriseTADS3Operator(sc);
-               } else {
-                       sc.Forward();
-               }
-       }
-}
-
-static void ColouriseTADS3Keyword(StyleContext &sc,
-                                                       WordList *keywordlists[],       unsigned int endPos) {
-       char s[250];
-       WordList &keywords = *keywordlists[0];
-       WordList &userwords1 = *keywordlists[1];
-       WordList &userwords2 = *keywordlists[2];
-       WordList &userwords3 = *keywordlists[3];
-       int initState = sc.state;
-       sc.SetState(SCE_T3_IDENTIFIER);
-       while (sc.More() && (IsAWordChar(sc.ch))) {
-               sc.Forward();
-       }
-       sc.GetCurrent(s, sizeof(s));
-       if ( strcmp(s, "is") == 0 || strcmp(s, "not") == 0) {
-               // have to find if "in" is next
-               int n = 1;
-               while (n + sc.currentPos < endPos && IsASpaceOrTab(sc.GetRelative(n)))
-                       n++;
-               if (sc.GetRelative(n) == 'i' && sc.GetRelative(n+1) == 'n') {
-                       sc.Forward(n+2);
-                       sc.ChangeState(SCE_T3_KEYWORD);
-               }
-       } else if (keywords.InList(s)) {
-               sc.ChangeState(SCE_T3_KEYWORD);
-       } else if (userwords3.InList(s)) {
-               sc.ChangeState(SCE_T3_USER3);
-       } else if (userwords2.InList(s)) {
-               sc.ChangeState(SCE_T3_USER2);
-       } else if (userwords1.InList(s)) {
-               sc.ChangeState(SCE_T3_USER1);
-       }
-       sc.SetState(initState);
-}
-
-static void ColouriseTADS3MsgParam(StyleContext &sc, int &lineState) {
-       int endState = sc.state;
-       int chQuote = '"';
-       switch (endState) {
-               case SCE_T3_S_STRING:
-                       sc.SetState(SCE_T3_MSG_PARAM);
-                       sc.Forward();
-                       chQuote = '\'';
-                       break;
-               case SCE_T3_D_STRING:
-               case SCE_T3_X_STRING:
-                       sc.SetState(SCE_T3_MSG_PARAM);
-                       sc.Forward();
-                       break;
-               case SCE_T3_MSG_PARAM:
-                       if (lineState&T3_SINGLE_QUOTE) {
-                               endState = SCE_T3_S_STRING;
-                               chQuote = '\'';
-                       } else if (lineState&T3_INT_EXPRESSION) {
-                               endState = SCE_T3_X_STRING;
-                       } else {
-                               endState = SCE_T3_D_STRING;
-                       }
-                       break;
-       }
-       while (sc.More() && sc.ch != '}' && sc.ch != chQuote) {
-               if (IsEOL(sc.ch, sc.chNext)) {
-                       return;
-               }
-               if (sc.ch == '\\') {
-                       sc.Forward();
-               }
-               sc.Forward();
-       }
-       if (sc.ch == chQuote) {
-               sc.SetState(endState);
-       } else {
-               sc.ForwardSetState(endState);
-       }
-}
-
-static void ColouriseTADS3LibDirective(StyleContext &sc, int &lineState) {
-       int initState = sc.state;
-       int chQuote = '"';
-       switch (initState) {
-               case SCE_T3_S_STRING:
-                       sc.SetState(SCE_T3_LIB_DIRECTIVE);
-                       sc.Forward(2);
-                       chQuote = '\'';
-                       break;
-               case SCE_T3_D_STRING:
-                       sc.SetState(SCE_T3_LIB_DIRECTIVE);
-                       sc.Forward(2);
-                       break;
-               case SCE_T3_LIB_DIRECTIVE:
-                       if (lineState&T3_SINGLE_QUOTE) {
-                               initState = SCE_T3_S_STRING;
-                               chQuote = '\'';
-                       } else {
-                               initState = SCE_T3_D_STRING;
-                       }
-                       break;
-       }
-       while (sc.More() && IsADirectiveChar(sc.ch)) {
-               if (IsEOL(sc.ch, sc.chNext)) {
-                       return;
-               }
-               sc.Forward();
-       };
-       if (sc.ch == '>' || !sc.More()) {
-               sc.ForwardSetState(initState);
-       } else if (sc.ch == chQuote) {
-               sc.SetState(initState);
-       } else {
-               sc.ChangeState(initState);
-               sc.Forward();
-       }
-}
-
-static void ColouriseTADS3String(StyleContext &sc, int &lineState) {
-       int chQuote = sc.ch;
-       int endState = sc.state;
-       switch (sc.state) {
-               case SCE_T3_DEFAULT:
-               case SCE_T3_X_DEFAULT:
-                       if (chQuote == '"') {
-                               if (sc.state == SCE_T3_DEFAULT) {
-                                       sc.SetState(SCE_T3_D_STRING);
-                               } else {
-                                       sc.SetState(SCE_T3_X_STRING);
-                               }
-                               lineState &= ~T3_SINGLE_QUOTE;
-                       } else {
-                               sc.SetState(SCE_T3_S_STRING);
-                               lineState |= T3_SINGLE_QUOTE;
-                       }
-                       sc.Forward();
-                       break;
-               case SCE_T3_S_STRING:
-                       chQuote = '\'';
-                       endState = lineState&T3_INT_EXPRESSION ?
-                               SCE_T3_X_DEFAULT : SCE_T3_DEFAULT;
-                       break;
-               case SCE_T3_D_STRING:
-                       chQuote = '"';
-                       endState = SCE_T3_DEFAULT;
-                       break;
-               case SCE_T3_X_STRING:
-                       chQuote = '"';
-                       endState = SCE_T3_X_DEFAULT;
-                       break;
-       }
-       while (sc.More()) {
-               if (IsEOL(sc.ch, sc.chNext)) {
-                       return;
-               }
-               if (sc.ch == chQuote) {
-                       sc.ForwardSetState(endState);
-                       return;
-               }
-               if (sc.state == SCE_T3_D_STRING && sc.Match('<', '<')) {
-                       lineState |= T3_INT_EXPRESSION;
-                       sc.SetState(SCE_T3_X_DEFAULT);
-                       sc.Forward(2);
-                       return;
-               }
-               if (sc.Match('\\', static_cast<char>(chQuote))) {
-                       sc.Forward(2);
-               } else if (sc.ch == '{') {
-                       ColouriseTADS3MsgParam(sc, lineState);
-               } else if (sc.Match('<', '.')) {
-                       ColouriseTADS3LibDirective(sc, lineState);
-               } else if (sc.ch == '<') {
-                       ColouriseTADS3HTMLTag(sc, lineState);
-               } else {
-                       sc.Forward();
-               }
-       }
-}
-
-static void ColouriseTADS3Comment(StyleContext &sc, int endState) {
-       sc.SetState(SCE_T3_BLOCK_COMMENT);
-       while (sc.More()) {
-               if (IsEOL(sc.ch, sc.chNext)) {
-                       return;
-               }
-               if (sc.Match('*', '/')) {
-                       sc.Forward(2);
-                       sc.SetState(endState);
-                       return;
-               }
-               sc.Forward();
-       }
-}
-
-static void ColouriseToEndOfLine(StyleContext &sc, int initState, int endState) {
-       sc.SetState(initState);
-       while (sc.More()) {
-               if (sc.ch == '\\') {
-                       sc.Forward();
-                       if (IsEOL(sc.ch, sc.chNext)) {
-                                       return;
-                       }
-               }
-               if (IsEOL(sc.ch, sc.chNext)) {
-                       sc.SetState(endState);
-                       return;
-               }
-               sc.Forward();
-       }
-}
-
-static void ColouriseTADS3Number(StyleContext &sc) {
-       int endState = sc.state;
-       bool inHexNumber = false;
-       bool seenE = false;
-       bool seenDot = sc.ch == '.';
-       sc.SetState(SCE_T3_NUMBER);
-       if (sc.More()) {
-               sc.Forward();
-       }
-       if (sc.chPrev == '0' && tolower(sc.ch) == 'x') {
-               inHexNumber = true;
-               sc.Forward();
-       }
-       while (sc.More()) {
-               if (inHexNumber) {
-                       if (!IsAHexDigit(sc.ch)) {
-                               break;
-                       }
-               } else if (!isdigit(sc.ch)) {
-                       if (!seenE && tolower(sc.ch) == 'e') {
-                               seenE = true;
-                               seenDot = true;
-                               if (sc.chNext == '+' || sc.chNext == '-') {
-                                       sc.Forward();
-                               }
-                       } else if (!seenDot && sc.ch == '.') {
-                               seenDot = true;
-                       } else {
-                               break;
-                       }
-               }
-               sc.Forward();
-       }
-       sc.SetState(endState);
-}
-
-static void ColouriseTADS3Doc(unsigned int startPos, int length, int initStyle,
-                                                          WordList *keywordlists[], Accessor &styler) {
-       int visibleChars = 0;
-       int bracketLevel = 0;
-       int lineState = 0;
-       unsigned int endPos = startPos + length;
-       int lineCurrent = styler.GetLine(startPos);
-       if (lineCurrent > 0) {
-               lineState = styler.GetLineState(lineCurrent-1);
-       }
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       while (sc.More()) {
-
-               if (IsEOL(sc.ch, sc.chNext)) {
-                       styler.SetLineState(lineCurrent, lineState);
-                       lineCurrent++;
-                       visibleChars = 0;
-                       sc.Forward();
-                       if (sc.ch == '\n') {
-                               sc.Forward();
-                       }
-               }
-
-               switch(sc.state) {
-                       case SCE_T3_PREPROCESSOR:
-                       case SCE_T3_LINE_COMMENT:
-                               ColouriseToEndOfLine(sc, sc.state, lineState&T3_INT_EXPRESSION ?
-                                       SCE_T3_X_DEFAULT : SCE_T3_DEFAULT);
-                               break;
-                       case SCE_T3_S_STRING:
-                       case SCE_T3_D_STRING:
-                       case SCE_T3_X_STRING:
-                               ColouriseTADS3String(sc, lineState);
-                               visibleChars++;
-                               break;
-                       case SCE_T3_MSG_PARAM:
-                               ColouriseTADS3MsgParam(sc, lineState);
-                               break;
-                       case SCE_T3_LIB_DIRECTIVE:
-                               ColouriseTADS3LibDirective(sc, lineState);
-                               break;
-                       case SCE_T3_HTML_DEFAULT:
-                               ColouriseTADS3HTMLTag(sc, lineState);
-                               break;
-                       case SCE_T3_HTML_STRING:
-                               ColouriseTADSHTMLString(sc, lineState);
-                               break;
-                       case SCE_T3_BLOCK_COMMENT:
-                               ColouriseTADS3Comment(sc, lineState&T3_INT_EXPRESSION ?
-                                       SCE_T3_X_DEFAULT : SCE_T3_DEFAULT);
-                               break;
-                       case SCE_T3_DEFAULT:
-                       case SCE_T3_X_DEFAULT:
-                               if (IsASpaceOrTab(sc.ch)) {
-                                       sc.Forward();
-                               } else if (sc.ch == '#' && visibleChars == 0) {
-                                       ColouriseToEndOfLine(sc, SCE_T3_PREPROCESSOR, sc.state);
-                               } else if (sc.Match('/', '*')) {
-                                       ColouriseTADS3Comment(sc, sc.state);
-                                       visibleChars++;
-                               } else if (sc.Match('/', '/')) {
-                                       ColouriseToEndOfLine(sc, SCE_T3_LINE_COMMENT, sc.state);
-                               } else if (sc.ch == '"') {
-                                       bracketLevel = 0;
-                                       ColouriseTADS3String(sc, lineState);
-                                       visibleChars++;
-                               } else if (sc.ch == '\'') {
-                                       ColouriseTADS3String(sc, lineState);
-                                       visibleChars++;
-                               } else if (sc.state == SCE_T3_X_DEFAULT && bracketLevel == 0
-                                                  && sc.Match('>', '>')) {
-                                       sc.Forward(2);
-                                       sc.SetState(SCE_T3_D_STRING);
-                                       lineState &= ~(T3_SINGLE_QUOTE|T3_INT_EXPRESSION);
-                               } else if (IsATADS3Operator(sc.ch)) {
-                                       if (sc.state == SCE_T3_X_DEFAULT) {
-                                               if (sc.ch == '(') {
-                                                       bracketLevel++;
-                                               } else if (sc.ch == ')') {
-                                                       bracketLevel--;
-                                               }
-                                       }
-                                       ColouriseTADS3Operator(sc);
-                                       visibleChars++;
-                               } else if (IsANumberStart(sc)) {
-                                       ColouriseTADS3Number(sc);
-                                       visibleChars++;
-                               } else if (IsAWordStart(sc.ch)) {
-                                       ColouriseTADS3Keyword(sc, keywordlists, endPos);
-                                       visibleChars++;
-                               } else if (sc.Match("...")) {
-                                       sc.SetState(SCE_T3_IDENTIFIER);
-                                       sc.Forward(3);
-                                       sc.SetState(SCE_T3_DEFAULT);
-                               } else {
-                                       sc.Forward();
-                                       visibleChars++;
-                               }
-                               break;
-                       default:
-                               sc.SetState(SCE_T3_DEFAULT);
-                               sc.Forward();
-               }
-       }
-       sc.Complete();
-}
-
-/*
- TADS3 has two styles of top level block (TLB). Eg
-
- // default style
- silverKey : Key 'small silver key' 'small silver key'
-       "A small key glints in the sunlight. "
- ;
-
- and
-
- silverKey : Key {
-       'small silver key'
-       'small silver key'
-       "A small key glints in the sunlight. "
- }
-
- Some constructs mandate one or the other, but usually the author has may choose
- either.
-
- T3_SEENSTART is used to indicate that a braceless TLB has been (potentially)
- seen and is also used to match the closing ';' of the default style.
-
- T3_EXPECTINGIDENTIFIER and T3_EXPECTINGPUNCTUATION are used to keep track of
- what characters may be seen without incrementing the block level.  The general
- pattern is identifier <punc> identifier, acceptable punctuation characters
- are ':', ',', '(' and ')'.  No attempt is made to ensure that punctuation
- characters are syntactically correct, eg parentheses match. A ')' always
- signifies the start of a block.  We just need to check if it is followed by a
- '{', in which case we let the brace handling code handle the folding level.
-
- expectingIdentifier == false && expectingIdentifier == false
- Before the start of a TLB.
-
- expectingIdentifier == true && expectingIdentifier == true
- Currently in an identifier.  Will accept identifier or punctuation.
-
- expectingIdentifier == true && expectingIdentifier == false
- Just seen a punctuation character & now waiting for an identifier to start.
-
- expectingIdentifier == false && expectingIdentifier == truee
- We were in an identifier and have seen space.  Now waiting to see a punctuation
- character
-
- Space, comments & preprocessor directives are always acceptable and are
- equivalent.
-*/
-
-static const int T3_SEENSTART = 1 << 12;
-static const int T3_EXPECTINGIDENTIFIER = 1 << 13;
-static const int T3_EXPECTINGPUNCTUATION = 1 << 14;
-
-static inline bool IsStringTransition(int s1, int s2) {
-       return s1 != s2
-               && (s1 == SCE_T3_S_STRING || s1 == SCE_T3_X_STRING
-                       || s1 == SCE_T3_D_STRING && s2 != SCE_T3_X_DEFAULT)
-               && s2 != SCE_T3_LIB_DIRECTIVE
-               && s2 != SCE_T3_MSG_PARAM
-               && s2 != SCE_T3_HTML_TAG
-               && s2 != SCE_T3_HTML_STRING;
-}
-
-static inline bool IsATADS3Punctuation(const int ch) {
-       return ch == ':' || ch == ',' || ch == '(' || ch == ')';
-}
-
-static inline bool IsAnIdentifier(const int style) {
-       return style == SCE_T3_IDENTIFIER
-               || style == SCE_T3_USER1
-               || style == SCE_T3_USER2
-               || style == SCE_T3_USER3;
-}
-
-static inline bool IsSpaceEquivalent(const int ch, const int style) {
-       return isspace(ch)
-               || style == SCE_T3_BLOCK_COMMENT
-               || style == SCE_T3_LINE_COMMENT
-               || style == SCE_T3_PREPROCESSOR;
-}
-
-static char peekAhead(unsigned int startPos, unsigned int endPos,
-                                         Accessor &styler) {
-       for (unsigned int i = startPos; i < endPos; i++) {
-               int style = styler.StyleAt(i);
-               char ch = styler[i];
-               if (!IsSpaceEquivalent(ch, style)) {
-                       if (IsAnIdentifier(style)) {
-                               return 'a';
-                       }
-                       if (IsATADS3Punctuation(ch)) {
-                               return ':';
-                       }
-                       if (ch == '{') {
-                               return '{';
-                       }
-                       return '*';
-               }
-       }
-       return ' ';
-}
-
-static void FoldTADS3Doc(unsigned int startPos, int length, int initStyle,
-                            WordList *[], Accessor &styler) {
-       unsigned int endPos = startPos + length;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelCurrent = SC_FOLDLEVELBASE;
-       if (lineCurrent > 0)
-               levelCurrent = styler.LevelAt(lineCurrent-1) >> 16;
-       int seenStart = levelCurrent & T3_SEENSTART;
-       int expectingIdentifier = levelCurrent & T3_EXPECTINGIDENTIFIER;
-       int expectingPunctuation = levelCurrent & T3_EXPECTINGPUNCTUATION;
-       levelCurrent &= SC_FOLDLEVELNUMBERMASK;
-       int levelMinCurrent = levelCurrent;
-       int levelNext = levelCurrent;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-       char ch = chNext;
-       int stylePrev = style;
-       bool redo = false;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               if (redo) {
-                       redo = false;
-                       i--;
-               } else {
-                       ch = chNext;
-                       chNext = styler.SafeGetCharAt(i + 1);
-                       stylePrev = style;
-                       style = styleNext;
-                       styleNext = styler.StyleAt(i + 1);
-               }
-               bool atEOL = IsEOL(ch, chNext);
-
-               if (levelNext == SC_FOLDLEVELBASE) {
-                       if (IsSpaceEquivalent(ch, style)) {
-                               if (expectingPunctuation) {
-                                       expectingIdentifier = 0;
-                               }
-                               if (style == SCE_T3_BLOCK_COMMENT) {
-                                       levelNext++;
-                               }
-                       } else if (ch == '{') {
-                               levelNext++;
-                               seenStart = 0;
-                       } else if (ch == '\'' || ch == '"' || ch == '[') {
-                               levelNext++;
-                               if (seenStart) {
-                                       redo = true;
-                               }
-                       } else if (ch == ';') {
-                               seenStart = 0;
-                               expectingIdentifier = 0;
-                               expectingPunctuation = 0;
-                       } else if (expectingIdentifier && expectingPunctuation) {
-                               if (IsATADS3Punctuation(ch)) {
-                                       if (ch == ')' && peekAhead(i+1, endPos, styler) != '{') {
-                                               levelNext++;
-                                       } else {
-                                               expectingPunctuation = 0;
-                                       }
-                               } else if (!IsAnIdentifier(style)) {
-                                       levelNext++;
-                               }
-                       } else if (expectingIdentifier && !expectingPunctuation) {
-                               if (!IsAnIdentifier(style)) {
-                                       levelNext++;
-                               } else {
-                                       expectingPunctuation = T3_EXPECTINGPUNCTUATION;
-                               }
-                       } else if (!expectingIdentifier && expectingPunctuation) {
-                               if (!IsATADS3Punctuation(ch)) {
-                                       levelNext++;
-                               } else {
-                                       if (ch == ')' && peekAhead(i+1, endPos, styler) != '{') {
-                                               levelNext++;
-                                       } else {
-                                               expectingIdentifier = T3_EXPECTINGIDENTIFIER;
-                                               expectingPunctuation = 0;
-                                       }
-                               }
-                       } else if (!expectingIdentifier && !expectingPunctuation) {
-                               if (IsAnIdentifier(style)) {
-                                       seenStart = T3_SEENSTART;
-                                       expectingIdentifier = T3_EXPECTINGIDENTIFIER;
-                                       expectingPunctuation = T3_EXPECTINGPUNCTUATION;
-                               }
-                       }
-
-                       if (levelNext != SC_FOLDLEVELBASE && style != SCE_T3_BLOCK_COMMENT) {
-                               expectingIdentifier = 0;
-                               expectingPunctuation = 0;
-                       }
-
-               } else if (levelNext == SC_FOLDLEVELBASE+1 && seenStart
-                                  && ch == ';' && style == SCE_T3_OPERATOR ) {
-                       levelNext--;
-                       seenStart = 0;
-               } else if (style == SCE_T3_BLOCK_COMMENT) {
-                       if (stylePrev != SCE_T3_BLOCK_COMMENT) {
-                               levelNext++;
-                       } else if (styleNext != SCE_T3_BLOCK_COMMENT && !atEOL) {
-                               // Comments don't end at end of line and the next character may be unstyled.
-                               levelNext--;
-                       }
-               } else if (ch == '\'' || ch == '"') {
-                       if (IsStringTransition(style, stylePrev)) {
-                               if (levelMinCurrent > levelNext) {
-                                       levelMinCurrent = levelNext;
-                               }
-                               levelNext++;
-                       } else if (IsStringTransition(style, styleNext)) {
-                               levelNext--;
-                       }
-               } else if (style == SCE_T3_OPERATOR) {
-                       if (ch == '{' || ch == '[') {
-                               // Measure the minimum before a '{' to allow
-                               // folding on "} else {"
-                               if (levelMinCurrent > levelNext) {
-                                       levelMinCurrent = levelNext;
-                               }
-                               levelNext++;
-                       } else if (ch == '}' || ch == ']') {
-                               levelNext--;
-                       }
-               }
-
-               if (atEOL) {
-                       if (seenStart && levelNext == SC_FOLDLEVELBASE) {
-                               switch (peekAhead(i+1, endPos, styler)) {
-                                       case ' ':
-                                       case '{':
-                                               break;
-                                       case '*':
-                                               levelNext++;
-                                               break;
-                                       case 'a':
-                                               if (expectingPunctuation) {
-                                                       levelNext++;
-                                               }
-                                               break;
-                                       case ':':
-                                               if (expectingIdentifier) {
-                                                       levelNext++;
-                                               }
-                                               break;
-                               }
-                               if (levelNext != SC_FOLDLEVELBASE) {
-                                       expectingIdentifier = 0;
-                                       expectingPunctuation = 0;
-                               }
-                       }
-                       int lev = levelMinCurrent | (levelNext | expectingIdentifier
-                               | expectingPunctuation | seenStart) << 16;
-                       if (levelMinCurrent < levelNext)
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelCurrent = levelNext;
-                       levelMinCurrent = levelCurrent;
-               }
-       }
-}
-
-static const char * const tads3WordList[] = {
-       "TADS3 Keywords",
-       "User defined 1",
-       "User defined 2",
-       "User defined 3",
-       0
-};
-
-LexerModule lmTADS3(SCLEX_TADS3, ColouriseTADS3Doc, "tads3", FoldTADS3Doc, tads3WordList);
diff --git a/contrib/src/stc/scintilla/src/LexTCL.cxx b/contrib/src/stc/scintilla/src/LexTCL.cxx
deleted file mode 100644 (file)
index c782141..0000000
+++ /dev/null
@@ -1,362 +0,0 @@
-// Scintilla source code edit control
-/** @file LexTCL.cxx
- ** Lexer for TCL language.
- **/
-// Copyright 1998-2001 by Andre Arpin <arpin@kingston.net>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdarg.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-// Extended to accept accented characters
-static inline bool IsAWordChar(int ch) {
-       return ch >= 0x80 ||
-        (isalnum(ch) || ch == '_' || ch ==':' || ch=='.'); // : name space separator
-}
-
-static inline bool IsAWordStart(int ch) {
-       return ch >= 0x80 || (ch ==':' || isalpha(ch) || ch == '_');
-}
-
-static inline bool IsANumberChar(int ch) {
-       // Not exactly following number definition (several dots are seen as OK, etc.)
-       // but probably enough in most cases.
-       return (ch < 0x80) &&
-              (IsADigit(ch, 0x10) || toupper(ch) == 'E' ||
-               ch == '.' || ch == '-' || ch == '+');
-}
-
-static void ColouriseTCLDoc(unsigned int startPos, int length, int , WordList *keywordlists[], Accessor &styler) {
-#define  isComment(s) (s==SCE_TCL_COMMENT || s==SCE_TCL_COMMENTLINE || s==SCE_TCL_COMMENT_BOX || s==SCE_TCL_BLOCK_COMMENT)
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool commentLevel = false;
-    bool subBrace = false; // substitution begin with a brace ${.....}
-       enum tLineState {LS_DEFAULT, LS_OPEN_COMMENT, LS_OPEN_DOUBLE_QUOTE, LS_COMMENT_BOX, LS_MASK_STATE = 0xf, 
-        LS_COMMAND_EXPECTED = 16, LS_BRACE_ONLY = 32 } lineState = LS_DEFAULT;
-       bool prevSlash = false;
-       int currentLevel = 0;
-    bool expected = 0;
-    bool subParen = 0;
-
-       int currentLine = styler.GetLine(startPos);
-    if (currentLine > 0)
-        currentLine--;
-       length += startPos - styler.LineStart(currentLine);
-       // make sure lines overlap
-       startPos = styler.LineStart(currentLine);
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-       WordList &keywords5 = *keywordlists[4];
-       WordList &keywords6 = *keywordlists[5];
-       WordList &keywords7 = *keywordlists[6];
-    WordList &keywords8 = *keywordlists[7];
-    WordList &keywords9 = *keywordlists[8];
-
-       if (currentLine > 0) {
-        int ls = styler.GetLineState(currentLine - 1);
-               lineState = tLineState(ls & LS_MASK_STATE);
-               expected = LS_COMMAND_EXPECTED == tLineState(ls & LS_COMMAND_EXPECTED);
-        subBrace = LS_BRACE_ONLY == tLineState(ls & LS_BRACE_ONLY);
-               currentLevel = styler.LevelAt(currentLine - 1) >> 17;
-               commentLevel = (styler.LevelAt(currentLine - 1) >> 16) & 1;
-       } else
-               styler.SetLevel(0, SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG);
-       bool visibleChars = false;
-
-       int previousLevel = currentLevel;
-    StyleContext sc(startPos, length, SCE_TCL_DEFAULT, styler);
-       for (; ; sc.Forward()) {
-next:
-        if (sc.ch=='\r' && sc.chNext == '\n') // only ignore \r on PC process on the mac 
-            continue;
-        bool atEnd = !sc.More();  // make sure we coloured the last word
-        if (lineState != LS_DEFAULT) {
-            sc.SetState(SCE_TCL_DEFAULT);
-            if (lineState == LS_OPEN_COMMENT)
-                sc.SetState(SCE_TCL_COMMENTLINE);
-            else if (lineState == LS_OPEN_DOUBLE_QUOTE)
-                sc.SetState(SCE_TCL_IN_QUOTE);
-            else if (lineState == LS_COMMENT_BOX && (sc.ch == '#' || (sc.ch == ' ' && sc.chNext=='#')))
-                sc.SetState(SCE_TCL_COMMENT_BOX);
-            lineState = LS_DEFAULT;
-        }
-        if (subBrace) { // ${ overrides every thing even \ except }
-            if (sc.ch == '}') {
-                subBrace = false;
-                sc.SetState(SCE_TCL_OPERATOR);
-                sc.ForwardSetState(SCE_TCL_DEFAULT);
-                goto next;
-            }
-            else
-                sc.SetState(SCE_TCL_SUB_BRACE);
-            if (!sc.atLineEnd)
-                continue;
-        } else if (sc.state == SCE_TCL_DEFAULT || sc.state ==SCE_TCL_OPERATOR) {
-            expected &= isspacechar(static_cast<unsigned char>(sc.ch)) || IsAWordStart(sc.ch) || sc.ch =='#';
-        } else if (sc.state == SCE_TCL_SUBSTITUTION) {
-            switch(sc.ch) {
-            case '(':
-                subParen=true;
-                sc.SetState(SCE_TCL_OPERATOR);
-                sc.ForwardSetState(SCE_TCL_SUBSTITUTION);
-                continue;
-            case ')':
-                sc.SetState(SCE_TCL_OPERATOR);
-                subParen=false;
-                continue;
-            case '$':
-                continue;
-            case ',':
-                sc.SetState(SCE_TCL_OPERATOR);
-                if (subParen)
-                    sc.ForwardSetState(SCE_TCL_SUBSTITUTION);
-                continue;
-            default :
-                // maybe spaces should be allowed ???
-                if (!IsAWordChar(sc.ch)) { // probably the code is wrong
-                    sc.SetState(SCE_TCL_DEFAULT);
-                    subParen = 0;
-                }
-                break;
-            }
-        } else if (isComment(sc.state)) {
-        } else if (!IsAWordChar(sc.ch)) {
-            if ((sc.state == SCE_TCL_IDENTIFIER && expected) ||  sc.state == SCE_TCL_MODIFIER) {
-                char w[100];
-                char *s=w;
-                sc.GetCurrent(w, sizeof(w));
-                if (w[strlen(w)-1]=='\r')
-                    w[strlen(w)-1]=0;
-                while(*s == ':') // ignore leading : like in ::set a 10
-                    ++s;
-                bool quote = sc.state == SCE_TCL_IN_QUOTE;
-                if (commentLevel  || expected) {
-                    if (keywords.InList(s)) {
-                        sc.ChangeState(quote ? SCE_TCL_WORD_IN_QUOTE : SCE_TCL_WORD);
-                    } else if (keywords2.InList(s)) {
-                        sc.ChangeState(quote ? SCE_TCL_WORD_IN_QUOTE : SCE_TCL_WORD2);
-                    } else if (keywords3.InList(s)) {
-                        sc.ChangeState(quote ? SCE_TCL_WORD_IN_QUOTE : SCE_TCL_WORD3);
-                    } else if (keywords4.InList(s)) {
-                        sc.ChangeState(quote ? SCE_TCL_WORD_IN_QUOTE : SCE_TCL_WORD4);
-                    } else if (sc.GetRelative(-static_cast<int>(strlen(s))-1) == '{' &&
-                        keywords5.InList(s) && sc.ch == '}') { // {keyword} exactly no spaces
-                            sc.ChangeState(SCE_TCL_EXPAND);
-                    }
-                    if (keywords6.InList(s)) {
-                        sc.ChangeState(SCE_TCL_WORD5);
-                    } else if (keywords7.InList(s)) {
-                        sc.ChangeState(SCE_TCL_WORD6);
-                    } else if (keywords8.InList(s)) {
-                        sc.ChangeState(SCE_TCL_WORD7);
-                    } else if (keywords9.InList(s)) {
-                        sc.ChangeState(SCE_TCL_WORD8);
-                    } 
-                }
-                expected = false;
-                sc.SetState(quote ? SCE_TCL_IN_QUOTE : SCE_TCL_DEFAULT);
-            } else if (sc.state == SCE_TCL_MODIFIER || sc.state == SCE_TCL_IDENTIFIER) {
-                sc.SetState(SCE_TCL_DEFAULT);
-            }
-        }
-               if (atEnd)
-                       break;
-        if (sc.atLineEnd) {
-            lineState = LS_DEFAULT;
-                       currentLine = styler.GetLine(sc.currentPos);
-                       if (foldComment && sc.state!=SCE_TCL_COMMENT && isComment(sc.state)) {
-                               if (currentLevel == 0) {
-                                       ++currentLevel;
-                                       commentLevel = true;
-                               }
-                       } else {
-                               if (visibleChars && commentLevel) {
-                                       --currentLevel;
-                                       --previousLevel;
-                                       commentLevel = false;
-                               }
-                       }
-                       int flag = 0;
-                       if (!visibleChars)
-                               flag = SC_FOLDLEVELWHITEFLAG;
-                       if (currentLevel > previousLevel)
-                               flag = SC_FOLDLEVELHEADERFLAG;
-                       styler.SetLevel(currentLine, flag + previousLevel + SC_FOLDLEVELBASE + (currentLevel << 17) + (commentLevel << 16));
-
-                       // Update the line state, so it can be seen by next line
-                       if (sc.state == SCE_TCL_IN_QUOTE)
-                               lineState = LS_OPEN_DOUBLE_QUOTE;
-                       else {
-                            if (prevSlash) {
-                                   if (isComment(sc.state))
-                                           lineState = LS_OPEN_COMMENT;
-                } else if (sc.state == SCE_TCL_COMMENT_BOX)
-                    lineState = LS_COMMENT_BOX;
-                       }
-            styler.SetLineState(currentLine, 
-                (subBrace ? LS_BRACE_ONLY : 0) |
-                (expected ? LS_COMMAND_EXPECTED : 0)  | lineState);
-            if (lineState == LS_COMMENT_BOX)
-                sc.ForwardSetState(SCE_TCL_COMMENT_BOX);
-            else if (lineState == LS_OPEN_DOUBLE_QUOTE)
-                sc.ForwardSetState(SCE_TCL_IN_QUOTE);
-            else
-                sc.ForwardSetState(SCE_TCL_DEFAULT);
-                       prevSlash = false;
-                       previousLevel = currentLevel;
-                       goto next;
-               }
-
-               if (prevSlash) {
-            prevSlash = false;
-            if (sc.ch == '#' && IsANumberChar(sc.chNext))
-                sc.ForwardSetState(SCE_TCL_NUMBER);
-            continue;
-               }
-        prevSlash = sc.ch == '\\';
-        if (isComment(sc.state))
-            continue;
-               if (sc.atLineStart) {
-                       visibleChars = false;
-                       if (sc.state!=SCE_TCL_IN_QUOTE && !isComment(sc.state))
-            {
-                               sc.SetState(SCE_TCL_DEFAULT);
-                expected = IsAWordStart(sc.ch)|| isspacechar(static_cast<unsigned char>(sc.ch));
-            }
-               }
-
-               switch (sc.state) {
-               case SCE_TCL_NUMBER:
-                       if (!IsANumberChar(sc.ch))
-                               sc.SetState(SCE_TCL_DEFAULT);
-                       break;
-               case SCE_TCL_IN_QUOTE:
-                       if (sc.ch == '"') {
-                               sc.ForwardSetState(SCE_TCL_DEFAULT);
-                               visibleChars = true; // necessary if a " is the first and only character on a line
-                               goto next;
-                       } else if (sc.ch == '[' || sc.ch == ']' || sc.ch == '$') {
-                               sc.SetState(SCE_TCL_OPERATOR);
-                expected = sc.ch == '[';
-                sc.ForwardSetState(SCE_TCL_IN_QUOTE);
-                               goto next;
-                       }
-            continue;
-        case SCE_TCL_OPERATOR:
-                       sc.SetState(SCE_TCL_DEFAULT);
-                       break;
-               }
-
-               if (sc.ch == '#') {
-                       if (visibleChars) {
-                if (sc.state != SCE_TCL_IN_QUOTE && expected)
-                                       sc.SetState(SCE_TCL_COMMENT);
-                       } else {
-                sc.SetState(SCE_TCL_COMMENTLINE);
-                if (sc.chNext == '~')
-                    sc.SetState(SCE_TCL_BLOCK_COMMENT);
-                if (sc.atLineStart && (sc.chNext == '#' || sc.chNext == '-'))
-                        sc.SetState(SCE_TCL_COMMENT_BOX);
-            }
-        }
-
-               if (!isspacechar(static_cast<unsigned char>(sc.ch))) {
-                       visibleChars = true;
-               }
-
-               if (sc.ch == '\\') {
-                       prevSlash = true;
-                       continue;               
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_TCL_DEFAULT) {
-            if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_TCL_IDENTIFIER);
-                       } else if (IsADigit(sc.ch) && !IsAWordChar(sc.chPrev)) {
-                               sc.SetState(SCE_TCL_NUMBER);
-                       } else {
-                               switch (sc.ch) {
-                               case '\"':
-                                       sc.SetState(SCE_TCL_IN_QUOTE);
-                                       break;
-                               case '{':
-                                       sc.SetState(SCE_TCL_OPERATOR);
-                                       expected = true;
-                                       ++currentLevel;
-                                       break;
-                               case '}':
-                                       sc.SetState(SCE_TCL_OPERATOR);
-                                       --currentLevel;
-                                       break;
-                               case '[':
-                    expected = true;
-                               case ']':
-                               case '(':
-                               case ')':
-                                       sc.SetState(SCE_TCL_OPERATOR);
-                                       break;
-                               case ';':
-                    expected = true;
-                                       break;
-                case '$':
-                    subParen = 0;
-                    if (sc.chNext != '{') {
-                        sc.SetState(SCE_TCL_SUBSTITUTION);
-                    } 
-                    else {
-                        sc.SetState(SCE_TCL_OPERATOR);  // $
-                        sc.Forward();  // {
-                        sc.ForwardSetState(SCE_TCL_SUB_BRACE);
-                        subBrace = true;
-                    }
-                    break;
-                case '#':
-                    if ((isspacechar(static_cast<unsigned char>(sc.chPrev))||
-                            isoperator(static_cast<char>(sc.chPrev))) && IsADigit(sc.chNext,0x10))
-                        sc.SetState(SCE_TCL_NUMBER);
-                    break;
-                case '-':
-                    sc.SetState(IsADigit(sc.chNext)? SCE_TCL_NUMBER: SCE_TCL_MODIFIER);
-                    break;
-                default:
-                    if (isoperator(static_cast<char>(sc.ch))) {
-                        sc.SetState(SCE_TCL_OPERATOR);
-                    }
-                               }
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static const char * const tclWordListDesc[] = {
-            "TCL Keywords",
-            "TK Keywords",
-            "iTCL Keywords",
-            "tkCommands",
-            "expand"
-            "user1",
-            "user2",
-            "user3",
-            "user4",
-            0
-        };
-
-// this code supports folding in the colourizer
-LexerModule lmTCL(SCLEX_TCL, ColouriseTCLDoc, "tcl", 0, tclWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexTeX.cxx b/contrib/src/stc/scintilla/src/LexTeX.cxx
deleted file mode 100644 (file)
index 65e530a..0000000
+++ /dev/null
@@ -1,288 +0,0 @@
-// Scintilla source code edit control
-
-// File: LexTeX.cxx - general context conformant tex coloring scheme
-// Author: Hans Hagen - PRAGMA ADE - Hasselt NL - www.pragma-ade.com
-// Version: September 28, 2003
-
-// Copyright: 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-// This lexer is derived from the one written for the texwork environment (1999++) which in
-// turn is inspired on texedit (1991++) which finds its roots in wdt (1986).
-
-// If you run into strange boundary cases, just tell me and I'll look into it.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-#include "StyleContext.h"
-
-// val SCE_TEX_DEFAULT = 0
-// val SCE_TEX_SPECIAL = 1
-// val SCE_TEX_GROUP   = 2
-// val SCE_TEX_SYMBOL  = 3
-// val SCE_TEX_COMMAND = 4
-// val SCE_TEX_TEXT    = 5
-
-// Definitions in SciTEGlobal.properties:
-//
-// TeX Highlighting
-//
-// # Default
-// style.tex.0=fore:#7F7F00
-// # Special
-// style.tex.1=fore:#007F7F
-// # Group
-// style.tex.2=fore:#880000
-// # Symbol
-// style.tex.3=fore:#7F7F00
-// # Command
-// style.tex.4=fore:#008800
-// # Text
-// style.tex.5=fore:#000000
-
-// lexer.tex.interface.default=0
-// lexer.tex.comment.process=0
-
-// todo: lexer.tex.auto.if
-
-// Auxiliary functions:
-
-static inline bool endOfLine(Accessor &styler, unsigned int i) {
-       return
-      (styler[i] == '\n') || ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')) ;
-}
-
-static inline bool isTeXzero(int ch) {
-       return
-      (ch == '%') ;
-}
-
-static inline bool isTeXone(int ch) {
-       return
-      (ch == '[') || (ch == ']') || (ch == '=') || (ch == '#') ||
-      (ch == '(') || (ch == ')') || (ch == '<') || (ch == '>') ||
-      (ch == '"') ;
-}
-
-static inline bool isTeXtwo(int ch) {
-       return
-      (ch == '{') || (ch == '}') || (ch == '$') ;
-}
-
-static inline bool isTeXthree(int ch) {
-       return
-      (ch == '~') || (ch == '^') || (ch == '_') || (ch == '&') ||
-      (ch == '-') || (ch == '+') || (ch == '\"') || (ch == '`') ||
-      (ch == '/') || (ch == '|') || (ch == '%') ;
-}
-
-static inline bool isTeXfour(int ch) {
-       return
-      (ch == '\\') ;
-}
-
-static inline bool isTeXfive(int ch) {
-       return
-      ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) ||
-      (ch == '@') || (ch == '!') || (ch == '?') ;
-}
-
-static inline bool isTeXsix(int ch) {
-       return
-      (ch == ' ') ;
-}
-
-static inline bool isTeXseven(int ch) {
-       return
-      (ch == '^') ;
-}
-
-// Interface determination
-
-static int CheckTeXInterface(
-    unsigned int startPos,
-    int length,
-    Accessor &styler,
-       int defaultInterface) {
-
-    char lineBuffer[1024] ;
-       unsigned int linePos = 0 ;
-
-    // some day we can make something lexer.tex.mapping=(all,0)(nl,1)(en,2)...
-
-    if (styler.SafeGetCharAt(0) == '%') {
-        for (unsigned int i = 0; i < startPos + length; i++) {
-            lineBuffer[linePos++] = styler.SafeGetCharAt(i) ;
-            if (endOfLine(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) {
-                lineBuffer[linePos] = '\0';
-                if (strstr(lineBuffer, "interface=all")) {
-                    return 0 ;
-                               } else if (strstr(lineBuffer, "interface=tex")) {
-                    return 1 ;
-                } else if (strstr(lineBuffer, "interface=nl")) {
-                    return 2 ;
-                } else if (strstr(lineBuffer, "interface=en")) {
-                    return 3 ;
-                } else if (strstr(lineBuffer, "interface=de")) {
-                    return 4 ;
-                } else if (strstr(lineBuffer, "interface=cz")) {
-                    return 5 ;
-                } else if (strstr(lineBuffer, "interface=it")) {
-                    return 6 ;
-                } else if (strstr(lineBuffer, "interface=ro")) {
-                    return 7 ;
-                } else if (strstr(lineBuffer, "interface=latex")) {
-                                       // we will move latex cum suis up to 91+ when more keyword lists are supported
-                    return 8 ;
-                               } else if (styler.SafeGetCharAt(1) == 'D' && strstr(lineBuffer, "%D \\module")) {
-                                       // better would be to limit the search to just one line
-                                       return 3 ;
-                } else {
-                    return defaultInterface ;
-                }
-            }
-               }
-    }
-
-    return defaultInterface ;
-}
-
-static void ColouriseTeXDoc(
-    unsigned int startPos,
-    int length,
-    int,
-    WordList *keywordlists[],
-    Accessor &styler) {
-
-       styler.StartAt(startPos) ;
-       styler.StartSegment(startPos) ;
-
-       bool processComment   = styler.GetPropertyInt("lexer.tex.comment.process",   0) == 1 ;
-    bool useKeywords      = styler.GetPropertyInt("lexer.tex.use.keywords",      1) == 1 ;
-       bool autoIf           = styler.GetPropertyInt("lexer.tex.auto.if",           1) == 1 ;
-    int  defaultInterface = styler.GetPropertyInt("lexer.tex.interface.default", 1) ;
-
-       char key[100] ;
-       int  k ;
-       bool newifDone = false ;
-       bool inComment = false ;
-
-       int currentInterface = CheckTeXInterface(startPos,length,styler,defaultInterface) ;
-
-    if (currentInterface == 0) {
-        useKeywords = false ;
-        currentInterface = 1 ;
-    }
-
-    WordList &keywords = *keywordlists[currentInterface-1] ;
-
-       StyleContext sc(startPos, length, SCE_TEX_TEXT, styler);
-
-       bool going = sc.More() ; // needed because of a fuzzy end of file state
-
-       for (; going; sc.Forward()) {
-
-               if (! sc.More()) { going = false ; } // we need to go one behind the end of text
-
-               if (inComment) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_TEX_TEXT) ;
-                               newifDone = false ;
-                               inComment = false ;
-                       }
-               } else {
-                       if (! isTeXfive(sc.ch)) {
-                               if (sc.state == SCE_TEX_COMMAND) {
-                                       if (sc.LengthCurrent() == 1) { // \<noncstoken>
-                                               if (isTeXseven(sc.ch) && isTeXseven(sc.chNext)) {
-                                                       sc.Forward(2) ; // \^^ and \^^<token>
-                                               }
-                                               sc.ForwardSetState(SCE_TEX_TEXT) ;
-                                       } else {
-                                               sc.GetCurrent(key, sizeof(key)-1) ;
-                                               k = strlen(key) ;
-                                               memmove(key,key+1,k) ; // shift left over escape token
-                                               key[k] = '\0' ;
-                                               k-- ;
-                                               if (! keywords || ! useKeywords) {
-                                                       sc.SetState(SCE_TEX_COMMAND) ;
-                                                       newifDone = false ;
-                                               } else if (k == 1) { //\<cstoken>
-                                                       sc.SetState(SCE_TEX_COMMAND) ;
-                                                       newifDone = false ;
-                                               } else if (keywords.InList(key)) {
-                                               sc.SetState(SCE_TEX_COMMAND) ;
-                                                       newifDone = autoIf && (strcmp(key,"newif") == 0) ;
-                                               } else if (autoIf && ! newifDone && (key[0] == 'i') && (key[1] == 'f') && keywords.InList("if")) {
-                                               sc.SetState(SCE_TEX_COMMAND) ;
-                                               } else {
-                                                       sc.ChangeState(SCE_TEX_TEXT) ;
-                                                       sc.SetState(SCE_TEX_TEXT) ;
-                                                       newifDone = false ;
-                                               }
-                                       }
-                               }
-                               if (isTeXzero(sc.ch)) {
-                                       sc.SetState(SCE_TEX_SYMBOL) ;
-                                       sc.ForwardSetState(SCE_TEX_DEFAULT) ;
-                                       inComment = ! processComment ;
-                                       newifDone = false ;
-                               } else if (isTeXseven(sc.ch) && isTeXseven(sc.chNext)) {
-                                       sc.SetState(SCE_TEX_TEXT) ;
-                                       sc.ForwardSetState(SCE_TEX_TEXT) ;
-                               } else if (isTeXone(sc.ch)) {
-                                       sc.SetState(SCE_TEX_SPECIAL) ;
-                                       newifDone = false ;
-                               } else if (isTeXtwo(sc.ch)) {
-                                       sc.SetState(SCE_TEX_GROUP) ;
-                                       newifDone = false ;
-                               } else if (isTeXthree(sc.ch)) {
-                                       sc.SetState(SCE_TEX_SYMBOL) ;
-                                       newifDone = false ;
-                               } else if (isTeXfour(sc.ch)) {
-                                       sc.SetState(SCE_TEX_COMMAND) ;
-                               } else if (isTeXsix(sc.ch)) {
-                                       sc.SetState(SCE_TEX_TEXT) ;
-                               } else if (sc.atLineEnd) {
-                                       sc.SetState(SCE_TEX_TEXT) ;
-                                       newifDone = false ;
-                                       inComment = false ;
-                               } else {
-                                       sc.SetState(SCE_TEX_TEXT) ;
-                               }
-                       } else if (sc.state != SCE_TEX_COMMAND) {
-                               sc.SetState(SCE_TEX_TEXT) ;
-                       }
-               }
-       }
-       sc.ChangeState(SCE_TEX_TEXT) ;
-       sc.Complete();
-
-}
-
-
-// Hooks into the system:
-
-static const char * const texWordListDesc[] = {
-    "TeX, eTeX, pdfTeX, Omega",
-    "ConTeXt Dutch",
-    "ConTeXt English",
-    "ConTeXt German",
-    "ConTeXt Czech",
-    "ConTeXt Italian",
-    "ConTeXt Romanian",
-       0,
-} ;
-
-LexerModule lmTeX(SCLEX_TEX, ColouriseTeXDoc, "tex", 0, texWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LexVB.cxx b/contrib/src/stc/scintilla/src/LexVB.cxx
deleted file mode 100644 (file)
index d9f0286..0000000
+++ /dev/null
@@ -1,270 +0,0 @@
-// Scintilla source code edit control
-/** @file LexVB.cxx
- ** Lexer for Visual Basic and VBScript.
- **/
-// Copyright 1998-2005 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-// Internal state, highlighted as number
-#define SCE_B_FILENUMBER SCE_B_DEFAULT+100
-
-
-static bool IsVBComment(Accessor &styler, int pos, int len) {
-       return len > 0 && styler[pos] == '\'';
-}
-
-static inline bool IsTypeCharacter(int ch) {
-       return ch == '%' || ch == '&' || ch == '@' || ch == '!' || ch == '#' || ch == '$';
-}
-
-// Extended to accept accented characters
-static inline bool IsAWordChar(int ch) {
-       return ch >= 0x80 ||
-              (isalnum(ch) || ch == '.' || ch == '_');
-}
-
-static inline bool IsAWordStart(int ch) {
-       return ch >= 0x80 ||
-              (isalpha(ch) || ch == '_');
-}
-
-static inline bool IsANumberChar(int ch) {
-       // Not exactly following number definition (several dots are seen as OK, etc.)
-       // but probably enough in most cases.
-       return (ch < 0x80) &&
-               (isdigit(ch) || toupper(ch) == 'E' ||
-             ch == '.' || ch == '-' || ch == '+');
-}
-
-static void ColouriseVBDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler, bool vbScriptSyntax) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-
-       styler.StartAt(startPos);
-
-       int visibleChars = 0;
-       int fileNbDigits = 0;
-
-       // Do not leak onto next line
-       if (initStyle == SCE_B_STRINGEOL || initStyle == SCE_B_COMMENT || initStyle == SCE_B_PREPROCESSOR) {
-               initStyle = SCE_B_DEFAULT;
-       }
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.state == SCE_B_OPERATOR) {
-                       sc.SetState(SCE_B_DEFAULT);
-               } else if (sc.state == SCE_B_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               // In Basic (except VBScript), a variable name or a function name
-                               // can end with a special character indicating the type of the value
-                               // held or returned.
-                               bool skipType = false;
-                               if (!vbScriptSyntax && IsTypeCharacter(sc.ch)) {
-                                       sc.Forward();   // Skip it
-                                       skipType = true;
-                               }
-                               if (sc.ch == ']') {
-                                       sc.Forward();
-                               }
-                               char s[100];
-                               sc.GetCurrentLowered(s, sizeof(s));
-                               if (skipType) {
-                                       s[strlen(s) - 1] = '\0';
-                               }
-                               if (strcmp(s, "rem") == 0) {
-                                       sc.ChangeState(SCE_B_COMMENT);
-                               } else {
-                                       if (keywords.InList(s)) {
-                                               sc.ChangeState(SCE_B_KEYWORD);
-                                       } else if (keywords2.InList(s)) {
-                                               sc.ChangeState(SCE_B_KEYWORD2);
-                                       } else if (keywords3.InList(s)) {
-                                               sc.ChangeState(SCE_B_KEYWORD3);
-                                       } else if (keywords4.InList(s)) {
-                                               sc.ChangeState(SCE_B_KEYWORD4);
-                                       }       // Else, it is really an identifier...
-                                       sc.SetState(SCE_B_DEFAULT);
-                               }
-                       }
-               } else if (sc.state == SCE_B_NUMBER) {
-                       // We stop the number definition on non-numerical non-dot non-eE non-sign char
-                       // Also accepts A-F for hex. numbers
-                       if (!IsANumberChar(sc.ch) && !(tolower(sc.ch) >= 'a' && tolower(sc.ch) <= 'f')) {
-                               sc.SetState(SCE_B_DEFAULT);
-                       }
-               } else if (sc.state == SCE_B_STRING) {
-                       // VB doubles quotes to preserve them, so just end this string
-                       // state now as a following quote will start again
-                       if (sc.ch == '\"') {
-                               if (tolower(sc.chNext) == 'c') {
-                                       sc.Forward();
-                               }
-                               sc.ForwardSetState(SCE_B_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_B_STRINGEOL);
-                               sc.ForwardSetState(SCE_B_DEFAULT);
-                       }
-               } else if (sc.state == SCE_B_COMMENT) {
-                       if (sc.atLineEnd) {
-                               sc.ForwardSetState(SCE_B_DEFAULT);
-                       }
-               } else if (sc.state == SCE_B_PREPROCESSOR) {
-                       if (sc.atLineEnd) {
-                               sc.ForwardSetState(SCE_B_DEFAULT);
-                       }
-               } else if (sc.state == SCE_B_FILENUMBER) {
-                       if (IsADigit(sc.ch)) {
-                               fileNbDigits++;
-                               if (fileNbDigits > 3) {
-                                       sc.ChangeState(SCE_B_DATE);
-                               }
-                       } else if (sc.ch == '\r' || sc.ch == '\n' || sc.ch == ',') {
-                               // Regular uses: Close #1; Put #1, ...; Get #1, ... etc.
-                               // Too bad if date is format #27, Oct, 2003# or something like that...
-                               // Use regular number state
-                               sc.ChangeState(SCE_B_NUMBER);
-                               sc.SetState(SCE_B_DEFAULT);
-                       } else if (sc.ch == '#') {
-                               sc.ChangeState(SCE_B_DATE);
-                               sc.ForwardSetState(SCE_B_DEFAULT);
-                       } else {
-                               sc.ChangeState(SCE_B_DATE);
-                       }
-                       if (sc.state != SCE_B_FILENUMBER) {
-                               fileNbDigits = 0;
-                       }
-               } else if (sc.state == SCE_B_DATE) {
-                       if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_B_STRINGEOL);
-                               sc.ForwardSetState(SCE_B_DEFAULT);
-                       } else if (sc.ch == '#') {
-                               sc.ForwardSetState(SCE_B_DEFAULT);
-                       }
-               }
-
-               if (sc.state == SCE_B_DEFAULT) {
-                       if (sc.ch == '\'') {
-                               sc.SetState(SCE_B_COMMENT);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_B_STRING);
-                       } else if (sc.ch == '#' && visibleChars == 0) {
-                               // Preprocessor commands are alone on their line
-                               sc.SetState(SCE_B_PREPROCESSOR);
-                       } else if (sc.ch == '#') {
-                               // It can be a date literal, ending with #, or a file number, from 1 to 511
-                               // The date literal depends on the locale, so anything can go between #'s.
-                               // Can be #January 1, 1993# or #1 Jan 93# or #05/11/2003#, etc.
-                               // So we set the FILENUMBER state, and switch to DATE if it isn't a file number
-                               sc.SetState(SCE_B_FILENUMBER);
-                       } else if (sc.ch == '&' && tolower(sc.chNext) == 'h') {
-                               // Hexadecimal number
-                               sc.SetState(SCE_B_NUMBER);
-                               sc.Forward();
-                       } else if (sc.ch == '&' && tolower(sc.chNext) == 'o') {
-                               // Octal number
-                               sc.SetState(SCE_B_NUMBER);
-                               sc.Forward();
-                       } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_B_NUMBER);
-                       } else if (IsAWordStart(sc.ch) || (sc.ch == '[')) {
-                               sc.SetState(SCE_B_IDENTIFIER);
-                       } else if (isoperator(static_cast<char>(sc.ch)) || (sc.ch == '\\')) {   // Integer division
-                               sc.SetState(SCE_B_OPERATOR);
-                       }
-               }
-
-               if (sc.atLineEnd) {
-                       visibleChars = 0;
-               }
-               if (!IsASpace(sc.ch)) {
-                       visibleChars++;
-               }
-       }
-       sc.Complete();
-}
-
-static void FoldVBDoc(unsigned int startPos, int length, int,
-                                                  WordList *[], Accessor &styler) {
-       int endPos = startPos + length;
-
-       // Backtrack to previous line in case need to fix its fold status
-       int lineCurrent = styler.GetLine(startPos);
-       if (startPos > 0) {
-               if (lineCurrent > 0) {
-                       lineCurrent--;
-                       startPos = styler.LineStart(lineCurrent);
-               }
-       }
-       int spaceFlags = 0;
-       int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsVBComment);
-       char chNext = styler[startPos];
-       for (int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-
-               if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos)) {
-                       int lev = indentCurrent;
-                       int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsVBComment);
-                       if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) {
-                               // Only non whitespace lines can be headers
-                               if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) {
-                                       lev |= SC_FOLDLEVELHEADERFLAG;
-                               } else if (indentNext & SC_FOLDLEVELWHITEFLAG) {
-                                       // Line after is blank so check the next - maybe should continue further?
-                                       int spaceFlags2 = 0;
-                                       int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsVBComment);
-                                       if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) {
-                                               lev |= SC_FOLDLEVELHEADERFLAG;
-                                       }
-                               }
-                       }
-                       indentCurrent = indentNext;
-                       styler.SetLevel(lineCurrent, lev);
-                       lineCurrent++;
-               }
-       }
-}
-
-static void ColouriseVBNetDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler) {
-       ColouriseVBDoc(startPos, length, initStyle, keywordlists, styler, false);
-}
-
-static void ColouriseVBScriptDoc(unsigned int startPos, int length, int initStyle,
-                           WordList *keywordlists[], Accessor &styler) {
-       ColouriseVBDoc(startPos, length, initStyle, keywordlists, styler, true);
-}
-
-static const char * const vbWordListDesc[] = {
-       "Keywords",
-       "user1",
-       "user2",
-       "user3",
-       0
-};
-
-LexerModule lmVB(SCLEX_VB, ColouriseVBNetDoc, "vb", FoldVBDoc, vbWordListDesc);
-LexerModule lmVBScript(SCLEX_VBSCRIPT, ColouriseVBScriptDoc, "vbscript", FoldVBDoc, vbWordListDesc);
-
diff --git a/contrib/src/stc/scintilla/src/LexVHDL.cxx b/contrib/src/stc/scintilla/src/LexVHDL.cxx
deleted file mode 100644 (file)
index 0feef95..0000000
+++ /dev/null
@@ -1,473 +0,0 @@
-// Scintilla source code edit control
-/** @file LexVHDL.cxx
- ** Lexer for VHDL
- ** Written by Phil Reid, 
- ** Based on:
- **  - The Verilog Lexer by Avi Yegudin 
- **  - The Fortran Lexer by Chuan-jian Shen
- **  - The C++ lexer by Neil Hodgson
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static void ColouriseVHDLDoc(
-  unsigned int startPos,
-  int length,
-  int initStyle,
-  WordList *keywordlists[],
-  Accessor &styler);
-
-
-/***************************************/
-static inline bool IsAWordChar(const int ch) {
-  return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' );
-}
-
-/***************************************/
-static inline bool IsAWordStart(const int ch) {
-  return (ch < 0x80) && (isalnum(ch) || ch == '_');
-}
-
-/***************************************/
-inline bool IsABlank(unsigned int ch) {
-    return (ch == ' ') || (ch == 0x09) || (ch == 0x0b) ;
-}
-
-/***************************************/
-static void ColouriseVHDLDoc(
-  unsigned int startPos,
-  int length,
-  int initStyle,
-  WordList *keywordlists[],
-  Accessor &styler)
-{
-  WordList &Keywords   = *keywordlists[0];
-  WordList &Operators  = *keywordlists[1];
-  WordList &Attributes = *keywordlists[2];
-  WordList &Functions  = *keywordlists[3];
-  WordList &Packages   = *keywordlists[4];
-  WordList &Types      = *keywordlists[5];
-  WordList &User       = *keywordlists[6];
-
-  StyleContext sc(startPos, length, initStyle, styler);
-
-  for (; sc.More(); sc.Forward())
-  {
-
-    // Determine if the current state should terminate.
-    if (sc.state == SCE_VHDL_OPERATOR) {
-      sc.SetState(SCE_VHDL_DEFAULT);
-    } else if (sc.state == SCE_VHDL_NUMBER) {
-      if (!IsAWordChar(sc.ch) && (sc.ch != '#')) {
-        sc.SetState(SCE_VHDL_DEFAULT);
-      }
-    } else if (sc.state == SCE_VHDL_IDENTIFIER) {
-      if (!IsAWordChar(sc.ch) || (sc.ch == '.')) {
-        char s[100];
-        sc.GetCurrentLowered(s, sizeof(s));
-        if (Keywords.InList(s)) {
-          sc.ChangeState(SCE_VHDL_KEYWORD);
-        } else if (Operators.InList(s)) {
-          sc.ChangeState(SCE_VHDL_STDOPERATOR);
-        } else if (Attributes.InList(s)) {
-          sc.ChangeState(SCE_VHDL_ATTRIBUTE);
-        } else if (Functions.InList(s)) {
-          sc.ChangeState(SCE_VHDL_STDFUNCTION);
-        } else if (Packages.InList(s)) {
-          sc.ChangeState(SCE_VHDL_STDPACKAGE);
-        } else if (Types.InList(s)) {
-          sc.ChangeState(SCE_VHDL_STDTYPE);
-        } else if (User.InList(s)) {
-          sc.ChangeState(SCE_VHDL_USERWORD);
-        }
-        sc.SetState(SCE_VHDL_DEFAULT);
-      }
-    } else if (sc.state == SCE_VHDL_COMMENT || sc.state == SCE_V_COMMENTLINEBANG) {
-      if (sc.atLineEnd) {
-        sc.SetState(SCE_VHDL_DEFAULT);
-      }
-    } else if (sc.state == SCE_VHDL_STRING) {
-      if (sc.ch == '\\') {
-        if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-          sc.Forward();
-        }
-      } else if (sc.ch == '\"') {
-        sc.ForwardSetState(SCE_VHDL_DEFAULT);
-      } else if (sc.atLineEnd) {
-        sc.ChangeState(SCE_V_STRINGEOL);
-        sc.ForwardSetState(SCE_VHDL_DEFAULT);
-      }
-    }
-
-    // Determine if a new state should be entered.
-    if (sc.state == SCE_VHDL_DEFAULT) {
-      if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) {
-        sc.SetState(SCE_VHDL_NUMBER);
-      } else if (IsAWordStart(sc.ch)) {
-        sc.SetState(SCE_VHDL_IDENTIFIER);
-      } else if (sc.Match('-', '-')) {
-        sc.SetState(SCE_VHDL_COMMENT);
-        sc.Forward(); 
-      } else if (sc.Match('-', '-')) {
-        if (sc.Match("--!"))  // Nice to have a different comment style
-          sc.SetState(SCE_VHDL_COMMENTLINEBANG);
-        else
-          sc.SetState(SCE_VHDL_COMMENT);
-      } else if (sc.ch == '\"') {
-        sc.SetState(SCE_VHDL_STRING);
-      } else if (isoperator(static_cast<char>(sc.ch))) {
-        sc.SetState(SCE_VHDL_OPERATOR);
-      }
-    }
-  }
-  sc.Complete();
-}
-//=============================================================================
-static bool IsCommentLine(int line, Accessor &styler) {
-       int pos = styler.LineStart(line);
-       int eol_pos = styler.LineStart(line + 1) - 1;
-       for (int i = pos; i < eol_pos; i++) {
-               char ch = styler[i];
-               char chNext = styler[i+1];
-               if ((ch == '-') && (chNext == '-'))
-                       return true;
-               else if (ch != ' ' && ch != '\t')
-                       return false;
-       }
-       return false;
-}
-
-//=============================================================================
-// Folding the code
-static void FoldNoBoxVHDLDoc(
-  unsigned int startPos,
-  int length,
-  int initStyle,
-  Accessor &styler)
-{
-  // Decided it would be smarter to have the lexer have all keywords included. Therefore I
-  // don't check if the style for the keywords that I use to adjust the levels.
-  char words[] =
-    "architecture begin case component else elsif end entity generate loop package process record then "
-    "procedure function when";
-  WordList keywords;
-  keywords.Set(words);
-
-  bool foldComment      = styler.GetPropertyInt("fold.comment", 1) != 0;
-  bool foldCompact      = styler.GetPropertyInt("fold.compact", 1) != 0;
-  bool foldAtElse       = styler.GetPropertyInt("fold.at.else", 1) != 0;
-  bool foldAtBegin      = styler.GetPropertyInt("fold.at.Begin", 1) != 0;
-  bool foldAtParenthese = styler.GetPropertyInt("fold.at.Parenthese", 1) != 0;
-  //bool foldAtWhen       = styler.GetPropertyInt("fold.at.When", 1) != 0;  //< fold at when in case statements
-
-  int  visibleChars     = 0;
-  unsigned int endPos   = startPos + length;
-
-  int lineCurrent       = styler.GetLine(startPos);
-  int levelCurrent      = SC_FOLDLEVELBASE;
-  if(lineCurrent > 0)
-    levelCurrent        = styler.LevelAt(lineCurrent-1) >> 16;
-  //int levelMinCurrent   = levelCurrent;
-  int levelMinCurrentElse = levelCurrent;   //< Used for folding at 'else'
-  int levelMinCurrentBegin = levelCurrent;  //< Used for folding at 'begin'
-  int levelNext         = levelCurrent;
-
-  /***************************************/
-  int lastStart         = 0;
-  char prevWord[32]     = "";
-
-  /***************************************/
-  // Find prev word
-  // The logic for going up or down a level depends on a the previous keyword
-  // This code could be cleaned up.
-  int end = 0;
-  unsigned int j;
-  for(j = startPos; j>0; j--)
-  {
-    char ch       = styler.SafeGetCharAt(j);
-    char chPrev   = styler.SafeGetCharAt(j-1);
-    int style     = styler.StyleAt(j);
-    int stylePrev = styler.StyleAt(j-1);
-    if ((stylePrev != SCE_VHDL_COMMENT) && (stylePrev != SCE_VHDL_STRING))
-    {
-      if(IsAWordChar(chPrev) && !IsAWordChar(ch))
-      {
-        end = j-1;
-      }
-    }
-    if ((style != SCE_VHDL_COMMENT) && (style != SCE_VHDL_STRING))
-    {
-      if(!IsAWordChar(chPrev) && IsAWordStart(ch) && (end != 0))
-      {
-        char s[32];
-        unsigned int k;
-        for(k=0; (k<31 ) && (k<end-j+1 ); k++) {
-          s[k] = static_cast<char>(tolower(styler[j+k]));
-        }
-        s[k] = '\0';
-
-        if(keywords.InList(s)) {
-          strcpy(prevWord, s);
-          break;
-        }
-      }
-    }
-  }
-  for(j=j+strlen(prevWord); j<endPos; j++)
-  {
-    char ch       = styler.SafeGetCharAt(j);
-    int style     = styler.StyleAt(j);
-    if ((style != SCE_VHDL_COMMENT) && (style != SCE_VHDL_STRING))
-    {
-      if((ch == ';') && (strcmp(prevWord, "end") == 0))
-      {
-        strcpy(prevWord, ";");
-      }
-    }
-  }
-
-  char  chNext          = styler[startPos];
-  char  chPrev          = '\0';
-  char  chNextNonBlank;
-  int   styleNext       = styler.StyleAt(startPos);
-  int   style           = initStyle;
-  //Platform::DebugPrintf("Line[%04d] Prev[%20s] ************************* Level[%x]\n", lineCurrent+1, prevWord, levelCurrent);
-
-  /***************************************/
-  for (unsigned int i = startPos; i < endPos; i++)
-  {
-    char ch         = chNext;
-    chNext          = styler.SafeGetCharAt(i + 1);
-    chPrev          = styler.SafeGetCharAt(i - 1);
-    chNextNonBlank  = chNext;
-    unsigned int j  = i+1;
-    while(IsABlank(chNextNonBlank) && j<endPos)
-    {
-      j ++ ;
-      chNextNonBlank = styler.SafeGetCharAt(j);
-    }
-    style           = styleNext;
-    styleNext       = styler.StyleAt(i + 1);
-    bool atEOL      = (ch == '\r' && chNext != '\n') || (ch == '\n');
-
-               if (foldComment && atEOL && IsCommentLine(lineCurrent, styler)) 
-    {
-      if(!IsCommentLine(lineCurrent-1, styler) && IsCommentLine(lineCurrent+1, styler))
-      {
-        levelNext++;
-      } 
-      else if(IsCommentLine(lineCurrent-1, styler) && !IsCommentLine(lineCurrent+1, styler))
-      {
-        levelNext--;
-      }
-    }
-
-    if ((style == SCE_VHDL_OPERATOR) && foldAtParenthese)
-    {
-      if(ch == '(') {
-        levelNext++;
-      } else if (ch == ')') {
-        levelNext--;
-      }
-    }
-
-    if ((style != SCE_VHDL_COMMENT) && (style != SCE_VHDL_STRING))
-    {
-      if((ch == ';') && (strcmp(prevWord, "end") == 0))
-      {
-        strcpy(prevWord, ";");
-      }
-
-      if(!IsAWordChar(chPrev) && IsAWordStart(ch))
-      {
-        lastStart = i;
-      }
-
-      if(iswordchar(ch) && !iswordchar(chNext)) {
-        char s[32];
-        unsigned int k;
-        for(k=0; (k<31 ) && (k<i-lastStart+1 ); k++) {
-          s[k] = static_cast<char>(tolower(styler[lastStart+k]));
-        }
-        s[k] = '\0';
-
-        if(keywords.InList(s))
-        {
-          if (
-            strcmp(s, "architecture") == 0  ||
-            strcmp(s, "case") == 0          ||
-            strcmp(s, "component") == 0     ||
-            strcmp(s, "entity") == 0        ||
-            strcmp(s, "generate") == 0      ||
-            strcmp(s, "loop") == 0          ||
-            strcmp(s, "package") ==0        ||
-            strcmp(s, "process") == 0       ||
-            strcmp(s, "record") == 0        ||
-            strcmp(s, "then") == 0)
-          {
-            if (strcmp(prevWord, "end") != 0)
-            {
-              if (levelMinCurrentElse > levelNext) {
-                levelMinCurrentElse = levelNext;
-              }
-              levelNext++;
-            }
-          } else if (
-            strcmp(s, "procedure") == 0     ||
-            strcmp(s, "function") == 0)
-          {
-            if (strcmp(prevWord, "end") != 0) // check for "end procedure" etc.
-            { // This code checks to see if the procedure / function is a definition within a "package"
-              // rather than the actual code in the body.
-              int BracketLevel = 0;
-              for(int j=i+1; j<styler.Length(); j++)
-              {
-                int LocalStyle = styler.StyleAt(j);
-                char LocalCh = styler.SafeGetCharAt(j);
-                if(LocalCh == '(') BracketLevel++;
-                if(LocalCh == ')') BracketLevel--;
-                if(
-                  (BracketLevel == 0) &&
-                  (LocalStyle != SCE_VHDL_COMMENT) &&
-                  (LocalStyle != SCE_VHDL_STRING) &&
-                  !iswordchar(styler.SafeGetCharAt(j-1)) &&
-                  styler.Match(j, "is") &&
-                  !iswordchar(styler.SafeGetCharAt(j+2)))
-                {
-                  if (levelMinCurrentElse > levelNext) {
-                    levelMinCurrentElse = levelNext;
-                  }
-                  levelNext++;
-                  break;
-                }
-                if((BracketLevel == 0) && (LocalCh == ';'))
-                {
-                  break;
-                }
-              }
-            }
-
-          } else if (strcmp(s, "end") == 0) {
-            levelNext--;
-          }  else if(strcmp(s, "elsif") == 0) { // elsif is followed by then so folding occurs correctly
-            levelNext--;
-          } else if (strcmp(s, "else") == 0) {
-            if(strcmp(prevWord, "when") != 0)  // ignore a <= x when y else z;
-            {
-              levelMinCurrentElse = levelNext - 1;  // VHDL else is all on its own so just dec. the min level
-            }
-          } else if(
-            ((strcmp(s, "begin") == 0) && (strcmp(prevWord, "architecture") == 0)) ||
-            ((strcmp(s, "begin") == 0) && (strcmp(prevWord, "function") == 0)) ||
-            ((strcmp(s, "begin") == 0) && (strcmp(prevWord, "procedure") == 0)))
-          {
-            levelMinCurrentBegin = levelNext - 1;  
-          }
-          //Platform::DebugPrintf("Line[%04d] Prev[%20s] Cur[%20s] Level[%x]\n", lineCurrent+1, prevWord, s, levelCurrent);
-          strcpy(prevWord, s);
-        }
-      }
-    }
-    if (atEOL) {
-      int levelUse = levelCurrent;
-
-      if (foldAtElse && (levelMinCurrentElse < levelUse)) {
-        levelUse = levelMinCurrentElse;
-      }
-      if (foldAtBegin && (levelMinCurrentBegin < levelUse)) {
-        levelUse = levelMinCurrentBegin;
-      }
-      int lev = levelUse | levelNext << 16;
-      if (visibleChars == 0 && foldCompact)
-        lev |= SC_FOLDLEVELWHITEFLAG;
-
-      if (levelUse < levelNext)
-        lev |= SC_FOLDLEVELHEADERFLAG;
-      if (lev != styler.LevelAt(lineCurrent)) {
-        styler.SetLevel(lineCurrent, lev);
-      }
-      //Platform::DebugPrintf("Line[%04d] ---------------------------------------------------- Level[%x]\n", lineCurrent+1, levelCurrent);
-      lineCurrent++;
-      levelCurrent = levelNext;
-      //levelMinCurrent = levelCurrent;
-      levelMinCurrentElse = levelCurrent;
-      levelMinCurrentBegin = levelCurrent;
-      visibleChars = 0;
-    }
-    /***************************************/
-    if (!isspacechar(ch)) visibleChars++;
-  }
-
-  /***************************************/
-//  Platform::DebugPrintf("Line[%04d] ---------------------------------------------------- Level[%x]\n", lineCurrent+1, levelCurrent);
-}
-
-//=============================================================================
-static void FoldVHDLDoc(unsigned int startPos, int length, int initStyle, WordList *[],
-                       Accessor &styler) {
-  FoldNoBoxVHDLDoc(startPos, length, initStyle, styler);
-}
-
-//=============================================================================
-static const char * const VHDLWordLists[] = {
-            "Keywords",
-            "Operators",
-            "Attributes",
-            "Standard Functions",
-            "Standard Packages",
-            "Standard Types",
-            "User Words",
-            0,
-        };
-
-
-LexerModule lmVHDL(SCLEX_VHDL, ColouriseVHDLDoc, "vhdl", FoldVHDLDoc, VHDLWordLists);
-
-
-// Keyword:
-//    access after alias all architecture array assert attribute begin block body buffer bus case component 
-//    configuration constant disconnect downto else elsif end entity exit file for function generate generic 
-//    group guarded if impure in inertial inout is label library linkage literal loop map new next null of 
-//    on open others out package port postponed procedure process pure range record register reject report 
-//    return select severity shared signal subtype then to transport type unaffected units until use variable 
-//    wait when while with
-//
-// Operators:
-//    abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor
-//
-// Attributes:
-//    left right low high ascending image value pos val succ pred leftof rightof base range reverse_range 
-//    length delayed stable quiet transaction event active last_event last_active last_value driving 
-//    driving_value simple_name path_name instance_name
-//
-// Std Functions:
-//    now readline read writeline write endfile resolved to_bit to_bitvector to_stdulogic to_stdlogicvector 
-//    to_stdulogicvector to_x01 to_x01z to_UX01 rising_edge falling_edge is_x shift_left shift_right rotate_left 
-//    rotate_right resize to_integer to_unsigned to_signed std_match to_01
-//
-// Std Packages:
-//    std ieee work standard textio std_logic_1164 std_logic_arith std_logic_misc std_logic_signed 
-//    std_logic_textio std_logic_unsigned numeric_bit numeric_std math_complex math_real vital_primitives 
-//    vital_timing
-//
-// Std Types:
-//    boolean bit character severity_level integer real time delay_length natural positive string bit_vector 
-//    file_open_kind file_open_status line text side width std_ulogic std_ulogic_vector std_logic 
-//    std_logic_vector X01 X01Z UX01 UX01Z unsigned signed
-//
-
diff --git a/contrib/src/stc/scintilla/src/LexVerilog.cxx b/contrib/src/stc/scintilla/src/LexVerilog.cxx
deleted file mode 100644 (file)
index 43ef7eb..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-// Scintilla source code edit control
-/** @file LexVerilog.cxx
- ** Lexer for Verilog.
- ** Written by Avi Yegudin, based on C++ lexer by Neil Hodgson
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static inline bool IsAWordChar(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '\'');
-}
-
-static inline bool IsAWordStart(const int ch) {
-       return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '$');
-}
-
-static void ColouriseVerilogDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[],
-                            Accessor &styler) {
-
-       WordList &keywords = *keywordlists[0];
-       WordList &keywords2 = *keywordlists[1];
-       WordList &keywords3 = *keywordlists[2];
-       WordList &keywords4 = *keywordlists[3];
-
-       // Do not leak onto next line
-       if (initStyle == SCE_V_STRINGEOL)
-               initStyle = SCE_V_DEFAULT;
-
-       StyleContext sc(startPos, length, initStyle, styler);
-
-       for (; sc.More(); sc.Forward()) {
-
-               if (sc.atLineStart && (sc.state == SCE_V_STRING)) {
-                       // Prevent SCE_V_STRINGEOL from leaking back to previous line
-                       sc.SetState(SCE_V_STRING);
-               }
-
-               // Handle line continuation generically.
-               if (sc.ch == '\\') {
-                       if (sc.chNext == '\n' || sc.chNext == '\r') {
-                               sc.Forward();
-                               if (sc.ch == '\r' && sc.chNext == '\n') {
-                                       sc.Forward();
-                               }
-                               continue;
-                       }
-               }
-
-               // Determine if the current state should terminate.
-               if (sc.state == SCE_V_OPERATOR) {
-                       sc.SetState(SCE_V_DEFAULT);
-               } else if (sc.state == SCE_V_NUMBER) {
-                       if (!IsAWordChar(sc.ch)) {
-                               sc.SetState(SCE_V_DEFAULT);
-                       }
-               } else if (sc.state == SCE_V_IDENTIFIER) {
-                       if (!IsAWordChar(sc.ch) || (sc.ch == '.')) {
-                               char s[100];
-                                sc.GetCurrent(s, sizeof(s));
-                               if (keywords.InList(s)) {
-                                       sc.ChangeState(SCE_V_WORD);
-                               } else if (keywords2.InList(s)) {
-                                       sc.ChangeState(SCE_V_WORD2);
-                               } else if (keywords3.InList(s)) {
-                                       sc.ChangeState(SCE_V_WORD3);
-                                } else if (keywords4.InList(s)) {
-                                       sc.ChangeState(SCE_V_USER);
-                               }
-                               sc.SetState(SCE_V_DEFAULT);
-                       }
-               } else if (sc.state == SCE_V_PREPROCESSOR) {
-                        if (!IsAWordChar(sc.ch)) {
-                                sc.SetState(SCE_V_DEFAULT);
-                        }
-               } else if (sc.state == SCE_V_COMMENT) {
-                       if (sc.Match('*', '/')) {
-                               sc.Forward();
-                               sc.ForwardSetState(SCE_V_DEFAULT);
-                       }
-               } else if (sc.state == SCE_V_COMMENTLINE || sc.state == SCE_V_COMMENTLINEBANG) {
-                       if (sc.atLineEnd) {
-                               sc.SetState(SCE_V_DEFAULT);
-                       }
-                } else if (sc.state == SCE_V_STRING) {
-                       if (sc.ch == '\\') {
-                               if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') {
-                                       sc.Forward();
-                               }
-                       } else if (sc.ch == '\"') {
-                               sc.ForwardSetState(SCE_V_DEFAULT);
-                       } else if (sc.atLineEnd) {
-                               sc.ChangeState(SCE_V_STRINGEOL);
-                               sc.ForwardSetState(SCE_V_DEFAULT);
-                       }
-               }
-
-               // Determine if a new state should be entered.
-               if (sc.state == SCE_V_DEFAULT) {
-                       if (IsADigit(sc.ch) || (sc.ch == '\'') || (sc.ch == '.' && IsADigit(sc.chNext))) {
-                               sc.SetState(SCE_V_NUMBER);
-                       } else if (IsAWordStart(sc.ch)) {
-                               sc.SetState(SCE_V_IDENTIFIER);
-                       } else if (sc.Match('/', '*')) {
-                                sc.SetState(SCE_V_COMMENT);
-                               sc.Forward();   // Eat the * so it isn't used for the end of the comment
-                       } else if (sc.Match('/', '/')) {
-                               if (sc.Match("//!"))    // Nice to have a different comment style
-                                       sc.SetState(SCE_V_COMMENTLINEBANG);
-                               else
-                                       sc.SetState(SCE_V_COMMENTLINE);
-                       } else if (sc.ch == '\"') {
-                               sc.SetState(SCE_V_STRING);
-                       } else if (sc.ch == '`') {
-                               sc.SetState(SCE_V_PREPROCESSOR);
-                               // Skip whitespace between ` and preprocessor word
-                               do {
-                                       sc.Forward();
-                               } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More());
-                               if (sc.atLineEnd) {
-                                       sc.SetState(SCE_V_DEFAULT);
-                               }
-                       } else if (isoperator(static_cast<char>(sc.ch)) || sc.ch == '@' || sc.ch == '#') {
-                               sc.SetState(SCE_V_OPERATOR);
-                       }
-               }
-       }
-       sc.Complete();
-}
-
-static bool IsStreamCommentStyle(int style) {
-       return style == SCE_V_COMMENT;
-}
-
-// Store both the current line's fold level and the next lines in the
-// level store to make it easy to pick up with each increment
-// and to make it possible to fiddle the current level for "} else {".
-static void FoldNoBoxVerilogDoc(unsigned int startPos, int length, int initStyle,
-                            Accessor &styler) {
-       bool foldComment = styler.GetPropertyInt("fold.comment") != 0;
-       bool foldPreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0;
-       bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0;
-       bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) != 0;
-        // Verilog specific folding options:
-        // fold_at_module -
-        //      Generally used methodology in verilog code is
-        //      one module per file, so folding at module definition is useless.
-        // fold_at_brace/parenthese -
-        //      Folding of long port lists can be convenient. 
-       bool foldAtModule = styler.GetPropertyInt("fold.verilog.flags", 0) != 0;
-       bool foldAtBrace  = 1;
-       bool foldAtParenthese  = 1;
-                                
-       unsigned int endPos = startPos + length;
-       int visibleChars = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int levelCurrent = SC_FOLDLEVELBASE;
-       if (lineCurrent > 0)
-               levelCurrent = styler.LevelAt(lineCurrent-1) >> 16;
-       int levelMinCurrent = levelCurrent;
-       int levelNext = levelCurrent;
-       char chNext = styler[startPos];
-       int styleNext = styler.StyleAt(startPos);
-       int style = initStyle;
-       for (unsigned int i = startPos; i < endPos; i++) {
-               char ch = chNext;
-               chNext = styler.SafeGetCharAt(i + 1);
-               int stylePrev = style;
-               style = styleNext;
-               styleNext = styler.StyleAt(i + 1);
-               bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n');
-               if (foldComment && IsStreamCommentStyle(style)) {
-                       if (!IsStreamCommentStyle(stylePrev)) {
-                               levelNext++;
-                       } else if (!IsStreamCommentStyle(styleNext) && !atEOL) {
-                               // Comments don't end at end of line and the next character may be unstyled.
-                               levelNext--;
-                       }
-               }
-               if (foldComment && (style == SCE_V_COMMENTLINE)) {
-                       if ((ch == '/') && (chNext == '/')) {
-                               char chNext2 = styler.SafeGetCharAt(i + 2);
-                               if (chNext2 == '{') {
-                                       levelNext++;
-                               } else if (chNext2 == '}') {
-                                       levelNext--;
-                               }
-                       }
-               }
-               if (foldPreprocessor && (style == SCE_V_PREPROCESSOR)) {
-                       if (ch == '`') {
-                               unsigned int j = i + 1;
-                               while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) {
-                                       j++;
-                               }
-                               if (styler.Match(j, "if")) {
-                                       levelNext++;
-                               } else if (styler.Match(j, "end")) {
-                                       levelNext--;
-                               }
-                       }
-               }
-                if (style == SCE_V_OPERATOR) {
-                    if (foldAtParenthese) {
-                       if (ch == '(') {
-                               levelNext++;
-                       } else if (ch == ')') {
-                               levelNext--;
-                       }
-                    }
-               }
-                if (style == SCE_V_OPERATOR) {
-                    if (foldAtBrace) {
-                       if (ch == '{') {
-                               levelNext++;
-                       } else if (ch == '}') {
-                               levelNext--;
-                       }
-                    }
-               }
-                if (style == SCE_V_WORD && stylePrev != SCE_V_WORD) {
-                        unsigned int j = i;
-                        if (styler.Match(j, "case") || 
-                            styler.Match(j, "casex") || 
-                            styler.Match(j, "casez") || 
-                            styler.Match(j, "function") || 
-                            styler.Match(j, "fork") || 
-                            styler.Match(j, "table") || 
-                            styler.Match(j, "task") || 
-                            styler.Match(j, "specify") || 
-                            styler.Match(j, "primitive") || 
-                            styler.Match(j, "module") && foldAtModule || 
-                            styler.Match(j, "begin")) {
-                                levelNext++;
-                        } else if (styler.Match(j, "endcase") || 
-                                   styler.Match(j, "endfunction") ||
-                                   styler.Match(j, "join") ||
-                                   styler.Match(j, "endtask") ||
-                                   styler.Match(j, "endtable") ||
-                                   styler.Match(j, "endspecify") ||
-                                   styler.Match(j, "endprimitive") ||
-                                   styler.Match(j, "endmodule") && foldAtModule ||
-                                   styler.Match(j, "end") && !IsAWordChar(styler.SafeGetCharAt(j+3))) {
-                                levelNext--;
-                        }
-               }
-               if (atEOL) {
-                       int levelUse = levelCurrent;
-                       if (foldAtElse) {
-                               levelUse = levelMinCurrent;
-                       }
-                       int lev = levelUse | levelNext << 16;
-                       if (visibleChars == 0 && foldCompact)
-                               lev |= SC_FOLDLEVELWHITEFLAG;
-                       if (levelUse < levelNext)
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-                       if (lev != styler.LevelAt(lineCurrent)) {
-                               styler.SetLevel(lineCurrent, lev);
-                       }
-                       lineCurrent++;
-                       levelCurrent = levelNext;
-                       levelMinCurrent = levelCurrent;
-                       visibleChars = 0;
-               }
-               if (!isspacechar(ch))
-                       visibleChars++;
-       }
-}
-
-static void FoldVerilogDoc(unsigned int startPos, int length, int initStyle, WordList *[],
-                       Accessor &styler) {
-       FoldNoBoxVerilogDoc(startPos, length, initStyle, styler);
-}
-
-static const char * const verilogWordLists[] = {
-            "Primary keywords and identifiers",
-            "Secondary keywords and identifiers",
-            "System Tasks",
-            "User defined tasks and identifiers",
-            "Unused",
-            0,
-        };
-
-
-LexerModule lmVerilog(SCLEX_VERILOG, ColouriseVerilogDoc, "verilog", FoldVerilogDoc, verilogWordLists);
diff --git a/contrib/src/stc/scintilla/src/LexYAML.cxx b/contrib/src/stc/scintilla/src/LexYAML.cxx
deleted file mode 100644 (file)
index e3053f8..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-// Scintilla source code edit control
-/** @file LexYAML.cxx
- ** Lexer for YAML.
- **/
-// Copyright 2003- by Sean O'Dell <sean@celsoft.com>
-// Release under the same license as Scintilla/SciTE.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdarg.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-#include "KeyWords.h"
-#include "Scintilla.h"
-#include "SciLexer.h"
-
-static const char * const yamlWordListDesc[] = {
-       "Keywords",
-       0
-};
-
-static inline bool AtEOL(Accessor &styler, unsigned int i) {
-       return (styler[i] == '\n') ||
-               ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n'));
-}
-
-static unsigned int SpaceCount(char* lineBuffer) {
-       if (lineBuffer == NULL)
-               return 0;
-       
-       char* headBuffer = lineBuffer;
-       
-       while (*headBuffer == ' ')
-               headBuffer++;
-       
-       return headBuffer - lineBuffer;
-}
-
-#define YAML_STATE_BITSIZE 16
-#define YAML_STATE_MASK                        (0xFFFF0000)
-#define YAML_STATE_DOCUMENT            (1 << YAML_STATE_BITSIZE)
-#define YAML_STATE_VALUE                       (2 << YAML_STATE_BITSIZE)
-#define YAML_STATE_COMMENT             (3 << YAML_STATE_BITSIZE)
-#define YAML_STATE_TEXT_PARENT (4 << YAML_STATE_BITSIZE)
-#define YAML_STATE_TEXT                        (5 << YAML_STATE_BITSIZE)
-
-static void ColouriseYAMLLine(
-       char *lineBuffer,
-       unsigned int currentLine,
-       unsigned int lengthLine,
-       unsigned int startLine,
-       unsigned int endPos,
-       WordList &keywords,
-       Accessor &styler) {
-           
-       unsigned int i = 0;
-       bool bInQuotes = false;
-       unsigned int indentAmount = SpaceCount(lineBuffer);
-               
-       if (currentLine > 0) {
-               int parentLineState = styler.GetLineState(currentLine - 1);
-       
-               if ((parentLineState&YAML_STATE_MASK) == YAML_STATE_TEXT || (parentLineState&YAML_STATE_MASK) == YAML_STATE_TEXT_PARENT) {
-                       unsigned int parentIndentAmount = parentLineState&(~YAML_STATE_MASK);
-                       if (indentAmount > parentIndentAmount) {
-                               styler.SetLineState(currentLine, YAML_STATE_TEXT | parentIndentAmount);
-                               styler.ColourTo(endPos, SCE_YAML_TEXT);
-                               return;
-                       }
-               }
-       }
-       styler.SetLineState(currentLine, 0);
-       if (strncmp(lineBuffer, "---", 3) == 0) {       // Document marker
-               styler.SetLineState(currentLine, YAML_STATE_DOCUMENT);
-               styler.ColourTo(endPos, SCE_YAML_DOCUMENT);
-               return;
-       }
-       // Skip initial spaces
-       while ((i < lengthLine) && lineBuffer[i] == ' ') { // YAML always uses space, never TABS or anything else
-               i++;
-       }
-       if (lineBuffer[i] == '\t') { // if we skipped all spaces, and we are NOT inside a text block, this is wrong
-               styler.ColourTo(endPos, SCE_YAML_ERROR);
-               return;
-       }
-       if (lineBuffer[i] == '#') {     // Comment
-               styler.SetLineState(currentLine, YAML_STATE_COMMENT);
-               styler.ColourTo(endPos, SCE_YAML_COMMENT);
-               return;
-       }
-       while (i < lengthLine) {
-               if (lineBuffer[i] == '\'' || lineBuffer[i] == '\"') {
-                       bInQuotes = !bInQuotes;
-               } else if (lineBuffer[i] == ':' && !bInQuotes) {
-                       styler.ColourTo(startLine + i, SCE_YAML_IDENTIFIER);
-                       // Non-folding scalar
-                       i++;
-                       while ((i < lengthLine) && isspacechar(lineBuffer[i]))
-                               i++;
-                       unsigned int endValue = lengthLine - 1;
-                       while ((endValue >= i) && isspacechar(lineBuffer[endValue]))
-                               endValue--;
-                       lineBuffer[endValue + 1] = '\0';
-                       if (lineBuffer[i] == '|' || lineBuffer[i] == '>') {
-                               i++;
-                               if (lineBuffer[i] == '+' || lineBuffer[i] == '-')
-                                       i++;
-                               while ((i < lengthLine) && isspacechar(lineBuffer[i]))
-                                       i++;
-                               if (lineBuffer[i] == '\0') {
-                                       styler.SetLineState(currentLine, YAML_STATE_TEXT_PARENT | indentAmount);
-                                       styler.ColourTo(endPos, SCE_YAML_DEFAULT);
-                                       return;
-                               } else if (lineBuffer[i] == '#') {
-                                       styler.SetLineState(currentLine, YAML_STATE_TEXT_PARENT | indentAmount);
-                                       styler.ColourTo(startLine + i - 1, SCE_YAML_DEFAULT);
-                                       styler.ColourTo(endPos, SCE_YAML_COMMENT);
-                                       return;
-                               } else {
-                                       styler.ColourTo(endPos, SCE_YAML_ERROR);
-                                       return;
-                               }
-                       }
-                       styler.SetLineState(currentLine, YAML_STATE_VALUE);
-                       if (lineBuffer[i] == '&' || lineBuffer[i] == '*') {
-                               styler.ColourTo(endPos, SCE_YAML_REFERENCE);
-                               return;
-                       }
-                       if (keywords.InList(&lineBuffer[i])) { // Convertible value (true/false, etc.)
-                               styler.ColourTo(endPos, SCE_YAML_KEYWORD);
-                               return;
-                       } else {
-                               unsigned int i2 = i;
-                               while ((i < lengthLine) && lineBuffer[i]) {
-                                       if (!isdigit(lineBuffer[i]) && lineBuffer[i] != '-' && lineBuffer[i] != '.' && lineBuffer[i] != ',') {
-                                               styler.ColourTo(endPos, SCE_YAML_DEFAULT);
-                                               return;
-                                       }
-                                       i++;
-                               }
-                               if (i > i2) {
-                                       styler.ColourTo(endPos, SCE_YAML_NUMBER);
-                                       return;
-                               }
-                       }
-                       break; // shouldn't get here, but just in case, the rest of the line is coloured the default
-               }
-               i++;
-       }
-       styler.ColourTo(endPos, SCE_YAML_DEFAULT);
-}
-
-static void ColouriseYAMLDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) {
-       char lineBuffer[1024];
-       styler.StartAt(startPos);
-       styler.StartSegment(startPos);
-       unsigned int linePos = 0;
-       unsigned int startLine = startPos;
-       unsigned int endPos = startPos + length;
-       unsigned int maxPos = styler.Length();
-       unsigned int lineCurrent = styler.GetLine(startPos);
-       
-       for (unsigned int i = startPos; i < maxPos && i < endPos; i++) {
-               lineBuffer[linePos++] = styler[i];
-               if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) {
-                       // End of line (or of line buffer) met, colourise it
-                       lineBuffer[linePos] = '\0';
-                       ColouriseYAMLLine(lineBuffer, lineCurrent, linePos, startLine, i, *keywordLists[0], styler);
-                       linePos = 0;
-                       startLine = i + 1;
-                       lineCurrent++;
-               }
-       }
-       if (linePos > 0) {      // Last line does not have ending characters
-               ColouriseYAMLLine(lineBuffer, lineCurrent, linePos, startLine, startPos + length - 1, *keywordLists[0], styler);
-       }
-}
-
-static bool IsCommentLine(int line, Accessor &styler) {
-       int pos = styler.LineStart(line);
-       if (styler[pos] == '#')
-               return true;
-       return false;
-}
-
-static void FoldYAMLDoc(unsigned int startPos, int length, int /*initStyle - unused*/,
-                      WordList *[], Accessor &styler) {
-       const int maxPos = startPos + length;
-       const int maxLines = styler.GetLine(maxPos - 1);             // Requested last line
-       const int docLines = styler.GetLine(styler.Length() - 1);  // Available last line
-       const bool foldComment = styler.GetPropertyInt("fold.comment.yaml") != 0;
-
-       // Backtrack to previous non-blank line so we can determine indent level
-       // for any white space lines
-       // and so we can fix any preceding fold level (which is why we go back
-       // at least one line in all cases)
-       int spaceFlags = 0;
-       int lineCurrent = styler.GetLine(startPos);
-       int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL);
-       while (lineCurrent > 0) {
-               lineCurrent--;
-               indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL);
-               if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG) &&
-                       (!IsCommentLine(lineCurrent, styler)))
-                       break;
-       }
-       int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK;
-
-       // Set up initial loop state
-       int prevComment = 0;
-       if (lineCurrent >= 1)
-               prevComment = foldComment && IsCommentLine(lineCurrent - 1, styler);
-
-       // Process all characters to end of requested range
-       // or comment that hangs over the end of the range.  Cap processing in all cases
-       // to end of document (in case of unclosed comment at end).
-       while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevComment)) {
-
-               // Gather info
-               int lev = indentCurrent;
-               int lineNext = lineCurrent + 1;
-               int indentNext = indentCurrent;
-               if (lineNext <= docLines) {
-                       // Information about next line is only available if not at end of document
-                       indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL);
-       }
-               const int comment = foldComment && IsCommentLine(lineCurrent, styler);
-               const int comment_start = (comment && !prevComment && (lineNext <= docLines) &&
-                                          IsCommentLine(lineNext, styler) && (lev > SC_FOLDLEVELBASE));
-               const int comment_continue = (comment && prevComment);
-               if (!comment)
-                       indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK;
-               if (indentNext & SC_FOLDLEVELWHITEFLAG)
-                       indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel;
-
-               if (comment_start) {
-                       // Place fold point at start of a block of comments
-                       lev |= SC_FOLDLEVELHEADERFLAG;
-               } else if (comment_continue) {
-                       // Add level to rest of lines in the block
-                       lev = lev + 1;
-               }
-
-               // Skip past any blank lines for next indent level info; we skip also
-               // comments (all comments, not just those starting in column 0)
-               // which effectively folds them into surrounding code rather
-               // than screwing up folding.
-
-               while ((lineNext < docLines) &&
-                       ((indentNext & SC_FOLDLEVELWHITEFLAG) ||
-                        (lineNext <= docLines && IsCommentLine(lineNext, styler)))) {
-
-                       lineNext++;
-                       indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL);
-               }
-
-               const int levelAfterComments = indentNext & SC_FOLDLEVELNUMBERMASK;
-               const int levelBeforeComments = Platform::Maximum(indentCurrentLevel,levelAfterComments);
-
-               // Now set all the indent levels on the lines we skipped
-               // Do this from end to start.  Once we encounter one line
-               // which is indented more than the line after the end of
-               // the comment-block, use the level of the block before
-
-               int skipLine = lineNext;
-               int skipLevel = levelAfterComments;
-
-               while (--skipLine > lineCurrent) {
-                       int skipLineIndent = styler.IndentAmount(skipLine, &spaceFlags, NULL);
-
-                       if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > levelAfterComments)
-                               skipLevel = levelBeforeComments;
-
-                       int whiteFlag = skipLineIndent & SC_FOLDLEVELWHITEFLAG;
-
-                       styler.SetLevel(skipLine, skipLevel | whiteFlag);
-               }
-
-               // Set fold header on non-comment line
-               if (!comment && !(indentCurrent & SC_FOLDLEVELWHITEFLAG) ) {
-                       if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK))
-                               lev |= SC_FOLDLEVELHEADERFLAG;
-               }
-
-               // Keep track of block comment state of previous line
-               prevComment = comment_start || comment_continue;
-
-               // Set fold level for this line and move to next line
-               styler.SetLevel(lineCurrent, lev);
-               indentCurrent = indentNext;
-               lineCurrent = lineNext;
-       }
-
-       // NOTE: Cannot set level of last line here because indentCurrent doesn't have
-       // header flag set; the loop above is crafted to take care of this case!
-       //styler.SetLevel(lineCurrent, indentCurrent);
-}
-
-LexerModule lmYAML(SCLEX_YAML, ColouriseYAMLDoc, "yaml", FoldYAMLDoc, yamlWordListDesc);
diff --git a/contrib/src/stc/scintilla/src/LineMarker.cxx b/contrib/src/stc/scintilla/src/LineMarker.cxx
deleted file mode 100644 (file)
index 6ded13c..0000000
+++ /dev/null
@@ -1,301 +0,0 @@
-// Scintilla source code edit control
-/** @file LineMarker.cxx
- ** Defines the look of a line marker in the margin .
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <string.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "XPM.h"
-#include "LineMarker.h"
-
-void LineMarker::RefreshColourPalette(Palette &pal, bool want) {
-       pal.WantFind(fore, want);
-       pal.WantFind(back, want);
-       if (pxpm) {
-               pxpm->RefreshColourPalette(pal, want);
-       }
-}
-
-void LineMarker::SetXPM(const char *textForm) {
-       delete pxpm;
-       pxpm = new XPM(textForm);
-       markType = SC_MARK_PIXMAP;
-}
-
-void LineMarker::SetXPM(const char * const *linesForm) {
-       delete pxpm;
-       pxpm = new XPM(linesForm);
-       markType = SC_MARK_PIXMAP;
-}
-
-static void DrawBox(Surface *surface, int centreX, int centreY, int armSize, ColourAllocated fore, ColourAllocated back) {
-       PRectangle rc;
-       rc.left = centreX - armSize;
-       rc.top = centreY - armSize;
-       rc.right = centreX + armSize + 1;
-       rc.bottom = centreY + armSize + 1;
-       surface->RectangleDraw(rc, back, fore);
-}
-
-static void DrawCircle(Surface *surface, int centreX, int centreY, int armSize, ColourAllocated fore, ColourAllocated back) {
-       PRectangle rcCircle;
-       rcCircle.left = centreX - armSize;
-       rcCircle.top = centreY - armSize;
-       rcCircle.right = centreX + armSize + 1;
-       rcCircle.bottom = centreY + armSize + 1;
-       surface->Ellipse(rcCircle, back, fore);
-}
-
-static void DrawPlus(Surface *surface, int centreX, int centreY, int armSize, ColourAllocated fore) {
-       PRectangle rcV(centreX, centreY - armSize + 2, centreX + 1, centreY + armSize - 2 + 1);
-       surface->FillRectangle(rcV, fore);
-       PRectangle rcH(centreX - armSize + 2, centreY, centreX + armSize - 2 + 1, centreY+1);
-       surface->FillRectangle(rcH, fore);
-}
-
-static void DrawMinus(Surface *surface, int centreX, int centreY, int armSize, ColourAllocated fore) {
-       PRectangle rcH(centreX - armSize + 2, centreY, centreX + armSize - 2 + 1, centreY+1);
-       surface->FillRectangle(rcH, fore);
-}
-
-void LineMarker::Draw(Surface *surface, PRectangle &rcWhole, Font &fontForCharacter) {
-       if ((markType == SC_MARK_PIXMAP) && (pxpm)) {
-               pxpm->Draw(surface, rcWhole);
-               return;
-       }
-       // Restrict most shapes a bit
-       PRectangle rc = rcWhole;
-       rc.top++;
-       rc.bottom--;
-       int minDim = Platform::Minimum(rc.Width(), rc.Height());
-       minDim--;       // Ensure does not go beyond edge
-       int centreX = (rc.right + rc.left) / 2;
-       int centreY = (rc.bottom + rc.top) / 2;
-       int dimOn2 = minDim / 2;
-       int dimOn4 = minDim / 4;
-       int blobSize = dimOn2-1;
-       int armSize = dimOn2-2;
-       if (rc.Width() > (rc.Height() * 2)) {
-               // Wide column is line number so move to left to try to avoid overlapping number
-               centreX = rc.left + dimOn2 + 1;
-       }
-       if (markType == SC_MARK_ROUNDRECT) {
-               PRectangle rcRounded = rc;
-               rcRounded.left = rc.left + 1;
-               rcRounded.right = rc.right - 1;
-               surface->RoundedRectangle(rcRounded, fore.allocated, back.allocated);
-       } else if (markType == SC_MARK_CIRCLE) {
-               PRectangle rcCircle;
-               rcCircle.left = centreX - dimOn2;
-               rcCircle.top = centreY - dimOn2;
-               rcCircle.right = centreX + dimOn2;
-               rcCircle.bottom = centreY + dimOn2;
-               surface->Ellipse(rcCircle, fore.allocated, back.allocated);
-       } else if (markType == SC_MARK_ARROW) {
-               Point pts[] = {
-               Point(centreX - dimOn4, centreY - dimOn2),
-               Point(centreX - dimOn4, centreY + dimOn2),
-               Point(centreX + dimOn2 - dimOn4, centreY),
-               };
-               surface->Polygon(pts, sizeof(pts) / sizeof(pts[0]),
-                               fore.allocated, back.allocated);
-
-       } else if (markType == SC_MARK_ARROWDOWN) {
-               Point pts[] = {
-               Point(centreX - dimOn2, centreY - dimOn4),
-               Point(centreX + dimOn2, centreY - dimOn4),
-               Point(centreX, centreY + dimOn2 - dimOn4),
-               };
-               surface->Polygon(pts, sizeof(pts) / sizeof(pts[0]),
-                               fore.allocated, back.allocated);
-
-       } else if (markType == SC_MARK_PLUS) {
-               Point pts[] = {
-               Point(centreX - armSize, centreY - 1),
-               Point(centreX - 1, centreY - 1),
-               Point(centreX - 1, centreY - armSize),
-               Point(centreX + 1, centreY - armSize),
-               Point(centreX + 1, centreY - 1),
-               Point(centreX + armSize, centreY -1),
-               Point(centreX + armSize, centreY +1),
-               Point(centreX + 1, centreY + 1),
-               Point(centreX + 1, centreY + armSize),
-               Point(centreX - 1, centreY + armSize),
-               Point(centreX - 1, centreY + 1),
-               Point(centreX - armSize, centreY + 1),
-               };
-               surface->Polygon(pts, sizeof(pts) / sizeof(pts[0]),
-                               fore.allocated, back.allocated);
-
-       } else if (markType == SC_MARK_MINUS) {
-               Point pts[] = {
-               Point(centreX - armSize, centreY - 1),
-               Point(centreX + armSize, centreY -1),
-               Point(centreX + armSize, centreY +1),
-               Point(centreX - armSize, centreY + 1),
-               };
-               surface->Polygon(pts, sizeof(pts) / sizeof(pts[0]),
-                               fore.allocated, back.allocated);
-
-       } else if (markType == SC_MARK_SMALLRECT) {
-               PRectangle rcSmall;
-               rcSmall.left = rc.left + 1;
-               rcSmall.top = rc.top + 2;
-               rcSmall.right = rc.right - 1;
-               rcSmall.bottom = rc.bottom - 2;
-               surface->RectangleDraw(rcSmall, fore.allocated, back.allocated);
-
-       } else if (markType == SC_MARK_EMPTY || markType == SC_MARK_BACKGROUND) {
-               // An invisible marker so don't draw anything
-
-       } else if (markType == SC_MARK_VLINE) {
-               surface->PenColour(back.allocated);
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, rcWhole.bottom);
-
-       } else if (markType == SC_MARK_LCORNER) {
-               surface->PenColour(back.allocated);
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, rc.top + dimOn2);
-               surface->LineTo(rc.right - 2, rc.top + dimOn2);
-
-       } else if (markType == SC_MARK_TCORNER) {
-               surface->PenColour(back.allocated);
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, rcWhole.bottom);
-               surface->MoveTo(centreX, rc.top + dimOn2);
-               surface->LineTo(rc.right - 2, rc.top + dimOn2);
-
-       } else if (markType == SC_MARK_LCORNERCURVE) {
-               surface->PenColour(back.allocated);
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, rc.top + dimOn2-3);
-               surface->LineTo(centreX+3, rc.top + dimOn2);
-               surface->LineTo(rc.right - 1, rc.top + dimOn2);
-
-       } else if (markType == SC_MARK_TCORNERCURVE) {
-               surface->PenColour(back.allocated);
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, rcWhole.bottom);
-
-               surface->MoveTo(centreX, rc.top + dimOn2-3);
-               surface->LineTo(centreX+3, rc.top + dimOn2);
-               surface->LineTo(rc.right - 1, rc.top + dimOn2);
-
-       } else if (markType == SC_MARK_BOXPLUS) {
-               surface->PenColour(back.allocated);
-               DrawBox(surface, centreX, centreY, blobSize, fore.allocated, back.allocated);
-               DrawPlus(surface, centreX, centreY, blobSize, back.allocated);
-
-       } else if (markType == SC_MARK_BOXPLUSCONNECTED) {
-               surface->PenColour(back.allocated);
-               DrawBox(surface, centreX, centreY, blobSize, fore.allocated, back.allocated);
-               DrawPlus(surface, centreX, centreY, blobSize, back.allocated);
-
-               surface->MoveTo(centreX, centreY + blobSize);
-               surface->LineTo(centreX, rcWhole.bottom);
-
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, centreY - blobSize);
-
-       } else if (markType == SC_MARK_BOXMINUS) {
-               surface->PenColour(back.allocated);
-               DrawBox(surface, centreX, centreY, blobSize, fore.allocated, back.allocated);
-               DrawMinus(surface, centreX, centreY, blobSize, back.allocated);
-
-               surface->MoveTo(centreX, centreY + blobSize);
-               surface->LineTo(centreX, rcWhole.bottom);
-
-       } else if (markType == SC_MARK_BOXMINUSCONNECTED) {
-               surface->PenColour(back.allocated);
-               DrawBox(surface, centreX, centreY, blobSize, fore.allocated, back.allocated);
-               DrawMinus(surface, centreX, centreY, blobSize, back.allocated);
-
-               surface->MoveTo(centreX, centreY + blobSize);
-               surface->LineTo(centreX, rcWhole.bottom);
-
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, centreY - blobSize);
-
-       } else if (markType == SC_MARK_CIRCLEPLUS) {
-               DrawCircle(surface, centreX, centreY, blobSize, fore.allocated, back.allocated);
-               surface->PenColour(back.allocated);
-               DrawPlus(surface, centreX, centreY, blobSize, back.allocated);
-
-       } else if (markType == SC_MARK_CIRCLEPLUSCONNECTED) {
-               DrawCircle(surface, centreX, centreY, blobSize, fore.allocated, back.allocated);
-               surface->PenColour(back.allocated);
-               DrawPlus(surface, centreX, centreY, blobSize, back.allocated);
-
-               surface->MoveTo(centreX, centreY + blobSize);
-               surface->LineTo(centreX, rcWhole.bottom);
-
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, centreY - blobSize);
-
-       } else if (markType == SC_MARK_CIRCLEMINUS) {
-               DrawCircle(surface, centreX, centreY, blobSize, fore.allocated, back.allocated);
-               surface->PenColour(back.allocated);
-               DrawMinus(surface, centreX, centreY, blobSize, back.allocated);
-
-               surface->MoveTo(centreX, centreY + blobSize);
-               surface->LineTo(centreX, rcWhole.bottom);
-
-       } else if (markType == SC_MARK_CIRCLEMINUSCONNECTED) {
-               DrawCircle(surface, centreX, centreY, blobSize, fore.allocated, back.allocated);
-               surface->PenColour(back.allocated);
-               DrawMinus(surface, centreX, centreY, blobSize, back.allocated);
-
-               surface->MoveTo(centreX, centreY + blobSize);
-               surface->LineTo(centreX, rcWhole.bottom);
-
-               surface->MoveTo(centreX, rcWhole.top);
-               surface->LineTo(centreX, centreY - blobSize);
-
-       } else if (markType >= SC_MARK_CHARACTER) {
-               char character[1];
-               character[0] = static_cast<char>(markType - SC_MARK_CHARACTER);
-               int width = surface->WidthText(fontForCharacter, character, 1);
-               rc.left += (rc.Width() - width) / 2;
-               rc.right = rc.left + width;
-               surface->DrawTextClipped(rc, fontForCharacter, rc.bottom - 2,
-                       character, 1, fore.allocated, back.allocated);
-
-       } else if (markType == SC_MARK_DOTDOTDOT) {
-               int right = centreX - 6;
-               for (int b=0; b<3; b++) {
-                       PRectangle rcBlob(right, rc.bottom - 4, right + 2, rc.bottom-2);
-                       surface->FillRectangle(rcBlob, fore.allocated);
-                       right += 5;
-               }
-       } else if (markType == SC_MARK_ARROWS) {
-               surface->PenColour(fore.allocated);
-               int right = centreX - 2;
-               for (int b=0; b<3; b++) {
-                       surface->MoveTo(right - 4, centreY - 4);
-                       surface->LineTo(right, centreY);
-                       surface->LineTo(right - 5, centreY + 5);
-                       right += 4;
-               }
-       } else if (markType == SC_MARK_SHORTARROW) {
-               Point pts[] = {
-                       Point(centreX, centreY + dimOn2),
-                       Point(centreX + dimOn2, centreY),
-                       Point(centreX, centreY - dimOn2),
-                       Point(centreX, centreY - dimOn4),
-                       Point(centreX - dimOn4, centreY - dimOn4),
-                       Point(centreX - dimOn4, centreY + dimOn4),
-                       Point(centreX, centreY + dimOn4),
-                       Point(centreX, centreY + dimOn2),
-               };
-               surface->Polygon(pts, sizeof(pts) / sizeof(pts[0]),
-                               fore.allocated, back.allocated);
-       } else { // SC_MARK_FULLRECT
-               surface->FillRectangle(rcWhole, back.allocated);
-       }
-}
diff --git a/contrib/src/stc/scintilla/src/LineMarker.h b/contrib/src/stc/scintilla/src/LineMarker.h
deleted file mode 100644 (file)
index 8ebdce4..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-// Scintilla source code edit control
-/** @file LineMarker.h
- ** Defines the look of a line marker in the margin .
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef LINEMARKER_H
-#define LINEMARKER_H
-
-/**
- */
-class LineMarker {
-public:
-       int markType;
-       ColourPair fore;
-       ColourPair back;
-       int alpha;
-       XPM *pxpm;
-       LineMarker() {
-               markType = SC_MARK_CIRCLE;
-               fore = ColourDesired(0,0,0);
-               back = ColourDesired(0xff,0xff,0xff);
-               alpha = SC_ALPHA_NOALPHA;
-               pxpm = NULL;
-       }
-       LineMarker(const LineMarker &) {
-               // Defined to avoid pxpm being blindly copied, not as real copy constructor
-               markType = SC_MARK_CIRCLE;
-               fore = ColourDesired(0,0,0);
-               back = ColourDesired(0xff,0xff,0xff);
-               alpha = SC_ALPHA_NOALPHA;
-               pxpm = NULL;
-       }
-       ~LineMarker() {
-               delete pxpm;
-       }
-       LineMarker &operator=(const LineMarker &) {
-               // Defined to avoid pxpm being blindly copied, not as real assignment operator
-               markType = SC_MARK_CIRCLE;
-               fore = ColourDesired(0,0,0);
-               back = ColourDesired(0xff,0xff,0xff);
-               alpha = SC_ALPHA_NOALPHA;
-               delete pxpm;
-               pxpm = NULL;
-               return *this;
-       }
-       void RefreshColourPalette(Palette &pal, bool want);
-       void SetXPM(const char *textForm);
-       void SetXPM(const char * const *linesForm);
-       void Draw(Surface *surface, PRectangle &rc, Font &fontForCharacter);
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/PropSet.cxx b/contrib/src/stc/scintilla/src/PropSet.cxx
deleted file mode 100644 (file)
index b4011a0..0000000
+++ /dev/null
@@ -1,1170 +0,0 @@
-// SciTE - Scintilla based Text Editor
-/** @file PropSet.cxx
- ** A Java style properties file module.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-// Maintain a dictionary of properties
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-
-// The comparison and case changing functions here assume ASCII
-// or extended ASCII such as the normal Windows code page.
-
-static inline char MakeUpperCase(char ch) {
-       if (ch < 'a' || ch > 'z')
-               return ch;
-       else
-               return static_cast<char>(ch - 'a' + 'A');
-}
-
-static inline bool IsLetter(char ch) {
-       return ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'));
-}
-
-inline bool IsASpace(unsigned int ch) {
-    return (ch == ' ') || ((ch >= 0x09) && (ch <= 0x0d));
-}
-
-int CompareCaseInsensitive(const char *a, const char *b) {
-       while (*a && *b) {
-               if (*a != *b) {
-                       char upperA = MakeUpperCase(*a);
-                       char upperB = MakeUpperCase(*b);
-                       if (upperA != upperB)
-                               return upperA - upperB;
-               }
-               a++;
-               b++;
-       }
-       // Either *a or *b is nul
-       return *a - *b;
-}
-
-int CompareNCaseInsensitive(const char *a, const char *b, size_t len) {
-       while (*a && *b && len) {
-               if (*a != *b) {
-                       char upperA = MakeUpperCase(*a);
-                       char upperB = MakeUpperCase(*b);
-                       if (upperA != upperB)
-                               return upperA - upperB;
-               }
-               a++;
-               b++;
-               len--;
-       }
-       if (len == 0)
-               return 0;
-       else
-               // Either *a or *b is nul
-               return *a - *b;
-}
-
-bool EqualCaseInsensitive(const char *a, const char *b) {
-       return 0 == CompareCaseInsensitive(a, b);
-}
-
-// Since the CaseInsensitive functions declared in SString
-// are implemented here, I will for now put the non-inline
-// implementations of the SString members here as well, so
-// that I can quickly see what effect this has.
-
-SString::SString(int i) : sizeGrowth(sizeGrowthDefault) {
-       char number[32];
-       sprintf(number, "%0d", i);
-       s = StringAllocate(number);
-       sSize = sLen = (s) ? strlen(s) : 0;
-}
-
-SString::SString(double d, int precision) : sizeGrowth(sizeGrowthDefault) {
-       char number[32];
-       sprintf(number, "%.*f", precision, d);
-       s = StringAllocate(number);
-       sSize = sLen = (s) ? strlen(s) : 0;
-}
-
-bool SString::grow(lenpos_t lenNew) {
-       while (sizeGrowth * 6 < lenNew) {
-               sizeGrowth *= 2;
-       }
-       char *sNew = new char[lenNew + sizeGrowth + 1];
-       if (sNew) {
-               if (s) {
-                       memcpy(sNew, s, sLen);
-                       delete []s;
-               }
-               s = sNew;
-               s[sLen] = '\0';
-               sSize = lenNew + sizeGrowth;
-       }
-       return sNew != 0;
-}
-
-SString &SString::assign(const char *sOther, lenpos_t sSize_) {
-       if (!sOther) {
-               sSize_ = 0;
-       } else if (sSize_ == measure_length) {
-               sSize_ = strlen(sOther);
-       }
-       if (sSize > 0 && sSize_ <= sSize) {     // Does not allocate new buffer if the current is big enough
-               if (s && sSize_) {
-                       memcpy(s, sOther, sSize_);
-               }
-               s[sSize_] = '\0';
-               sLen = sSize_;
-       } else {
-               delete []s;
-               s = StringAllocate(sOther, sSize_);
-               if (s) {
-                       sSize = sSize_; // Allow buffer bigger than real string, thus providing space to grow
-                       sLen = sSize_;
-               } else {
-                       sSize = sLen = 0;
-               }
-       }
-       return *this;
-}
-
-bool SString::operator==(const SString &sOther) const {
-       if ((s == 0) && (sOther.s == 0))
-               return true;
-       if ((s == 0) || (sOther.s == 0))
-               return false;
-       return strcmp(s, sOther.s) == 0;
-}
-
-bool SString::operator==(const char *sOther) const {
-       if ((s == 0) && (sOther == 0))
-               return true;
-       if ((s == 0) || (sOther == 0))
-               return false;
-       return strcmp(s, sOther) == 0;
-}
-
-SString SString::substr(lenpos_t subPos, lenpos_t subLen) const {
-       if (subPos >= sLen) {
-               return SString();                                       // return a null string if start index is out of bounds
-       }
-       if ((subLen == measure_length) || (subPos + subLen > sLen)) {
-               subLen = sLen - subPos;         // can't substr past end of source string
-       }
-       return SString(s, subPos, subPos + subLen);
-}
-
-SString &SString::lowercase(lenpos_t subPos, lenpos_t subLen) {
-       if ((subLen == measure_length) || (subPos + subLen > sLen)) {
-               subLen = sLen - subPos;         // don't apply past end of string
-       }
-       for (lenpos_t i = subPos; i < subPos + subLen; i++) {
-               if (s[i] < 'A' || s[i] > 'Z')
-                       continue;
-               else
-                       s[i] = static_cast<char>(s[i] - 'A' + 'a');
-       }
-       return *this;
-}
-
-SString &SString::uppercase(lenpos_t subPos, lenpos_t subLen) {
-       if ((subLen == measure_length) || (subPos + subLen > sLen)) {
-               subLen = sLen - subPos;         // don't apply past end of string
-       }
-       for (lenpos_t i = subPos; i < subPos + subLen; i++) {
-               if (s[i] < 'a' || s[i] > 'z')
-                       continue;
-               else
-                       s[i] = static_cast<char>(s[i] - 'a' + 'A');
-       }
-       return *this;
-}
-
-SString &SString::append(const char *sOther, lenpos_t sLenOther, char sep) {
-       if (!sOther) {
-               return *this;
-       }
-       if (sLenOther == measure_length) {
-               sLenOther = strlen(sOther);
-       }
-       int lenSep = 0;
-       if (sLen && sep) {      // Only add a separator if not empty
-               lenSep = 1;
-       }
-       lenpos_t lenNew = sLen + sLenOther + lenSep;
-       // Conservative about growing the buffer: don't do it, unless really needed
-       if ((lenNew < sSize) || (grow(lenNew))) {
-               if (lenSep) {
-                       s[sLen] = sep;
-                       sLen++;
-               }
-               memcpy(&s[sLen], sOther, sLenOther);
-               sLen += sLenOther;
-               s[sLen] = '\0';
-       }
-       return *this;
-}
-
-SString &SString::insert(lenpos_t pos, const char *sOther, lenpos_t sLenOther) {
-       if (!sOther || pos > sLen) {
-               return *this;
-       }
-       if (sLenOther == measure_length) {
-               sLenOther = strlen(sOther);
-       }
-       lenpos_t lenNew = sLen + sLenOther;
-       // Conservative about growing the buffer: don't do it, unless really needed
-       if ((lenNew < sSize) || grow(lenNew)) {
-               lenpos_t moveChars = sLen - pos + 1;
-               for (lenpos_t i = moveChars; i > 0; i--) {
-                       s[pos + sLenOther + i - 1] = s[pos + i - 1];
-               }
-               memcpy(s + pos, sOther, sLenOther);
-               sLen = lenNew;
-       }
-       return *this;
-}
-
-/**
- * Remove @a len characters from the @a pos position, included.
- * Characters at pos + len and beyond replace characters at pos.
- * If @a len is 0, or greater than the length of the string
- * starting at @a pos, the string is just truncated at @a pos.
- */
-void SString::remove(lenpos_t pos, lenpos_t len) {
-       if (pos >= sLen) {
-               return;
-       }
-       if (len < 1 || pos + len >= sLen) {
-               s[pos] = '\0';
-               sLen = pos;
-       } else {
-               for (lenpos_t i = pos; i < sLen - len + 1; i++) {
-                       s[i] = s[i+len];
-               }
-               sLen -= len;
-       }
-}
-
-bool SString::startswith(const char *prefix) {
-       lenpos_t lenPrefix = strlen(prefix);
-       if (lenPrefix > sLen) {
-               return false;
-       }
-       return strncmp(s, prefix, lenPrefix) == 0;
-}
-
-bool SString::endswith(const char *suffix) {
-       lenpos_t lenSuffix = strlen(suffix);
-       if (lenSuffix > sLen) {
-               return false;
-       }
-       return strncmp(s + sLen - lenSuffix, suffix, lenSuffix) == 0;
-}
-
-int SString::search(const char *sFind, lenpos_t start) const {
-       if (start < sLen) {
-               const char *sFound = strstr(s + start, sFind);
-               if (sFound) {
-                       return sFound - s;
-               }
-       }
-       return -1;
-}
-
-int SString::substitute(char chFind, char chReplace) {
-       int c = 0;
-       char *t = s;
-       while (t) {
-               t = strchr(t, chFind);
-               if (t) {
-                       *t = chReplace;
-                       t++;
-                       c++;
-               }
-       }
-       return c;
-}
-
-int SString::substitute(const char *sFind, const char *sReplace) {
-       int c = 0;
-       lenpos_t lenFind = strlen(sFind);
-       lenpos_t lenReplace = strlen(sReplace);
-       int posFound = search(sFind);
-       while (posFound >= 0) {
-               remove(posFound, lenFind);
-               insert(posFound, sReplace, lenReplace);
-               posFound = search(sFind, posFound + lenReplace);
-               c++;
-       }
-       return c;
-}
-
-char *SContainer::StringAllocate(lenpos_t len) {
-       if (len != measure_length) {
-               return new char[len + 1];
-       } else {
-               return 0;
-       }
-}
-
-char *SContainer::StringAllocate(const char *s, lenpos_t len) {
-       if (s == 0) {
-               return 0;
-       }
-       if (len == measure_length) {
-               len = strlen(s);
-       }
-       char *sNew = new char[len + 1];
-       if (sNew) {
-               memcpy(sNew, s, len);
-               sNew[len] = '\0';
-       }
-       return sNew;
-}
-
-// End SString functions
-
-bool PropSet::caseSensitiveFilenames = false;
-
-PropSet::PropSet() {
-       superPS = 0;
-       for (int root = 0; root < hashRoots; root++)
-               props[root] = 0;
-}
-
-PropSet::~PropSet() {
-       superPS = 0;
-       Clear();
-}
-
-void PropSet::Set(const char *key, const char *val, int lenKey, int lenVal) {
-       if (!*key)      // Empty keys are not supported
-               return;
-       if (lenKey == -1)
-               lenKey = static_cast<int>(strlen(key));
-       if (lenVal == -1)
-               lenVal = static_cast<int>(strlen(val));
-       unsigned int hash = HashString(key, lenKey);
-       for (Property *p = props[hash % hashRoots]; p; p = p->next) {
-               if ((hash == p->hash) &&
-                       ((strlen(p->key) == static_cast<unsigned int>(lenKey)) &&
-                               (0 == strncmp(p->key, key, lenKey)))) {
-                       // Replace current value
-                       delete [](p->val);
-                       p->val = StringDup(val, lenVal);
-                       return;
-               }
-       }
-       // Not found
-       Property *pNew = new Property;
-       if (pNew) {
-               pNew->hash = hash;
-               pNew->key = StringDup(key, lenKey);
-               pNew->val = StringDup(val, lenVal);
-               pNew->next = props[hash % hashRoots];
-               props[hash % hashRoots] = pNew;
-       }
-}
-
-void PropSet::Set(const char *keyVal) {
-       while (IsASpace(*keyVal))
-               keyVal++;
-       const char *endVal = keyVal;
-       while (*endVal && (*endVal != '\n'))
-               endVal++;
-       const char *eqAt = strchr(keyVal, '=');
-       if (eqAt) {
-               Set(keyVal, eqAt + 1, eqAt-keyVal, endVal - eqAt - 1);
-       } else if (*keyVal) {   // No '=' so assume '=1'
-               Set(keyVal, "1", endVal-keyVal, 1);
-       }
-}
-
-void PropSet::Unset(const char *key, int lenKey) {
-       if (!*key)      // Empty keys are not supported
-               return;
-       if (lenKey == -1)
-               lenKey = static_cast<int>(strlen(key));
-       unsigned int hash = HashString(key, lenKey);
-       Property *pPrev = NULL;
-       for (Property *p = props[hash % hashRoots]; p; p = p->next) {
-               if ((hash == p->hash) &&
-                       ((strlen(p->key) == static_cast<unsigned int>(lenKey)) &&
-                               (0 == strncmp(p->key, key, lenKey)))) {
-                       if (pPrev)
-                               pPrev->next = p->next;
-                       else
-                               props[hash % hashRoots] = p->next;
-                       if (p == enumnext)
-                               enumnext = p->next; // Not that anyone should mix enum and Set / Unset.
-                       delete [](p->key);
-                       delete [](p->val);
-                       delete p;
-                       return;
-               } else {
-                       pPrev = p;
-               }
-       }
-}
-
-void PropSet::SetMultiple(const char *s) {
-       const char *eol = strchr(s, '\n');
-       while (eol) {
-               Set(s);
-               s = eol + 1;
-               eol = strchr(s, '\n');
-       }
-       Set(s);
-}
-
-SString PropSet::Get(const char *key) {
-       unsigned int hash = HashString(key, strlen(key));
-       for (Property *p = props[hash % hashRoots]; p; p = p->next) {
-               if ((hash == p->hash) && (0 == strcmp(p->key, key))) {
-                       return p->val;
-               }
-       }
-       if (superPS) {
-               // Failed here, so try in base property set
-               return superPS->Get(key);
-       } else {
-               return "";
-       }
-}
-
-bool PropSet::IncludesVar(const char *value, const char *key) {
-       const char *var = strstr(value, "$(");
-       while (var) {
-               if (isprefix(var + 2, key) && (var[2 + strlen(key)] == ')')) {
-                       // Found $(key) which would lead to an infinite loop so exit
-                       return true;
-               }
-               var = strstr(var + 2, ")");
-               if (var)
-                       var = strstr(var + 1, "$(");
-       }
-       return false;
-}
-
-
-// There is some inconsistency between GetExpanded("foo") and Expand("$(foo)").
-// A solution is to keep a stack of variables that have been expanded, so that
-// recursive expansions can be skipped.  For now I'll just use the C++ stack
-// for that, through a recursive function and a simple chain of pointers.
-
-struct VarChain {
-       VarChain(const char*var_=NULL, const VarChain *link_=NULL): var(var_), link(link_) {}
-
-       bool contains(const char *testVar) const {
-               return (var && (0 == strcmp(var, testVar)))
-                       || (link && link->contains(testVar));
-       }
-
-       const char *var;
-       const VarChain *link;
-};
-
-static int ExpandAllInPlace(PropSet &props, SString &withVars, int maxExpands, const VarChain &blankVars = VarChain()) {
-       int varStart = withVars.search("$(");
-       while ((varStart >= 0) && (maxExpands > 0)) {
-               int varEnd = withVars.search(")", varStart+2);
-               if (varEnd < 0) {
-                       break;
-               }
-
-               // For consistency, when we see '$(ab$(cde))', expand the inner variable first,
-               // regardless whether there is actually a degenerate variable named 'ab$(cde'.
-               int innerVarStart = withVars.search("$(", varStart+2);
-               while ((innerVarStart > varStart) && (innerVarStart < varEnd)) {
-                       varStart = innerVarStart;
-                       innerVarStart = withVars.search("$(", varStart+2);
-               }
-
-               SString var(withVars.c_str(), varStart + 2, varEnd);
-               SString val = props.Get(var.c_str());
-
-               if (blankVars.contains(var.c_str())) {
-                       val.clear(); // treat blankVar as an empty string (e.g. to block self-reference)
-               }
-
-               if (--maxExpands >= 0) {
-                       maxExpands = ExpandAllInPlace(props, val, maxExpands, VarChain(var.c_str(), &blankVars));
-               }
-
-               withVars.remove(varStart, varEnd-varStart+1);
-               withVars.insert(varStart, val.c_str(), val.length());
-
-               varStart = withVars.search("$(");
-       }
-
-       return maxExpands;
-}
-
-
-SString PropSet::GetExpanded(const char *key) {
-       SString val = Get(key);
-       ExpandAllInPlace(*this, val, 100, VarChain(key));
-       return val;
-}
-
-SString PropSet::Expand(const char *withVars, int maxExpands) {
-       SString val = withVars;
-       ExpandAllInPlace(*this, val, maxExpands);
-       return val;
-}
-
-int PropSet::GetInt(const char *key, int defaultValue) {
-       SString val = GetExpanded(key);
-       if (val.length())
-               return val.value();
-       return defaultValue;
-}
-
-bool isprefix(const char *target, const char *prefix) {
-       while (*target && *prefix) {
-               if (*target != *prefix)
-                       return false;
-               target++;
-               prefix++;
-       }
-       if (*prefix)
-               return false;
-       else
-               return true;
-}
-
-static bool IsSuffix(const char *target, const char *suffix, bool caseSensitive) {
-       size_t lentarget = strlen(target);
-       size_t lensuffix = strlen(suffix);
-       if (lensuffix > lentarget)
-               return false;
-       if (caseSensitive) {
-               for (int i = static_cast<int>(lensuffix) - 1; i >= 0; i--) {
-                       if (target[i + lentarget - lensuffix] != suffix[i])
-                               return false;
-               }
-       } else {
-       for (int i = static_cast<int>(lensuffix) - 1; i >= 0; i--) {
-               if (MakeUpperCase(target[i + lentarget - lensuffix]) !=
-                       MakeUpperCase(suffix[i]))
-                       return false;
-       }
-       }
-       return true;
-}
-
-SString PropSet::GetWild(const char *keybase, const char *filename) {
-       for (int root = 0; root < hashRoots; root++) {
-               for (Property *p = props[root]; p; p = p->next) {
-                       if (isprefix(p->key, keybase)) {
-                               char * orgkeyfile = p->key + strlen(keybase);
-                               char *keyfile = NULL;
-
-                               if (strstr(orgkeyfile, "$(") == orgkeyfile) {
-                                       char *cpendvar = strchr(orgkeyfile, ')');
-                                       if (cpendvar) {
-                                               *cpendvar = '\0';
-                                               SString s = GetExpanded(orgkeyfile + 2);
-                                               *cpendvar = ')';
-                                               keyfile = StringDup(s.c_str());
-                                       }
-                               }
-                               char *keyptr = keyfile;
-
-                               if (keyfile == NULL)
-                                       keyfile = orgkeyfile;
-
-                               for (;;) {
-                                       char *del = strchr(keyfile, ';');
-                                       if (del == NULL)
-                                               del = keyfile + strlen(keyfile);
-                                       char delchr = *del;
-                                       *del = '\0';
-                                       if (*keyfile == '*') {
-                                               if (IsSuffix(filename, keyfile + 1, caseSensitiveFilenames)) {
-                                                       *del = delchr;
-                                                       delete []keyptr;
-                                                       return p->val;
-                                               }
-                                       } else if (0 == strcmp(keyfile, filename)) {
-                                               *del = delchr;
-                                               delete []keyptr;
-                                               return p->val;
-                                       }
-                                       if (delchr == '\0')
-                                               break;
-                                       *del = delchr;
-                                       keyfile = del + 1;
-                               }
-                               delete []keyptr;
-
-                               if (0 == strcmp(p->key, keybase)) {
-                                       return p->val;
-                               }
-                       }
-               }
-       }
-       if (superPS) {
-               // Failed here, so try in base property set
-               return superPS->GetWild(keybase, filename);
-       } else {
-               return "";
-       }
-}
-
-
-
-// GetNewExpand does not use Expand as it has to use GetWild with the filename for each
-// variable reference found.
-SString PropSet::GetNewExpand(const char *keybase, const char *filename) {
-       char *base = StringDup(GetWild(keybase, filename).c_str());
-       char *cpvar = strstr(base, "$(");
-       int maxExpands = 1000;  // Avoid infinite expansion of recursive definitions
-       while (cpvar && (maxExpands > 0)) {
-               char *cpendvar = strchr(cpvar, ')');
-               if (cpendvar) {
-                       int lenvar = cpendvar - cpvar - 2;      // Subtract the $()
-                       char *var = StringDup(cpvar + 2, lenvar);
-                       SString val = GetWild(var, filename);
-                       if (0 == strcmp(var, keybase))
-                               val.clear(); // Self-references evaluate to empty string
-                       size_t newlenbase = strlen(base) + val.length() - lenvar;
-                       char *newbase = new char[newlenbase];
-                       strncpy(newbase, base, cpvar - base);
-                       strcpy(newbase + (cpvar - base), val.c_str());
-                       strcpy(newbase + (cpvar - base) + val.length(), cpendvar + 1);
-                       delete []var;
-                       delete []base;
-                       base = newbase;
-               }
-               cpvar = strstr(base, "$(");
-               maxExpands--;
-       }
-       SString sret = base;
-       delete []base;
-       return sret;
-}
-
-void PropSet::Clear() {
-       for (int root = 0; root < hashRoots; root++) {
-               Property *p = props[root];
-               while (p) {
-                       Property *pNext = p->next;
-                       p->hash = 0;
-                       delete []p->key;
-                       p->key = 0;
-                       delete []p->val;
-                       p->val = 0;
-                       delete p;
-                       p = pNext;
-               }
-               props[root] = 0;
-       }
-}
-
-char *PropSet::ToString() {
-       size_t len=0;
-       for (int r = 0; r < hashRoots; r++) {
-               for (Property *p = props[r]; p; p = p->next) {
-                       len += strlen(p->key) + 1;
-                       len += strlen(p->val) + 1;
-               }
-       }
-       if (len == 0)
-               len = 1;        // Return as empty string
-       char *ret = new char [len];
-       if (ret) {
-               char *w = ret;
-               for (int root = 0; root < hashRoots; root++) {
-                       for (Property *p = props[root]; p; p = p->next) {
-                               strcpy(w, p->key);
-                               w += strlen(p->key);
-                               *w++ = '=';
-                               strcpy(w, p->val);
-                               w += strlen(p->val);
-                               *w++ = '\n';
-                       }
-               }
-               ret[len-1] = '\0';
-       }
-       return ret;
-}
-
-/**
- * Initiate enumeration.
- */
-bool PropSet::GetFirst(char **key, char **val) {
-       for (int i = 0; i < hashRoots; i++) {
-               for (Property *p = props[i]; p; p = p->next) {
-                       if (p) {
-                               *key = p->key;
-                               *val = p->val;
-                               enumnext = p->next; // GetNext will begin here ...
-                               enumhash = i;             // ... in this block
-                               return true;
-                       }
-               }
-       }
-       return false;
-}
-
-/**
- * Continue enumeration.
- */
-bool PropSet::GetNext(char ** key, char ** val) {
-       bool firstloop = true;
-
-       // search begins where we left it : in enumhash block
-       for (int i = enumhash; i < hashRoots; i++) {
-               if (!firstloop)
-                       enumnext = props[i]; // Begin with first property in block
-               // else : begin where we left
-               firstloop = false;
-
-               for (Property *p = enumnext; p; p = p->next) {
-                       if (p) {
-                               *key = p->key;
-                               *val = p->val;
-                               enumnext = p->next; // for GetNext
-                               enumhash = i;
-                               return true;
-                       }
-               }
-       }
-       return false;
-}
-
-/**
- * Creates an array that points into each word in the string and puts \0 terminators
- * after each word.
- */
-static char **ArrayFromWordList(char *wordlist, int *len, bool onlyLineEnds = false) {
-       int prev = '\n';
-       int words = 0;
-       // For rapid determination of whether a character is a separator, build
-       // a look up table.
-       bool wordSeparator[256];
-       for (int i=0;i<256; i++) {
-               wordSeparator[i] = false;
-       }
-       wordSeparator['\r'] = true;
-       wordSeparator['\n'] = true;
-       if (!onlyLineEnds) {
-               wordSeparator[' '] = true;
-               wordSeparator['\t'] = true;
-       }
-       for (int j = 0; wordlist[j]; j++) {
-               int curr = static_cast<unsigned char>(wordlist[j]);
-               if (!wordSeparator[curr] && wordSeparator[prev])
-                       words++;
-               prev = curr;
-       }
-       char **keywords = new char *[words + 1];
-       if (keywords) {
-               words = 0;
-               prev = '\0';
-               size_t slen = strlen(wordlist);
-               for (size_t k = 0; k < slen; k++) {
-                       if (!wordSeparator[static_cast<unsigned char>(wordlist[k])]) {
-                               if (!prev) {
-                                       keywords[words] = &wordlist[k];
-                                       words++;
-                               }
-                       } else {
-                               wordlist[k] = '\0';
-                       }
-                       prev = wordlist[k];
-               }
-               keywords[words] = &wordlist[slen];
-               *len = words;
-       } else {
-               *len = 0;
-       }
-       return keywords;
-}
-
-void WordList::Clear() {
-       if (words) {
-               delete []list;
-               delete []words;
-               delete []wordsNoCase;
-       }
-       words = 0;
-       wordsNoCase = 0;
-       list = 0;
-       len = 0;
-       sorted = false;
-       sortedNoCase = false;
-}
-
-void WordList::Set(const char *s) {
-       list = StringDup(s);
-       sorted = false;
-       sortedNoCase = false;
-       words = ArrayFromWordList(list, &len, onlyLineEnds);
-       wordsNoCase = new char * [len + 1];
-       memcpy(wordsNoCase, words, (len + 1) * sizeof (*words));
-}
-
-char *WordList::Allocate(int size) {
-       list = new char[size + 1];
-       list[size] = '\0';
-       return list;
-}
-
-void WordList::SetFromAllocated() {
-       sorted = false;
-       sortedNoCase = false;
-       words = ArrayFromWordList(list, &len, onlyLineEnds);
-       wordsNoCase = new char * [len + 1];
-       memcpy(wordsNoCase, words, (len + 1) * sizeof (*words));
-}
-
-int cmpString(const void *a1, const void *a2) {
-       // Can't work out the correct incantation to use modern casts here
-       return strcmp(*(char**)(a1), *(char**)(a2));
-}
-
-int cmpStringNoCase(const void *a1, const void *a2) {
-       // Can't work out the correct incantation to use modern casts here
-       return CompareCaseInsensitive(*(char**)(a1), *(char**)(a2));
-}
-
-static void SortWordList(char **words, unsigned int len) {
-       qsort(reinterpret_cast<void*>(words), len, sizeof(*words),
-             cmpString);
-}
-
-static void SortWordListNoCase(char **wordsNoCase, unsigned int len) {
-       qsort(reinterpret_cast<void*>(wordsNoCase), len, sizeof(*wordsNoCase),
-             cmpStringNoCase);
-}
-
-bool WordList::InList(const char *s) {
-       if (0 == words)
-               return false;
-       if (!sorted) {
-               sorted = true;
-               SortWordList(words, len);
-               for (unsigned int k = 0; k < (sizeof(starts) / sizeof(starts[0])); k++)
-                       starts[k] = -1;
-               for (int l = len - 1; l >= 0; l--) {
-                       unsigned char indexChar = words[l][0];
-                       starts[indexChar] = l;
-               }
-       }
-       unsigned char firstChar = s[0];
-       int j = starts[firstChar];
-       if (j >= 0) {
-               while (words[j][0] == firstChar) {
-                       if (s[1] == words[j][1]) {
-                               const char *a = words[j] + 1;
-                               const char *b = s + 1;
-                               while (*a && *a == *b) {
-                                       a++;
-                                       b++;
-                               }
-                               if (!*a && !*b)
-                                       return true;
-                       }
-                       j++;
-               }
-       }
-       j = starts['^'];
-       if (j >= 0) {
-               while (words[j][0] == '^') {
-                       const char *a = words[j] + 1;
-                       const char *b = s;
-                       while (*a && *a == *b) {
-                               a++;
-                               b++;
-                       }
-                       if (!*a)
-                               return true;
-                       j++;
-               }
-       }
-       return false;
-}
-
-/** similar to InList, but word s can be a substring of keyword.
- * eg. the keyword define is defined as def~ine. This means the word must start
- * with def to be a keyword, but also defi, defin and define are valid.
- * The marker is ~ in this case.
- */
-bool WordList::InListAbbreviated(const char *s, const char marker) {
-       if (0 == words)
-               return false;
-       if (!sorted) {
-               sorted = true;
-               SortWordList(words, len);
-               for (unsigned int k = 0; k < (sizeof(starts) / sizeof(starts[0])); k++)
-                       starts[k] = -1;
-               for (int l = len - 1; l >= 0; l--) {
-                       unsigned char indexChar = words[l][0];
-                       starts[indexChar] = l;
-               }
-       }
-       unsigned char firstChar = s[0];
-       int j = starts[firstChar];
-       if (j >= 0) {
-               while (words[j][0] == firstChar) {
-                       bool isSubword = false;
-                       int start = 1;
-                       if (words[j][1] == marker) {
-                               isSubword = true;
-                               start++;
-                       }
-                       if (s[1] == words[j][start]) {
-                               const char *a = words[j] + start;
-                               const char *b = s + 1;
-                               while (*a && *a == *b) {
-                                       a++;
-                                       if (*a == marker) {
-                                               isSubword = true;
-                                               a++;
-                                       }
-                                       b++;
-                               }
-                               if ((!*a || isSubword) && !*b)
-                                       return true;
-                       }
-                       j++;
-               }
-       }
-       j = starts['^'];
-       if (j >= 0) {
-               while (words[j][0] == '^') {
-                       const char *a = words[j] + 1;
-                       const char *b = s;
-                       while (*a && *a == *b) {
-                               a++;
-                               b++;
-                       }
-                       if (!*a)
-                               return true;
-                       j++;
-               }
-       }
-       return false;
-}
-
-/**
- * Returns an element (complete) of the wordlist array which has
- * the same beginning as the passed string.
- * The length of the word to compare is passed too.
- * Letter case can be ignored or preserved (default).
- */
-const char *WordList::GetNearestWord(const char *wordStart, int searchLen, bool ignoreCase /*= false*/, SString wordCharacters /*='/0' */, int wordIndex /*= -1 */) {
-       int start = 0; // lower bound of the api array block to search
-       int end = len - 1; // upper bound of the api array block to search
-       int pivot; // index of api array element just being compared
-       int cond; // comparison result (in the sense of strcmp() result)
-       const char *word; // api array element just being compared
-
-       if (0 == words)
-               return NULL;
-       if (ignoreCase) {
-               if (!sortedNoCase) {
-                       sortedNoCase = true;
-                       SortWordListNoCase(wordsNoCase, len);
-               }
-               while (start <= end) { // binary searching loop
-                       pivot = (start + end) >> 1;
-                       word = wordsNoCase[pivot];
-                       cond = CompareNCaseInsensitive(wordStart, word, searchLen);
-                       if (!cond) {
-                               // find first word
-                               start = pivot;
-                               while (start > 0 && !CompareNCaseInsensitive(wordStart, wordsNoCase[start-1], searchLen)) {
-                                       start--;
-                               }
-                               // find last word
-                               end = pivot;
-                               while (end < len-1 && !CompareNCaseInsensitive(wordStart, wordsNoCase[end+1], searchLen)) {
-                                       end++;
-                               }
-
-                               // Finds first word in a series of equal words
-                               for (pivot = start; pivot <= end; pivot++) {
-                                       word = wordsNoCase[pivot];
-                                       if (!wordCharacters.contains(word[searchLen])) {
-                                               if (wordIndex <= 0) // Checks if a specific index was requested
-                                                       return word; // result must not be freed with free()
-                                               wordIndex--;
-                                       }
-                               }
-                               return NULL;
-                       }
-                       else if (cond > 0)
-                               start = pivot + 1;
-                       else if (cond < 0)
-                               end = pivot - 1;
-               }
-       } else { // preserve the letter case
-               if (!sorted) {
-                       sorted = true;
-                       SortWordList(words, len);
-               }
-               while (start <= end) { // binary searching loop
-                       pivot = (start + end) >> 1;
-                       word = words[pivot];
-                       cond = strncmp(wordStart, word, searchLen);
-                       if (!cond) {
-                               // find first word
-                               start = pivot;
-                               while (start > 0 && !strncmp(wordStart, words[start-1], searchLen)) {
-                                       start--;
-                               }
-                               // find last word
-                               end = pivot;
-                               while (end < len-1 && !strncmp(wordStart, words[end+1], searchLen)) {
-                                       end++;
-                               }
-
-                               // Finds first word in a series of equal words
-                               pivot = start;
-                               while (pivot <= end) {
-                                       word = words[pivot];
-                                       if (!wordCharacters.contains(word[searchLen])) {
-                                               if (wordIndex <= 0) // Checks if a specific index was requested
-                                                       return word; // result must not be freed with free()
-                                               wordIndex--;
-                                       }
-                                       pivot++;
-                               }
-                               return NULL;
-                       }
-                       else if (cond > 0)
-                               start = pivot + 1;
-                       else if (cond < 0)
-                               end = pivot - 1;
-               }
-       }
-       return NULL;
-}
-
-/**
- * Find the length of a 'word' which is actually an identifier in a string
- * which looks like "identifier(..." or "identifier" and where
- * there may be extra spaces after the identifier that should not be
- * counted in the length.
- */
-static unsigned int LengthWord(const char *word, char otherSeparator) {
-       // Find a '('. If that fails go to the end of the string.
-       const char *endWord = strchr(word, '(');
-       if (!endWord && otherSeparator)
-               endWord = strchr(word, otherSeparator);
-       if (!endWord)
-               endWord = word + strlen(word);
-       // Last case always succeeds so endWord != 0
-
-       // Drop any space characters.
-       if (endWord > word) {
-               endWord--;      // Back from the '(', otherSeparator, or '\0'
-               // Move backwards over any spaces
-               while ((endWord > word) && (IsASpace(*endWord))) {
-                       endWord--;
-               }
-       }
-       return endWord - word;
-}
-
-/**
- * Returns elements (first words of them) of the wordlist array which have
- * the same beginning as the passed string.
- * The length of the word to compare is passed too.
- * Letter case can be ignored or preserved (default).
- * If there are more words meeting the condition they are returned all of
- * them in the ascending order separated with spaces.
- *
- * NOTE: returned buffer has to be freed with delete[].
- */
-char *WordList::GetNearestWords(
-    const char *wordStart,
-    int searchLen,
-    bool ignoreCase /*= false*/,
-    char otherSeparator /*= '\0'*/,
-    bool exactLen /*=false*/) {
-       unsigned int wordlen; // length of the word part (before the '(' brace) of the api array element
-       SString wordsNear;
-       wordsNear.setsizegrowth(1000);
-       int start = 0; // lower bound of the api array block to search
-       int end = len - 1; // upper bound of the api array block to search
-       int pivot; // index of api array element just being compared
-       int cond; // comparison result (in the sense of strcmp() result)
-
-       if (0 == words)
-               return NULL;
-       if (ignoreCase) {
-               if (!sortedNoCase) {
-                       sortedNoCase = true;
-                       SortWordListNoCase(wordsNoCase, len);
-               }
-               while (start <= end) { // Binary searching loop
-                       pivot = (start + end) / 2;
-                       cond = CompareNCaseInsensitive(wordStart, wordsNoCase[pivot], searchLen);
-                       if (!cond) {
-                               // Find first match
-                               while ((pivot > start) &&
-                                       (0 == CompareNCaseInsensitive(wordStart,
-                                               wordsNoCase[pivot-1], searchLen))) {
-                                       --pivot;
-                               }
-                               // Grab each match
-                               while ((pivot <= end) &&
-                                       (0 == CompareNCaseInsensitive(wordStart,
-                                               wordsNoCase[pivot], searchLen))) {
-                                       wordlen = LengthWord(wordsNoCase[pivot], otherSeparator) + 1;
-                                       ++pivot;
-                                       if (exactLen && wordlen != LengthWord(wordStart, otherSeparator) + 1)
-                                               continue;
-                                       wordsNear.append(wordsNoCase[pivot-1], wordlen, ' ');
-                               }
-                               return wordsNear.detach();
-                       } else if (cond < 0) {
-                               end = pivot - 1;
-                       } else if (cond > 0) {
-                               start = pivot + 1;
-                       }
-               }
-       } else {        // Preserve the letter case
-               if (!sorted) {
-                       sorted = true;
-                       SortWordList(words, len);
-               }
-               while (start <= end) { // Binary searching loop
-                       pivot = (start + end) / 2;
-                       cond = strncmp(wordStart, words[pivot], searchLen);
-                       if (!cond) {
-                               // Find first match
-                               while ((pivot > start) &&
-                                       (0 == strncmp(wordStart,
-                                               words[pivot-1], searchLen))) {
-                                       --pivot;
-                               }
-                               // Grab each match
-                               while ((pivot <= end) &&
-                                       (0 == strncmp(wordStart,
-                                               words[pivot], searchLen))) {
-                                       wordlen = LengthWord(words[pivot], otherSeparator) + 1;
-                                       ++pivot;
-                                       if (exactLen && wordlen != LengthWord(wordStart, otherSeparator) + 1)
-                                               continue;
-                                       wordsNear.append(words[pivot-1], wordlen, ' ');
-                               }
-                               return wordsNear.detach();
-                       } else if (cond < 0) {
-                               end = pivot - 1;
-                       } else if (cond > 0) {
-                               start = pivot + 1;
-                       }
-               }
-       }
-       return NULL;
-}
diff --git a/contrib/src/stc/scintilla/src/RESearch.cxx b/contrib/src/stc/scintilla/src/RESearch.cxx
deleted file mode 100644 (file)
index 00e1830..0000000
+++ /dev/null
@@ -1,788 +0,0 @@
-// Scintilla source code edit control
-/** @file RESearch.cxx
- ** Regular expression search library.
- **/
-
-/*
- * regex - Regular expression pattern matching and replacement
- *
- * By:  Ozan S. Yigit (oz)
- *      Dept. of Computer Science
- *      York University
- *
- * Original code available from http://www.cs.yorku.ca/~oz/
- * Translation to C++ by Neil Hodgson neilh@scintilla.org
- * Removed all use of register.
- * Converted to modern function prototypes.
- * Put all global/static variables into an object so this code can be
- * used from multiple threads, etc.
- *
- * These routines are the PUBLIC DOMAIN equivalents of regex
- * routines as found in 4.nBSD UN*X, with minor extensions.
- *
- * These routines are derived from various implementations found
- * in software tools books, and Conroy's grep. They are NOT derived
- * from licensed/restricted software.
- * For more interesting/academic/complicated implementations,
- * see Henry Spencer's regexp routines, or GNU Emacs pattern
- * matching module.
- *
- * Modification history removed.
- *
- * Interfaces:
- *  RESearch::Compile:      compile a regular expression into a NFA.
- *
- *          const char *RESearch::Compile(const char *pat, int length,
- *                                        bool caseSensitive, bool posix)
- *
- * Returns a short error string if they fail.
- *
- *  RESearch::Execute:      execute the NFA to match a pattern.
- *
- *          int RESearch::Execute(characterIndexer &ci, int lp, int endp)
- *
- *  RESearch::Substitute:   substitute the matched portions in a new string.
- *
- *          int RESearch::Substitute(CharacterIndexer &ci, char *src, char *dst)
- *
- *  re_fail:                failure routine for RESearch::Execute. (no longer used)
- *
- *          void re_fail(char *msg, char op)
- *
- * Regular Expressions:
- *
- *      [1]     char    matches itself, unless it is a special
- *                      character (metachar): . \ [ ] * + ^ $
- *                      and ( ) if posix option.
- *
- *      [2]     .       matches any character.
- *
- *      [3]     \       matches the character following it, except:
- *                      - \a, \b, \f, \n, \t, \v match the
- *                      corresponding C escape char;
- *                      - if not in posix mode, when followed by a
- *                      left or right round bracket (see [7]);
- *                      - when followed by a digit 1 to 9 (see [8]);
- *                      - when followed by a left or right angle bracket
- *                      (see [9]).
- *                      It is used as an escape character for all
- *                      other meta-characters, and itself. When used
- *                      in a set ([4]), it is treated as an ordinary
- *                      character (except for escape chars).
- *
- *      [4]     [set]   matches one of the characters in the set.
- *                      If the first character in the set is "^",
- *                      it matches a character NOT in the set, i.e.
- *                      complements the set. A shorthand S-E (start-end)
- *                      is used to specify a set of characters S upto
- *                      E, inclusive. The special characters "]" and
- *                      "-" have no special meaning if they appear
- *                      as the first chars in the set. To include both,
- *                      put - first: [-]A-Z]:
- *                      [-]|] matches these 2 chars,
- *                      []-|] matches from ] to | chars.
- *                      examples:        match:
- *
- *                              [a-z]    any lowercase alpha
- *
- *                              [^-]]    any char except - and ]
- *
- *                              [^A-Z]   any char except uppercase
- *                                       alpha
- *
- *                              [a-zA-Z] any alpha
- *
- *      [5]     *       any regular expression form [1] to [4], followed by
- *                      closure char (*) matches zero or more matches of
- *                      that form.
- *
- *      [6]     +       same as [5], except it matches one or more.
- *
- *      [7]             a regular expression in the form [1] to [10], enclosed
- *                      as \(form\) (or (form) with posix flag) matches what
- *                      form matches. The enclosure creates a set of tags,
- *                      used for [8] and for pattern substitution.
- *                      The tagged forms are numbered starting from 1.
- *
- *      [8]             a \ followed by a digit 1 to 9 matches whatever a
- *                      previously tagged regular expression ([7]) matched.
- *
- *      [9]     \<      a regular expression starting with a \< construct
- *              \>      and/or ending with a \> construct, restricts the
- *                      pattern matching to the beginning of a word, and/or
- *                      the end of a word. A word is defined to be a character
- *                      string beginning and/or ending with the characters
- *                      A-Z a-z 0-9 and _. It must also be preceded and/or
- *                      followed by any character outside those mentioned.
- *
- *      [10]            a composite regular expression xy where x and y
- *                      are in the form [1] to [10] matches the longest
- *                      match of x followed by a match for y.
- *
- *      [11]    ^       a regular expression starting with a ^ character
- *              $       and/or ending with a $ character, restricts the
- *                      pattern matching to the beginning of the line,
- *                      or the end of line. [anchors] Elsewhere in the
- *                      pattern, ^ and $ are treated as ordinary characters.
- *
- *
- * Acknowledgements:
- *
- *  HCR's Hugh Redelmeier has been most helpful in various
- *  stages of development. He convinced me to include BOW
- *  and EOW constructs, originally invented by Rob Pike at
- *  the University of Toronto.
- *
- * References:
- *              Software tools                  Kernighan & Plauger
- *              Software tools in Pascal        Kernighan & Plauger
- *              Grep [rsx-11 C dist]            David Conroy
- *              ed - text editor                Un*x Programmer's Manual
- *              Advanced editing on Un*x        B. W. Kernighan
- *              RegExp routines                 Henry Spencer
- *
- * Notes:
- *
- *     This implementation uses a bit-set representation for character
- *     classes for speed and compactness. Each character is represented
- *     by one bit in a 256-bit block. Thus, CCL always takes a
- *     constant 32 bytes in the internal nfa, and RESearch::Execute does a single
- *     bit comparison to locate the character in the set.
- *
- * Examples:
- *
- *  pattern:    foo*.*
- *  compile:    CHR f CHR o CLO CHR o END CLO ANY END END
- *  matches:    fo foo fooo foobar fobar foxx ...
- *
- *  pattern:    fo[ob]a[rz]
- *  compile:    CHR f CHR o CCL bitset CHR a CCL bitset END
- *  matches:    fobar fooar fobaz fooaz
- *
- *  pattern:    foo\\+
- *  compile:    CHR f CHR o CHR o CHR \ CLO CHR \ END END
- *  matches:    foo\ foo\\ foo\\\  ...
- *
- *  pattern:    \(foo\)[1-3]\1  (same as foo[1-3]foo)
- *  compile:    BOT 1 CHR f CHR o CHR o EOT 1 CCL bitset REF 1 END
- *  matches:    foo1foo foo2foo foo3foo
- *
- *  pattern:    \(fo.*\)-\1
- *  compile:    BOT 1 CHR f CHR o CLO ANY END EOT 1 CHR - REF 1 END
- *  matches:    foo-foo fo-fo fob-fob foobar-foobar ...
- */
-
-#include "CharClassify.h"
-#include "RESearch.h"
-
-// Shut up annoying Visual C++ warnings:
-#ifdef _MSC_VER
-#pragma warning(disable: 4514)
-#endif
-
-#define OKP     1
-#define NOP     0
-
-#define CHR     1
-#define ANY     2
-#define CCL     3
-#define BOL     4
-#define EOL     5
-#define BOT     6
-#define EOT     7
-#define BOW     8
-#define EOW     9
-#define REF     10
-#define CLO     11
-
-#define END     0
-
-/*
- * The following defines are not meant to be changeable.
- * They are for readability only.
- */
-#define BLKIND  0370
-#define BITIND  07
-
-const char bitarr[] = {1,2,4,8,16,32,64,'\200'};
-
-#define badpat(x)      (*nfa = END, x)
-
-/*
- * Character classification table for word boundary operators BOW
- * and EOW is passed in by the creator of this object (Scintilla
- * Document). The Document default state is that word chars are:
- * 0-9,a-z, A-Z and _
- */
-
-RESearch::RESearch(CharClassify *charClassTable) {
-       charClass = charClassTable;
-       Init();
-}
-
-RESearch::~RESearch() {
-       Clear();
-}
-
-void RESearch::Init() {
-       sta = NOP;                  /* status of lastpat */
-       bol = 0;
-       for (int i=0; i<MAXTAG; i++)
-               pat[i] = 0;
-       for (int j=0; j<BITBLK; j++)
-               bittab[j] = 0;
-}
-
-void RESearch::Clear() {
-       for (int i=0; i<MAXTAG; i++) {
-               delete []pat[i];
-               pat[i] = 0;
-               bopat[i] = NOTFOUND;
-               eopat[i] = NOTFOUND;
-       }
-}
-
-bool RESearch::GrabMatches(CharacterIndexer &ci) {
-       bool success = true;
-       for (unsigned int i=0; i<MAXTAG; i++) {
-               if ((bopat[i] != NOTFOUND) && (eopat[i] != NOTFOUND)) {
-                       unsigned int len = eopat[i] - bopat[i];
-                       pat[i] = new char[len + 1];
-                       if (pat[i]) {
-                               for (unsigned int j=0; j<len; j++)
-                                       pat[i][j] = ci.CharAt(bopat[i] + j);
-                               pat[i][len] = '\0';
-                       } else {
-                               success = false;
-                       }
-               }
-       }
-       return success;
-}
-
-void RESearch::ChSet(char c) {
-       bittab[((c) & BLKIND) >> 3] |= bitarr[(c) & BITIND];
-}
-
-void RESearch::ChSetWithCase(char c, bool caseSensitive) {
-       if (caseSensitive) {
-               ChSet(c);
-       } else {
-               if ((c >= 'a') && (c <= 'z')) {
-                       ChSet(c);
-                       ChSet(static_cast<char>(c - 'a' + 'A'));
-               } else if ((c >= 'A') && (c <= 'Z')) {
-                       ChSet(c);
-                       ChSet(static_cast<char>(c - 'A' + 'a'));
-               } else {
-                       ChSet(c);
-               }
-       }
-}
-
-const char escapeValue(char ch) {
-       switch (ch) {
-       case 'a':       return '\a';
-       case 'b':       return '\b';
-       case 'f':       return '\f';
-       case 'n':       return '\n';
-       case 'r':       return '\r';
-       case 't':       return '\t';
-       case 'v':       return '\v';
-       }
-       return 0;
-}
-
-const char *RESearch::Compile(const char *pat, int length, bool caseSensitive, bool posix) {
-       char *mp=nfa;          /* nfa pointer       */
-       char *lp;              /* saved pointer     */
-       char *sp=nfa;          /* another one       */
-       char *mpMax = mp + MAXNFA - BITBLK - 10;
-
-       int tagi = 0;          /* tag stack index   */
-       int tagc = 1;          /* actual tag count  */
-
-       int n;
-       char mask;             /* xor mask -CCL/NCL */
-       int c1, c2;
-
-       if (!pat || !length)
-               if (sta)
-                       return 0;
-               else
-                       return badpat("No previous regular expression");
-       sta = NOP;
-
-       const char *p=pat;     /* pattern pointer   */
-       for (int i=0; i<length; i++, p++) {
-               if (mp > mpMax)
-                       return badpat("Pattern too long");
-               lp = mp;
-               switch(*p) {
-
-               case '.':               /* match any char  */
-                       *mp++ = ANY;
-                       break;
-
-               case '^':               /* match beginning */
-                       if (p == pat)
-                               *mp++ = BOL;
-                       else {
-                               *mp++ = CHR;
-                               *mp++ = *p;
-                       }
-                       break;
-
-               case '$':               /* match endofline */
-                       if (!*(p+1))
-                               *mp++ = EOL;
-                       else {
-                               *mp++ = CHR;
-                               *mp++ = *p;
-                       }
-                       break;
-
-               case '[':               /* match char class */
-                       *mp++ = CCL;
-
-                       i++;
-                       if (*++p == '^') {
-                               mask = '\377';
-                               i++;
-                               p++;
-                       } else
-                               mask = 0;
-
-                       if (*p == '-') {        /* real dash */
-                               i++;
-                               ChSet(*p++);
-                       }
-                       if (*p == ']') {        /* real brace */
-                               i++;
-                               ChSet(*p++);
-                       }
-                       while (*p && *p != ']') {
-                               if (*p == '-' && *(p+1) && *(p+1) != ']') {
-                                       i++;
-                                       p++;
-                                       c1 = *(p-2) + 1;
-                                       i++;
-                                       c2 = *p++;
-                                       while (c1 <= c2) {
-                                               ChSetWithCase(static_cast<char>(c1++), caseSensitive);
-                                       }
-                               } else if (*p == '\\' && *(p+1)) {
-                                       i++;
-                                       p++;
-                                       char escape = escapeValue(*p);
-                                       if (escape)
-                                               ChSetWithCase(escape, caseSensitive);
-                                       else
-                                               ChSetWithCase(*p, caseSensitive);
-                                       i++;
-                                       p++;
-                               } else {
-                                       i++;
-                                       ChSetWithCase(*p++, caseSensitive);
-                               }
-                       }
-                       if (!*p)
-                               return badpat("Missing ]");
-
-                       for (n = 0; n < BITBLK; bittab[n++] = (char) 0)
-                               *mp++ = static_cast<char>(mask ^ bittab[n]);
-
-                       break;
-
-               case '*':               /* match 0 or more... */
-               case '+':               /* match 1 or more... */
-                       if (p == pat)
-                               return badpat("Empty closure");
-                       lp = sp;                /* previous opcode */
-                       if (*lp == CLO)         /* equivalence... */
-                               break;
-                       switch(*lp) {
-
-                       case BOL:
-                       case BOT:
-                       case EOT:
-                       case BOW:
-                       case EOW:
-                       case REF:
-                               return badpat("Illegal closure");
-                       default:
-                               break;
-                       }
-
-                       if (*p == '+')
-                               for (sp = mp; lp < sp; lp++)
-                                       *mp++ = *lp;
-
-                       *mp++ = END;
-                       *mp++ = END;
-                       sp = mp;
-                       while (--mp > lp)
-                               *mp = mp[-1];
-                       *mp = CLO;
-                       mp = sp;
-                       break;
-
-               case '\\':              /* tags, backrefs... */
-                       i++;
-                       switch(*++p) {
-
-                       case '<':
-                               *mp++ = BOW;
-                               break;
-                       case '>':
-                               if (*sp == BOW)
-                                       return badpat("Null pattern inside \\<\\>");
-                               *mp++ = EOW;
-                               break;
-                       case '1':
-                       case '2':
-                       case '3':
-                       case '4':
-                       case '5':
-                       case '6':
-                       case '7':
-                       case '8':
-                       case '9':
-                               n = *p-'0';
-                               if (tagi > 0 && tagstk[tagi] == n)
-                                       return badpat("Cyclical reference");
-                               if (tagc > n) {
-                                       *mp++ = static_cast<char>(REF);
-                                       *mp++ = static_cast<char>(n);
-                               }
-                               else
-                                       return badpat("Undetermined reference");
-                               break;
-                       case 'a':
-                       case 'b':
-                       case 'n':
-                       case 'f':
-                       case 'r':
-                       case 't':
-                       case 'v':
-                               *mp++ = CHR;
-                               *mp++ = escapeValue(*p);
-                               break;
-                       default:
-                               if (!posix && *p == '(') {
-                                       if (tagc < MAXTAG) {
-                                               tagstk[++tagi] = tagc;
-                                               *mp++ = BOT;
-                                               *mp++ = static_cast<char>(tagc++);
-                                       }
-                                       else
-                                               return badpat("Too many \\(\\) pairs");
-                               } else if (!posix && *p == ')') {
-                                       if (*sp == BOT)
-                                               return badpat("Null pattern inside \\(\\)");
-                                       if (tagi > 0) {
-                                               *mp++ = static_cast<char>(EOT);
-                                               *mp++ = static_cast<char>(tagstk[tagi--]);
-                                       }
-                                       else
-                                               return badpat("Unmatched \\)");
-                               } else {
-                                       *mp++ = CHR;
-                                       *mp++ = *p;
-                               }
-                       }
-                       break;
-
-               default :               /* an ordinary char */
-                       if (posix && *p == '(') {
-                               if (tagc < MAXTAG) {
-                                       tagstk[++tagi] = tagc;
-                                       *mp++ = BOT;
-                                       *mp++ = static_cast<char>(tagc++);
-                               }
-                               else
-                                       return badpat("Too many () pairs");
-                       } else if (posix && *p == ')') {
-                               if (*sp == BOT)
-                                       return badpat("Null pattern inside ()");
-                               if (tagi > 0) {
-                                       *mp++ = static_cast<char>(EOT);
-                                       *mp++ = static_cast<char>(tagstk[tagi--]);
-                               }
-                               else
-                                       return badpat("Unmatched )");
-                       } else if (caseSensitive) {
-                               *mp++ = CHR;
-                               *mp++ = *p;
-                       } else {
-                               *mp++ = CCL;
-                               mask = 0;
-                               ChSetWithCase(*p, false);
-                               for (n = 0; n < BITBLK; bittab[n++] = (char) 0)
-                                       *mp++ = static_cast<char>(mask ^ bittab[n]);
-                       }
-                       break;
-               }
-               sp = lp;
-       }
-       if (tagi > 0)
-               return badpat((posix ? "Unmatched (" : "Unmatched \\("));
-       *mp = END;
-       sta = OKP;
-       return 0;
-}
-
-/*
- * RESearch::Execute:
- *   execute nfa to find a match.
- *
- *  special cases: (nfa[0])
- *      BOL
- *          Match only once, starting from the
- *          beginning.
- *      CHR
- *          First locate the character without
- *          calling PMatch, and if found, call
- *          PMatch for the remaining string.
- *      END
- *          RESearch::Compile failed, poor luser did not
- *          check for it. Fail fast.
- *
- *  If a match is found, bopat[0] and eopat[0] are set
- *  to the beginning and the end of the matched fragment,
- *  respectively.
- *
- */
-
-int RESearch::Execute(CharacterIndexer &ci, int lp, int endp) {
-       char c;
-       int ep = NOTFOUND;
-       char *ap = nfa;
-
-       bol = lp;
-       failure = 0;
-
-       Clear();
-
-       switch(*ap) {
-
-       case BOL:                       /* anchored: match from BOL only */
-               ep = PMatch(ci, lp, endp, ap);
-               break;
-       case EOL:                       /* just searching for end of line normal path doesn't work */
-               if (*(ap+1) == END) {
-                       lp = endp;
-                       ep = lp;
-                       break;
-               } else {
-                       return 0;
-               }
-       case CHR:                       /* ordinary char: locate it fast */
-               c = *(ap+1);
-               while ((lp < endp) && (ci.CharAt(lp) != c))
-                       lp++;
-               if (lp >= endp) /* if EOS, fail, else fall thru. */
-                       return 0;
-       default:                        /* regular matching all the way. */
-               while (lp < endp) {
-                       ep = PMatch(ci, lp, endp, ap);
-                       if (ep != NOTFOUND)
-                               break;
-                       lp++;
-               }
-               break;
-       case END:                       /* munged automaton. fail always */
-               return 0;
-       }
-       if (ep == NOTFOUND)
-               return 0;
-
-       bopat[0] = lp;
-       eopat[0] = ep;
-       return 1;
-}
-
-/*
- * PMatch: internal routine for the hard part
- *
- *  This code is partly snarfed from an early grep written by
- *  David Conroy. The backref and tag stuff, and various other
- *  innovations are by oz.
- *
- *  special case optimizations: (nfa[n], nfa[n+1])
- *      CLO ANY
- *          We KNOW .* will match everything upto the
- *          end of line. Thus, directly go to the end of
- *          line, without recursive PMatch calls. As in
- *          the other closure cases, the remaining pattern
- *          must be matched by moving backwards on the
- *          string recursively, to find a match for xy
- *          (x is ".*" and y is the remaining pattern)
- *          where the match satisfies the LONGEST match for
- *          x followed by a match for y.
- *      CLO CHR
- *          We can again scan the string forward for the
- *          single char and at the point of failure, we
- *          execute the remaining nfa recursively, same as
- *          above.
- *
- *  At the end of a successful match, bopat[n] and eopat[n]
- *  are set to the beginning and end of subpatterns matched
- *  by tagged expressions (n = 1 to 9).
- */
-
-extern void re_fail(char *,char);
-
-#define isinset(x,y)   ((x)[((y)&BLKIND)>>3] & bitarr[(y)&BITIND])
-
-/*
- * skip values for CLO XXX to skip past the closure
- */
-
-#define ANYSKIP 2      /* [CLO] ANY END          */
-#define CHRSKIP 3      /* [CLO] CHR chr END      */
-#define CCLSKIP 34     /* [CLO] CCL 32 bytes END */
-
-int RESearch::PMatch(CharacterIndexer &ci, int lp, int endp, char *ap) {
-       int op, c, n;
-       int e;          /* extra pointer for CLO  */
-       int bp;         /* beginning of subpat... */
-       int ep;         /* ending of subpat...    */
-       int are;        /* to save the line ptr.  */
-
-       while ((op = *ap++) != END)
-               switch(op) {
-
-               case CHR:
-                       if (ci.CharAt(lp++) != *ap++)
-                               return NOTFOUND;
-                       break;
-               case ANY:
-                       if (lp++ >= endp)
-                               return NOTFOUND;
-                       break;
-               case CCL:
-                       c = ci.CharAt(lp++);
-                       if (!isinset(ap,c))
-                               return NOTFOUND;
-                       ap += BITBLK;
-                       break;
-               case BOL:
-                       if (lp != bol)
-                               return NOTFOUND;
-                       break;
-               case EOL:
-                       if (lp < endp)
-                               return NOTFOUND;
-                       break;
-               case BOT:
-                       bopat[*ap++] = lp;
-                       break;
-               case EOT:
-                       eopat[*ap++] = lp;
-                       break;
-               case BOW:
-                       if (lp!=bol && iswordc(ci.CharAt(lp-1)) || !iswordc(ci.CharAt(lp)))
-                               return NOTFOUND;
-                       break;
-               case EOW:
-                       if (lp==bol || !iswordc(ci.CharAt(lp-1)) || iswordc(ci.CharAt(lp)))
-                               return NOTFOUND;
-                       break;
-               case REF:
-                       n = *ap++;
-                       bp = bopat[n];
-                       ep = eopat[n];
-                       while (bp < ep)
-                               if (ci.CharAt(bp++) != ci.CharAt(lp++))
-                                       return NOTFOUND;
-                       break;
-               case CLO:
-                       are = lp;
-                       switch(*ap) {
-
-                       case ANY:
-                               while (lp < endp)
-                                       lp++;
-                               n = ANYSKIP;
-                               break;
-                       case CHR:
-                               c = *(ap+1);
-                               while ((lp < endp) && (c == ci.CharAt(lp)))
-                                       lp++;
-                               n = CHRSKIP;
-                               break;
-                       case CCL:
-                               while ((lp < endp) && isinset(ap+1,ci.CharAt(lp)))
-                                       lp++;
-                               n = CCLSKIP;
-                               break;
-                       default:
-                               failure = true;
-                               //re_fail("closure: bad nfa.", *ap);
-                               return NOTFOUND;
-                       }
-
-                       ap += n;
-
-                       while (lp >= are) {
-                               if ((e = PMatch(ci, lp, endp, ap)) != NOTFOUND)
-                                       return e;
-                               --lp;
-                       }
-                       return NOTFOUND;
-               default:
-                       //re_fail("RESearch::Execute: bad nfa.", static_cast<char>(op));
-                       return NOTFOUND;
-               }
-       return lp;
-}
-
-/*
- * RESearch::Substitute:
- *  substitute the matched portions of the src in dst.
- *
- *  &    substitute the entire matched pattern.
- *
- *  \digit  substitute a subpattern, with the given tag number.
- *      Tags are numbered from 1 to 9. If the particular
- *      tagged subpattern does not exist, null is substituted.
- */
-int RESearch::Substitute(CharacterIndexer &ci, char *src, char *dst) {
-       char c;
-       int  pin;
-       int bp;
-       int ep;
-
-       if (!*src || !bopat[0])
-               return 0;
-
-       while ((c = *src++) != 0) {
-               switch(c) {
-
-               case '&':
-                       pin = 0;
-                       break;
-
-               case '\\':
-                       c = *src++;
-                       if (c >= '0' && c <= '9') {
-                               pin = c - '0';
-                               break;
-                       }
-
-               default:
-                       *dst++ = c;
-                       continue;
-               }
-
-               if ((bp = bopat[pin]) != 0 && (ep = eopat[pin]) != 0) {
-                       while (ci.CharAt(bp) && bp < ep)
-                               *dst++ = ci.CharAt(bp++);
-                       if (bp < ep)
-                               return 0;
-               }
-       }
-       *dst = (char) 0;
-       return 1;
-}
diff --git a/contrib/src/stc/scintilla/src/RESearch.h b/contrib/src/stc/scintilla/src/RESearch.h
deleted file mode 100644 (file)
index aa85579..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-// Scintilla source code edit control
-/** @file RESearch.h
- ** Interface to the regular expression search library.
- **/
-// Written by Neil Hodgson <neilh@scintilla.org>
-// Based on the work of Ozan S. Yigit.
-// This file is in the public domain.
-
-#ifndef RESEARCH_H
-#define RESEARCH_H
-
-/*
- * The following defines are not meant to be changeable.
- * They are for readability only.
- */
-#define MAXCHR 256
-#define CHRBIT 8
-#define BITBLK MAXCHR/CHRBIT
-
-class CharacterIndexer {
-public:
-       virtual char CharAt(int index)=0;
-       virtual ~CharacterIndexer() {
-       }
-};
-
-class RESearch {
-
-public:
-       RESearch(CharClassify *charClassTable);
-       ~RESearch();
-       bool GrabMatches(CharacterIndexer &ci);
-       const char *Compile(const char *pat, int length, bool caseSensitive, bool posix);
-       int Execute(CharacterIndexer &ci, int lp, int endp);
-       int Substitute(CharacterIndexer &ci, char *src, char *dst);
-
-       enum {MAXTAG=10};
-       enum {MAXNFA=2048};
-       enum {NOTFOUND=-1};
-
-       int bopat[MAXTAG];
-       int eopat[MAXTAG];
-       char *pat[MAXTAG];
-
-private:
-       void Init();
-       void Clear();
-       void ChSet(char c);
-       void ChSetWithCase(char c, bool caseSensitive);
-
-       int PMatch(CharacterIndexer &ci, int lp, int endp, char *ap);
-
-       int bol;
-       int  tagstk[MAXTAG]; /* subpat tag stack */
-       char nfa[MAXNFA];    /* automaton */
-       int sta;
-       char bittab[BITBLK]; /* bit table for CCL pre-set bits */
-       int failure;
-       CharClassify *charClass;
-       bool iswordc(unsigned char x) {
-               return charClass->IsWord(x);
-       }
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/SVector.h b/contrib/src/stc/scintilla/src/SVector.h
deleted file mode 100644 (file)
index c8edb51..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-// Scintilla source code edit control
-/** @file SVector.h
- ** A simple expandable vector.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@hare.net.au>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef SVECTOR_H
-#define SVECTOR_H
-
-/**
- * A simple expandable integer vector.
- * Storage not allocated for elements until an element is used.
- * This makes it very lightweight unless used so is a good match for optional features.
- */
-class SVector {
-       enum { allocSize = 4000 };
-       
-       int *v;                         ///< The vector
-       unsigned int size;      ///< Number of elements allocated
-       unsigned int len;       ///< Number of elements used in vector
-       bool allocFailure;      ///< A memory allocation call has failed
-       
-       /** Internally allocate more elements than the user wants
-        * to avoid thrashing the memory allocator. */
-       void SizeTo(int newSize) {
-               if (newSize < allocSize)
-                       newSize += allocSize;
-               else 
-                       newSize = (newSize * 3) / 2;
-               int* newv = new int[newSize];
-               if (!newv) {
-                       allocFailure = true;
-                       return;
-               }
-               size = newSize;
-               unsigned int i=0;
-               for (; i<len; i++) {
-                       newv[i] = v[i];
-               }
-               for (; i<size; i++) {
-                       newv[i] = 0;
-               }
-               delete []v;
-               v = newv;
-       }
-       
-public:
-       SVector() {
-               allocFailure = false;
-               v = 0;
-               len = 0;
-               size = 0;
-       }
-       ~SVector() {
-               Free();
-       }
-       /// Constructor from another vector.
-       SVector(const SVector &other) {
-               allocFailure = false;
-               v = 0;
-               len = 0;
-               size = 0;
-               if (other.Length() > 0) {
-                       SizeTo(other.Length());
-                       if (!allocFailure) {
-                               for (int i=0;i<other.Length();i++)
-                                       v[i] = other.v[i];
-                               len = other.Length();
-                       }
-               }
-       }
-       /// Copy constructor.
-       SVector &operator=(const SVector &other) {
-               if (this != &other) {
-                       delete []v;
-                       allocFailure = false;
-                       v = 0;
-                       len = 0;
-                       size = 0;
-                       if (other.Length() > 0) {
-                               SizeTo(other.Length());
-                               if (!allocFailure) {
-                                       for (int i=0;i<other.Length();i++)
-                                               v[i] = other.v[i];
-                               }
-                               len = other.Length();
-                       }
-               }
-               return *this;
-       }
-       /** @brief Accessor.
-        * Allows to access values from the list, and grows it if accessing
-        * outside the current bounds. The returned value in this case is 0. */
-       int &operator[](unsigned int i) {
-               if (i >= len) {
-                       if (i >= size) {
-                               SizeTo(i);
-                       }
-                       len = i+1;
-               }
-               return v[i];
-       }
-       /// Reset vector.
-       void Free() {
-               delete []v;
-               v = 0;
-               size = 0;
-               len = 0;
-       }
-       /** @brief Grow vector size.
-        * Doesn't allow a vector to be shrinked. */
-       void SetLength(unsigned int newLength) {
-               if (newLength > len) {
-                       if (newLength >= size) {
-                               SizeTo(newLength);
-                       }
-               }
-               len = newLength;
-       }
-       /// Get the current length (number of used elements) of the vector.
-       int Length() const {
-               return len;
-       }
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/ScintillaBase.cxx b/contrib/src/stc/scintilla/src/ScintillaBase.cxx
deleted file mode 100644 (file)
index bcb0a77..0000000
+++ /dev/null
@@ -1,727 +0,0 @@
-// Scintilla source code edit control
-/** @file ScintillaBase.cxx
- ** An enhanced subclass of Editor with calltips, autocomplete and context menu.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <ctype.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "PropSet.h"
-#ifdef SCI_LEXER
-#include "SciLexer.h"
-#include "Accessor.h"
-#include "DocumentAccessor.h"
-#include "KeyWords.h"
-#endif
-#include "ContractionState.h"
-#include "SVector.h"
-#include "CellBuffer.h"
-#include "CallTip.h"
-#include "KeyMap.h"
-#include "Indicator.h"
-#include "XPM.h"
-#include "LineMarker.h"
-#include "Style.h"
-#include "ViewStyle.h"
-#include "AutoComplete.h"
-#include "CharClassify.h"
-#include "Document.h"
-#include "Editor.h"
-#include "ScintillaBase.h"
-
-ScintillaBase::ScintillaBase() {
-       displayPopupMenu = true;
-       listType = 0;
-       maxListWidth = 0;
-#ifdef SCI_LEXER
-       lexLanguage = SCLEX_CONTAINER;
-       performingStyle = false;
-       lexCurrent = 0;
-       for (int wl = 0;wl < numWordLists;wl++)
-               keyWordLists[wl] = new WordList;
-       keyWordLists[numWordLists] = 0;
-#endif
-}
-
-ScintillaBase::~ScintillaBase() {
-#ifdef SCI_LEXER
-       for (int wl = 0;wl < numWordLists;wl++)
-               delete keyWordLists[wl];
-#endif
-}
-
-void ScintillaBase::Finalise() {
-       Editor::Finalise();
-       popup.Destroy();
-}
-
-void ScintillaBase::RefreshColourPalette(Palette &pal, bool want) {
-       Editor::RefreshColourPalette(pal, want);
-       ct.RefreshColourPalette(pal, want);
-}
-
-void ScintillaBase::AddCharUTF(char *s, unsigned int len, bool treatAsDBCS) {
-       bool isFillUp = ac.Active() && ac.IsFillUpChar(*s);
-       if (!isFillUp) {
-               Editor::AddCharUTF(s, len, treatAsDBCS);
-       }
-       if (ac.Active()) {
-               AutoCompleteCharacterAdded(s[0]);
-               // For fill ups add the character after the autocompletion has
-               // triggered so containers see the key so can display a calltip.
-               if (isFillUp) {
-                       Editor::AddCharUTF(s, len, treatAsDBCS);
-               }
-       }
-}
-
-void ScintillaBase::Command(int cmdId) {
-
-       switch (cmdId) {
-
-       case idAutoComplete:    // Nothing to do
-
-               break;
-
-       case idCallTip:         // Nothing to do
-
-               break;
-
-       case idcmdUndo:
-               WndProc(SCI_UNDO, 0, 0);
-               break;
-
-       case idcmdRedo:
-               WndProc(SCI_REDO, 0, 0);
-               break;
-
-       case idcmdCut:
-               WndProc(SCI_CUT, 0, 0);
-               break;
-
-       case idcmdCopy:
-               WndProc(SCI_COPY, 0, 0);
-               break;
-
-       case idcmdPaste:
-               WndProc(SCI_PASTE, 0, 0);
-               break;
-
-       case idcmdDelete:
-               WndProc(SCI_CLEAR, 0, 0);
-               break;
-
-       case idcmdSelectAll:
-               WndProc(SCI_SELECTALL, 0, 0);
-               break;
-       }
-}
-
-int ScintillaBase::KeyCommand(unsigned int iMessage) {
-       // Most key commands cancel autocompletion mode
-       if (ac.Active()) {
-               switch (iMessage) {
-                       // Except for these
-               case SCI_LINEDOWN:
-                       AutoCompleteMove(1);
-                       return 0;
-               case SCI_LINEUP:
-                       AutoCompleteMove( -1);
-                       return 0;
-               case SCI_PAGEDOWN:
-                       AutoCompleteMove(5);
-                       return 0;
-               case SCI_PAGEUP:
-                       AutoCompleteMove( -5);
-                       return 0;
-               case SCI_VCHOME:
-                       AutoCompleteMove( -5000);
-                       return 0;
-               case SCI_LINEEND:
-                       AutoCompleteMove(5000);
-                       return 0;
-               case SCI_DELETEBACK:
-                       DelCharBack(true);
-                       AutoCompleteCharacterDeleted();
-                       EnsureCaretVisible();
-                       return 0;
-               case SCI_DELETEBACKNOTLINE:
-                       DelCharBack(false);
-                       AutoCompleteCharacterDeleted();
-                       EnsureCaretVisible();
-                       return 0;
-               case SCI_TAB:
-                       AutoCompleteCompleted();
-                       return 0;
-               case SCI_NEWLINE:
-                       AutoCompleteCompleted();
-                       return 0;
-
-               default:
-                       ac.Cancel();
-               }
-       }
-
-       if (ct.inCallTipMode) {
-               if (
-                   (iMessage != SCI_CHARLEFT) &&
-                   (iMessage != SCI_CHARLEFTEXTEND) &&
-                   (iMessage != SCI_CHARRIGHT) &&
-                   (iMessage != SCI_CHARLEFTEXTEND) &&
-                   (iMessage != SCI_EDITTOGGLEOVERTYPE) &&
-                   (iMessage != SCI_DELETEBACK) &&
-                   (iMessage != SCI_DELETEBACKNOTLINE)
-               ) {
-                       ct.CallTipCancel();
-               }
-               if ((iMessage == SCI_DELETEBACK) || (iMessage == SCI_DELETEBACKNOTLINE)) {
-                       if (currentPos <= ct.posStartCallTip) {
-                               ct.CallTipCancel();
-                       }
-               }
-       }
-       return Editor::KeyCommand(iMessage);
-}
-
-void ScintillaBase::AutoCompleteDoubleClick(void* p) {
-       ScintillaBase* sci = reinterpret_cast<ScintillaBase*>(p);
-       sci->AutoCompleteCompleted();
-}
-
-void ScintillaBase::AutoCompleteStart(int lenEntered, const char *list) {
-       //Platform::DebugPrintf("AutoComplete %s\n", list);
-       ct.CallTipCancel();
-
-       if (ac.chooseSingle && (listType == 0)) {
-               if (list && !strchr(list, ac.GetSeparator())) {
-                       const char *typeSep = strchr(list, ac.GetTypesep());
-                       size_t lenInsert = (typeSep) ? (typeSep-list) : strlen(list);
-                       if (ac.ignoreCase) {
-                               SetEmptySelection(currentPos - lenEntered);
-                               pdoc->DeleteChars(currentPos, lenEntered);
-                               SetEmptySelection(currentPos);
-                               pdoc->InsertString(currentPos, list, lenInsert);
-                               SetEmptySelection(currentPos + lenInsert);
-                       } else {
-                               SetEmptySelection(currentPos);
-                               pdoc->InsertString(currentPos, list + lenEntered, lenInsert - lenEntered);
-                               SetEmptySelection(currentPos + lenInsert - lenEntered);
-                       }
-                       return;
-               }
-       }
-       ac.Start(wMain, idAutoComplete, currentPos, LocationFromPosition(currentPos),
-                               lenEntered, vs.lineHeight, IsUnicodeMode());
-
-       PRectangle rcClient = GetClientRectangle();
-       Point pt = LocationFromPosition(currentPos - lenEntered);
-
-       int heightLB = 100;
-       int widthLB = 100;
-       if (pt.x >= rcClient.right - widthLB) {
-               HorizontalScrollTo(xOffset + pt.x - rcClient.right + widthLB);
-               Redraw();
-               pt = LocationFromPosition(currentPos);
-       }
-       PRectangle rcac;
-       rcac.left = pt.x - ac.lb->CaretFromEdge();
-       if (pt.y >= rcClient.bottom - heightLB &&  // Wont fit below.
-               pt.y >= (rcClient.bottom + rcClient.top) / 2) { // and there is more room above.
-               rcac.top = pt.y - heightLB;
-               if (rcac.top < 0) {
-                       heightLB += rcac.top;
-                       rcac.top = 0;
-               }
-       } else {
-               rcac.top = pt.y + vs.lineHeight;
-       }
-       rcac.right = rcac.left + widthLB;
-       rcac.bottom = Platform::Minimum(rcac.top + heightLB, rcClient.bottom);
-       ac.lb->SetPositionRelative(rcac, wMain);
-       ac.lb->SetFont(vs.styles[STYLE_DEFAULT].font);
-       unsigned int aveCharWidth = vs.styles[STYLE_DEFAULT].aveCharWidth;
-       ac.lb->SetAverageCharWidth(aveCharWidth);
-       ac.lb->SetDoubleClickAction(AutoCompleteDoubleClick, this);
-
-       ac.SetList(list);
-
-       // Fiddle the position of the list so it is right next to the target and wide enough for all its strings
-       PRectangle rcList = ac.lb->GetDesiredRect();
-       int heightAlloced = rcList.bottom - rcList.top;
-       widthLB = Platform::Maximum(widthLB, rcList.right - rcList.left);
-       if (maxListWidth != 0)
-               widthLB = Platform::Minimum(widthLB, aveCharWidth*maxListWidth);
-       // Make an allowance for large strings in list
-       rcList.left = pt.x - ac.lb->CaretFromEdge();
-       rcList.right = rcList.left + widthLB;
-       if (((pt.y + vs.lineHeight) >= (rcClient.bottom - heightAlloced)) &&  // Wont fit below.
-               ((pt.y + vs.lineHeight / 2) >= (rcClient.bottom + rcClient.top) / 2)) { // and there is more room above.
-               rcList.top = pt.y - heightAlloced;
-       } else {
-               rcList.top = pt.y + vs.lineHeight;
-       }
-       rcList.bottom = rcList.top + heightAlloced;
-       ac.lb->SetPositionRelative(rcList, wMain);
-       ac.Show(true);
-       if (lenEntered != 0) {
-               AutoCompleteMoveToCurrentWord();
-       }
-}
-
-void ScintillaBase::AutoCompleteCancel() {
-       ac.Cancel();
-}
-
-void ScintillaBase::AutoCompleteMove(int delta) {
-       ac.Move(delta);
-}
-
-void ScintillaBase::AutoCompleteMoveToCurrentWord() {
-       char wordCurrent[1000];
-       int i;
-       int startWord = ac.posStart - ac.startLen;
-       for (i = startWord; i < currentPos && i - startWord < 1000; i++)
-               wordCurrent[i - startWord] = pdoc->CharAt(i);
-       wordCurrent[Platform::Minimum(i - startWord, 999)] = '\0';
-       ac.Select(wordCurrent);
-}
-
-void ScintillaBase::AutoCompleteCharacterAdded(char ch) {
-       if (ac.IsFillUpChar(ch)) {
-               AutoCompleteCompleted();
-       } else if (ac.IsStopChar(ch)) {
-               ac.Cancel();
-       } else {
-               AutoCompleteMoveToCurrentWord();
-       }
-}
-
-void ScintillaBase::AutoCompleteCharacterDeleted() {
-       if (currentPos < ac.posStart - ac.startLen) {
-               ac.Cancel();
-       } else if (ac.cancelAtStartPos && (currentPos <= ac.posStart)) {
-               ac.Cancel();
-       } else {
-               AutoCompleteMoveToCurrentWord();
-       }
-}
-
-void ScintillaBase::AutoCompleteCompleted() {
-       int item = ac.lb->GetSelection();
-       char selected[1000];
-       selected[0] = '\0';
-       if (item != -1) {
-               ac.lb->GetValue(item, selected, sizeof(selected));
-       } else {
-               ac.Cancel();
-               return;
-       }
-
-       ac.Show(false);
-
-       listSelected = selected;
-       SCNotification scn = {0};
-       scn.nmhdr.code = listType > 0 ? SCN_USERLISTSELECTION : SCN_AUTOCSELECTION;
-       scn.message = 0;
-       scn.wParam = listType;
-       scn.listType = listType;
-       Position firstPos = ac.posStart - ac.startLen;
-       scn.lParam = firstPos;
-       scn.text = listSelected.c_str();
-       NotifyParent(scn);
-
-       if (!ac.Active())
-               return;
-       ac.Cancel();
-
-       if (listType > 0)
-               return;
-
-       Position endPos = currentPos;
-       if (ac.dropRestOfWord)
-               endPos = pdoc->ExtendWordSelect(endPos, 1, true);
-       if (endPos < firstPos)
-               return;
-       pdoc->BeginUndoAction();
-       if (endPos != firstPos) {
-               pdoc->DeleteChars(firstPos, endPos - firstPos);
-       }
-       SetEmptySelection(ac.posStart);
-       if (item != -1) {
-               SString piece = selected;
-               pdoc->InsertString(firstPos, piece.c_str());
-               SetEmptySelection(firstPos + static_cast<int>(piece.length()));
-       }
-       pdoc->EndUndoAction();
-}
-
-int ScintillaBase::AutoCompleteGetCurrent() {
-       return ac.lb->GetSelection();
-}
-
-void ScintillaBase::CallTipShow(Point pt, const char *defn) {
-       AutoCompleteCancel();
-       pt.y += vs.lineHeight;
-       // If container knows about STYLE_CALLTIP then use it in place of the
-       // STYLE_DEFAULT for the face name, size and character set. Also use it
-       // for the foreground and background colour.
-       int ctStyle = ct.UseStyleCallTip() ? STYLE_CALLTIP : STYLE_DEFAULT;
-       if (ct.UseStyleCallTip()) {
-               ct.SetForeBack(vs.styles[STYLE_CALLTIP].fore, vs.styles[STYLE_CALLTIP].back);
-       }
-       PRectangle rc = ct.CallTipStart(currentPos, pt,
-               defn,
-               vs.styles[ctStyle].fontName,
-               vs.styles[ctStyle].sizeZoomed,
-               CodePage(),
-               vs.styles[ctStyle].characterSet,
-               wMain);
-       // If the call-tip window would be out of the client
-       // space, adjust so it displays above the text.
-       PRectangle rcClient = GetClientRectangle();
-       if (rc.bottom > rcClient.bottom) {
-               int offset = vs.lineHeight + rc.Height();
-               rc.top -= offset;
-               rc.bottom -= offset;
-       }
-       // Now display the window.
-       CreateCallTipWindow(rc);
-       ct.wCallTip.SetPositionRelative(rc, wMain);
-       ct.wCallTip.Show();
-}
-
-void ScintillaBase::CallTipClick() {
-       SCNotification scn = {0};
-       scn.nmhdr.code = SCN_CALLTIPCLICK;
-       scn.position = ct.clickPlace;
-       NotifyParent(scn);
-}
-
-void ScintillaBase::ContextMenu(Point pt) {
-       if (displayPopupMenu) {
-               bool writable = !WndProc(SCI_GETREADONLY, 0, 0);
-               popup.CreatePopUp();
-               AddToPopUp("Undo", idcmdUndo, writable && pdoc->CanUndo());
-               AddToPopUp("Redo", idcmdRedo, writable && pdoc->CanRedo());
-               AddToPopUp("");
-               AddToPopUp("Cut", idcmdCut, writable && currentPos != anchor);
-               AddToPopUp("Copy", idcmdCopy, currentPos != anchor);
-               AddToPopUp("Paste", idcmdPaste, writable && WndProc(SCI_CANPASTE, 0, 0));
-               AddToPopUp("Delete", idcmdDelete, writable && currentPos != anchor);
-               AddToPopUp("");
-               AddToPopUp("Select All", idcmdSelectAll);
-               popup.Show(pt, wMain);
-       }
-}
-
-void ScintillaBase::CancelModes() {
-       AutoCompleteCancel();
-       ct.CallTipCancel();
-       Editor::CancelModes();
-}
-
-void ScintillaBase::ButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt) {
-       CancelModes();
-       Editor::ButtonDown(pt, curTime, shift, ctrl, alt);
-}
-
-#ifdef SCI_LEXER
-void ScintillaBase::SetLexer(uptr_t wParam) {
-       lexLanguage = wParam;
-       lexCurrent = LexerModule::Find(lexLanguage);
-       if (!lexCurrent)
-               lexCurrent = LexerModule::Find(SCLEX_NULL);
-}
-
-void ScintillaBase::SetLexerLanguage(const char *languageName) {
-       lexLanguage = SCLEX_CONTAINER;
-       lexCurrent = LexerModule::Find(languageName);
-       if (!lexCurrent)
-               lexCurrent = LexerModule::Find(SCLEX_NULL);
-       if (lexCurrent)
-               lexLanguage = lexCurrent->GetLanguage();
-}
-
-void ScintillaBase::Colourise(int start, int end) {
-       if (!performingStyle) {
-               // Protect against reentrance, which may occur, for example, when
-               // fold points are discovered while performing styling and the folding
-               // code looks for child lines which may trigger styling.
-               performingStyle = true;
-
-               int lengthDoc = pdoc->Length();
-               if (end == -1)
-                       end = lengthDoc;
-               int len = end - start;
-
-               PLATFORM_ASSERT(len >= 0);
-               PLATFORM_ASSERT(start + len <= lengthDoc);
-
-               //WindowAccessor styler(wMain.GetID(), props);
-               DocumentAccessor styler(pdoc, props, wMain.GetID());
-
-               int styleStart = 0;
-               if (start > 0)
-                       styleStart = styler.StyleAt(start - 1) & pdoc->stylingBitsMask;
-               styler.SetCodePage(pdoc->dbcsCodePage);
-
-               if (lexCurrent && (len > 0)) {  // Should always succeed as null lexer should always be available
-                       lexCurrent->Lex(start, len, styleStart, keyWordLists, styler);
-                       styler.Flush();
-                       if (styler.GetPropertyInt("fold")) {
-                               lexCurrent->Fold(start, len, styleStart, keyWordLists, styler);
-                               styler.Flush();
-                       }
-               }
-
-               performingStyle = false;
-       }
-}
-#endif
-
-void ScintillaBase::NotifyStyleToNeeded(int endStyleNeeded) {
-#ifdef SCI_LEXER
-       if (lexLanguage != SCLEX_CONTAINER) {
-               int endStyled = WndProc(SCI_GETENDSTYLED, 0, 0);
-               int lineEndStyled = WndProc(SCI_LINEFROMPOSITION, endStyled, 0);
-               endStyled = WndProc(SCI_POSITIONFROMLINE, lineEndStyled, 0);
-               Colourise(endStyled, endStyleNeeded);
-               return;
-       }
-#endif
-       Editor::NotifyStyleToNeeded(endStyleNeeded);
-}
-
-sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {
-       switch (iMessage) {
-       case SCI_AUTOCSHOW:
-               listType = 0;
-               AutoCompleteStart(wParam, reinterpret_cast<const char *>(lParam));
-               break;
-
-       case SCI_AUTOCCANCEL:
-               AutoCompleteCancel();
-               break;
-
-       case SCI_AUTOCACTIVE:
-               return ac.Active();
-
-       case SCI_AUTOCPOSSTART:
-               return ac.posStart;
-
-       case SCI_AUTOCCOMPLETE:
-               AutoCompleteCompleted();
-               break;
-
-       case SCI_AUTOCSETSEPARATOR:
-               ac.SetSeparator(static_cast<char>(wParam));
-               break;
-
-       case SCI_AUTOCGETSEPARATOR:
-               return ac.GetSeparator();
-
-       case SCI_AUTOCSTOPS:
-               ac.SetStopChars(reinterpret_cast<char *>(lParam));
-               break;
-
-       case SCI_AUTOCSELECT:
-               ac.Select(reinterpret_cast<char *>(lParam));
-               break;
-
-       case SCI_AUTOCGETCURRENT:
-               return AutoCompleteGetCurrent();
-
-       case SCI_AUTOCSETCANCELATSTART:
-               ac.cancelAtStartPos = wParam != 0;
-               break;
-
-       case SCI_AUTOCGETCANCELATSTART:
-               return ac.cancelAtStartPos;
-
-       case SCI_AUTOCSETFILLUPS:
-               ac.SetFillUpChars(reinterpret_cast<char *>(lParam));
-               break;
-
-       case SCI_AUTOCSETCHOOSESINGLE:
-               ac.chooseSingle = wParam != 0;
-               break;
-
-       case SCI_AUTOCGETCHOOSESINGLE:
-               return ac.chooseSingle;
-
-       case SCI_AUTOCSETIGNORECASE:
-               ac.ignoreCase = wParam != 0;
-               break;
-
-       case SCI_AUTOCGETIGNORECASE:
-               return ac.ignoreCase;
-
-       case SCI_USERLISTSHOW:
-               listType = wParam;
-               AutoCompleteStart(0, reinterpret_cast<const char *>(lParam));
-               break;
-
-       case SCI_AUTOCSETAUTOHIDE:
-               ac.autoHide = wParam != 0;
-               break;
-
-       case SCI_AUTOCGETAUTOHIDE:
-               return ac.autoHide;
-
-       case SCI_AUTOCSETDROPRESTOFWORD:
-               ac.dropRestOfWord = wParam != 0;
-               break;
-
-       case SCI_AUTOCGETDROPRESTOFWORD:
-               return ac.dropRestOfWord;
-
-       case SCI_AUTOCSETMAXHEIGHT:
-               ac.lb->SetVisibleRows(wParam);
-               break;
-
-       case SCI_AUTOCGETMAXHEIGHT:
-               return ac.lb->GetVisibleRows();
-
-       case SCI_AUTOCSETMAXWIDTH:
-               maxListWidth = wParam;
-               break;
-
-       case SCI_AUTOCGETMAXWIDTH:
-               return maxListWidth;
-
-       case SCI_REGISTERIMAGE:
-               ac.lb->RegisterImage(wParam, reinterpret_cast<const char *>(lParam));
-               break;
-
-       case SCI_CLEARREGISTEREDIMAGES:
-               ac.lb->ClearRegisteredImages();
-               break;
-
-       case SCI_AUTOCSETTYPESEPARATOR:
-               ac.SetTypesep(static_cast<char>(wParam));
-               break;
-
-       case SCI_AUTOCGETTYPESEPARATOR:
-               return ac.GetTypesep();
-
-       case SCI_CALLTIPSHOW:
-               CallTipShow(LocationFromPosition(wParam),
-                       reinterpret_cast<const char *>(lParam));
-               break;
-
-       case SCI_CALLTIPCANCEL:
-               ct.CallTipCancel();
-               break;
-
-       case SCI_CALLTIPACTIVE:
-               return ct.inCallTipMode;
-
-       case SCI_CALLTIPPOSSTART:
-               return ct.posStartCallTip;
-
-       case SCI_CALLTIPSETHLT:
-               ct.SetHighlight(wParam, lParam);
-               break;
-
-       case SCI_CALLTIPSETBACK:
-               ct.colourBG = ColourDesired(wParam);
-               vs.styles[STYLE_CALLTIP].fore = ct.colourBG;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_CALLTIPSETFORE:
-               ct.colourUnSel = ColourDesired(wParam);
-               vs.styles[STYLE_CALLTIP].fore = ct.colourUnSel;
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_CALLTIPSETFOREHLT:
-               ct.colourSel = ColourDesired(wParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_CALLTIPUSESTYLE:
-               ct.SetTabSize((int)wParam);
-               InvalidateStyleRedraw();
-               break;
-
-       case SCI_USEPOPUP:
-               displayPopupMenu = wParam != 0;
-               break;
-
-#ifdef SCI_LEXER
-       case SCI_SETLEXER:
-               SetLexer(wParam);
-               lexLanguage = wParam;
-               break;
-
-       case SCI_GETLEXER:
-               return lexLanguage;
-
-       case SCI_COLOURISE:
-               if (lexLanguage == SCLEX_CONTAINER) {
-                       pdoc->ModifiedAt(wParam);
-                       NotifyStyleToNeeded((lParam == -1) ? pdoc->Length() : lParam);
-               } else {
-                       Colourise(wParam, lParam);
-               }
-               Redraw();
-               break;
-
-       case SCI_SETPROPERTY:
-               props.Set(reinterpret_cast<const char *>(wParam),
-                         reinterpret_cast<const char *>(lParam));
-               break;
-
-       case SCI_GETPROPERTY: {
-                       SString val = props.Get(reinterpret_cast<const char *>(wParam));
-                       const int n = val.length();
-                       if (lParam != 0) {
-                               char *ptr = reinterpret_cast<char *>(lParam);
-                               memcpy(ptr, val.c_str(), n);
-                               ptr[n] = '\0';  // terminate
-                       }
-                       return n;       // Not including NUL
-               }
-
-       case SCI_GETPROPERTYEXPANDED: {
-                       SString val = props.GetExpanded(reinterpret_cast<const char *>(wParam));
-                       const int n = val.length();
-                       if (lParam != 0) {
-                               char *ptr = reinterpret_cast<char *>(lParam);
-                               memcpy(ptr, val.c_str(), n);
-                               ptr[n] = '\0';  // terminate
-                       }
-                       return n;       // Not including NUL
-               }
-
-       case SCI_GETPROPERTYINT:
-               return props.GetInt(reinterpret_cast<const char *>(wParam), lParam);
-
-       case SCI_SETKEYWORDS:
-               if (wParam < numWordLists) {
-                       keyWordLists[wParam]->Clear();
-                       keyWordLists[wParam]->Set(reinterpret_cast<const char *>(lParam));
-               }
-               break;
-
-       case SCI_SETLEXERLANGUAGE:
-               SetLexerLanguage(reinterpret_cast<const char *>(lParam));
-               break;
-
-       case SCI_GETSTYLEBITSNEEDED:
-               return lexCurrent ? lexCurrent->GetStyleBitsNeeded() : 5;
-#endif
-
-       default:
-               return Editor::WndProc(iMessage, wParam, lParam);
-       }
-       return 0l;
-}
diff --git a/contrib/src/stc/scintilla/src/ScintillaBase.h b/contrib/src/stc/scintilla/src/ScintillaBase.h
deleted file mode 100644 (file)
index cb85b55..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-// Scintilla source code edit control
-/** @file ScintillaBase.h
- ** Defines an enhanced subclass of Editor with calltips, autocomplete and context menu.
- **/
-// Copyright 1998-2002 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef SCINTILLABASE_H
-#define SCINTILLABASE_H
-
-/**
- */
-class ScintillaBase : public Editor {
-       // Private so ScintillaBase objects can not be copied
-       ScintillaBase(const ScintillaBase &) : Editor() {}
-       ScintillaBase &operator=(const ScintillaBase &) { return *this; }
-
-protected:
-       /** Enumeration of commands and child windows. */
-       enum {
-               idCallTip=1,
-               idAutoComplete=2,
-
-               idcmdUndo=10,
-               idcmdRedo=11,
-               idcmdCut=12,
-               idcmdCopy=13,
-               idcmdPaste=14,
-               idcmdDelete=15,
-               idcmdSelectAll=16
-       };
-
-       bool displayPopupMenu;
-       Menu popup;
-       AutoComplete ac;
-
-       CallTip ct;
-
-       int listType;                   ///< 0 is an autocomplete list
-       SString listSelected;   ///< Receives listbox selected string
-       int maxListWidth;               /// Maximum width of list, in average character widths
-
-       bool performingStyle;   ///< Prevent reentrance
-
-#ifdef SCI_LEXER
-       int lexLanguage;
-       const LexerModule *lexCurrent;
-       PropSet props;
-       enum {numWordLists=KEYWORDSET_MAX+1};
-       WordList *keyWordLists[numWordLists+1];
-       void SetLexer(uptr_t wParam);
-       void SetLexerLanguage(const char *languageName);
-       void Colourise(int start, int end);
-#endif
-
-       ScintillaBase();
-       virtual ~ScintillaBase();
-       virtual void Initialise() = 0;
-       virtual void Finalise() = 0;
-
-       virtual void RefreshColourPalette(Palette &pal, bool want);
-
-       virtual void AddCharUTF(char *s, unsigned int len, bool treatAsDBCS=false);
-       void Command(int cmdId);
-       virtual void CancelModes();
-       virtual int KeyCommand(unsigned int iMessage);
-
-       void AutoCompleteStart(int lenEntered, const char *list);
-       void AutoCompleteCancel();
-       void AutoCompleteMove(int delta);
-       int AutoCompleteGetCurrent();
-       void AutoCompleteCharacterAdded(char ch);
-       void AutoCompleteCharacterDeleted();
-       void AutoCompleteCompleted();
-       void AutoCompleteMoveToCurrentWord();
-       static void AutoCompleteDoubleClick(void* p);
-
-       void CallTipClick();
-       void CallTipShow(Point pt, const char *defn);
-       virtual void CreateCallTipWindow(PRectangle rc) = 0;
-
-       virtual void AddToPopUp(const char *label, int cmd=0, bool enabled=true) = 0;
-       void ContextMenu(Point pt);
-
-       virtual void ButtonDown(Point pt, unsigned int curTime, bool shift, bool ctrl, bool alt);
-
-       virtual void NotifyStyleToNeeded(int endStyleNeeded);
-public:
-       // Public so scintilla_send_message can use it
-       virtual sptr_t WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam);
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/Style.cxx b/contrib/src/stc/scintilla/src/Style.cxx
deleted file mode 100644 (file)
index f01aee0..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-// Scintilla source code edit control
-/** @file Style.cxx
- ** Defines the font and colour style for a class of text.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <string.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "Style.h"
-
-Style::Style() {
-       aliasOfDefaultFont = true;
-       Clear(ColourDesired(0, 0, 0), ColourDesired(0xff, 0xff, 0xff),
-             Platform::DefaultFontSize(), 0, SC_CHARSET_DEFAULT,
-             false, false, false, false, caseMixed, true, true, false);
-}
-
-Style::Style(const Style &source) {
-       Clear(ColourDesired(0, 0, 0), ColourDesired(0xff, 0xff, 0xff),
-             0, 0, 0,
-             false, false, false, false, caseMixed, true, true, false);
-       fore.desired = source.fore.desired;
-       back.desired = source.back.desired;
-       characterSet = source.characterSet;
-       bold = source.bold;
-       italic = source.italic;
-       size = source.size;
-       eolFilled = source.eolFilled;
-       underline = source.underline;
-       caseForce = source.caseForce;
-       visible = source.visible;
-       changeable = source.changeable;
-       hotspot = source.hotspot;
-}
-
-Style::~Style() {
-       if (aliasOfDefaultFont)
-               font.SetID(0);
-       else
-               font.Release();
-       aliasOfDefaultFont = false;
-}
-
-Style &Style::operator=(const Style &source) {
-       if (this == &source)
-               return * this;
-       Clear(ColourDesired(0, 0, 0), ColourDesired(0xff, 0xff, 0xff),
-             0, 0, SC_CHARSET_DEFAULT,
-             false, false, false, false, caseMixed, true, true, false);
-       fore.desired = source.fore.desired;
-       back.desired = source.back.desired;
-       characterSet = source.characterSet;
-       bold = source.bold;
-       italic = source.italic;
-       size = source.size;
-       eolFilled = source.eolFilled;
-       underline = source.underline;
-       caseForce = source.caseForce;
-       visible = source.visible;
-       changeable = source.changeable;
-       return *this;
-}
-
-void Style::Clear(ColourDesired fore_, ColourDesired back_, int size_,
-                  const char *fontName_, int characterSet_,
-                  bool bold_, bool italic_, bool eolFilled_,
-                  bool underline_, ecaseForced caseForce_,
-                 bool visible_, bool changeable_, bool hotspot_) {
-       fore.desired = fore_;
-       back.desired = back_;
-       characterSet = characterSet_;
-       bold = bold_;
-       italic = italic_;
-       size = size_;
-       fontName = fontName_;
-       eolFilled = eolFilled_;
-       underline = underline_;
-       caseForce = caseForce_;
-       visible = visible_;
-       changeable = changeable_;
-       hotspot = hotspot_;
-       if (aliasOfDefaultFont)
-               font.SetID(0);
-       else
-               font.Release();
-       aliasOfDefaultFont = false;
-}
-
-void Style::ClearTo(const Style &source) {
-       Clear(
-               source.fore.desired,
-               source.back.desired,
-               source.size,
-               source.fontName,
-               source.characterSet,
-               source.bold,
-               source.italic,
-               source.eolFilled,
-               source.underline,
-               source.caseForce,
-               source.visible,
-               source.changeable,
-               source.hotspot);
-}
-
-bool Style::EquivalentFontTo(const Style *other) const {
-       if (bold != other->bold ||
-               italic != other->italic ||
-               size != other->size ||
-               characterSet != other->characterSet)
-               return false;
-       if (fontName == other->fontName)
-               return true;
-       if (!fontName)
-               return false;
-       if (!other->fontName)
-               return false;
-       return strcmp(fontName, other->fontName) == 0;
-}
-
-void Style::Realise(Surface &surface, int zoomLevel, Style *defaultStyle, bool extraFontFlag) {
-       sizeZoomed = size + zoomLevel;
-       if (sizeZoomed <= 2)    // Hangs if sizeZoomed <= 1
-               sizeZoomed = 2;
-
-       if (aliasOfDefaultFont)
-               font.SetID(0);
-       else
-               font.Release();
-       int deviceHeight = surface.DeviceHeightFont(sizeZoomed);
-       aliasOfDefaultFont = defaultStyle &&
-                            (EquivalentFontTo(defaultStyle) || !fontName);
-       if (aliasOfDefaultFont) {
-               font.SetID(defaultStyle->font.GetID());
-       } else if (fontName) {
-               font.Create(fontName, characterSet, deviceHeight, bold, italic, extraFontFlag);
-       } else {
-               font.SetID(0);
-       }
-
-       ascent = surface.Ascent(font);
-       descent = surface.Descent(font);
-       // Probably more typographically correct to include leading
-       // but that means more complex drawing as leading must be erased
-       //lineHeight = surface.ExternalLeading() + surface.Height();
-       externalLeading = surface.ExternalLeading(font);
-       lineHeight = surface.Height(font);
-       aveCharWidth = surface.AverageCharWidth(font);
-       spaceWidth = surface.WidthChar(font, ' ');
-}
diff --git a/contrib/src/stc/scintilla/src/Style.h b/contrib/src/stc/scintilla/src/Style.h
deleted file mode 100644 (file)
index c0f7eca..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-// Scintilla source code edit control
-/** @file Style.h
- ** Defines the font and colour style for a class of text.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef STYLE_H
-#define STYLE_H
-
-/**
- */
-class Style {
-public:
-       ColourPair fore;
-       ColourPair back;
-       bool aliasOfDefaultFont;
-       bool bold;
-       bool italic;
-       int size;
-       const char *fontName;
-       int characterSet;
-       bool eolFilled;
-       bool underline;
-       enum ecaseForced {caseMixed, caseUpper, caseLower};
-       ecaseForced caseForce;
-       bool visible;
-       bool changeable;
-       bool hotspot;
-
-       Font font;
-       int sizeZoomed;
-       unsigned int lineHeight;
-       unsigned int ascent;
-       unsigned int descent;
-       unsigned int externalLeading;
-       unsigned int aveCharWidth;
-       unsigned int spaceWidth;
-
-       Style();
-       Style(const Style &source);
-       ~Style();
-       Style &operator=(const Style &source);
-       void Clear(ColourDesired fore_, ColourDesired back_,
-                  int size_,
-                  const char *fontName_, int characterSet_,
-                  bool bold_, bool italic_, bool eolFilled_,
-                  bool underline_, ecaseForced caseForce_,
-                  bool visible_, bool changeable_, bool hotspot_);
-       void ClearTo(const Style &source);
-       bool EquivalentFontTo(const Style *other) const;
-       void Realise(Surface &surface, int zoomLevel, Style *defaultStyle = 0, bool extraFontFlag = false);
-       bool IsProtected() const { return !(changeable && visible);};
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/StyleContext.cxx b/contrib/src/stc/scintilla/src/StyleContext.cxx
deleted file mode 100644 (file)
index d9da0ed..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-// Scintilla source code edit control
-/** @file StyleContext.cxx
- ** Lexer infrastructure.
- **/
-// Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>
-// This file is in the public domain.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "StyleContext.h"
-
-static void getRange(unsigned int start,
-               unsigned int end,
-               Accessor &styler,
-               char *s,
-               unsigned int len) {
-       unsigned int i = 0;
-       while ((i < end - start + 1) && (i < len-1)) {
-               s[i] = styler[start + i];
-               i++;
-       }
-       s[i] = '\0';
-}
-
-void StyleContext::GetCurrent(char *s, unsigned int len) {
-       getRange(styler.GetStartSegment(), currentPos - 1, styler, s, len);
-}
-
-static void getRangeLowered(unsigned int start,
-               unsigned int end,
-               Accessor &styler,
-               char *s,
-               unsigned int len) {
-       unsigned int i = 0;
-       while ((i < end - start + 1) && (i < len-1)) {
-               s[i] = static_cast<char>(tolower(styler[start + i]));
-               i++;
-       }
-       s[i] = '\0';
-}
-
-void StyleContext::GetCurrentLowered(char *s, unsigned int len) {
-       getRangeLowered(styler.GetStartSegment(), currentPos - 1, styler, s, len);
-}
diff --git a/contrib/src/stc/scintilla/src/StyleContext.h b/contrib/src/stc/scintilla/src/StyleContext.h
deleted file mode 100644 (file)
index 36b50f9..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-// Scintilla source code edit control
-/** @file StyleContext.cxx
- ** Lexer infrastructure.
- **/
-// Copyright 1998-2004 by Neil Hodgson <neilh@scintilla.org>
-// This file is in the public domain.
-
-// All languages handled so far can treat all characters >= 0x80 as one class
-// which just continues the current token or starts an identifier if in default.
-// DBCS treated specially as the second character can be < 0x80 and hence
-// syntactically significant. UTF-8 avoids this as all trail bytes are >= 0x80
-class StyleContext {
-       Accessor &styler;
-       unsigned int endPos;
-       StyleContext& operator=(const StyleContext&) {
-               return *this;
-       }
-       void GetNextChar(unsigned int pos) {
-               chNext = static_cast<unsigned char>(styler.SafeGetCharAt(pos+1));
-               if (styler.IsLeadByte(static_cast<char>(chNext))) {
-                       chNext = chNext << 8;
-                       chNext |= static_cast<unsigned char>(styler.SafeGetCharAt(pos+2));
-               }
-               // End of line?
-               // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win)
-               // or on LF alone (Unix). Avoid triggering two times on Dos/Win.
-               atLineEnd = (ch == '\r' && chNext != '\n') ||
-                                       (ch == '\n') ||
-                                       (currentPos >= endPos);
-       }
-
-public:
-       unsigned int currentPos;
-       bool atLineStart;
-       bool atLineEnd;
-       int state;
-       int chPrev;
-       int ch;
-       int chNext;
-
-       StyleContext(unsigned int startPos, unsigned int length,
-                        int initStyle, Accessor &styler_, char chMask=31) :
-               styler(styler_),
-               endPos(startPos + length),
-               currentPos(startPos),
-               atLineStart(true),
-               atLineEnd(false),
-               state(initStyle & chMask), // Mask off all bits which aren't in the chMask.
-               chPrev(0),
-               ch(0),
-               chNext(0) {
-               styler.StartAt(startPos, chMask);
-               styler.StartSegment(startPos);
-               unsigned int pos = currentPos;
-               ch = static_cast<unsigned char>(styler.SafeGetCharAt(pos));
-               if (styler.IsLeadByte(static_cast<char>(ch))) {
-                       pos++;
-                       ch = ch << 8;
-                       ch |= static_cast<unsigned char>(styler.SafeGetCharAt(pos));
-               }
-               GetNextChar(pos);
-       }
-       void Complete() {
-               styler.ColourTo(currentPos - 1, state);
-       }
-       bool More() {
-               return currentPos < endPos;
-       }
-       void Forward() {
-               if (currentPos < endPos) {
-                       atLineStart = atLineEnd;
-                       chPrev = ch;
-                       currentPos++;
-                       if (ch >= 0x100)
-                               currentPos++;
-                       ch = chNext;
-                       GetNextChar(currentPos + ((ch >= 0x100) ? 1 : 0));
-               } else {
-                       atLineStart = false;
-                       chPrev = ' ';
-                       ch = ' ';
-                       chNext = ' ';
-                       atLineEnd = true;
-               }
-       }
-       void Forward(int nb) {
-               for (int i = 0; i < nb; i++) {
-                       Forward();
-               }
-       }
-       void ChangeState(int state_) {
-               state = state_;
-       }
-       void SetState(int state_) {
-               styler.ColourTo(currentPos - 1, state);
-               state = state_;
-       }
-       void ForwardSetState(int state_) {
-               Forward();
-               styler.ColourTo(currentPos - 1, state);
-               state = state_;
-       }
-       int LengthCurrent() {
-               return currentPos - styler.GetStartSegment();
-       }
-       int GetRelative(int n) {
-               return static_cast<unsigned char>(styler.SafeGetCharAt(currentPos+n));
-       }
-       bool Match(char ch0) {
-               return ch == ch0;
-       }
-       bool Match(char ch0, char ch1) {
-               return (ch == ch0) && (chNext == ch1);
-       }
-       bool Match(const char *s) {
-               if (ch != *s)
-                       return false;
-               s++;
-               if (chNext != *s)
-                       return false;
-               s++;
-               for (int n=2; *s; n++) {
-                       if (*s != styler.SafeGetCharAt(currentPos+n))
-                               return false;
-                       s++;
-               }
-               return true;
-       }
-       bool MatchIgnoreCase(const char *s) {
-               if (tolower(ch) != *s)
-                       return false;
-               s++;
-               if (tolower(chNext) != *s)
-                       return false;
-               s++;
-               for (int n=2; *s; n++) {
-                       if (*s !=
-                               tolower(static_cast<unsigned char>(styler.SafeGetCharAt(currentPos+n))))
-                               return false;
-                       s++;
-               }
-               return true;
-       }
-       // Non-inline
-       void GetCurrent(char *s, unsigned int len);
-       void GetCurrentLowered(char *s, unsigned int len);
-};
-
-inline bool IsASpace(unsigned int ch) {
-    return (ch == ' ') || ((ch >= 0x09) && (ch <= 0x0d));
-}
-
-inline bool IsASpaceOrTab(unsigned int ch) {
-       return (ch == ' ') || (ch == '\t');
-}
-
-inline bool IsADigit(unsigned int ch) {
-       return (ch >= '0') && (ch <= '9');
-}
-
-inline bool IsADigit(unsigned int ch, unsigned int base) {
-       if (base <= 10) {
-               return (ch >= '0') && (ch < '0' + base);
-       } else {
-               return ((ch >= '0') && (ch <= '9')) ||
-                      ((ch >= 'A') && (ch < 'A' + base - 10)) ||
-                      ((ch >= 'a') && (ch < 'a' + base - 10));
-       }
-}
diff --git a/contrib/src/stc/scintilla/src/UniConversion.cxx b/contrib/src/stc/scintilla/src/UniConversion.cxx
deleted file mode 100644 (file)
index 363db90..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-// Scintilla source code edit control
-/** @file UniConversion.cxx
- ** Functions to handle UFT-8 and UCS-2 strings.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-
-#include "UniConversion.h"
-
-unsigned int UTF8Length(const wchar_t *uptr, unsigned int tlen) {
-       unsigned int len = 0;
-       for (unsigned int i = 0; i < tlen && uptr[i]; i++) {
-               unsigned int uch = uptr[i];
-               if (uch < 0x80)
-                       len++;
-               else if (uch < 0x800)
-                       len += 2;
-               else
-                       len +=3;
-       }
-       return len;
-}
-
-void UTF8FromUCS2(const wchar_t *uptr, unsigned int tlen, char *putf, unsigned int len) {
-       int k = 0;
-       for (unsigned int i = 0; i < tlen && uptr[i]; i++) {
-               unsigned int uch = uptr[i];
-               if (uch < 0x80) {
-                       putf[k++] = static_cast<char>(uch);
-               } else if (uch < 0x800) {
-                       putf[k++] = static_cast<char>(0xC0 | (uch >> 6));
-                       putf[k++] = static_cast<char>(0x80 | (uch & 0x3f));
-               } else {
-                       putf[k++] = static_cast<char>(0xE0 | (uch >> 12));
-                       putf[k++] = static_cast<char>(0x80 | ((uch >> 6) & 0x3f));
-                       putf[k++] = static_cast<char>(0x80 | (uch & 0x3f));
-               }
-       }
-       putf[len] = '\0';
-}
-
-unsigned int UCS2Length(const char *s, unsigned int len) {
-       unsigned int ulen = 0;
-       for (unsigned int i=0;i<len;i++) {
-               unsigned char ch = static_cast<unsigned char>(s[i]);
-               if ((ch < 0x80) || (ch > (0x80 + 0x40)))
-                       ulen++;
-       }
-       return ulen;
-}
-
-unsigned int UCS2FromUTF8(const char *s, unsigned int len, wchar_t *tbuf, unsigned int tlen) {
-       unsigned int ui=0;
-       const unsigned char *us = reinterpret_cast<const unsigned char *>(s);
-       unsigned int i=0;
-       while ((i<len) && (ui<tlen)) {
-               unsigned char ch = us[i++];
-               if (ch < 0x80) {
-                       tbuf[ui] = ch;
-               } else if (ch < 0x80 + 0x40 + 0x20) {
-                       tbuf[ui] = static_cast<wchar_t>((ch & 0x1F) << 6);
-                       ch = us[i++];
-                       tbuf[ui] = static_cast<wchar_t>(tbuf[ui] + (ch & 0x7F));
-               } else {
-                       tbuf[ui] = static_cast<wchar_t>((ch & 0xF) << 12);
-                       ch = us[i++];
-                       tbuf[ui] = static_cast<wchar_t>(tbuf[ui] + ((ch & 0x7F) << 6));
-                       ch = us[i++];
-                       tbuf[ui] = static_cast<wchar_t>(tbuf[ui] + (ch & 0x7F));
-               }
-               ui++;
-       }
-       return ui;
-}
diff --git a/contrib/src/stc/scintilla/src/UniConversion.h b/contrib/src/stc/scintilla/src/UniConversion.h
deleted file mode 100644 (file)
index bd1d775..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-// Scintilla source code edit control
-/** @file UniConversion.h
- ** Functions to handle UFT-8 and UCS-2 strings.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-unsigned int UTF8Length(const wchar_t *uptr, unsigned int tlen);
-void UTF8FromUCS2(const wchar_t *uptr, unsigned int tlen, char *putf, unsigned int len);
-unsigned int UCS2Length(const char *s, unsigned int len);
-unsigned int UCS2FromUTF8(const char *s, unsigned int len, wchar_t *tbuf, unsigned int tlen);
-
diff --git a/contrib/src/stc/scintilla/src/ViewStyle.cxx b/contrib/src/stc/scintilla/src/ViewStyle.cxx
deleted file mode 100644 (file)
index b4da30a..0000000
+++ /dev/null
@@ -1,297 +0,0 @@
-// Scintilla source code edit control
-/** @file ViewStyle.cxx
- ** Store information on how the document is to be viewed.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <string.h>
-
-#include "Platform.h"
-
-#include "Scintilla.h"
-#include "Indicator.h"
-#include "XPM.h"
-#include "LineMarker.h"
-#include "Style.h"
-#include "ViewStyle.h"
-
-MarginStyle::MarginStyle() :
-       style(SC_MARGIN_SYMBOL), width(0), mask(0), sensitive(false) {
-}
-
-// A list of the fontnames - avoids wasting space in each style
-FontNames::FontNames() {
-       max = 0;
-}
-
-FontNames::~FontNames() {
-       Clear();
-}
-
-void FontNames::Clear() {
-       for (int i=0;i<max;i++) {
-               delete []names[i];
-       }
-       max = 0;
-}
-
-const char *FontNames::Save(const char *name) {
-       if (!name)
-               return 0;
-       for (int i=0;i<max;i++) {
-               if (strcmp(names[i], name) == 0) {
-                       return names[i];
-               }
-       }
-       names[max] = new char[strlen(name) + 1];
-       strcpy(names[max], name);
-       max++;
-       return names[max-1];
-}
-
-ViewStyle::ViewStyle() {
-       Init();
-}
-
-ViewStyle::ViewStyle(const ViewStyle &source) {
-       Init();
-       for (unsigned int sty=0;sty<(sizeof(styles)/sizeof(styles[0]));sty++) {
-               styles[sty] = source.styles[sty];
-               // Can't just copy fontname as its lifetime is relative to its owning ViewStyle
-               styles[sty].fontName = fontNames.Save(source.styles[sty].fontName);
-       }
-       for (int mrk=0;mrk<=MARKER_MAX;mrk++) {
-               markers[mrk] = source.markers[mrk];
-       }
-       for (int ind=0;ind<=INDIC_MAX;ind++) {
-               indicators[ind] = source.indicators[ind];
-       }
-
-       selforeset = source.selforeset;
-       selforeground.desired = source.selforeground.desired;
-       selbackset = source.selbackset;
-       selbackground.desired = source.selbackground.desired;
-       selbackground2.desired = source.selbackground2.desired;
-       selAlpha = source.selAlpha;
-
-       foldmarginColourSet = source.foldmarginColourSet;
-       foldmarginColour.desired = source.foldmarginColour.desired;
-       foldmarginHighlightColourSet = source.foldmarginHighlightColourSet;
-       foldmarginHighlightColour.desired = source.foldmarginHighlightColour.desired;
-
-       hotspotForegroundSet = source.hotspotForegroundSet;
-       hotspotForeground.desired = source.hotspotForeground.desired;
-       hotspotBackgroundSet = source.hotspotBackgroundSet;
-       hotspotBackground.desired = source.hotspotBackground.desired;
-       hotspotUnderline = source.hotspotUnderline;
-       hotspotSingleLine = source.hotspotSingleLine;
-
-       whitespaceForegroundSet = source.whitespaceForegroundSet;
-       whitespaceForeground.desired = source.whitespaceForeground.desired;
-       whitespaceBackgroundSet = source.whitespaceBackgroundSet;
-       whitespaceBackground.desired = source.whitespaceBackground.desired;
-       selbar.desired = source.selbar.desired;
-       selbarlight.desired = source.selbarlight.desired;
-       caretcolour.desired = source.caretcolour.desired;
-       showCaretLineBackground = source.showCaretLineBackground;
-       caretLineBackground.desired = source.caretLineBackground.desired;
-       caretLineAlpha = source.caretLineAlpha;
-       edgecolour.desired = source.edgecolour.desired;
-       edgeState = source.edgeState;
-       caretWidth = source.caretWidth;
-       someStylesProtected = false;
-       leftMarginWidth = source.leftMarginWidth;
-       rightMarginWidth = source.rightMarginWidth;
-       for (int i=0;i < margins; i++) {
-               ms[i] = source.ms[i];
-       }
-       symbolMargin = source.symbolMargin;
-       maskInLine = source.maskInLine;
-       fixedColumnWidth = source.fixedColumnWidth;
-       zoomLevel = source.zoomLevel;
-       viewWhitespace = source.viewWhitespace;
-       viewIndentationGuides = source.viewIndentationGuides;
-       viewEOL = source.viewEOL;
-       showMarkedLines = source.showMarkedLines;
-       extraFontFlag = source.extraFontFlag;
-}
-
-ViewStyle::~ViewStyle() {
-}
-
-void ViewStyle::Init() {
-       fontNames.Clear();
-       ResetDefaultStyle();
-
-       indicators[0].style = INDIC_SQUIGGLE;
-       indicators[0].fore = ColourDesired(0, 0x7f, 0);
-       indicators[1].style = INDIC_TT;
-       indicators[1].fore = ColourDesired(0, 0, 0xff);
-       indicators[2].style = INDIC_PLAIN;
-       indicators[2].fore = ColourDesired(0xff, 0, 0);
-
-       lineHeight = 1;
-       maxAscent = 1;
-       maxDescent = 1;
-       aveCharWidth = 8;
-       spaceWidth = 8;
-
-       selforeset = false;
-       selforeground.desired = ColourDesired(0xff, 0, 0);
-       selbackset = true;
-       selbackground.desired = ColourDesired(0xc0, 0xc0, 0xc0);
-       selbackground2.desired = ColourDesired(0xb0, 0xb0, 0xb0);
-       selAlpha = SC_ALPHA_NOALPHA;
-
-       foldmarginColourSet = false;
-       foldmarginColour.desired = ColourDesired(0xff, 0, 0);
-       foldmarginHighlightColourSet = false;
-       foldmarginHighlightColour.desired = ColourDesired(0xc0, 0xc0, 0xc0);
-
-       whitespaceForegroundSet = false;
-       whitespaceForeground.desired = ColourDesired(0, 0, 0);
-       whitespaceBackgroundSet = false;
-       whitespaceBackground.desired = ColourDesired(0xff, 0xff, 0xff);
-       selbar.desired = Platform::Chrome();
-       selbarlight.desired = Platform::ChromeHighlight();
-       styles[STYLE_LINENUMBER].fore.desired = ColourDesired(0, 0, 0);
-       styles[STYLE_LINENUMBER].back.desired = Platform::Chrome();
-       caretcolour.desired = ColourDesired(0, 0, 0);
-       showCaretLineBackground = false;
-       caretLineBackground.desired = ColourDesired(0xff, 0xff, 0);
-       caretLineAlpha = SC_ALPHA_NOALPHA;
-       edgecolour.desired = ColourDesired(0xc0, 0xc0, 0xc0);
-       edgeState = EDGE_NONE;
-       caretWidth = 1;
-       someStylesProtected = false;
-
-       hotspotForegroundSet = false;
-       hotspotForeground.desired = ColourDesired(0, 0, 0xff);
-       hotspotBackgroundSet = false;
-       hotspotBackground.desired = ColourDesired(0xff, 0xff, 0xff);
-       hotspotUnderline = true;
-       hotspotSingleLine = true;
-
-       leftMarginWidth = 1;
-       rightMarginWidth = 1;
-       ms[0].style = SC_MARGIN_NUMBER;
-       ms[0].width = 0;
-       ms[0].mask = 0;
-       ms[1].style = SC_MARGIN_SYMBOL;
-       ms[1].width = 16;
-       ms[1].mask = ~SC_MASK_FOLDERS;
-       ms[2].style = SC_MARGIN_SYMBOL;
-       ms[2].width = 0;
-       ms[2].mask = 0;
-       fixedColumnWidth = leftMarginWidth;
-       symbolMargin = false;
-       maskInLine = 0xffffffff;
-       for (int margin=0; margin < margins; margin++) {
-               fixedColumnWidth += ms[margin].width;
-               symbolMargin = symbolMargin || (ms[margin].style != SC_MARGIN_NUMBER);
-               if (ms[margin].width > 0)
-                       maskInLine &= ~ms[margin].mask;
-       }
-       zoomLevel = 0;
-       viewWhitespace = wsInvisible;
-       viewIndentationGuides = false;
-       viewEOL = false;
-       showMarkedLines = true;
-       extraFontFlag = false;
-}
-
-void ViewStyle::RefreshColourPalette(Palette &pal, bool want) {
-       unsigned int i;
-       for (i=0;i<(sizeof(styles)/sizeof(styles[0]));i++) {
-               pal.WantFind(styles[i].fore, want);
-               pal.WantFind(styles[i].back, want);
-       }
-       for (i=0;i<(sizeof(indicators)/sizeof(indicators[0]));i++) {
-               pal.WantFind(indicators[i].fore, want);
-       }
-       for (i=0;i<(sizeof(markers)/sizeof(markers[0]));i++) {
-               markers[i].RefreshColourPalette(pal, want);
-       }
-       pal.WantFind(selforeground, want);
-       pal.WantFind(selbackground, want);
-       pal.WantFind(selbackground2, want);
-
-       pal.WantFind(foldmarginColour, want);
-       pal.WantFind(foldmarginHighlightColour, want);
-
-       pal.WantFind(whitespaceForeground, want);
-       pal.WantFind(whitespaceBackground, want);
-       pal.WantFind(selbar, want);
-       pal.WantFind(selbarlight, want);
-       pal.WantFind(caretcolour, want);
-       pal.WantFind(caretLineBackground, want);
-       pal.WantFind(edgecolour, want);
-       pal.WantFind(hotspotForeground, want);
-       pal.WantFind(hotspotBackground, want);
-}
-
-void ViewStyle::Refresh(Surface &surface) {
-       selbar.desired = Platform::Chrome();
-       selbarlight.desired = Platform::ChromeHighlight();
-       styles[STYLE_DEFAULT].Realise(surface, zoomLevel, NULL, extraFontFlag);
-       maxAscent = styles[STYLE_DEFAULT].ascent;
-       maxDescent = styles[STYLE_DEFAULT].descent;
-       someStylesProtected = false;
-       for (unsigned int i=0;i<(sizeof(styles)/sizeof(styles[0]));i++) {
-               if (i != STYLE_DEFAULT) {
-                       styles[i].Realise(surface, zoomLevel, &styles[STYLE_DEFAULT], extraFontFlag);
-                       if (maxAscent < styles[i].ascent)
-                               maxAscent = styles[i].ascent;
-                       if (maxDescent < styles[i].descent)
-                               maxDescent = styles[i].descent;
-               }
-               if (styles[i].IsProtected()) {
-                       someStylesProtected = true;
-               }
-       }
-
-       lineHeight = maxAscent + maxDescent;
-       aveCharWidth = styles[STYLE_DEFAULT].aveCharWidth;
-       spaceWidth = styles[STYLE_DEFAULT].spaceWidth;
-
-       fixedColumnWidth = leftMarginWidth;
-       symbolMargin = false;
-       maskInLine = 0xffffffff;
-       for (int margin=0; margin < margins; margin++) {
-               fixedColumnWidth += ms[margin].width;
-               symbolMargin = symbolMargin || (ms[margin].style != SC_MARGIN_NUMBER);
-               if (ms[margin].width > 0)
-                       maskInLine &= ~ms[margin].mask;
-       }
-}
-
-void ViewStyle::ResetDefaultStyle() {
-       styles[STYLE_DEFAULT].Clear(ColourDesired(0,0,0),
-               ColourDesired(0xff,0xff,0xff),
-               Platform::DefaultFontSize(), fontNames.Save(Platform::DefaultFont()),
-               SC_CHARSET_DEFAULT,
-               false, false, false, false, Style::caseMixed, true, true, false);
-}
-
-void ViewStyle::ClearStyles() {
-       // Reset all styles to be like the default style
-       for (unsigned int i=0;i<(sizeof(styles)/sizeof(styles[0]));i++) {
-               if (i != STYLE_DEFAULT) {
-                       styles[i].ClearTo(styles[STYLE_DEFAULT]);
-               }
-       }
-       styles[STYLE_LINENUMBER].back.desired = Platform::Chrome();
-
-       // Set call tip fore/back to match the values previously set for call tips
-       styles[STYLE_CALLTIP].back.desired = ColourDesired(0xff, 0xff, 0xff);
-       styles[STYLE_CALLTIP].fore.desired = ColourDesired(0x80, 0x80, 0x80);
-}
-
-void ViewStyle::SetStyleFontName(int styleIndex, const char *name) {
-       styles[styleIndex].fontName = fontNames.Save(name);
-}
-
-bool ViewStyle::ProtectionActive() const {
-    return someStylesProtected;
-}
diff --git a/contrib/src/stc/scintilla/src/ViewStyle.h b/contrib/src/stc/scintilla/src/ViewStyle.h
deleted file mode 100644 (file)
index 75f899d..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-// Scintilla source code edit control
-/** @file ViewStyle.h
- ** Store information on how the document is to be viewed.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef VIEWSTYLE_H
-#define VIEWSTYLE_H
-
-/**
- */
-class MarginStyle {
-public:
-       int style;
-       int width;
-       int mask;
-       bool sensitive;
-       MarginStyle();
-};
-
-/**
- */
-class FontNames {
-private:
-       char *names[STYLE_MAX + 1];
-       int max;
-
-public:
-       FontNames();
-       ~FontNames();
-       void Clear();
-       const char *Save(const char *name);
-};
-
-enum WhiteSpaceVisibility {wsInvisible=0, wsVisibleAlways=1, wsVisibleAfterIndent=2};
-
-/**
- */
-class ViewStyle {
-public:
-       FontNames fontNames;
-       Style styles[STYLE_MAX + 1];
-       LineMarker markers[MARKER_MAX + 1];
-       Indicator indicators[INDIC_MAX + 1];
-       int lineHeight;
-       unsigned int maxAscent;
-       unsigned int maxDescent;
-       unsigned int aveCharWidth;
-       unsigned int spaceWidth;
-       bool selforeset;
-       ColourPair selforeground;
-       bool selbackset;
-       ColourPair selbackground;
-       ColourPair selbackground2;
-       int selAlpha;
-       bool whitespaceForegroundSet;
-       ColourPair whitespaceForeground;
-       bool whitespaceBackgroundSet;
-       ColourPair whitespaceBackground;
-       ColourPair selbar;
-       ColourPair selbarlight;
-       bool foldmarginColourSet;
-       ColourPair foldmarginColour;
-       bool foldmarginHighlightColourSet;
-       ColourPair foldmarginHighlightColour;
-       bool hotspotForegroundSet;
-       ColourPair hotspotForeground;
-       bool hotspotBackgroundSet;
-       ColourPair hotspotBackground;
-       bool hotspotUnderline;
-       bool hotspotSingleLine;
-       /// Margins are ordered: Line Numbers, Selection Margin, Spacing Margin
-       enum { margins=5 };
-       int leftMarginWidth;    ///< Spacing margin on left of text
-       int rightMarginWidth;   ///< Spacing margin on left of text
-       bool symbolMargin;
-       int maskInLine; ///< Mask for markers to be put into text because there is nowhere for them to go in margin
-       MarginStyle ms[margins];
-       int fixedColumnWidth;
-       int zoomLevel;
-       WhiteSpaceVisibility viewWhitespace;
-       bool viewIndentationGuides;
-       bool viewEOL;
-       bool showMarkedLines;
-       ColourPair caretcolour;
-       bool showCaretLineBackground;
-       ColourPair caretLineBackground;
-       int caretLineAlpha;
-       ColourPair edgecolour;
-       int edgeState;
-       int caretWidth;
-       bool someStylesProtected;
-       bool extraFontFlag;
-
-       ViewStyle();
-       ViewStyle(const ViewStyle &source);
-       ~ViewStyle();
-       void Init();
-       void RefreshColourPalette(Palette &pal, bool want);
-       void Refresh(Surface &surface);
-       void ResetDefaultStyle();
-       void ClearStyles();
-       void SetStyleFontName(int styleIndex, const char *name);
-       bool ProtectionActive() const;
-};
-
-#endif
diff --git a/contrib/src/stc/scintilla/src/WindowAccessor.cxx b/contrib/src/stc/scintilla/src/WindowAccessor.cxx
deleted file mode 100644 (file)
index ce42534..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-// Scintilla source code edit control
-/** @file WindowAccessor.cxx
- ** Rapid easy access to contents of a Scintilla.
- **/
-// Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <stdlib.h>
-#include <string.h>
-#include <ctype.h> 
-#include <stdio.h>
-
-#include "Platform.h"
-
-#include "PropSet.h"
-#include "Accessor.h"
-#include "WindowAccessor.h"
-#include "Scintilla.h"
-
-WindowAccessor::~WindowAccessor() {
-}
-
-bool WindowAccessor::InternalIsLeadByte(char ch) {
-       if (SC_CP_UTF8 == codePage)
-               // For lexing, all characters >= 0x80 are treated the
-               // same so none is considered a lead byte.
-               return false;   
-       else
-               return Platform::IsDBCSLeadByte(codePage, ch);
-}
-
-void WindowAccessor::Fill(int position) {
-       if (lenDoc == -1)
-               lenDoc = Platform::SendScintilla(id, SCI_GETTEXTLENGTH, 0, 0);
-       startPos = position - slopSize;
-       if (startPos + bufferSize > lenDoc)
-               startPos = lenDoc - bufferSize;
-       if (startPos < 0)
-               startPos = 0;
-       endPos = startPos + bufferSize;
-       if (endPos > lenDoc)
-               endPos = lenDoc;
-
-       TextRange tr = {{startPos, endPos}, buf};
-       Platform::SendScintillaPointer(id, SCI_GETTEXTRANGE, 0, &tr);
-}
-
-bool WindowAccessor::Match(int pos, const char *s) {
-       for (int i=0; *s; i++) {
-               if (*s != SafeGetCharAt(pos+i))
-                       return false;
-               s++;
-       }
-       return true;
-}
-
-char WindowAccessor::StyleAt(int position) {
-       return static_cast<char>(Platform::SendScintilla(
-               id, SCI_GETSTYLEAT, position, 0));
-}
-
-int WindowAccessor::GetLine(int position) {
-       return Platform::SendScintilla(id, SCI_LINEFROMPOSITION, position, 0);
-}
-
-int WindowAccessor::LineStart(int line) {
-       return Platform::SendScintilla(id, SCI_POSITIONFROMLINE, line, 0);
-}
-
-int WindowAccessor::LevelAt(int line) {
-       return Platform::SendScintilla(id, SCI_GETFOLDLEVEL, line, 0);
-}
-
-int WindowAccessor::Length() { 
-       if (lenDoc == -1) 
-               lenDoc = Platform::SendScintilla(id, SCI_GETTEXTLENGTH, 0, 0);
-       return lenDoc; 
-}
-
-int WindowAccessor::GetLineState(int line) {
-       return Platform::SendScintilla(id, SCI_GETLINESTATE, line);
-}
-
-int WindowAccessor::SetLineState(int line, int state) {
-       return Platform::SendScintilla(id, SCI_SETLINESTATE, line, state);
-}
-
-void WindowAccessor::StartAt(unsigned int start, char chMask) {
-       Platform::SendScintilla(id, SCI_STARTSTYLING, start, chMask);
-}
-
-void WindowAccessor::StartSegment(unsigned int pos) {
-       startSeg = pos;
-}
-
-void WindowAccessor::ColourTo(unsigned int pos, int chAttr) {
-       // Only perform styling if non empty range
-       if (pos != startSeg - 1) {
-               if (pos < startSeg) {
-                       Platform::DebugPrintf("Bad colour positions %d - %d\n", startSeg, pos);
-               }
-
-               if (validLen + (pos - startSeg + 1) >= bufferSize)
-                       Flush();
-               if (validLen + (pos - startSeg + 1) >= bufferSize) {
-                       // Too big for buffer so send directly
-                       Platform::SendScintilla(id, SCI_SETSTYLING, pos - startSeg + 1, chAttr);
-               } else {
-                       if (chAttr != chWhile)
-                               chFlags = 0;
-                       chAttr |= chFlags;
-                       for (unsigned int i = startSeg; i <= pos; i++) {
-                               styleBuf[validLen++] = static_cast<char>(chAttr);
-                       }
-               }
-       }
-       startSeg = pos+1;
-}
-
-void WindowAccessor::SetLevel(int line, int level) {
-       Platform::SendScintilla(id, SCI_SETFOLDLEVEL, line, level);
-}
-
-void WindowAccessor::Flush() {
-       startPos = extremePosition;
-       lenDoc = -1;
-       if (validLen > 0) {
-               Platform::SendScintillaPointer(id, SCI_SETSTYLINGEX, validLen, 
-                       styleBuf);
-               validLen = 0;
-       }
-}
-
-int WindowAccessor::IndentAmount(int line, int *flags, PFNIsCommentLeader pfnIsCommentLeader) {
-       int end = Length();
-       int spaceFlags = 0;
-       
-       // Determines the indentation level of the current line and also checks for consistent 
-       // indentation compared to the previous line.
-       // Indentation is judged consistent when the indentation whitespace of each line lines 
-       // the same or the indentation of one line is a prefix of the other.
-       
-       int pos = LineStart(line);
-       char ch = (*this)[pos];
-       int indent = 0;
-       bool inPrevPrefix = line > 0;
-       int posPrev = inPrevPrefix ? LineStart(line-1) : 0;
-       while ((ch == ' ' || ch == '\t') && (pos < end)) {
-               if (inPrevPrefix) {
-                       char chPrev = (*this)[posPrev++];
-                       if (chPrev == ' ' || chPrev == '\t') {
-                               if (chPrev != ch)
-                                       spaceFlags |= wsInconsistent;
-                       } else {
-                               inPrevPrefix = false;
-                       }
-               }
-               if (ch == ' ') {
-                       spaceFlags |= wsSpace;
-                       indent++;
-               } else {        // Tab
-                       spaceFlags |= wsTab;
-                       if (spaceFlags & wsSpace)
-                               spaceFlags |= wsSpaceTab;
-                       indent = (indent / 8 + 1) * 8;
-               }
-               ch = (*this)[++pos];
-       }
-       
-       *flags = spaceFlags;
-       indent += SC_FOLDLEVELBASE;
-       // if completely empty line or the start of a comment...
-       if (isspace(ch) || (pfnIsCommentLeader && (*pfnIsCommentLeader)(*this, pos, end-pos)) )
-               return indent | SC_FOLDLEVELWHITEFLAG;
-       else
-               return indent;
-}
-
diff --git a/contrib/src/stc/scintilla/src/XPM.cxx b/contrib/src/stc/scintilla/src/XPM.cxx
deleted file mode 100644 (file)
index 36e7994..0000000
+++ /dev/null
@@ -1,322 +0,0 @@
-// Scintilla source code edit control
-/** @file XPM.cxx
- ** Define a class that holds data in the X Pixmap (XPM) format.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#include <string.h>
-#include <stdlib.h>
-
-#include "Platform.h"
-
-#include "XPM.h"
-
-static const char *NextField(const char *s) {
-       // In case there are leading spaces in the string
-       while (*s && *s == ' ') {
-               s++;
-       }
-       while (*s && *s != ' ') {
-               s++;
-       }
-       while (*s && *s == ' ') {
-               s++;
-       }
-       return s;
-}
-
-// Data lines in XPM can be terminated either with NUL or "
-static size_t MeasureLength(const char *s) {
-       size_t i = 0;
-       while (s[i] && (s[i] != '\"'))
-               i++;
-       return i;
-}
-
-ColourAllocated XPM::ColourFromCode(int ch) {
-       return colourCodeTable[ch]->allocated;
-#ifdef SLOW
-       for (int i=0; i<nColours; i++) {
-               if (codes[i] == ch) {
-                       return colours[i].allocated;
-               }
-       }
-       return colours[0].allocated;
-#endif
-}
-
-void XPM::FillRun(Surface *surface, int code, int startX, int y, int x) {
-       if ((code != codeTransparent) && (startX != x)) {
-               PRectangle rc(startX, y, x, y+1);
-               surface->FillRectangle(rc, ColourFromCode(code));
-       }
-}
-
-XPM::XPM(const char *textForm) :
-       data(0), codes(0), colours(0), lines(0) {
-       Init(textForm);
-}
-
-XPM::XPM(const char * const *linesForm) :
-       data(0), codes(0), colours(0), lines(0) {
-       Init(linesForm);
-}
-
-XPM::~XPM() {
-       Clear();
-}
-
-void XPM::Init(const char *textForm) {
-       Clear();
-       // Test done is two parts to avoid possibility of overstepping the memory
-       // if memcmp implemented strangely. Must be 4 bytes at least at destination.
-       if ((0 == memcmp(textForm, "/* X", 4)) && (0 == memcmp(textForm, "/* XPM */", 9))) {
-               // Build the lines form out of the text form
-               const char **linesForm = LinesFormFromTextForm(textForm);
-               if (linesForm != 0) {
-                       Init(linesForm);
-                       delete []linesForm;
-               }
-       } else {
-               // It is really in line form
-               Init(reinterpret_cast<const char * const *>(textForm));
-       }
-}
-
-void XPM::Init(const char * const *linesForm) {
-       Clear();
-       height = 1;
-       width = 1;
-       nColours = 1;
-       data = NULL;
-       codeTransparent = ' ';
-       codes = NULL;
-       colours = NULL;
-       lines = NULL;
-       if (!linesForm)
-               return;
-
-       const char *line0 = linesForm[0];
-       width = atoi(line0);
-       line0 = NextField(line0);
-       height = atoi(line0);
-       line0 = NextField(line0);
-       nColours = atoi(line0);
-       line0 = NextField(line0);
-       if (atoi(line0) != 1) {
-               // Only one char per pixel is supported
-               return;
-       }
-       codes = new char[nColours];
-       colours = new ColourPair[nColours];
-
-       int strings = 1+height+nColours;
-       lines = new char *[strings];
-       size_t allocation = 0;
-       for (int i=0; i<strings; i++) {
-               allocation += MeasureLength(linesForm[i]) + 1;
-       }
-       data = new char[allocation];
-       char *nextBit = data;
-       for (int j=0; j<strings; j++) {
-               lines[j] = nextBit;
-               size_t len = MeasureLength(linesForm[j]);
-               memcpy(nextBit, linesForm[j], len);
-               nextBit += len;
-               *nextBit++ = '\0';
-       }
-
-       for (int code=0; code<256; code++) {
-               colourCodeTable[code] = 0;
-       }
-
-       for (int c=0; c<nColours; c++) {
-               const char *colourDef = linesForm[c+1];
-               codes[c] = colourDef[0];
-               colourDef += 4;
-               if (*colourDef == '#') {
-                       colours[c].desired.Set(colourDef);
-               } else {
-                       colours[c].desired = ColourDesired(0xff, 0xff, 0xff);
-                       codeTransparent = codes[c];
-               }
-               colourCodeTable[static_cast<unsigned char>(codes[c])] = &(colours[c]);
-       }
-}
-
-void XPM::Clear() {
-       delete []data;
-       data = 0;
-       delete []codes;
-       codes = 0;
-       delete []colours;
-       colours = 0;
-       delete []lines;
-       lines = 0;
-}
-
-void XPM::RefreshColourPalette(Palette &pal, bool want) {
-       if (!data || !codes || !colours || !lines) {
-               return;
-       }
-       for (int i=0; i<nColours; i++) {
-               pal.WantFind(colours[i], want);
-       }
-}
-
-void XPM::CopyDesiredColours() {
-       if (!data || !codes || !colours || !lines) {
-               return;
-       }
-       for (int i=0; i<nColours; i++) {
-               colours[i].Copy();
-       }
-}
-
-void XPM::Draw(Surface *surface, PRectangle &rc) {
-       if (!data || !codes || !colours || !lines) {
-               return;
-       }
-       // Centre the pixmap
-       int startY = rc.top + (rc.Height() - height) / 2;
-       int startX = rc.left + (rc.Width() - width) / 2;
-       for (int y=0;y<height;y++) {
-               int prevCode = 0;
-               int xStartRun = 0;
-               for (int x=0; x<width; x++) {
-                       int code = lines[y+nColours+1][x];
-                       if (code != prevCode) {
-                               FillRun(surface, prevCode, startX + xStartRun, startY + y, startX + x);
-                               xStartRun = x;
-                               prevCode = code;
-                       }
-               }
-               FillRun(surface, prevCode, startX + xStartRun, startY + y, startX + width);
-       }
-}
-
-const char **XPM::LinesFormFromTextForm(const char *textForm) {
-       // Build the lines form out of the text form
-       const char **linesForm = 0;
-       int countQuotes = 0;
-       int strings=1;
-       int j=0;
-       for (; countQuotes < (2*strings) && textForm[j] != '\0'; j++) {
-               if (textForm[j] == '\"') {
-                       if (countQuotes == 0) {
-                               // First field: width, height, number of colors, chars per pixel
-                               const char *line0 = textForm + j + 1;
-                               // Skip width
-                               line0 = NextField(line0);
-                               // Add 1 line for each pixel of height
-                               strings += atoi(line0);
-                               line0 = NextField(line0);
-                               // Add 1 line for each colour
-                               strings += atoi(line0);
-                               linesForm = new const char *[strings];
-                               if (linesForm == 0) {
-                                       break;  // Memory error!
-                               }
-                       }
-                       if (countQuotes / 2 >= strings) {
-                               break;  // Bad height or number of colors!
-                       }
-                       if ((countQuotes & 1) == 0) {
-                               linesForm[countQuotes / 2] = textForm + j + 1;
-                       }
-                       countQuotes++;
-               }
-       }
-       if (textForm[j] == '\0' || countQuotes / 2 > strings) {
-               // Malformed XPM! Height + number of colors too high or too low
-               delete []linesForm;
-               linesForm = 0;
-       }
-       return linesForm;
-}
-
-// In future, may want to minimize search time by sorting and using a binary search.
-
-XPMSet::XPMSet() : set(0), len(0), maximum(0), height(-1), width(-1) {
-}
-
-XPMSet::~XPMSet() {
-       Clear();
-}
-
-void XPMSet::Clear() {
-       for (int i = 0; i < len; i++) {
-               delete set[i];
-       }
-       delete []set;
-       set = 0;
-       len = 0;
-       maximum = 0;
-       height = -1;
-       width = -1;
-}
-
-void XPMSet::Add(int id, const char *textForm) {
-       // Invalidate cached dimensions
-       height = -1;
-       width = -1;
-
-       // Replace if this id already present
-       for (int i = 0; i < len; i++) {
-               if (set[i]->GetId() == id) {
-                       set[i]->Init(textForm);
-                       set[i]->CopyDesiredColours();
-                       return;
-               }
-       }
-
-       // Not present, so add to end
-       XPM *pxpm = new XPM(textForm);
-       if (pxpm) {
-               pxpm->SetId(id);
-               pxpm->CopyDesiredColours();
-               if (len == maximum) {
-                       maximum += 64;
-                       XPM **setNew = new XPM *[maximum];
-                       for (int i = 0; i < len; i++) {
-                               setNew[i] = set[i];
-                       }
-                       delete []set;
-                       set = setNew;
-               }
-               set[len] = pxpm;
-               len++;
-       }
-}
-
-XPM *XPMSet::Get(int id) {
-       for (int i = 0; i < len; i++) {
-               if (set[i]->GetId() == id) {
-                       return set[i];
-               }
-       }
-       return 0;
-}
-
-int XPMSet::GetHeight() {
-       if (height < 0) {
-               for (int i = 0; i < len; i++) {
-                       if (height < set[i]->GetHeight()) {
-                               height = set[i]->GetHeight();
-                       }
-               }
-       }
-       return (height > 0) ? height : 0;
-}
-
-int XPMSet::GetWidth() {
-       if (width < 0) {
-               for (int i = 0; i < len; i++) {
-                       if (width < set[i]->GetWidth()) {
-                               width = set[i]->GetWidth();
-                       }
-               }
-       }
-       return (width > 0) ? width : 0;
-}
diff --git a/contrib/src/stc/scintilla/src/XPM.h b/contrib/src/stc/scintilla/src/XPM.h
deleted file mode 100644 (file)
index 4d3da28..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-// Scintilla source code edit control
-/** @file XPM.h
- ** Define a class that holds data in the X Pixmap (XPM) format.
- **/
-// Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
-// The License.txt file describes the conditions under which this software may be distributed.
-
-#ifndef XPM_H
-#define XPM_H
-
-/**
- * Hold a pixmap in XPM format.
- */
-class XPM {
-       int id;         // Assigned by container
-       int height;
-       int width;
-       int nColours;
-       char *data;
-       char codeTransparent;
-       char *codes;
-       ColourPair *colours;
-       ColourAllocated ColourFromCode(int ch);
-       void FillRun(Surface *surface, int code, int startX, int y, int x);
-       char **lines;
-       ColourPair *colourCodeTable[256];
-public:
-       XPM(const char *textForm);
-       XPM(const char * const *linesForm);
-       ~XPM();
-       void Init(const char *textForm);
-       void Init(const char * const *linesForm);
-       void Clear();
-       /// Similar to same named method in ViewStyle:
-       void RefreshColourPalette(Palette &pal, bool want);
-       /// No palette used, so just copy the desired colours to the allocated colours
-       void CopyDesiredColours();
-       /// Decompose image into runs and use FillRectangle for each run
-       void Draw(Surface *surface, PRectangle &rc);
-       char **InLinesForm() { return lines; }
-       void SetId(int id_) { id = id_; }
-       int GetId() { return id; }
-       int GetHeight() { return height; }
-       int GetWidth() { return width; }
-       static const char **LinesFormFromTextForm(const char *textForm);
-};
-
-/**
- * A collection of pixmaps indexed by integer id.
- */
-class XPMSet {
-       XPM **set;      ///< The stored XPMs.
-       int len;        ///< Current number of XPMs.
-       int maximum;    ///< Current maximum number of XPMs, increased by steps if reached.
-       int height;     ///< Memorize largest height of the set.
-       int width;      ///< Memorize largest width of the set.
-public:
-       XPMSet();
-       ~XPMSet();
-       /// Remove all XPMs.
-       void Clear();
-       /// Add a XPM.
-       void Add(int id, const char *textForm);
-       /// Get XPM by id.
-       XPM *Get(int id);
-       /// Give the largest height of the set.
-       int GetHeight();
-       /// Give the largest width of the set.
-       int GetWidth();
-};
-
-#endif
diff --git a/contrib/src/stc/stc.cpp b/contrib/src/stc/stc.cpp
deleted file mode 100644 (file)
index 7cde4f1..0000000
+++ /dev/null
@@ -1,3432 +0,0 @@
-////////////////////////////////////////////////////////////////////////////
-// Name:        stc.cpp
-// Purpose:     A wxWidgets implementation of Scintilla.  This class is the
-//              one meant to be used directly by wx applications.  It does not
-//              derive directly from the Scintilla classes, but instead
-//              delegates most things to the real Scintilla class.
-//              This allows the use of Scintilla without polluting the
-//              namespace with all the classes and identifiers from Scintilla.
-//
-// Author:      Robin Dunn
-//
-// Created:     13-Jan-2000
-// RCS-ID:      $Id$
-// Copyright:   (c) 2000 by Total Control Software
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-#include <ctype.h>
-
-#include "wx/wx.h"
-#include "wx/tokenzr.h"
-#include "wx/mstream.h"
-#include "wx/image.h"
-#include "wx/file.h"
-
-#include "wx/stc/stc.h"
-#include "ScintillaWX.h"
-
-//----------------------------------------------------------------------
-
-const wxChar* wxSTCNameStr = wxT("stcwindow");
-
-#ifdef MAKELONG
-#undef MAKELONG
-#endif
-
-#define MAKELONG(a, b) ((a) | ((b) << 16))
-
-
-static long wxColourAsLong(const wxColour& co) {
-    return (((long)co.Blue()  << 16) |
-            ((long)co.Green() <<  8) |
-            ((long)co.Red()));
-}
-
-static wxColour wxColourFromLong(long c) {
-    wxColour clr;
-    clr.Set((unsigned char)(c & 0xff),
-            (unsigned char)((c >> 8) & 0xff),
-            (unsigned char)((c >> 16) & 0xff));
-    return clr;
-}
-
-
-static wxColour wxColourFromSpec(const wxString& spec) {
-    // spec should be a colour name or "#RRGGBB"
-    if (spec.GetChar(0) == wxT('#')) {
-
-        long red, green, blue;
-        red = green = blue = 0;
-        spec.Mid(1,2).ToLong(&red,   16);
-        spec.Mid(3,2).ToLong(&green, 16);
-        spec.Mid(5,2).ToLong(&blue,  16);
-        return wxColour((unsigned char)red,
-                        (unsigned char)green,
-                        (unsigned char)blue);
-    }
-    else
-        return wxColour(spec);
-}
-
-//----------------------------------------------------------------------
-
-DEFINE_EVENT_TYPE( wxEVT_STC_CHANGE )
-DEFINE_EVENT_TYPE( wxEVT_STC_STYLENEEDED )
-DEFINE_EVENT_TYPE( wxEVT_STC_CHARADDED )
-DEFINE_EVENT_TYPE( wxEVT_STC_SAVEPOINTREACHED )
-DEFINE_EVENT_TYPE( wxEVT_STC_SAVEPOINTLEFT )
-DEFINE_EVENT_TYPE( wxEVT_STC_ROMODIFYATTEMPT )
-DEFINE_EVENT_TYPE( wxEVT_STC_KEY )
-DEFINE_EVENT_TYPE( wxEVT_STC_DOUBLECLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_UPDATEUI )
-DEFINE_EVENT_TYPE( wxEVT_STC_MODIFIED )
-DEFINE_EVENT_TYPE( wxEVT_STC_MACRORECORD )
-DEFINE_EVENT_TYPE( wxEVT_STC_MARGINCLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_NEEDSHOWN )
-DEFINE_EVENT_TYPE( wxEVT_STC_PAINTED )
-DEFINE_EVENT_TYPE( wxEVT_STC_USERLISTSELECTION )
-DEFINE_EVENT_TYPE( wxEVT_STC_URIDROPPED )
-DEFINE_EVENT_TYPE( wxEVT_STC_DWELLSTART )
-DEFINE_EVENT_TYPE( wxEVT_STC_DWELLEND )
-DEFINE_EVENT_TYPE( wxEVT_STC_START_DRAG )
-DEFINE_EVENT_TYPE( wxEVT_STC_DRAG_OVER )
-DEFINE_EVENT_TYPE( wxEVT_STC_DO_DROP )
-DEFINE_EVENT_TYPE( wxEVT_STC_ZOOM )
-DEFINE_EVENT_TYPE( wxEVT_STC_HOTSPOT_CLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_HOTSPOT_DCLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_CALLTIP_CLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_AUTOCOMP_SELECTION )    
-
-
-
-BEGIN_EVENT_TABLE(wxStyledTextCtrl, wxControl)
-    EVT_PAINT                   (wxStyledTextCtrl::OnPaint)
-    EVT_SCROLLWIN               (wxStyledTextCtrl::OnScrollWin)
-    EVT_SCROLL                  (wxStyledTextCtrl::OnScroll)
-    EVT_SIZE                    (wxStyledTextCtrl::OnSize)
-    EVT_LEFT_DOWN               (wxStyledTextCtrl::OnMouseLeftDown)
-    // Let Scintilla see the double click as a second click
-    EVT_LEFT_DCLICK             (wxStyledTextCtrl::OnMouseLeftDown)
-    EVT_MOTION                  (wxStyledTextCtrl::OnMouseMove)
-    EVT_LEFT_UP                 (wxStyledTextCtrl::OnMouseLeftUp)
-#if defined(__WXGTK__) || defined(__WXMAC__)
-    EVT_RIGHT_UP                (wxStyledTextCtrl::OnMouseRightUp)
-#else
-    EVT_CONTEXT_MENU            (wxStyledTextCtrl::OnContextMenu)
-#endif
-    EVT_MOUSEWHEEL              (wxStyledTextCtrl::OnMouseWheel)
-    EVT_MIDDLE_UP               (wxStyledTextCtrl::OnMouseMiddleUp)
-    EVT_CHAR                    (wxStyledTextCtrl::OnChar)
-    EVT_KEY_DOWN                (wxStyledTextCtrl::OnKeyDown)
-    EVT_KILL_FOCUS              (wxStyledTextCtrl::OnLoseFocus)
-    EVT_SET_FOCUS               (wxStyledTextCtrl::OnGainFocus)
-    EVT_SYS_COLOUR_CHANGED      (wxStyledTextCtrl::OnSysColourChanged)
-    EVT_ERASE_BACKGROUND        (wxStyledTextCtrl::OnEraseBackground)
-    EVT_MENU_RANGE              (10, 16, wxStyledTextCtrl::OnMenu)
-    EVT_LISTBOX_DCLICK          (wxID_ANY, wxStyledTextCtrl::OnListBox)
-END_EVENT_TABLE()
-
-
-IMPLEMENT_CLASS(wxStyledTextCtrl, wxControl)
-IMPLEMENT_DYNAMIC_CLASS(wxStyledTextEvent, wxCommandEvent)
-
-#ifdef LINK_LEXERS
-// forces the linking of the lexer modules
-int Scintilla_LinkLexers();
-#endif
-
-//----------------------------------------------------------------------
-// Constructor and Destructor
-
-wxStyledTextCtrl::wxStyledTextCtrl(wxWindow *parent,
-                                   wxWindowID id,
-                                   const wxPoint& pos,
-                                   const wxSize& size,
-                                   long style,
-                                   const wxString& name)
-{
-    m_swx = NULL;
-    Create(parent, id, pos, size, style, name);
-}
-
-
-bool wxStyledTextCtrl::Create(wxWindow *parent,
-                              wxWindowID id,
-                              const wxPoint& pos,
-                              const wxSize& size,
-                              long style,
-                              const wxString& name)
-{
-    style |= wxVSCROLL | wxHSCROLL;
-    if (!wxControl::Create(parent, id, pos, size,
-                           style | wxWANTS_CHARS | wxCLIP_CHILDREN,
-                           wxDefaultValidator, name))
-        return false;
-
-#ifdef LINK_LEXERS
-    Scintilla_LinkLexers();
-#endif
-    m_swx = new ScintillaWX(this);
-    m_stopWatch.Start();
-    m_lastKeyDownConsumed = false;
-    m_vScrollBar = NULL;
-    m_hScrollBar = NULL;
-#if wxUSE_UNICODE
-    // Put Scintilla into unicode (UTF-8) mode
-    SetCodePage(wxSTC_CP_UTF8);
-#endif
-
-    SetInitialSize(size);
-
-    // Reduces flicker on GTK+/X11
-    SetBackgroundStyle(wxBG_STYLE_CUSTOM);
-    return true;
-}
-
-
-wxStyledTextCtrl::~wxStyledTextCtrl() {
-    delete m_swx;
-}
-
-
-//----------------------------------------------------------------------
-
-long wxStyledTextCtrl::SendMsg(int msg, long wp, long lp) {
-
-    return m_swx->WndProc(msg, wp, lp);
-}
-
-//----------------------------------------------------------------------
-
-// Set the vertical scrollbar to use instead of the ont that's built-in.
-void wxStyledTextCtrl::SetVScrollBar(wxScrollBar* bar)  {
-    m_vScrollBar = bar;
-    if (bar != NULL) {
-        // ensure that the built-in scrollbar is not visible
-        SetScrollbar(wxVERTICAL, 0, 0, 0);
-    }
-}
-
-
-// Set the horizontal scrollbar to use instead of the ont that's built-in.
-void wxStyledTextCtrl::SetHScrollBar(wxScrollBar* bar)  {
-    m_hScrollBar = bar;
-    if (bar != NULL) {
-        // ensure that the built-in scrollbar is not visible
-        SetScrollbar(wxHORIZONTAL, 0, 0, 0);
-    }
-}
-
-//----------------------------------------------------------------------
-// BEGIN generated section.  The following code is automatically generated
-//       by gen_iface.py from the contents of Scintilla.iface.  Do not edit
-//       this file.  Edit stc.cpp.in or gen_iface.py instead and regenerate.
-
-
-// Add text to the document at current position.
-void wxStyledTextCtrl::AddText(const wxString& text) {
-                    wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-                    SendMsg(2001, strlen(buf), (long)(const char*)buf);
-}
-
-// Add array of cells to document.
-void wxStyledTextCtrl::AddStyledText(const wxMemoryBuffer& data) {
-                          SendMsg(2002, data.GetDataLen(), (long)data.GetData());
-}
-
-// Insert string at a position.
-void wxStyledTextCtrl::InsertText(int pos, const wxString& text) {
-    SendMsg(2003, pos, (long)(const char*)wx2stc(text));
-}
-
-// Delete all text in the document.
-void wxStyledTextCtrl::ClearAll() {
-    SendMsg(2004, 0, 0);
-}
-
-// Set all style bytes to 0, remove all folding information.
-void wxStyledTextCtrl::ClearDocumentStyle() {
-    SendMsg(2005, 0, 0);
-}
-
-// Returns the number of characters in the document.
-int wxStyledTextCtrl::GetLength() {
-    return SendMsg(2006, 0, 0);
-}
-
-// Returns the character byte at the position.
-int wxStyledTextCtrl::GetCharAt(int pos) {
-         return (unsigned char)SendMsg(2007, pos, 0);
-}
-
-// Returns the position of the caret.
-int wxStyledTextCtrl::GetCurrentPos() {
-    return SendMsg(2008, 0, 0);
-}
-
-// Returns the position of the opposite end of the selection to the caret.
-int wxStyledTextCtrl::GetAnchor() {
-    return SendMsg(2009, 0, 0);
-}
-
-// Returns the style byte at the position.
-int wxStyledTextCtrl::GetStyleAt(int pos) {
-         return (unsigned char)SendMsg(2010, pos, 0);
-}
-
-// Redoes the next action on the undo history.
-void wxStyledTextCtrl::Redo() {
-    SendMsg(2011, 0, 0);
-}
-
-// Choose between collecting actions into the undo
-// history and discarding them.
-void wxStyledTextCtrl::SetUndoCollection(bool collectUndo) {
-    SendMsg(2012, collectUndo, 0);
-}
-
-// Select all the text in the document.
-void wxStyledTextCtrl::SelectAll() {
-    SendMsg(2013, 0, 0);
-}
-
-// Remember the current position in the undo history as the position
-// at which the document was saved.
-void wxStyledTextCtrl::SetSavePoint() {
-    SendMsg(2014, 0, 0);
-}
-
-// Retrieve a buffer of cells.
-wxMemoryBuffer wxStyledTextCtrl::GetStyledText(int startPos, int endPos) {
-        wxMemoryBuffer buf;
-        if (endPos < startPos) {
-            int temp = startPos;
-            startPos = endPos;
-            endPos = temp;
-        }
-        int len = endPos - startPos;
-        if (!len) return buf;
-        TextRange tr;
-        tr.lpstrText = (char*)buf.GetWriteBuf(len*2+1);
-        tr.chrg.cpMin = startPos;
-        tr.chrg.cpMax = endPos;
-        len = SendMsg(2015, 0, (long)&tr);
-        buf.UngetWriteBuf(len);
-        return buf;
-}
-
-// Are there any redoable actions in the undo history?
-bool wxStyledTextCtrl::CanRedo() {
-    return SendMsg(2016, 0, 0) != 0;
-}
-
-// Retrieve the line number at which a particular marker is located.
-int wxStyledTextCtrl::MarkerLineFromHandle(int handle) {
-    return SendMsg(2017, handle, 0);
-}
-
-// Delete a marker.
-void wxStyledTextCtrl::MarkerDeleteHandle(int handle) {
-    SendMsg(2018, handle, 0);
-}
-
-// Is undo history being collected?
-bool wxStyledTextCtrl::GetUndoCollection() {
-    return SendMsg(2019, 0, 0) != 0;
-}
-
-// Are white space characters currently visible?
-// Returns one of SCWS_* constants.
-int wxStyledTextCtrl::GetViewWhiteSpace() {
-    return SendMsg(2020, 0, 0);
-}
-
-// Make white space characters invisible, always visible or visible outside indentation.
-void wxStyledTextCtrl::SetViewWhiteSpace(int viewWS) {
-    SendMsg(2021, viewWS, 0);
-}
-
-// Find the position from a point within the window.
-int wxStyledTextCtrl::PositionFromPoint(wxPoint pt) {
-        return SendMsg(2022, pt.x, pt.y);
-}
-
-// Find the position from a point within the window but return
-// INVALID_POSITION if not close to text.
-int wxStyledTextCtrl::PositionFromPointClose(int x, int y) {
-    return SendMsg(2023, x, y);
-}
-
-// Set caret to start of a line and ensure it is visible.
-void wxStyledTextCtrl::GotoLine(int line) {
-    SendMsg(2024, line, 0);
-}
-
-// Set caret to a position and ensure it is visible.
-void wxStyledTextCtrl::GotoPos(int pos) {
-    SendMsg(2025, pos, 0);
-}
-
-// Set the selection anchor to a position. The anchor is the opposite
-// end of the selection from the caret.
-void wxStyledTextCtrl::SetAnchor(int posAnchor) {
-    SendMsg(2026, posAnchor, 0);
-}
-
-// Retrieve the text of the line containing the caret.
-// Returns the index of the caret on the line.
-wxString wxStyledTextCtrl::GetCurLine(int* linePos) {
-        int len = LineLength(GetCurrentLine());
-        if (!len) {
-            if (linePos)  *linePos = 0;
-            return wxEmptyString;
-        }
-
-        wxMemoryBuffer mbuf(len+1);
-        char* buf = (char*)mbuf.GetWriteBuf(len+1);
-
-        int pos = SendMsg(2027, len+1, (long)buf);
-        mbuf.UngetWriteBuf(len);
-        mbuf.AppendByte(0);
-        if (linePos)  *linePos = pos;
-        return stc2wx(buf);
-}
-
-// Retrieve the position of the last correctly styled character.
-int wxStyledTextCtrl::GetEndStyled() {
-    return SendMsg(2028, 0, 0);
-}
-
-// Convert all line endings in the document to one mode.
-void wxStyledTextCtrl::ConvertEOLs(int eolMode) {
-    SendMsg(2029, eolMode, 0);
-}
-
-// Retrieve the current end of line mode - one of CRLF, CR, or LF.
-int wxStyledTextCtrl::GetEOLMode() {
-    return SendMsg(2030, 0, 0);
-}
-
-// Set the current end of line mode.
-void wxStyledTextCtrl::SetEOLMode(int eolMode) {
-    SendMsg(2031, eolMode, 0);
-}
-
-// Set the current styling position to pos and the styling mask to mask.
-// The styling mask can be used to protect some bits in each styling byte from modification.
-void wxStyledTextCtrl::StartStyling(int pos, int mask) {
-    SendMsg(2032, pos, mask);
-}
-
-// Change style from current styling position for length characters to a style
-// and move the current styling position to after this newly styled segment.
-void wxStyledTextCtrl::SetStyling(int length, int style) {
-    SendMsg(2033, length, style);
-}
-
-// Is drawing done first into a buffer or direct to the screen?
-bool wxStyledTextCtrl::GetBufferedDraw() {
-    return SendMsg(2034, 0, 0) != 0;
-}
-
-// If drawing is buffered then each line of text is drawn into a bitmap buffer
-// before drawing it to the screen to avoid flicker.
-void wxStyledTextCtrl::SetBufferedDraw(bool buffered) {
-    SendMsg(2035, buffered, 0);
-}
-
-// Change the visible size of a tab to be a multiple of the width of a space character.
-void wxStyledTextCtrl::SetTabWidth(int tabWidth) {
-    SendMsg(2036, tabWidth, 0);
-}
-
-// Retrieve the visible size of a tab.
-int wxStyledTextCtrl::GetTabWidth() {
-    return SendMsg(2121, 0, 0);
-}
-
-// Set the code page used to interpret the bytes of the document as characters.
-void wxStyledTextCtrl::SetCodePage(int codePage) {
-#if wxUSE_UNICODE
-    wxASSERT_MSG(codePage == wxSTC_CP_UTF8,
-                 wxT("Only wxSTC_CP_UTF8 may be used when wxUSE_UNICODE is on."));
-#else
-    wxASSERT_MSG(codePage != wxSTC_CP_UTF8,
-                 wxT("wxSTC_CP_UTF8 may not be used when wxUSE_UNICODE is off."));
-#endif
-    SendMsg(2037, codePage);
-}
-
-// Set the symbol used for a particular marker number,
-// and optionally the fore and background colours.
-void wxStyledTextCtrl::MarkerDefine(int markerNumber, int markerSymbol,
-                const wxColour& foreground,
-                const wxColour& background) {
-
-                SendMsg(2040, markerNumber, markerSymbol);
-                if (foreground.Ok())
-                    MarkerSetForeground(markerNumber, foreground);
-                if (background.Ok())
-                    MarkerSetBackground(markerNumber, background);
-}
-
-// Set the foreground colour used for a particular marker number.
-void wxStyledTextCtrl::MarkerSetForeground(int markerNumber, const wxColour& fore) {
-    SendMsg(2041, markerNumber, wxColourAsLong(fore));
-}
-
-// Set the background colour used for a particular marker number.
-void wxStyledTextCtrl::MarkerSetBackground(int markerNumber, const wxColour& back) {
-    SendMsg(2042, markerNumber, wxColourAsLong(back));
-}
-
-// Add a marker to a line, returning an ID which can be used to find or delete the marker.
-int wxStyledTextCtrl::MarkerAdd(int line, int markerNumber) {
-    return SendMsg(2043, line, markerNumber);
-}
-
-// Delete a marker from a line.
-void wxStyledTextCtrl::MarkerDelete(int line, int markerNumber) {
-    SendMsg(2044, line, markerNumber);
-}
-
-// Delete all markers with a particular number from all lines.
-void wxStyledTextCtrl::MarkerDeleteAll(int markerNumber) {
-    SendMsg(2045, markerNumber, 0);
-}
-
-// Get a bit mask of all the markers set on a line.
-int wxStyledTextCtrl::MarkerGet(int line) {
-    return SendMsg(2046, line, 0);
-}
-
-// Find the next line after lineStart that includes a marker in mask.
-int wxStyledTextCtrl::MarkerNext(int lineStart, int markerMask) {
-    return SendMsg(2047, lineStart, markerMask);
-}
-
-// Find the previous line before lineStart that includes a marker in mask.
-int wxStyledTextCtrl::MarkerPrevious(int lineStart, int markerMask) {
-    return SendMsg(2048, lineStart, markerMask);
-}
-
-// Define a marker from a bitmap
-void wxStyledTextCtrl::MarkerDefineBitmap(int markerNumber, const wxBitmap& bmp) {
-        // convert bmp to a xpm in a string
-        wxMemoryOutputStream strm;
-        wxImage img = bmp.ConvertToImage();
-        if (img.HasAlpha())
-            img.ConvertAlphaToMask();
-        img.SaveFile(strm, wxBITMAP_TYPE_XPM);
-        size_t len = strm.GetSize();
-        char* buff = new char[len+1];
-        strm.CopyTo(buff, len);
-        buff[len] = 0;
-        SendMsg(2049, markerNumber, (long)buff);
-        delete [] buff;
-        
-}
-
-// Add a set of markers to a line.
-void wxStyledTextCtrl::MarkerAddSet(int line, int set) {
-    SendMsg(2466, line, set);
-}
-
-// Set the alpha used for a marker that is drawn in the text area, not the margin.
-void wxStyledTextCtrl::MarkerSetAlpha(int markerNumber, int alpha) {
-    SendMsg(2476, markerNumber, alpha);
-}
-
-// Set a margin to be either numeric or symbolic.
-void wxStyledTextCtrl::SetMarginType(int margin, int marginType) {
-    SendMsg(2240, margin, marginType);
-}
-
-// Retrieve the type of a margin.
-int wxStyledTextCtrl::GetMarginType(int margin) {
-    return SendMsg(2241, margin, 0);
-}
-
-// Set the width of a margin to a width expressed in pixels.
-void wxStyledTextCtrl::SetMarginWidth(int margin, int pixelWidth) {
-    SendMsg(2242, margin, pixelWidth);
-}
-
-// Retrieve the width of a margin in pixels.
-int wxStyledTextCtrl::GetMarginWidth(int margin) {
-    return SendMsg(2243, margin, 0);
-}
-
-// Set a mask that determines which markers are displayed in a margin.
-void wxStyledTextCtrl::SetMarginMask(int margin, int mask) {
-    SendMsg(2244, margin, mask);
-}
-
-// Retrieve the marker mask of a margin.
-int wxStyledTextCtrl::GetMarginMask(int margin) {
-    return SendMsg(2245, margin, 0);
-}
-
-// Make a margin sensitive or insensitive to mouse clicks.
-void wxStyledTextCtrl::SetMarginSensitive(int margin, bool sensitive) {
-    SendMsg(2246, margin, sensitive);
-}
-
-// Retrieve the mouse click sensitivity of a margin.
-bool wxStyledTextCtrl::GetMarginSensitive(int margin) {
-    return SendMsg(2247, margin, 0) != 0;
-}
-
-// Clear all the styles and make equivalent to the global default style.
-void wxStyledTextCtrl::StyleClearAll() {
-    SendMsg(2050, 0, 0);
-}
-
-// Set the foreground colour of a style.
-void wxStyledTextCtrl::StyleSetForeground(int style, const wxColour& fore) {
-    SendMsg(2051, style, wxColourAsLong(fore));
-}
-
-// Set the background colour of a style.
-void wxStyledTextCtrl::StyleSetBackground(int style, const wxColour& back) {
-    SendMsg(2052, style, wxColourAsLong(back));
-}
-
-// Set a style to be bold or not.
-void wxStyledTextCtrl::StyleSetBold(int style, bool bold) {
-    SendMsg(2053, style, bold);
-}
-
-// Set a style to be italic or not.
-void wxStyledTextCtrl::StyleSetItalic(int style, bool italic) {
-    SendMsg(2054, style, italic);
-}
-
-// Set the size of characters of a style.
-void wxStyledTextCtrl::StyleSetSize(int style, int sizePoints) {
-    SendMsg(2055, style, sizePoints);
-}
-
-// Set the font of a style.
-void wxStyledTextCtrl::StyleSetFaceName(int style, const wxString& fontName) {
-    SendMsg(2056, style, (long)(const char*)wx2stc(fontName));
-}
-
-// Set a style to have its end of line filled or not.
-void wxStyledTextCtrl::StyleSetEOLFilled(int style, bool filled) {
-    SendMsg(2057, style, filled);
-}
-
-// Reset the default style to its state at startup
-void wxStyledTextCtrl::StyleResetDefault() {
-    SendMsg(2058, 0, 0);
-}
-
-// Set a style to be underlined or not.
-void wxStyledTextCtrl::StyleSetUnderline(int style, bool underline) {
-    SendMsg(2059, style, underline);
-}
-
-// Set a style to be mixed case, or to force upper or lower case.
-void wxStyledTextCtrl::StyleSetCase(int style, int caseForce) {
-    SendMsg(2060, style, caseForce);
-}
-
-// Set a style to be a hotspot or not.
-void wxStyledTextCtrl::StyleSetHotSpot(int style, bool hotspot) {
-    SendMsg(2409, style, hotspot);
-}
-
-// Set the foreground colour of the selection and whether to use this setting.
-void wxStyledTextCtrl::SetSelForeground(bool useSetting, const wxColour& fore) {
-    SendMsg(2067, useSetting, wxColourAsLong(fore));
-}
-
-// Set the background colour of the selection and whether to use this setting.
-void wxStyledTextCtrl::SetSelBackground(bool useSetting, const wxColour& back) {
-    SendMsg(2068, useSetting, wxColourAsLong(back));
-}
-
-// Get the alpha of the selection.
-int wxStyledTextCtrl::GetSelAlpha() {
-    return SendMsg(2477, 0, 0);
-}
-
-// Set the alpha of the selection.
-void wxStyledTextCtrl::SetSelAlpha(int alpha) {
-    SendMsg(2478, alpha, 0);
-}
-
-// Set the foreground colour of the caret.
-void wxStyledTextCtrl::SetCaretForeground(const wxColour& fore) {
-    SendMsg(2069, wxColourAsLong(fore), 0);
-}
-
-// When key+modifier combination km is pressed perform msg.
-void wxStyledTextCtrl::CmdKeyAssign(int key, int modifiers, int cmd) {
-         SendMsg(2070, MAKELONG(key, modifiers), cmd);
-}
-
-// When key+modifier combination km is pressed do nothing.
-void wxStyledTextCtrl::CmdKeyClear(int key, int modifiers) {
-         SendMsg(2071, MAKELONG(key, modifiers));
-}
-
-// Drop all key mappings.
-void wxStyledTextCtrl::CmdKeyClearAll() {
-    SendMsg(2072, 0, 0);
-}
-
-// Set the styles for a segment of the document.
-void wxStyledTextCtrl::SetStyleBytes(int length, char* styleBytes) {
-        SendMsg(2073, length, (long)styleBytes);
-}
-
-// Set a style to be visible or not.
-void wxStyledTextCtrl::StyleSetVisible(int style, bool visible) {
-    SendMsg(2074, style, visible);
-}
-
-// Get the time in milliseconds that the caret is on and off.
-int wxStyledTextCtrl::GetCaretPeriod() {
-    return SendMsg(2075, 0, 0);
-}
-
-// Get the time in milliseconds that the caret is on and off. 0 = steady on.
-void wxStyledTextCtrl::SetCaretPeriod(int periodMilliseconds) {
-    SendMsg(2076, periodMilliseconds, 0);
-}
-
-// Set the set of characters making up words for when moving or selecting by word.
-// First sets deaults like SetCharsDefault.
-void wxStyledTextCtrl::SetWordChars(const wxString& characters) {
-    SendMsg(2077, 0, (long)(const char*)wx2stc(characters));
-}
-
-// Start a sequence of actions that is undone and redone as a unit.
-// May be nested.
-void wxStyledTextCtrl::BeginUndoAction() {
-    SendMsg(2078, 0, 0);
-}
-
-// End a sequence of actions that is undone and redone as a unit.
-void wxStyledTextCtrl::EndUndoAction() {
-    SendMsg(2079, 0, 0);
-}
-
-// Set an indicator to plain, squiggle or TT.
-void wxStyledTextCtrl::IndicatorSetStyle(int indic, int style) {
-    SendMsg(2080, indic, style);
-}
-
-// Retrieve the style of an indicator.
-int wxStyledTextCtrl::IndicatorGetStyle(int indic) {
-    return SendMsg(2081, indic, 0);
-}
-
-// Set the foreground colour of an indicator.
-void wxStyledTextCtrl::IndicatorSetForeground(int indic, const wxColour& fore) {
-    SendMsg(2082, indic, wxColourAsLong(fore));
-}
-
-// Retrieve the foreground colour of an indicator.
-wxColour wxStyledTextCtrl::IndicatorGetForeground(int indic) {
-    long c = SendMsg(2083, indic, 0);
-    return wxColourFromLong(c);
-}
-
-// Set the foreground colour of all whitespace and whether to use this setting.
-void wxStyledTextCtrl::SetWhitespaceForeground(bool useSetting, const wxColour& fore) {
-    SendMsg(2084, useSetting, wxColourAsLong(fore));
-}
-
-// Set the background colour of all whitespace and whether to use this setting.
-void wxStyledTextCtrl::SetWhitespaceBackground(bool useSetting, const wxColour& back) {
-    SendMsg(2085, useSetting, wxColourAsLong(back));
-}
-
-// Divide each styling byte into lexical class bits (default: 5) and indicator
-// bits (default: 3). If a lexer requires more than 32 lexical states, then this
-// is used to expand the possible states.
-void wxStyledTextCtrl::SetStyleBits(int bits) {
-    SendMsg(2090, bits, 0);
-}
-
-// Retrieve number of bits in style bytes used to hold the lexical state.
-int wxStyledTextCtrl::GetStyleBits() {
-    return SendMsg(2091, 0, 0);
-}
-
-// Used to hold extra styling information for each line.
-void wxStyledTextCtrl::SetLineState(int line, int state) {
-    SendMsg(2092, line, state);
-}
-
-// Retrieve the extra styling information for a line.
-int wxStyledTextCtrl::GetLineState(int line) {
-    return SendMsg(2093, line, 0);
-}
-
-// Retrieve the last line number that has line state.
-int wxStyledTextCtrl::GetMaxLineState() {
-    return SendMsg(2094, 0, 0);
-}
-
-// Is the background of the line containing the caret in a different colour?
-bool wxStyledTextCtrl::GetCaretLineVisible() {
-    return SendMsg(2095, 0, 0) != 0;
-}
-
-// Display the background of the line containing the caret in a different colour.
-void wxStyledTextCtrl::SetCaretLineVisible(bool show) {
-    SendMsg(2096, show, 0);
-}
-
-// Get the colour of the background of the line containing the caret.
-wxColour wxStyledTextCtrl::GetCaretLineBackground() {
-    long c = SendMsg(2097, 0, 0);
-    return wxColourFromLong(c);
-}
-
-// Set the colour of the background of the line containing the caret.
-void wxStyledTextCtrl::SetCaretLineBackground(const wxColour& back) {
-    SendMsg(2098, wxColourAsLong(back), 0);
-}
-
-// Set a style to be changeable or not (read only).
-// Experimental feature, currently buggy.
-void wxStyledTextCtrl::StyleSetChangeable(int style, bool changeable) {
-    SendMsg(2099, style, changeable);
-}
-
-// Display a auto-completion list.
-// The lenEntered parameter indicates how many characters before
-// the caret should be used to provide context.
-void wxStyledTextCtrl::AutoCompShow(int lenEntered, const wxString& itemList) {
-    SendMsg(2100, lenEntered, (long)(const char*)wx2stc(itemList));
-}
-
-// Remove the auto-completion list from the screen.
-void wxStyledTextCtrl::AutoCompCancel() {
-    SendMsg(2101, 0, 0);
-}
-
-// Is there an auto-completion list visible?
-bool wxStyledTextCtrl::AutoCompActive() {
-    return SendMsg(2102, 0, 0) != 0;
-}
-
-// Retrieve the position of the caret when the auto-completion list was displayed.
-int wxStyledTextCtrl::AutoCompPosStart() {
-    return SendMsg(2103, 0, 0);
-}
-
-// User has selected an item so remove the list and insert the selection.
-void wxStyledTextCtrl::AutoCompComplete() {
-    SendMsg(2104, 0, 0);
-}
-
-// Define a set of character that when typed cancel the auto-completion list.
-void wxStyledTextCtrl::AutoCompStops(const wxString& characterSet) {
-    SendMsg(2105, 0, (long)(const char*)wx2stc(characterSet));
-}
-
-// Change the separator character in the string setting up an auto-completion list.
-// Default is space but can be changed if items contain space.
-void wxStyledTextCtrl::AutoCompSetSeparator(int separatorCharacter) {
-    SendMsg(2106, separatorCharacter, 0);
-}
-
-// Retrieve the auto-completion list separator character.
-int wxStyledTextCtrl::AutoCompGetSeparator() {
-    return SendMsg(2107, 0, 0);
-}
-
-// Select the item in the auto-completion list that starts with a string.
-void wxStyledTextCtrl::AutoCompSelect(const wxString& text) {
-    SendMsg(2108, 0, (long)(const char*)wx2stc(text));
-}
-
-// Should the auto-completion list be cancelled if the user backspaces to a
-// position before where the box was created.
-void wxStyledTextCtrl::AutoCompSetCancelAtStart(bool cancel) {
-    SendMsg(2110, cancel, 0);
-}
-
-// Retrieve whether auto-completion cancelled by backspacing before start.
-bool wxStyledTextCtrl::AutoCompGetCancelAtStart() {
-    return SendMsg(2111, 0, 0) != 0;
-}
-
-// Define a set of characters that when typed will cause the autocompletion to
-// choose the selected item.
-void wxStyledTextCtrl::AutoCompSetFillUps(const wxString& characterSet) {
-    SendMsg(2112, 0, (long)(const char*)wx2stc(characterSet));
-}
-
-// Should a single item auto-completion list automatically choose the item.
-void wxStyledTextCtrl::AutoCompSetChooseSingle(bool chooseSingle) {
-    SendMsg(2113, chooseSingle, 0);
-}
-
-// Retrieve whether a single item auto-completion list automatically choose the item.
-bool wxStyledTextCtrl::AutoCompGetChooseSingle() {
-    return SendMsg(2114, 0, 0) != 0;
-}
-
-// Set whether case is significant when performing auto-completion searches.
-void wxStyledTextCtrl::AutoCompSetIgnoreCase(bool ignoreCase) {
-    SendMsg(2115, ignoreCase, 0);
-}
-
-// Retrieve state of ignore case flag.
-bool wxStyledTextCtrl::AutoCompGetIgnoreCase() {
-    return SendMsg(2116, 0, 0) != 0;
-}
-
-// Display a list of strings and send notification when user chooses one.
-void wxStyledTextCtrl::UserListShow(int listType, const wxString& itemList) {
-    SendMsg(2117, listType, (long)(const char*)wx2stc(itemList));
-}
-
-// Set whether or not autocompletion is hidden automatically when nothing matches.
-void wxStyledTextCtrl::AutoCompSetAutoHide(bool autoHide) {
-    SendMsg(2118, autoHide, 0);
-}
-
-// Retrieve whether or not autocompletion is hidden automatically when nothing matches.
-bool wxStyledTextCtrl::AutoCompGetAutoHide() {
-    return SendMsg(2119, 0, 0) != 0;
-}
-
-// Set whether or not autocompletion deletes any word characters
-// after the inserted text upon completion.
-void wxStyledTextCtrl::AutoCompSetDropRestOfWord(bool dropRestOfWord) {
-    SendMsg(2270, dropRestOfWord, 0);
-}
-
-// Retrieve whether or not autocompletion deletes any word characters
-// after the inserted text upon completion.
-bool wxStyledTextCtrl::AutoCompGetDropRestOfWord() {
-    return SendMsg(2271, 0, 0) != 0;
-}
-
-// Register an image for use in autocompletion lists.
-void wxStyledTextCtrl::RegisterImage(int type, const wxBitmap& bmp) {
-        // convert bmp to a xpm in a string
-        wxMemoryOutputStream strm;
-        wxImage img = bmp.ConvertToImage();
-        if (img.HasAlpha())
-            img.ConvertAlphaToMask();
-        img.SaveFile(strm, wxBITMAP_TYPE_XPM);
-        size_t len = strm.GetSize();
-        char* buff = new char[len+1];
-        strm.CopyTo(buff, len);
-        buff[len] = 0;
-        SendMsg(2405, type, (long)buff);
-        delete [] buff;
-     
-}
-
-// Clear all the registered images.
-void wxStyledTextCtrl::ClearRegisteredImages() {
-    SendMsg(2408, 0, 0);
-}
-
-// Retrieve the auto-completion list type-separator character.
-int wxStyledTextCtrl::AutoCompGetTypeSeparator() {
-    return SendMsg(2285, 0, 0);
-}
-
-// Change the type-separator character in the string setting up an auto-completion list.
-// Default is '?' but can be changed if items contain '?'.
-void wxStyledTextCtrl::AutoCompSetTypeSeparator(int separatorCharacter) {
-    SendMsg(2286, separatorCharacter, 0);
-}
-
-// Set the maximum width, in characters, of auto-completion and user lists.
-// Set to 0 to autosize to fit longest item, which is the default.
-void wxStyledTextCtrl::AutoCompSetMaxWidth(int characterCount) {
-    SendMsg(2208, characterCount, 0);
-}
-
-// Get the maximum width, in characters, of auto-completion and user lists.
-int wxStyledTextCtrl::AutoCompGetMaxWidth() {
-    return SendMsg(2209, 0, 0);
-}
-
-// Set the maximum height, in rows, of auto-completion and user lists.
-// The default is 5 rows.
-void wxStyledTextCtrl::AutoCompSetMaxHeight(int rowCount) {
-    SendMsg(2210, rowCount, 0);
-}
-
-// Set the maximum height, in rows, of auto-completion and user lists.
-int wxStyledTextCtrl::AutoCompGetMaxHeight() {
-    return SendMsg(2211, 0, 0);
-}
-
-// Set the number of spaces used for one level of indentation.
-void wxStyledTextCtrl::SetIndent(int indentSize) {
-    SendMsg(2122, indentSize, 0);
-}
-
-// Retrieve indentation size.
-int wxStyledTextCtrl::GetIndent() {
-    return SendMsg(2123, 0, 0);
-}
-
-// Indentation will only use space characters if useTabs is false, otherwise
-// it will use a combination of tabs and spaces.
-void wxStyledTextCtrl::SetUseTabs(bool useTabs) {
-    SendMsg(2124, useTabs, 0);
-}
-
-// Retrieve whether tabs will be used in indentation.
-bool wxStyledTextCtrl::GetUseTabs() {
-    return SendMsg(2125, 0, 0) != 0;
-}
-
-// Change the indentation of a line to a number of columns.
-void wxStyledTextCtrl::SetLineIndentation(int line, int indentSize) {
-    SendMsg(2126, line, indentSize);
-}
-
-// Retrieve the number of columns that a line is indented.
-int wxStyledTextCtrl::GetLineIndentation(int line) {
-    return SendMsg(2127, line, 0);
-}
-
-// Retrieve the position before the first non indentation character on a line.
-int wxStyledTextCtrl::GetLineIndentPosition(int line) {
-    return SendMsg(2128, line, 0);
-}
-
-// Retrieve the column number of a position, taking tab width into account.
-int wxStyledTextCtrl::GetColumn(int pos) {
-    return SendMsg(2129, pos, 0);
-}
-
-// Show or hide the horizontal scroll bar.
-void wxStyledTextCtrl::SetUseHorizontalScrollBar(bool show) {
-    SendMsg(2130, show, 0);
-}
-
-// Is the horizontal scroll bar visible?
-bool wxStyledTextCtrl::GetUseHorizontalScrollBar() {
-    return SendMsg(2131, 0, 0) != 0;
-}
-
-// Show or hide indentation guides.
-void wxStyledTextCtrl::SetIndentationGuides(bool show) {
-    SendMsg(2132, show, 0);
-}
-
-// Are the indentation guides visible?
-bool wxStyledTextCtrl::GetIndentationGuides() {
-    return SendMsg(2133, 0, 0) != 0;
-}
-
-// Set the highlighted indentation guide column.
-// 0 = no highlighted guide.
-void wxStyledTextCtrl::SetHighlightGuide(int column) {
-    SendMsg(2134, column, 0);
-}
-
-// Get the highlighted indentation guide column.
-int wxStyledTextCtrl::GetHighlightGuide() {
-    return SendMsg(2135, 0, 0);
-}
-
-// Get the position after the last visible characters on a line.
-int wxStyledTextCtrl::GetLineEndPosition(int line) {
-    return SendMsg(2136, line, 0);
-}
-
-// Get the code page used to interpret the bytes of the document as characters.
-int wxStyledTextCtrl::GetCodePage() {
-    return SendMsg(2137, 0, 0);
-}
-
-// Get the foreground colour of the caret.
-wxColour wxStyledTextCtrl::GetCaretForeground() {
-    long c = SendMsg(2138, 0, 0);
-    return wxColourFromLong(c);
-}
-
-// In read-only mode?
-bool wxStyledTextCtrl::GetReadOnly() {
-    return SendMsg(2140, 0, 0) != 0;
-}
-
-// Sets the position of the caret.
-void wxStyledTextCtrl::SetCurrentPos(int pos) {
-    SendMsg(2141, pos, 0);
-}
-
-// Sets the position that starts the selection - this becomes the anchor.
-void wxStyledTextCtrl::SetSelectionStart(int pos) {
-    SendMsg(2142, pos, 0);
-}
-
-// Returns the position at the start of the selection.
-int wxStyledTextCtrl::GetSelectionStart() {
-    return SendMsg(2143, 0, 0);
-}
-
-// Sets the position that ends the selection - this becomes the currentPosition.
-void wxStyledTextCtrl::SetSelectionEnd(int pos) {
-    SendMsg(2144, pos, 0);
-}
-
-// Returns the position at the end of the selection.
-int wxStyledTextCtrl::GetSelectionEnd() {
-    return SendMsg(2145, 0, 0);
-}
-
-// Sets the print magnification added to the point size of each style for printing.
-void wxStyledTextCtrl::SetPrintMagnification(int magnification) {
-    SendMsg(2146, magnification, 0);
-}
-
-// Returns the print magnification.
-int wxStyledTextCtrl::GetPrintMagnification() {
-    return SendMsg(2147, 0, 0);
-}
-
-// Modify colours when printing for clearer printed text.
-void wxStyledTextCtrl::SetPrintColourMode(int mode) {
-    SendMsg(2148, mode, 0);
-}
-
-// Returns the print colour mode.
-int wxStyledTextCtrl::GetPrintColourMode() {
-    return SendMsg(2149, 0, 0);
-}
-
-// Find some text in the document.
-int wxStyledTextCtrl::FindText(int minPos, int maxPos,
-               const wxString& text,
-               int flags) {
-            TextToFind  ft;
-            ft.chrg.cpMin = minPos;
-            ft.chrg.cpMax = maxPos;
-            wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-            ft.lpstrText = (char*)(const char*)buf;
-
-            return SendMsg(2150, flags, (long)&ft);
-}
-
-// On Windows, will draw the document into a display context such as a printer.
- int wxStyledTextCtrl::FormatRange(bool   doDraw,
-                int    startPos,
-                int    endPos,
-                wxDC*  draw,
-                wxDC*  target, 
-                wxRect renderRect,
-                wxRect pageRect) {
-             RangeToFormat fr;
-
-             if (endPos < startPos) {
-                 int temp = startPos;
-                 startPos = endPos;
-                 endPos = temp;
-             }
-             fr.hdc = draw;
-             fr.hdcTarget = target;
-             fr.rc.top = renderRect.GetTop();
-             fr.rc.left = renderRect.GetLeft();
-             fr.rc.right = renderRect.GetRight();
-             fr.rc.bottom = renderRect.GetBottom();
-             fr.rcPage.top = pageRect.GetTop();
-             fr.rcPage.left = pageRect.GetLeft();
-             fr.rcPage.right = pageRect.GetRight();
-             fr.rcPage.bottom = pageRect.GetBottom();
-             fr.chrg.cpMin = startPos;
-             fr.chrg.cpMax = endPos;
-
-             return SendMsg(2151, doDraw, (long)&fr);
-}
-
-// Retrieve the display line at the top of the display.
-int wxStyledTextCtrl::GetFirstVisibleLine() {
-    return SendMsg(2152, 0, 0);
-}
-
-// Retrieve the contents of a line.
-wxString wxStyledTextCtrl::GetLine(int line) {
-         int len = LineLength(line);
-         if (!len) return wxEmptyString;
-
-         wxMemoryBuffer mbuf(len+1);
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(2153, line, (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);
-}
-
-// Returns the number of lines in the document. There is always at least one.
-int wxStyledTextCtrl::GetLineCount() {
-    return SendMsg(2154, 0, 0);
-}
-
-// Sets the size in pixels of the left margin.
-void wxStyledTextCtrl::SetMarginLeft(int pixelWidth) {
-    SendMsg(2155, 0, pixelWidth);
-}
-
-// Returns the size in pixels of the left margin.
-int wxStyledTextCtrl::GetMarginLeft() {
-    return SendMsg(2156, 0, 0);
-}
-
-// Sets the size in pixels of the right margin.
-void wxStyledTextCtrl::SetMarginRight(int pixelWidth) {
-    SendMsg(2157, 0, pixelWidth);
-}
-
-// Returns the size in pixels of the right margin.
-int wxStyledTextCtrl::GetMarginRight() {
-    return SendMsg(2158, 0, 0);
-}
-
-// Is the document different from when it was last saved?
-bool wxStyledTextCtrl::GetModify() {
-    return SendMsg(2159, 0, 0) != 0;
-}
-
-// Select a range of text.
-void wxStyledTextCtrl::SetSelection(int start, int end) {
-    SendMsg(2160, start, end);
-}
-
-// Retrieve the selected text.
-wxString wxStyledTextCtrl::GetSelectedText() {
-         int   start;
-         int   end;
-
-         GetSelection(&start, &end);
-         int   len  = end - start;
-         if (!len) return wxEmptyString;
-
-         wxMemoryBuffer mbuf(len+2);
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(2161, 0, (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);
-}
-
-// Retrieve a range of text.
-wxString wxStyledTextCtrl::GetTextRange(int startPos, int endPos) {
-         if (endPos < startPos) {
-             int temp = startPos;
-             startPos = endPos;
-             endPos = temp;
-         }
-         int   len  = endPos - startPos;
-         if (!len) return wxEmptyString;
-         wxMemoryBuffer mbuf(len+1);
-         char* buf = (char*)mbuf.GetWriteBuf(len);
-         TextRange tr;
-         tr.lpstrText = buf;
-         tr.chrg.cpMin = startPos;
-         tr.chrg.cpMax = endPos;
-         SendMsg(2162, 0, (long)&tr);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);
-}
-
-// Draw the selection in normal style or with selection highlighted.
-void wxStyledTextCtrl::HideSelection(bool normal) {
-    SendMsg(2163, normal, 0);
-}
-
-// Retrieve the line containing a position.
-int wxStyledTextCtrl::LineFromPosition(int pos) {
-    return SendMsg(2166, pos, 0);
-}
-
-// Retrieve the position at the start of a line.
-int wxStyledTextCtrl::PositionFromLine(int line) {
-    return SendMsg(2167, line, 0);
-}
-
-// Scroll horizontally and vertically.
-void wxStyledTextCtrl::LineScroll(int columns, int lines) {
-    SendMsg(2168, columns, lines);
-}
-
-// Ensure the caret is visible.
-void wxStyledTextCtrl::EnsureCaretVisible() {
-    SendMsg(2169, 0, 0);
-}
-
-// Replace the selected text with the argument text.
-void wxStyledTextCtrl::ReplaceSelection(const wxString& text) {
-    SendMsg(2170, 0, (long)(const char*)wx2stc(text));
-}
-
-// Set to read only or read write.
-void wxStyledTextCtrl::SetReadOnly(bool readOnly) {
-    SendMsg(2171, readOnly, 0);
-}
-
-// Will a paste succeed?
-bool wxStyledTextCtrl::CanPaste() {
-    return SendMsg(2173, 0, 0) != 0;
-}
-
-// Are there any undoable actions in the undo history?
-bool wxStyledTextCtrl::CanUndo() {
-    return SendMsg(2174, 0, 0) != 0;
-}
-
-// Delete the undo history.
-void wxStyledTextCtrl::EmptyUndoBuffer() {
-    SendMsg(2175, 0, 0);
-}
-
-// Undo one action in the undo history.
-void wxStyledTextCtrl::Undo() {
-    SendMsg(2176, 0, 0);
-}
-
-// Cut the selection to the clipboard.
-void wxStyledTextCtrl::Cut() {
-    SendMsg(2177, 0, 0);
-}
-
-// Copy the selection to the clipboard.
-void wxStyledTextCtrl::Copy() {
-    SendMsg(2178, 0, 0);
-}
-
-// Paste the contents of the clipboard into the document replacing the selection.
-void wxStyledTextCtrl::Paste() {
-    SendMsg(2179, 0, 0);
-}
-
-// Clear the selection.
-void wxStyledTextCtrl::Clear() {
-    SendMsg(2180, 0, 0);
-}
-
-// Replace the contents of the document with the argument text.
-void wxStyledTextCtrl::SetText(const wxString& text) {
-    SendMsg(2181, 0, (long)(const char*)wx2stc(text));
-}
-
-// Retrieve all the text in the document.
-wxString wxStyledTextCtrl::GetText() {
-         int len  = GetTextLength();
-         wxMemoryBuffer mbuf(len+1);   // leave room for the null...
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(2182, len+1, (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);
-}
-
-// Retrieve the number of characters in the document.
-int wxStyledTextCtrl::GetTextLength() {
-    return SendMsg(2183, 0, 0);
-}
-
-// Set to overtype (true) or insert mode.
-void wxStyledTextCtrl::SetOvertype(bool overtype) {
-    SendMsg(2186, overtype, 0);
-}
-
-// Returns true if overtype mode is active otherwise false is returned.
-bool wxStyledTextCtrl::GetOvertype() {
-    return SendMsg(2187, 0, 0) != 0;
-}
-
-// Set the width of the insert mode caret.
-void wxStyledTextCtrl::SetCaretWidth(int pixelWidth) {
-    SendMsg(2188, pixelWidth, 0);
-}
-
-// Returns the width of the insert mode caret.
-int wxStyledTextCtrl::GetCaretWidth() {
-    return SendMsg(2189, 0, 0);
-}
-
-// Sets the position that starts the target which is used for updating the
-// document without affecting the scroll position.
-void wxStyledTextCtrl::SetTargetStart(int pos) {
-    SendMsg(2190, pos, 0);
-}
-
-// Get the position that starts the target.
-int wxStyledTextCtrl::GetTargetStart() {
-    return SendMsg(2191, 0, 0);
-}
-
-// Sets the position that ends the target which is used for updating the
-// document without affecting the scroll position.
-void wxStyledTextCtrl::SetTargetEnd(int pos) {
-    SendMsg(2192, pos, 0);
-}
-
-// Get the position that ends the target.
-int wxStyledTextCtrl::GetTargetEnd() {
-    return SendMsg(2193, 0, 0);
-}
-
-// Replace the target text with the argument text.
-// Text is counted so it can contain NULs.
-// Returns the length of the replacement text.
-
-     int wxStyledTextCtrl::ReplaceTarget(const wxString& text) {
-         wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-         return SendMsg(2194, strlen(buf), (long)(const char*)buf);
-}
-
-// Replace the target text with the argument text after \d processing.
-// Text is counted so it can contain NULs.
-// Looks for \d where d is between 1 and 9 and replaces these with the strings
-// matched in the last search operation which were surrounded by \( and \).
-// Returns the length of the replacement text including any change
-// caused by processing the \d patterns.
-
-     int wxStyledTextCtrl::ReplaceTargetRE(const wxString& text) {
-         wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-         return SendMsg(2195, strlen(buf), (long)(const char*)buf);
-}
-
-// Search for a counted string in the target and set the target to the found
-// range. Text is counted so it can contain NULs.
-// Returns length of range or -1 for failure in which case target is not moved.
-
-     int wxStyledTextCtrl::SearchInTarget(const wxString& text) {
-         wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-         return SendMsg(2197, strlen(buf), (long)(const char*)buf);
-}
-
-// Set the search flags used by SearchInTarget.
-void wxStyledTextCtrl::SetSearchFlags(int flags) {
-    SendMsg(2198, flags, 0);
-}
-
-// Get the search flags used by SearchInTarget.
-int wxStyledTextCtrl::GetSearchFlags() {
-    return SendMsg(2199, 0, 0);
-}
-
-// Show a call tip containing a definition near position pos.
-void wxStyledTextCtrl::CallTipShow(int pos, const wxString& definition) {
-    SendMsg(2200, pos, (long)(const char*)wx2stc(definition));
-}
-
-// Remove the call tip from the screen.
-void wxStyledTextCtrl::CallTipCancel() {
-    SendMsg(2201, 0, 0);
-}
-
-// Is there an active call tip?
-bool wxStyledTextCtrl::CallTipActive() {
-    return SendMsg(2202, 0, 0) != 0;
-}
-
-// Retrieve the position where the caret was before displaying the call tip.
-int wxStyledTextCtrl::CallTipPosAtStart() {
-    return SendMsg(2203, 0, 0);
-}
-
-// Highlight a segment of the definition.
-void wxStyledTextCtrl::CallTipSetHighlight(int start, int end) {
-    SendMsg(2204, start, end);
-}
-
-// Set the background colour for the call tip.
-void wxStyledTextCtrl::CallTipSetBackground(const wxColour& back) {
-    SendMsg(2205, wxColourAsLong(back), 0);
-}
-
-// Set the foreground colour for the call tip.
-void wxStyledTextCtrl::CallTipSetForeground(const wxColour& fore) {
-    SendMsg(2206, wxColourAsLong(fore), 0);
-}
-
-// Set the foreground colour for the highlighted part of the call tip.
-void wxStyledTextCtrl::CallTipSetForegroundHighlight(const wxColour& fore) {
-    SendMsg(2207, wxColourAsLong(fore), 0);
-}
-
-// Enable use of STYLE_CALLTIP and set call tip tab size in pixels.
-void wxStyledTextCtrl::CallTipUseStyle(int tabSize) {
-    SendMsg(2212, tabSize, 0);
-}
-
-// Find the display line of a document line taking hidden lines into account.
-int wxStyledTextCtrl::VisibleFromDocLine(int line) {
-    return SendMsg(2220, line, 0);
-}
-
-// Find the document line of a display line taking hidden lines into account.
-int wxStyledTextCtrl::DocLineFromVisible(int lineDisplay) {
-    return SendMsg(2221, lineDisplay, 0);
-}
-
-// The number of display lines needed to wrap a document line
-int wxStyledTextCtrl::WrapCount(int line) {
-    return SendMsg(2235, line, 0);
-}
-
-// Set the fold level of a line.
-// This encodes an integer level along with flags indicating whether the
-// line is a header and whether it is effectively white space.
-void wxStyledTextCtrl::SetFoldLevel(int line, int level) {
-    SendMsg(2222, line, level);
-}
-
-// Retrieve the fold level of a line.
-int wxStyledTextCtrl::GetFoldLevel(int line) {
-    return SendMsg(2223, line, 0);
-}
-
-// Find the last child line of a header line.
-int wxStyledTextCtrl::GetLastChild(int line, int level) {
-    return SendMsg(2224, line, level);
-}
-
-// Find the parent line of a child line.
-int wxStyledTextCtrl::GetFoldParent(int line) {
-    return SendMsg(2225, line, 0);
-}
-
-// Make a range of lines visible.
-void wxStyledTextCtrl::ShowLines(int lineStart, int lineEnd) {
-    SendMsg(2226, lineStart, lineEnd);
-}
-
-// Make a range of lines invisible.
-void wxStyledTextCtrl::HideLines(int lineStart, int lineEnd) {
-    SendMsg(2227, lineStart, lineEnd);
-}
-
-// Is a line visible?
-bool wxStyledTextCtrl::GetLineVisible(int line) {
-    return SendMsg(2228, line, 0) != 0;
-}
-
-// Show the children of a header line.
-void wxStyledTextCtrl::SetFoldExpanded(int line, bool expanded) {
-    SendMsg(2229, line, expanded);
-}
-
-// Is a header line expanded?
-bool wxStyledTextCtrl::GetFoldExpanded(int line) {
-    return SendMsg(2230, line, 0) != 0;
-}
-
-// Switch a header line between expanded and contracted.
-void wxStyledTextCtrl::ToggleFold(int line) {
-    SendMsg(2231, line, 0);
-}
-
-// Ensure a particular line is visible by expanding any header line hiding it.
-void wxStyledTextCtrl::EnsureVisible(int line) {
-    SendMsg(2232, line, 0);
-}
-
-// Set some style options for folding.
-void wxStyledTextCtrl::SetFoldFlags(int flags) {
-    SendMsg(2233, flags, 0);
-}
-
-// Ensure a particular line is visible by expanding any header line hiding it.
-// Use the currently set visibility policy to determine which range to display.
-void wxStyledTextCtrl::EnsureVisibleEnforcePolicy(int line) {
-    SendMsg(2234, line, 0);
-}
-
-// Sets whether a tab pressed when caret is within indentation indents.
-void wxStyledTextCtrl::SetTabIndents(bool tabIndents) {
-    SendMsg(2260, tabIndents, 0);
-}
-
-// Does a tab pressed when caret is within indentation indent?
-bool wxStyledTextCtrl::GetTabIndents() {
-    return SendMsg(2261, 0, 0) != 0;
-}
-
-// Sets whether a backspace pressed when caret is within indentation unindents.
-void wxStyledTextCtrl::SetBackSpaceUnIndents(bool bsUnIndents) {
-    SendMsg(2262, bsUnIndents, 0);
-}
-
-// Does a backspace pressed when caret is within indentation unindent?
-bool wxStyledTextCtrl::GetBackSpaceUnIndents() {
-    return SendMsg(2263, 0, 0) != 0;
-}
-
-// Sets the time the mouse must sit still to generate a mouse dwell event.
-void wxStyledTextCtrl::SetMouseDwellTime(int periodMilliseconds) {
-    SendMsg(2264, periodMilliseconds, 0);
-}
-
-// Retrieve the time the mouse must sit still to generate a mouse dwell event.
-int wxStyledTextCtrl::GetMouseDwellTime() {
-    return SendMsg(2265, 0, 0);
-}
-
-// Get position of start of word.
-int wxStyledTextCtrl::WordStartPosition(int pos, bool onlyWordCharacters) {
-    return SendMsg(2266, pos, onlyWordCharacters);
-}
-
-// Get position of end of word.
-int wxStyledTextCtrl::WordEndPosition(int pos, bool onlyWordCharacters) {
-    return SendMsg(2267, pos, onlyWordCharacters);
-}
-
-// Sets whether text is word wrapped.
-void wxStyledTextCtrl::SetWrapMode(int mode) {
-    SendMsg(2268, mode, 0);
-}
-
-// Retrieve whether text is word wrapped.
-int wxStyledTextCtrl::GetWrapMode() {
-    return SendMsg(2269, 0, 0);
-}
-
-// Set the display mode of visual flags for wrapped lines.
-void wxStyledTextCtrl::SetWrapVisualFlags(int wrapVisualFlags) {
-    SendMsg(2460, wrapVisualFlags, 0);
-}
-
-// Retrive the display mode of visual flags for wrapped lines.
-int wxStyledTextCtrl::GetWrapVisualFlags() {
-    return SendMsg(2461, 0, 0);
-}
-
-// Set the location of visual flags for wrapped lines.
-void wxStyledTextCtrl::SetWrapVisualFlagsLocation(int wrapVisualFlagsLocation) {
-    SendMsg(2462, wrapVisualFlagsLocation, 0);
-}
-
-// Retrive the location of visual flags for wrapped lines.
-int wxStyledTextCtrl::GetWrapVisualFlagsLocation() {
-    return SendMsg(2463, 0, 0);
-}
-
-// Set the start indent for wrapped lines.
-void wxStyledTextCtrl::SetWrapStartIndent(int indent) {
-    SendMsg(2464, indent, 0);
-}
-
-// Retrive the start indent for wrapped lines.
-int wxStyledTextCtrl::GetWrapStartIndent() {
-    return SendMsg(2465, 0, 0);
-}
-
-// Sets the degree of caching of layout information.
-void wxStyledTextCtrl::SetLayoutCache(int mode) {
-    SendMsg(2272, mode, 0);
-}
-
-// Retrieve the degree of caching of layout information.
-int wxStyledTextCtrl::GetLayoutCache() {
-    return SendMsg(2273, 0, 0);
-}
-
-// Sets the document width assumed for scrolling.
-void wxStyledTextCtrl::SetScrollWidth(int pixelWidth) {
-    SendMsg(2274, pixelWidth, 0);
-}
-
-// Retrieve the document width assumed for scrolling.
-int wxStyledTextCtrl::GetScrollWidth() {
-    return SendMsg(2275, 0, 0);
-}
-
-// Measure the pixel width of some text in a particular style.
-// NUL terminated text argument.
-// Does not handle tab or control characters.
-int wxStyledTextCtrl::TextWidth(int style, const wxString& text) {
-    return SendMsg(2276, style, (long)(const char*)wx2stc(text));
-}
-
-// Sets the scroll range so that maximum scroll position has
-// the last line at the bottom of the view (default).
-// Setting this to false allows scrolling one page below the last line.
-void wxStyledTextCtrl::SetEndAtLastLine(bool endAtLastLine) {
-    SendMsg(2277, endAtLastLine, 0);
-}
-
-// Retrieve whether the maximum scroll position has the last
-// line at the bottom of the view.
-bool wxStyledTextCtrl::GetEndAtLastLine() {
-    return SendMsg(2278, 0, 0) != 0;
-}
-
-// Retrieve the height of a particular line of text in pixels.
-int wxStyledTextCtrl::TextHeight(int line) {
-    return SendMsg(2279, line, 0);
-}
-
-// Show or hide the vertical scroll bar.
-void wxStyledTextCtrl::SetUseVerticalScrollBar(bool show) {
-    SendMsg(2280, show, 0);
-}
-
-// Is the vertical scroll bar visible?
-bool wxStyledTextCtrl::GetUseVerticalScrollBar() {
-    return SendMsg(2281, 0, 0) != 0;
-}
-
-// Append a string to the end of the document without changing the selection.
-void wxStyledTextCtrl::AppendText(const wxString& text) {
-                    wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
-                    SendMsg(2282, strlen(buf), (long)(const char*)buf);
-}
-
-// Is drawing done in two phases with backgrounds drawn before foregrounds?
-bool wxStyledTextCtrl::GetTwoPhaseDraw() {
-    return SendMsg(2283, 0, 0) != 0;
-}
-
-// In twoPhaseDraw mode, drawing is performed in two phases, first the background
-// and then the foreground. This avoids chopping off characters that overlap the next run.
-void wxStyledTextCtrl::SetTwoPhaseDraw(bool twoPhase) {
-    SendMsg(2284, twoPhase, 0);
-}
-
-// Make the target range start and end be the same as the selection range start and end.
-void wxStyledTextCtrl::TargetFromSelection() {
-    SendMsg(2287, 0, 0);
-}
-
-// Join the lines in the target.
-void wxStyledTextCtrl::LinesJoin() {
-    SendMsg(2288, 0, 0);
-}
-
-// Split the lines in the target into lines that are less wide than pixelWidth
-// where possible.
-void wxStyledTextCtrl::LinesSplit(int pixelWidth) {
-    SendMsg(2289, pixelWidth, 0);
-}
-
-// Set the colours used as a chequerboard pattern in the fold margin
-void wxStyledTextCtrl::SetFoldMarginColour(bool useSetting, const wxColour& back) {
-    SendMsg(2290, useSetting, wxColourAsLong(back));
-}
-void wxStyledTextCtrl::SetFoldMarginHiColour(bool useSetting, const wxColour& fore) {
-    SendMsg(2291, useSetting, wxColourAsLong(fore));
-}
-
-// Move caret down one line.
-void wxStyledTextCtrl::LineDown() {
-    SendMsg(2300, 0, 0);
-}
-
-// Move caret down one line extending selection to new caret position.
-void wxStyledTextCtrl::LineDownExtend() {
-    SendMsg(2301, 0, 0);
-}
-
-// Move caret up one line.
-void wxStyledTextCtrl::LineUp() {
-    SendMsg(2302, 0, 0);
-}
-
-// Move caret up one line extending selection to new caret position.
-void wxStyledTextCtrl::LineUpExtend() {
-    SendMsg(2303, 0, 0);
-}
-
-// Move caret left one character.
-void wxStyledTextCtrl::CharLeft() {
-    SendMsg(2304, 0, 0);
-}
-
-// Move caret left one character extending selection to new caret position.
-void wxStyledTextCtrl::CharLeftExtend() {
-    SendMsg(2305, 0, 0);
-}
-
-// Move caret right one character.
-void wxStyledTextCtrl::CharRight() {
-    SendMsg(2306, 0, 0);
-}
-
-// Move caret right one character extending selection to new caret position.
-void wxStyledTextCtrl::CharRightExtend() {
-    SendMsg(2307, 0, 0);
-}
-
-// Move caret left one word.
-void wxStyledTextCtrl::WordLeft() {
-    SendMsg(2308, 0, 0);
-}
-
-// Move caret left one word extending selection to new caret position.
-void wxStyledTextCtrl::WordLeftExtend() {
-    SendMsg(2309, 0, 0);
-}
-
-// Move caret right one word.
-void wxStyledTextCtrl::WordRight() {
-    SendMsg(2310, 0, 0);
-}
-
-// Move caret right one word extending selection to new caret position.
-void wxStyledTextCtrl::WordRightExtend() {
-    SendMsg(2311, 0, 0);
-}
-
-// Move caret to first position on line.
-void wxStyledTextCtrl::Home() {
-    SendMsg(2312, 0, 0);
-}
-
-// Move caret to first position on line extending selection to new caret position.
-void wxStyledTextCtrl::HomeExtend() {
-    SendMsg(2313, 0, 0);
-}
-
-// Move caret to last position on line.
-void wxStyledTextCtrl::LineEnd() {
-    SendMsg(2314, 0, 0);
-}
-
-// Move caret to last position on line extending selection to new caret position.
-void wxStyledTextCtrl::LineEndExtend() {
-    SendMsg(2315, 0, 0);
-}
-
-// Move caret to first position in document.
-void wxStyledTextCtrl::DocumentStart() {
-    SendMsg(2316, 0, 0);
-}
-
-// Move caret to first position in document extending selection to new caret position.
-void wxStyledTextCtrl::DocumentStartExtend() {
-    SendMsg(2317, 0, 0);
-}
-
-// Move caret to last position in document.
-void wxStyledTextCtrl::DocumentEnd() {
-    SendMsg(2318, 0, 0);
-}
-
-// Move caret to last position in document extending selection to new caret position.
-void wxStyledTextCtrl::DocumentEndExtend() {
-    SendMsg(2319, 0, 0);
-}
-
-// Move caret one page up.
-void wxStyledTextCtrl::PageUp() {
-    SendMsg(2320, 0, 0);
-}
-
-// Move caret one page up extending selection to new caret position.
-void wxStyledTextCtrl::PageUpExtend() {
-    SendMsg(2321, 0, 0);
-}
-
-// Move caret one page down.
-void wxStyledTextCtrl::PageDown() {
-    SendMsg(2322, 0, 0);
-}
-
-// Move caret one page down extending selection to new caret position.
-void wxStyledTextCtrl::PageDownExtend() {
-    SendMsg(2323, 0, 0);
-}
-
-// Switch from insert to overtype mode or the reverse.
-void wxStyledTextCtrl::EditToggleOvertype() {
-    SendMsg(2324, 0, 0);
-}
-
-// Cancel any modes such as call tip or auto-completion list display.
-void wxStyledTextCtrl::Cancel() {
-    SendMsg(2325, 0, 0);
-}
-
-// Delete the selection or if no selection, the character before the caret.
-void wxStyledTextCtrl::DeleteBack() {
-    SendMsg(2326, 0, 0);
-}
-
-// If selection is empty or all on one line replace the selection with a tab character.
-// If more than one line selected, indent the lines.
-void wxStyledTextCtrl::Tab() {
-    SendMsg(2327, 0, 0);
-}
-
-// Dedent the selected lines.
-void wxStyledTextCtrl::BackTab() {
-    SendMsg(2328, 0, 0);
-}
-
-// Insert a new line, may use a CRLF, CR or LF depending on EOL mode.
-void wxStyledTextCtrl::NewLine() {
-    SendMsg(2329, 0, 0);
-}
-
-// Insert a Form Feed character.
-void wxStyledTextCtrl::FormFeed() {
-    SendMsg(2330, 0, 0);
-}
-
-// Move caret to before first visible character on line.
-// If already there move to first character on line.
-void wxStyledTextCtrl::VCHome() {
-    SendMsg(2331, 0, 0);
-}
-
-// Like VCHome but extending selection to new caret position.
-void wxStyledTextCtrl::VCHomeExtend() {
-    SendMsg(2332, 0, 0);
-}
-
-// Magnify the displayed text by increasing the sizes by 1 point.
-void wxStyledTextCtrl::ZoomIn() {
-    SendMsg(2333, 0, 0);
-}
-
-// Make the displayed text smaller by decreasing the sizes by 1 point.
-void wxStyledTextCtrl::ZoomOut() {
-    SendMsg(2334, 0, 0);
-}
-
-// Delete the word to the left of the caret.
-void wxStyledTextCtrl::DelWordLeft() {
-    SendMsg(2335, 0, 0);
-}
-
-// Delete the word to the right of the caret.
-void wxStyledTextCtrl::DelWordRight() {
-    SendMsg(2336, 0, 0);
-}
-
-// Cut the line containing the caret.
-void wxStyledTextCtrl::LineCut() {
-    SendMsg(2337, 0, 0);
-}
-
-// Delete the line containing the caret.
-void wxStyledTextCtrl::LineDelete() {
-    SendMsg(2338, 0, 0);
-}
-
-// Switch the current line with the previous.
-void wxStyledTextCtrl::LineTranspose() {
-    SendMsg(2339, 0, 0);
-}
-
-// Duplicate the current line.
-void wxStyledTextCtrl::LineDuplicate() {
-    SendMsg(2404, 0, 0);
-}
-
-// Transform the selection to lower case.
-void wxStyledTextCtrl::LowerCase() {
-    SendMsg(2340, 0, 0);
-}
-
-// Transform the selection to upper case.
-void wxStyledTextCtrl::UpperCase() {
-    SendMsg(2341, 0, 0);
-}
-
-// Scroll the document down, keeping the caret visible.
-void wxStyledTextCtrl::LineScrollDown() {
-    SendMsg(2342, 0, 0);
-}
-
-// Scroll the document up, keeping the caret visible.
-void wxStyledTextCtrl::LineScrollUp() {
-    SendMsg(2343, 0, 0);
-}
-
-// Delete the selection or if no selection, the character before the caret.
-// Will not delete the character before at the start of a line.
-void wxStyledTextCtrl::DeleteBackNotLine() {
-    SendMsg(2344, 0, 0);
-}
-
-// Move caret to first position on display line.
-void wxStyledTextCtrl::HomeDisplay() {
-    SendMsg(2345, 0, 0);
-}
-
-// Move caret to first position on display line extending selection to
-// new caret position.
-void wxStyledTextCtrl::HomeDisplayExtend() {
-    SendMsg(2346, 0, 0);
-}
-
-// Move caret to last position on display line.
-void wxStyledTextCtrl::LineEndDisplay() {
-    SendMsg(2347, 0, 0);
-}
-
-// Move caret to last position on display line extending selection to new
-// caret position.
-void wxStyledTextCtrl::LineEndDisplayExtend() {
-    SendMsg(2348, 0, 0);
-}
-
-// These are like their namesakes Home(Extend)?, LineEnd(Extend)?, VCHome(Extend)?
-// except they behave differently when word-wrap is enabled:
-// They go first to the start / end of the display line, like (Home|LineEnd)Display
-// The difference is that, the cursor is already at the point, it goes on to the start
-// or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?.
-void wxStyledTextCtrl::HomeWrap() {
-    SendMsg(2349, 0, 0);
-}
-void wxStyledTextCtrl::HomeWrapExtend() {
-    SendMsg(2450, 0, 0);
-}
-void wxStyledTextCtrl::LineEndWrap() {
-    SendMsg(2451, 0, 0);
-}
-void wxStyledTextCtrl::LineEndWrapExtend() {
-    SendMsg(2452, 0, 0);
-}
-void wxStyledTextCtrl::VCHomeWrap() {
-    SendMsg(2453, 0, 0);
-}
-void wxStyledTextCtrl::VCHomeWrapExtend() {
-    SendMsg(2454, 0, 0);
-}
-
-// Copy the line containing the caret.
-void wxStyledTextCtrl::LineCopy() {
-    SendMsg(2455, 0, 0);
-}
-
-// Move the caret inside current view if it's not there already.
-void wxStyledTextCtrl::MoveCaretInsideView() {
-    SendMsg(2401, 0, 0);
-}
-
-// How many characters are on a line, not including end of line characters?
-int wxStyledTextCtrl::LineLength(int line) {
-    return SendMsg(2350, line, 0);
-}
-
-// Highlight the characters at two positions.
-void wxStyledTextCtrl::BraceHighlight(int pos1, int pos2) {
-    SendMsg(2351, pos1, pos2);
-}
-
-// Highlight the character at a position indicating there is no matching brace.
-void wxStyledTextCtrl::BraceBadLight(int pos) {
-    SendMsg(2352, pos, 0);
-}
-
-// Find the position of a matching brace or INVALID_POSITION if no match.
-int wxStyledTextCtrl::BraceMatch(int pos) {
-    return SendMsg(2353, pos, 0);
-}
-
-// Are the end of line characters visible?
-bool wxStyledTextCtrl::GetViewEOL() {
-    return SendMsg(2355, 0, 0) != 0;
-}
-
-// Make the end of line characters visible or invisible.
-void wxStyledTextCtrl::SetViewEOL(bool visible) {
-    SendMsg(2356, visible, 0);
-}
-
-// Retrieve a pointer to the document object.
-void* wxStyledTextCtrl::GetDocPointer() {
-         return (void*)SendMsg(2357);
-}
-
-// Change the document object used.
-void wxStyledTextCtrl::SetDocPointer(void* docPointer) {
-         SendMsg(2358, 0, (long)docPointer);
-}
-
-// Set which document modification events are sent to the container.
-void wxStyledTextCtrl::SetModEventMask(int mask) {
-    SendMsg(2359, mask, 0);
-}
-
-// Retrieve the column number which text should be kept within.
-int wxStyledTextCtrl::GetEdgeColumn() {
-    return SendMsg(2360, 0, 0);
-}
-
-// Set the column number of the edge.
-// If text goes past the edge then it is highlighted.
-void wxStyledTextCtrl::SetEdgeColumn(int column) {
-    SendMsg(2361, column, 0);
-}
-
-// Retrieve the edge highlight mode.
-int wxStyledTextCtrl::GetEdgeMode() {
-    return SendMsg(2362, 0, 0);
-}
-
-// The edge may be displayed by a line (EDGE_LINE) or by highlighting text that
-// goes beyond it (EDGE_BACKGROUND) or not displayed at all (EDGE_NONE).
-void wxStyledTextCtrl::SetEdgeMode(int mode) {
-    SendMsg(2363, mode, 0);
-}
-
-// Retrieve the colour used in edge indication.
-wxColour wxStyledTextCtrl::GetEdgeColour() {
-    long c = SendMsg(2364, 0, 0);
-    return wxColourFromLong(c);
-}
-
-// Change the colour used in edge indication.
-void wxStyledTextCtrl::SetEdgeColour(const wxColour& edgeColour) {
-    SendMsg(2365, wxColourAsLong(edgeColour), 0);
-}
-
-// Sets the current caret position to be the search anchor.
-void wxStyledTextCtrl::SearchAnchor() {
-    SendMsg(2366, 0, 0);
-}
-
-// Find some text starting at the search anchor.
-// Does not ensure the selection is visible.
-int wxStyledTextCtrl::SearchNext(int flags, const wxString& text) {
-    return SendMsg(2367, flags, (long)(const char*)wx2stc(text));
-}
-
-// Find some text starting at the search anchor and moving backwards.
-// Does not ensure the selection is visible.
-int wxStyledTextCtrl::SearchPrev(int flags, const wxString& text) {
-    return SendMsg(2368, flags, (long)(const char*)wx2stc(text));
-}
-
-// Retrieves the number of lines completely visible.
-int wxStyledTextCtrl::LinesOnScreen() {
-    return SendMsg(2370, 0, 0);
-}
-
-// Set whether a pop up menu is displayed automatically when the user presses
-// the wrong mouse button.
-void wxStyledTextCtrl::UsePopUp(bool allowPopUp) {
-    SendMsg(2371, allowPopUp, 0);
-}
-
-// Is the selection rectangular? The alternative is the more common stream selection.
-bool wxStyledTextCtrl::SelectionIsRectangle() {
-    return SendMsg(2372, 0, 0) != 0;
-}
-
-// Set the zoom level. This number of points is added to the size of all fonts.
-// It may be positive to magnify or negative to reduce.
-void wxStyledTextCtrl::SetZoom(int zoom) {
-    SendMsg(2373, zoom, 0);
-}
-
-// Retrieve the zoom level.
-int wxStyledTextCtrl::GetZoom() {
-    return SendMsg(2374, 0, 0);
-}
-
-// Create a new document object.
-// Starts with reference count of 1 and not selected into editor.
-void* wxStyledTextCtrl::CreateDocument() {
-         return (void*)SendMsg(2375);
-}
-
-// Extend life of document.
-void wxStyledTextCtrl::AddRefDocument(void* docPointer) {
-         SendMsg(2376, 0, (long)docPointer);
-}
-
-// Release a reference to the document, deleting document if it fades to black.
-void wxStyledTextCtrl::ReleaseDocument(void* docPointer) {
-         SendMsg(2377, 0, (long)docPointer);
-}
-
-// Get which document modification events are sent to the container.
-int wxStyledTextCtrl::GetModEventMask() {
-    return SendMsg(2378, 0, 0);
-}
-
-// Change internal focus flag.
-void wxStyledTextCtrl::SetSTCFocus(bool focus) {
-    SendMsg(2380, focus, 0);
-}
-
-// Get internal focus flag.
-bool wxStyledTextCtrl::GetSTCFocus() {
-    return SendMsg(2381, 0, 0) != 0;
-}
-
-// Change error status - 0 = OK.
-void wxStyledTextCtrl::SetStatus(int statusCode) {
-    SendMsg(2382, statusCode, 0);
-}
-
-// Get error status.
-int wxStyledTextCtrl::GetStatus() {
-    return SendMsg(2383, 0, 0);
-}
-
-// Set whether the mouse is captured when its button is pressed.
-void wxStyledTextCtrl::SetMouseDownCaptures(bool captures) {
-    SendMsg(2384, captures, 0);
-}
-
-// Get whether mouse gets captured.
-bool wxStyledTextCtrl::GetMouseDownCaptures() {
-    return SendMsg(2385, 0, 0) != 0;
-}
-
-// Sets the cursor to one of the SC_CURSOR* values.
-void wxStyledTextCtrl::SetSTCCursor(int cursorType) {
-    SendMsg(2386, cursorType, 0);
-}
-
-// Get cursor type.
-int wxStyledTextCtrl::GetSTCCursor() {
-    return SendMsg(2387, 0, 0);
-}
-
-// Change the way control characters are displayed:
-// If symbol is < 32, keep the drawn way, else, use the given character.
-void wxStyledTextCtrl::SetControlCharSymbol(int symbol) {
-    SendMsg(2388, symbol, 0);
-}
-
-// Get the way control characters are displayed.
-int wxStyledTextCtrl::GetControlCharSymbol() {
-    return SendMsg(2389, 0, 0);
-}
-
-// Move to the previous change in capitalisation.
-void wxStyledTextCtrl::WordPartLeft() {
-    SendMsg(2390, 0, 0);
-}
-
-// Move to the previous change in capitalisation extending selection
-// to new caret position.
-void wxStyledTextCtrl::WordPartLeftExtend() {
-    SendMsg(2391, 0, 0);
-}
-
-// Move to the change next in capitalisation.
-void wxStyledTextCtrl::WordPartRight() {
-    SendMsg(2392, 0, 0);
-}
-
-// Move to the next change in capitalisation extending selection
-// to new caret position.
-void wxStyledTextCtrl::WordPartRightExtend() {
-    SendMsg(2393, 0, 0);
-}
-
-// Set the way the display area is determined when a particular line
-// is to be moved to by Find, FindNext, GotoLine, etc.
-void wxStyledTextCtrl::SetVisiblePolicy(int visiblePolicy, int visibleSlop) {
-    SendMsg(2394, visiblePolicy, visibleSlop);
-}
-
-// Delete back from the current position to the start of the line.
-void wxStyledTextCtrl::DelLineLeft() {
-    SendMsg(2395, 0, 0);
-}
-
-// Delete forwards from the current position to the end of the line.
-void wxStyledTextCtrl::DelLineRight() {
-    SendMsg(2396, 0, 0);
-}
-
-// Get and Set the xOffset (ie, horizonal scroll position).
-void wxStyledTextCtrl::SetXOffset(int newOffset) {
-    SendMsg(2397, newOffset, 0);
-}
-int wxStyledTextCtrl::GetXOffset() {
-    return SendMsg(2398, 0, 0);
-}
-
-// Set the last x chosen value to be the caret x position.
-void wxStyledTextCtrl::ChooseCaretX() {
-    SendMsg(2399, 0, 0);
-}
-
-// Set the way the caret is kept visible when going sideway.
-// The exclusion zone is given in pixels.
-void wxStyledTextCtrl::SetXCaretPolicy(int caretPolicy, int caretSlop) {
-    SendMsg(2402, caretPolicy, caretSlop);
-}
-
-// Set the way the line the caret is on is kept visible.
-// The exclusion zone is given in lines.
-void wxStyledTextCtrl::SetYCaretPolicy(int caretPolicy, int caretSlop) {
-    SendMsg(2403, caretPolicy, caretSlop);
-}
-
-// Set printing to line wrapped (SC_WRAP_WORD) or not line wrapped (SC_WRAP_NONE).
-void wxStyledTextCtrl::SetPrintWrapMode(int mode) {
-    SendMsg(2406, mode, 0);
-}
-
-// Is printing line wrapped?
-int wxStyledTextCtrl::GetPrintWrapMode() {
-    return SendMsg(2407, 0, 0);
-}
-
-// Set a fore colour for active hotspots.
-void wxStyledTextCtrl::SetHotspotActiveForeground(bool useSetting, const wxColour& fore) {
-    SendMsg(2410, useSetting, wxColourAsLong(fore));
-}
-
-// Set a back colour for active hotspots.
-void wxStyledTextCtrl::SetHotspotActiveBackground(bool useSetting, const wxColour& back) {
-    SendMsg(2411, useSetting, wxColourAsLong(back));
-}
-
-// Enable / Disable underlining active hotspots.
-void wxStyledTextCtrl::SetHotspotActiveUnderline(bool underline) {
-    SendMsg(2412, underline, 0);
-}
-
-// Limit hotspots to single line so hotspots on two lines don't merge.
-void wxStyledTextCtrl::SetHotspotSingleLine(bool singleLine) {
-    SendMsg(2421, singleLine, 0);
-}
-
-// Move caret between paragraphs (delimited by empty lines).
-void wxStyledTextCtrl::ParaDown() {
-    SendMsg(2413, 0, 0);
-}
-void wxStyledTextCtrl::ParaDownExtend() {
-    SendMsg(2414, 0, 0);
-}
-void wxStyledTextCtrl::ParaUp() {
-    SendMsg(2415, 0, 0);
-}
-void wxStyledTextCtrl::ParaUpExtend() {
-    SendMsg(2416, 0, 0);
-}
-
-// Given a valid document position, return the previous position taking code
-// page into account. Returns 0 if passed 0.
-int wxStyledTextCtrl::PositionBefore(int pos) {
-    return SendMsg(2417, pos, 0);
-}
-
-// Given a valid document position, return the next position taking code
-// page into account. Maximum value returned is the last position in the document.
-int wxStyledTextCtrl::PositionAfter(int pos) {
-    return SendMsg(2418, pos, 0);
-}
-
-// Copy a range of text to the clipboard. Positions are clipped into the document.
-void wxStyledTextCtrl::CopyRange(int start, int end) {
-    SendMsg(2419, start, end);
-}
-
-// Copy argument text to the clipboard.
-void wxStyledTextCtrl::CopyText(int length, const wxString& text) {
-    SendMsg(2420, length, (long)(const char*)wx2stc(text));
-}
-
-// Set the selection mode to stream (SC_SEL_STREAM) or rectangular (SC_SEL_RECTANGLE) or
-// by lines (SC_SEL_LINES).
-void wxStyledTextCtrl::SetSelectionMode(int mode) {
-    SendMsg(2422, mode, 0);
-}
-
-// Get the mode of the current selection.
-int wxStyledTextCtrl::GetSelectionMode() {
-    return SendMsg(2423, 0, 0);
-}
-
-// Retrieve the position of the start of the selection at the given line (INVALID_POSITION if no selection on this line).
-int wxStyledTextCtrl::GetLineSelStartPosition(int line) {
-    return SendMsg(2424, line, 0);
-}
-
-// Retrieve the position of the end of the selection at the given line (INVALID_POSITION if no selection on this line).
-int wxStyledTextCtrl::GetLineSelEndPosition(int line) {
-    return SendMsg(2425, line, 0);
-}
-
-// Move caret down one line, extending rectangular selection to new caret position.
-void wxStyledTextCtrl::LineDownRectExtend() {
-    SendMsg(2426, 0, 0);
-}
-
-// Move caret up one line, extending rectangular selection to new caret position.
-void wxStyledTextCtrl::LineUpRectExtend() {
-    SendMsg(2427, 0, 0);
-}
-
-// Move caret left one character, extending rectangular selection to new caret position.
-void wxStyledTextCtrl::CharLeftRectExtend() {
-    SendMsg(2428, 0, 0);
-}
-
-// Move caret right one character, extending rectangular selection to new caret position.
-void wxStyledTextCtrl::CharRightRectExtend() {
-    SendMsg(2429, 0, 0);
-}
-
-// Move caret to first position on line, extending rectangular selection to new caret position.
-void wxStyledTextCtrl::HomeRectExtend() {
-    SendMsg(2430, 0, 0);
-}
-
-// Move caret to before first visible character on line.
-// If already there move to first character on line.
-// In either case, extend rectangular selection to new caret position.
-void wxStyledTextCtrl::VCHomeRectExtend() {
-    SendMsg(2431, 0, 0);
-}
-
-// Move caret to last position on line, extending rectangular selection to new caret position.
-void wxStyledTextCtrl::LineEndRectExtend() {
-    SendMsg(2432, 0, 0);
-}
-
-// Move caret one page up, extending rectangular selection to new caret position.
-void wxStyledTextCtrl::PageUpRectExtend() {
-    SendMsg(2433, 0, 0);
-}
-
-// Move caret one page down, extending rectangular selection to new caret position.
-void wxStyledTextCtrl::PageDownRectExtend() {
-    SendMsg(2434, 0, 0);
-}
-
-// Move caret to top of page, or one page up if already at top of page.
-void wxStyledTextCtrl::StutteredPageUp() {
-    SendMsg(2435, 0, 0);
-}
-
-// Move caret to top of page, or one page up if already at top of page, extending selection to new caret position.
-void wxStyledTextCtrl::StutteredPageUpExtend() {
-    SendMsg(2436, 0, 0);
-}
-
-// Move caret to bottom of page, or one page down if already at bottom of page.
-void wxStyledTextCtrl::StutteredPageDown() {
-    SendMsg(2437, 0, 0);
-}
-
-// Move caret to bottom of page, or one page down if already at bottom of page, extending selection to new caret position.
-void wxStyledTextCtrl::StutteredPageDownExtend() {
-    SendMsg(2438, 0, 0);
-}
-
-// Move caret left one word, position cursor at end of word.
-void wxStyledTextCtrl::WordLeftEnd() {
-    SendMsg(2439, 0, 0);
-}
-
-// Move caret left one word, position cursor at end of word, extending selection to new caret position.
-void wxStyledTextCtrl::WordLeftEndExtend() {
-    SendMsg(2440, 0, 0);
-}
-
-// Move caret right one word, position cursor at end of word.
-void wxStyledTextCtrl::WordRightEnd() {
-    SendMsg(2441, 0, 0);
-}
-
-// Move caret right one word, position cursor at end of word, extending selection to new caret position.
-void wxStyledTextCtrl::WordRightEndExtend() {
-    SendMsg(2442, 0, 0);
-}
-
-// Set the set of characters making up whitespace for when moving or selecting by word.
-// Should be called after SetWordChars.
-void wxStyledTextCtrl::SetWhitespaceChars(const wxString& characters) {
-    SendMsg(2443, 0, (long)(const char*)wx2stc(characters));
-}
-
-// Reset the set of characters for whitespace and word characters to the defaults.
-void wxStyledTextCtrl::SetCharsDefault() {
-    SendMsg(2444, 0, 0);
-}
-
-// Get currently selected item position in the auto-completion list
-int wxStyledTextCtrl::AutoCompGetCurrent() {
-    return SendMsg(2445, 0, 0);
-}
-
-// Enlarge the document to a particular size of text bytes.
-void wxStyledTextCtrl::Allocate(int bytes) {
-    SendMsg(2446, bytes, 0);
-}
-
-// Find the position of a column on a line taking into account tabs and
-// multi-byte characters. If beyond end of line, return line end position.
-int wxStyledTextCtrl::FindColumn(int line, int column) {
-    return SendMsg(2456, line, column);
-}
-
-// Can the caret preferred x position only be changed by explicit movement commands?
-bool wxStyledTextCtrl::GetCaretSticky() {
-    return SendMsg(2457, 0, 0) != 0;
-}
-
-// Stop the caret preferred x position changing when the user types.
-void wxStyledTextCtrl::SetCaretSticky(bool useCaretStickyBehaviour) {
-    SendMsg(2458, useCaretStickyBehaviour, 0);
-}
-
-// Switch between sticky and non-sticky: meant to be bound to a key.
-void wxStyledTextCtrl::ToggleCaretSticky() {
-    SendMsg(2459, 0, 0);
-}
-
-// Enable/Disable convert-on-paste for line endings
-void wxStyledTextCtrl::SetPasteConvertEndings(bool convert) {
-    SendMsg(2467, convert, 0);
-}
-
-// Get convert-on-paste setting
-bool wxStyledTextCtrl::GetPasteConvertEndings() {
-    return SendMsg(2468, 0, 0) != 0;
-}
-
-// Duplicate the selection. If selection empty duplicate the line containing the caret.
-void wxStyledTextCtrl::SelectionDuplicate() {
-    SendMsg(2469, 0, 0);
-}
-
-// Set background alpha of the caret line.
-void wxStyledTextCtrl::SetCaretLineBackAlpha(int alpha) {
-    SendMsg(2470, alpha, 0);
-}
-
-// Get the background alpha of the caret line.
-int wxStyledTextCtrl::GetCaretLineBackAlpha() {
-    return SendMsg(2471, 0, 0);
-}
-
-// Start notifying the container of all key presses and commands.
-void wxStyledTextCtrl::StartRecord() {
-    SendMsg(3001, 0, 0);
-}
-
-// Stop notifying the container of all key presses and commands.
-void wxStyledTextCtrl::StopRecord() {
-    SendMsg(3002, 0, 0);
-}
-
-// Set the lexing language of the document.
-void wxStyledTextCtrl::SetLexer(int lexer) {
-    SendMsg(4001, lexer, 0);
-}
-
-// Retrieve the lexing language of the document.
-int wxStyledTextCtrl::GetLexer() {
-    return SendMsg(4002, 0, 0);
-}
-
-// Colourise a segment of the document using the current lexing language.
-void wxStyledTextCtrl::Colourise(int start, int end) {
-    SendMsg(4003, start, end);
-}
-
-// Set up a value that may be used by a lexer for some optional feature.
-void wxStyledTextCtrl::SetProperty(const wxString& key, const wxString& value) {
-    SendMsg(4004, (long)(const char*)wx2stc(key), (long)(const char*)wx2stc(value));
-}
-
-// Set up the key words used by the lexer.
-void wxStyledTextCtrl::SetKeyWords(int keywordSet, const wxString& keyWords) {
-    SendMsg(4005, keywordSet, (long)(const char*)wx2stc(keyWords));
-}
-
-// Set the lexing language of the document based on string name.
-void wxStyledTextCtrl::SetLexerLanguage(const wxString& language) {
-    SendMsg(4006, 0, (long)(const char*)wx2stc(language));
-}
-
-// Retrieve a 'property' value previously set with SetProperty.
-wxString wxStyledTextCtrl::GetProperty(const wxString& key) {
-         int len = SendMsg(SCI_GETPROPERTY, (long)(const char*)wx2stc(key), (long)NULL);
-         if (!len) return wxEmptyString;
-
-         wxMemoryBuffer mbuf(len+1);
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(4008, (long)(const char*)wx2stc(key), (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);
-}
-
-// Retrieve a 'property' value previously set with SetProperty,
-// with '$()' variable replacement on returned buffer.
-wxString wxStyledTextCtrl::GetPropertyExpanded(const wxString& key) {
-         int len = SendMsg(SCI_GETPROPERTYEXPANDED, (long)(const char*)wx2stc(key), (long)NULL);
-         if (!len) return wxEmptyString;
-
-         wxMemoryBuffer mbuf(len+1);
-         char* buf = (char*)mbuf.GetWriteBuf(len+1);
-         SendMsg(4009, (long)(const char*)wx2stc(key), (long)buf);
-         mbuf.UngetWriteBuf(len);
-         mbuf.AppendByte(0);
-         return stc2wx(buf);
-}
-
-// Retrieve a 'property' value previously set with SetProperty,
-// interpreted as an int AFTER any '$()' variable replacement.
-int wxStyledTextCtrl::GetPropertyInt(const wxString& key) {
-    return SendMsg(4010, (long)(const char*)wx2stc(key), 0);
-}
-
-// Retrieve the number of bits the current lexer needs for styling.
-int wxStyledTextCtrl::GetStyleBitsNeeded() {
-    return SendMsg(4011, 0, 0);
-}
-
-// END of generated section
-//----------------------------------------------------------------------
-
-
-// Returns the line number of the line with the caret.
-int wxStyledTextCtrl::GetCurrentLine() {
-    int line = LineFromPosition(GetCurrentPos());
-    return line;
-}
-
-
-// Extract style settings from a spec-string which is composed of one or
-// more of the following comma separated elements:
-//
-//      bold                    turns on bold
-//      italic                  turns on italics
-//      fore:[name or #RRGGBB]  sets the foreground colour
-//      back:[name or #RRGGBB]  sets the background colour
-//      face:[facename]         sets the font face name to use
-//      size:[num]              sets the font size in points
-//      eol                     turns on eol filling
-//      underline               turns on underlining
-//
-void wxStyledTextCtrl::StyleSetSpec(int styleNum, const wxString& spec) {
-
-    wxStringTokenizer tkz(spec, wxT(","));
-    while (tkz.HasMoreTokens()) {
-        wxString token = tkz.GetNextToken();
-
-        wxString option = token.BeforeFirst(':');
-        wxString val = token.AfterFirst(':');
-
-        if (option == wxT("bold"))
-            StyleSetBold(styleNum, true);
-
-        else if (option == wxT("italic"))
-            StyleSetItalic(styleNum, true);
-
-        else if (option == wxT("underline"))
-            StyleSetUnderline(styleNum, true);
-
-        else if (option == wxT("eol"))
-            StyleSetEOLFilled(styleNum, true);
-
-        else if (option == wxT("size")) {
-            long points;
-            if (val.ToLong(&points))
-                StyleSetSize(styleNum, points);
-        }
-
-        else if (option == wxT("face"))
-            StyleSetFaceName(styleNum, val);
-
-        else if (option == wxT("fore"))
-            StyleSetForeground(styleNum, wxColourFromSpec(val));
-
-        else if (option == wxT("back"))
-            StyleSetBackground(styleNum, wxColourFromSpec(val));
-    }
-}
-
-
-// Set style size, face, bold, italic, and underline attributes from
-// a wxFont's attributes.
-void wxStyledTextCtrl::StyleSetFont(int styleNum, wxFont& font) {
-#ifdef __WXGTK__
-    // Ensure that the native font is initialized
-    int x, y;
-    GetTextExtent(wxT("X"), &x, &y, NULL, NULL, &font);
-#endif
-    int            size     = font.GetPointSize();
-    wxString       faceName = font.GetFaceName();
-    bool           bold     = font.GetWeight() == wxBOLD;
-    bool           italic   = font.GetStyle() != wxNORMAL;
-    bool           under    = font.GetUnderlined();
-    wxFontEncoding encoding = font.GetEncoding();
-    
-    StyleSetFontAttr(styleNum, size, faceName, bold, italic, under, encoding);
-}
-
-// Set all font style attributes at once.
-void wxStyledTextCtrl::StyleSetFontAttr(int styleNum, int size,
-                                        const wxString& faceName,
-                                        bool bold, bool italic,
-                                        bool underline,
-                                        wxFontEncoding encoding) {
-    StyleSetSize(styleNum, size);
-    StyleSetFaceName(styleNum, faceName);
-    StyleSetBold(styleNum, bold);
-    StyleSetItalic(styleNum, italic);
-    StyleSetUnderline(styleNum, underline);
-    StyleSetFontEncoding(styleNum, encoding);
-}
-
-
-// Set the character set of the font in a style.  Converts the Scintilla
-// character set values to a wxFontEncoding.
-void wxStyledTextCtrl::StyleSetCharacterSet(int style, int characterSet)
-{
-    wxFontEncoding encoding;
-
-    // Translate the Scintilla characterSet to a wxFontEncoding
-    switch (characterSet) {
-        default:
-        case wxSTC_CHARSET_ANSI:
-        case wxSTC_CHARSET_DEFAULT:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_BALTIC:
-            encoding = wxFONTENCODING_ISO8859_13;
-            break;
-
-        case wxSTC_CHARSET_CHINESEBIG5:
-            encoding = wxFONTENCODING_CP950;
-            break;
-
-        case wxSTC_CHARSET_EASTEUROPE:
-            encoding = wxFONTENCODING_ISO8859_2;
-            break;
-
-        case wxSTC_CHARSET_GB2312:
-            encoding = wxFONTENCODING_CP936;
-            break;
-
-        case wxSTC_CHARSET_GREEK:
-            encoding = wxFONTENCODING_ISO8859_7;
-            break;
-
-        case wxSTC_CHARSET_HANGUL:
-            encoding = wxFONTENCODING_CP949;
-            break;
-
-        case wxSTC_CHARSET_MAC:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_OEM:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_RUSSIAN:
-            encoding = wxFONTENCODING_KOI8;
-            break;
-
-        case wxSTC_CHARSET_SHIFTJIS:
-            encoding = wxFONTENCODING_CP932;
-            break;
-
-        case wxSTC_CHARSET_SYMBOL:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_TURKISH:
-            encoding = wxFONTENCODING_ISO8859_9;
-            break;
-
-        case wxSTC_CHARSET_JOHAB:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_HEBREW:
-            encoding = wxFONTENCODING_ISO8859_8;
-            break;
-
-        case wxSTC_CHARSET_ARABIC:
-            encoding = wxFONTENCODING_ISO8859_6;
-            break;
-
-        case wxSTC_CHARSET_VIETNAMESE:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_THAI:
-            encoding = wxFONTENCODING_ISO8859_11;
-            break;
-
-        case wxSTC_CHARSET_CYRILLIC:
-            encoding = wxFONTENCODING_ISO8859_5;
-            break;
-                
-        case wxSTC_CHARSET_8859_15:
-            encoding = wxFONTENCODING_ISO8859_15;;
-            break;
-    }
-
-    // We just have Scintilla track the wxFontEncoding for us.  It gets used
-    // in Font::Create in PlatWX.cpp.  We add one to the value so that the
-    // effective wxFONENCODING_DEFAULT == SC_SHARSET_DEFAULT and so when
-    // Scintilla internally uses SC_CHARSET_DEFAULT we will translate it back
-    // to wxFONENCODING_DEFAULT in Font::Create.
-    SendMsg(SCI_STYLESETCHARACTERSET, style, encoding+1);
-}
-
-
-// Set the font encoding to be used by a style.
-void wxStyledTextCtrl::StyleSetFontEncoding(int style, wxFontEncoding encoding)
-{
-    SendMsg(SCI_STYLESETCHARACTERSET, style, encoding+1);
-}
-
-
-// Perform one of the operations defined by the wxSTC_CMD_* constants.
-void wxStyledTextCtrl::CmdKeyExecute(int cmd) {
-    SendMsg(cmd);
-}
-
-
-// Set the left and right margin in the edit area, measured in pixels.
-void wxStyledTextCtrl::SetMargins(int left, int right) {
-    SetMarginLeft(left);
-    SetMarginRight(right);
-}
-
-
-// Retrieve the start and end positions of the current selection.
-void wxStyledTextCtrl::GetSelection(int* startPos, int* endPos) {
-    if (startPos != NULL)
-        *startPos = SendMsg(SCI_GETSELECTIONSTART);
-    if (endPos != NULL)
-        *endPos = SendMsg(SCI_GETSELECTIONEND);
-}
-
-
-// Retrieve the point in the window where a position is displayed.
-wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
-    int x = SendMsg(SCI_POINTXFROMPOSITION, 0, pos);
-    int y = SendMsg(SCI_POINTYFROMPOSITION, 0, pos);
-    return wxPoint(x, y);
-}
-
-// Scroll enough to make the given line visible
-void wxStyledTextCtrl::ScrollToLine(int line) {
-    m_swx->DoScrollToLine(line);
-}
-
-
-// Scroll enough to make the given column visible
-void wxStyledTextCtrl::ScrollToColumn(int column) {
-    m_swx->DoScrollToColumn(column);
-}
-
-
-bool wxStyledTextCtrl::SaveFile(const wxString& filename)
-{
-    wxFile file(filename, wxFile::write);
-
-    if (!file.IsOpened())
-        return false;
-
-    bool success = file.Write(GetText(), *wxConvCurrent);
-
-    if (success)
-        SetSavePoint();
-
-    return success;
-}
-
-bool wxStyledTextCtrl::LoadFile(const wxString& filename)
-{
-    bool success = false;
-    wxFile file(filename, wxFile::read);
-
-    if (file.IsOpened())
-    {
-        wxString contents;
-        // get the file size (assume it is not huge file...)
-        ssize_t len = (ssize_t)file.Length();
-
-        if (len > 0)
-        {
-#if wxUSE_UNICODE
-            wxMemoryBuffer buffer(len+1);
-            success = (file.Read(buffer.GetData(), len) == len);
-            if (success) {
-                ((char*)buffer.GetData())[len] = 0;
-                contents = wxString(buffer, *wxConvCurrent, len);
-            }
-#else
-            wxString buffer;
-            success = (file.Read(wxStringBuffer(buffer, len), len) == len);
-            contents = buffer;
-#endif
-        }
-        else
-        {
-            if (len == 0)
-                success = true;  // empty file is ok
-            else
-                success = false; // len == wxInvalidOffset
-        }
-
-        if (success)
-        {
-            SetText(contents);
-            EmptyUndoBuffer();
-            SetSavePoint();
-        }
-    }
-
-    return success;
-}
-
-
-#if wxUSE_DRAG_AND_DROP
-wxDragResult wxStyledTextCtrl::DoDragOver(wxCoord x, wxCoord y, wxDragResult def) {
-        return m_swx->DoDragOver(x, y, def);
-}
-
-
-bool wxStyledTextCtrl::DoDropText(long x, long y, const wxString& data) {
-    return m_swx->DoDropText(x, y, data);
-}
-#endif
-
-
-void wxStyledTextCtrl::SetUseAntiAliasing(bool useAA) {
-    m_swx->SetUseAntiAliasing(useAA);
-}
-
-bool wxStyledTextCtrl::GetUseAntiAliasing() {
-    return m_swx->GetUseAntiAliasing();
-}
-
-
-
-
-
-void wxStyledTextCtrl::AddTextRaw(const char* text)
-{
-    SendMsg(SCI_ADDTEXT, strlen(text), (long)text);
-}
-
-void wxStyledTextCtrl::InsertTextRaw(int pos, const char* text)
-{
-    SendMsg(SCI_INSERTTEXT, pos, (long)text);
-}
-
-wxCharBuffer wxStyledTextCtrl::GetCurLineRaw(int* linePos)
-{
-    int len = LineLength(GetCurrentLine());
-    if (!len) {
-        if (linePos)  *linePos = 0;
-        wxCharBuffer empty;
-        return empty;
-    }
-
-    wxCharBuffer buf(len);
-    int pos = SendMsg(SCI_GETCURLINE, len, (long)buf.data());
-    if (linePos)  *linePos = pos;
-    return buf;
-}
-
-wxCharBuffer wxStyledTextCtrl::GetLineRaw(int line)
-{
-    int len = LineLength(line);
-    if (!len) {
-        wxCharBuffer empty;
-        return empty;
-    }
-
-    wxCharBuffer buf(len);
-    SendMsg(SCI_GETLINE, line, (long)buf.data());
-    return buf;
-}
-
-wxCharBuffer wxStyledTextCtrl::GetSelectedTextRaw()
-{
-    int   start;
-    int   end;
-
-    GetSelection(&start, &end);
-    int   len  = end - start;
-    if (!len) {
-        wxCharBuffer empty;
-        return empty;
-    }        
-
-    wxCharBuffer buf(len);
-    SendMsg(SCI_GETSELTEXT, 0, (long)buf.data());
-    return buf;
-}
-
-wxCharBuffer wxStyledTextCtrl::GetTextRangeRaw(int startPos, int endPos)
-{
-    if (endPos < startPos) {
-        int temp = startPos;
-        startPos = endPos;
-        endPos = temp;
-    }
-    int len  = endPos - startPos;
-    if (!len) {
-        wxCharBuffer empty;
-        return empty;
-    }        
-
-    wxCharBuffer buf(len);
-    TextRange tr;
-    tr.lpstrText = buf.data();
-    tr.chrg.cpMin = startPos;
-    tr.chrg.cpMax = endPos;
-    SendMsg(SCI_GETTEXTRANGE, 0, (long)&tr);
-    return buf;
-}
-
-void wxStyledTextCtrl::SetTextRaw(const char* text)
-{
-    SendMsg(SCI_SETTEXT, 0, (long)text);
-}
-
-wxCharBuffer wxStyledTextCtrl::GetTextRaw()
-{
-    int len  = GetTextLength();
-    wxCharBuffer buf(len);
-    SendMsg(SCI_GETTEXT, len, (long)buf.data());
-    return buf;
-}
-
-void wxStyledTextCtrl::AppendTextRaw(const char* text)
-{
-    SendMsg(SCI_APPENDTEXT, strlen(text), (long)text);
-}
-
-
-
-
-
-//----------------------------------------------------------------------
-// Event handlers
-
-void wxStyledTextCtrl::OnPaint(wxPaintEvent& WXUNUSED(evt)) {
-    wxPaintDC dc(this);
-    m_swx->DoPaint(&dc, GetUpdateRegion().GetBox());
-}
-
-void wxStyledTextCtrl::OnScrollWin(wxScrollWinEvent& evt) {
-    if (evt.GetOrientation() == wxHORIZONTAL)
-        m_swx->DoHScroll(evt.GetEventType(), evt.GetPosition());
-    else
-        m_swx->DoVScroll(evt.GetEventType(), evt.GetPosition());
-}
-
-void wxStyledTextCtrl::OnScroll(wxScrollEvent& evt) {
-    wxScrollBar* sb = wxDynamicCast(evt.GetEventObject(), wxScrollBar);
-    if (sb) {
-        if (sb->IsVertical())
-            m_swx->DoVScroll(evt.GetEventType(), evt.GetPosition());
-        else
-            m_swx->DoHScroll(evt.GetEventType(), evt.GetPosition());
-    }
-}
-
-void wxStyledTextCtrl::OnSize(wxSizeEvent& WXUNUSED(evt)) {
-    if (m_swx) {
-        wxSize sz = GetClientSize();
-        m_swx->DoSize(sz.x, sz.y);
-    }
-}
-
-void wxStyledTextCtrl::OnMouseLeftDown(wxMouseEvent& evt) {
-    SetFocus();
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoLeftButtonDown(Point(pt.x, pt.y), m_stopWatch.Time(),
-                      evt.ShiftDown(), evt.ControlDown(), evt.AltDown());
-}
-
-void wxStyledTextCtrl::OnMouseMove(wxMouseEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoLeftButtonMove(Point(pt.x, pt.y));
-}
-
-void wxStyledTextCtrl::OnMouseLeftUp(wxMouseEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoLeftButtonUp(Point(pt.x, pt.y), m_stopWatch.Time(),
-                      evt.ControlDown());
-}
-
-
-void wxStyledTextCtrl::OnMouseRightUp(wxMouseEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoContextMenu(Point(pt.x, pt.y));
-}
-
-
-void wxStyledTextCtrl::OnMouseMiddleUp(wxMouseEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoMiddleButtonUp(Point(pt.x, pt.y));
-}
-
-void wxStyledTextCtrl::OnContextMenu(wxContextMenuEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    ScreenToClient(&pt.x, &pt.y);
-    /*
-      Show context menu at event point if it's within the window,
-      or at caret location if not
-    */
-    wxHitTest ht = this->HitTest(pt);
-    if (ht != wxHT_WINDOW_INSIDE) {
-        pt = this->PointFromPosition(this->GetCurrentPos());
-    }
-    m_swx->DoContextMenu(Point(pt.x, pt.y));
-}
-
-
-void wxStyledTextCtrl::OnMouseWheel(wxMouseEvent& evt) {
-    m_swx->DoMouseWheel(evt.GetWheelRotation(),
-                        evt.GetWheelDelta(),
-                        evt.GetLinesPerAction(),
-                        evt.ControlDown(),
-                        evt.IsPageScroll());
-}
-
-
-void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
-    // On (some?) non-US PC keyboards the AltGr key is required to enter some
-    // common characters.  It comes to us as both Alt and Ctrl down so we need
-    // to let the char through in that case, otherwise if only ctrl or only
-    // alt let's skip it.
-    bool ctrl = evt.ControlDown();
-#ifdef __WXMAC__
-    // On the Mac the Alt key is just a modifier key (like Shift) so we need
-    // to allow the char events to be processed when Alt is pressed.
-    // TODO:  Should we check MetaDown instead in this case?
-    bool alt = false;
-#else
-    bool alt  = evt.AltDown();
-#endif
-    bool skip = ((ctrl || alt) && ! (ctrl && alt));
-
-#if wxUSE_UNICODE
-    // apparently if we don't do this, Unicode keys pressed after non-char
-    // ASCII ones (e.g. Enter, Tab) are not taken into account (patch 1615989)
-    if (m_lastKeyDownConsumed && evt.GetUnicodeKey() > 255)
-        m_lastKeyDownConsumed = false;
-#endif
-
-    if (!m_lastKeyDownConsumed && !skip) {
-#if wxUSE_UNICODE
-        int key = evt.GetUnicodeKey();
-        bool keyOk = true;
-
-        // if the unicode key code is not really a unicode character (it may
-        // be a function key or etc., the platforms appear to always give us a
-        // small value in this case) then fallback to the ascii key code but
-        // don't do anything for function keys or etc.
-        if (key <= 127) {
-            key = evt.GetKeyCode();
-            keyOk = (key <= 127);
-        }
-        if (keyOk) {
-            m_swx->DoAddChar(key);
-            return;
-        }
-#else
-        int key = evt.GetKeyCode();
-        if (key <= WXK_START || key > WXK_COMMAND) {
-            m_swx->DoAddChar(key);
-            return;
-        }
-#endif
-    }
-    
-    evt.Skip();
-}
-
-
-void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
-    int processed = m_swx->DoKeyDown(evt, &m_lastKeyDownConsumed);
-    if (!processed && !m_lastKeyDownConsumed)
-        evt.Skip();
-}
-
-
-void wxStyledTextCtrl::OnLoseFocus(wxFocusEvent& evt) {
-    m_swx->DoLoseFocus();
-    evt.Skip();
-}
-
-
-void wxStyledTextCtrl::OnGainFocus(wxFocusEvent& evt) {
-    m_swx->DoGainFocus();
-    evt.Skip();
-}
-
-
-void wxStyledTextCtrl::OnSysColourChanged(wxSysColourChangedEvent& WXUNUSED(evt)) {
-    m_swx->DoSysColourChange();
-}
-
-
-void wxStyledTextCtrl::OnEraseBackground(wxEraseEvent& WXUNUSED(evt)) {
-    // do nothing to help avoid flashing
-}
-
-
-
-void wxStyledTextCtrl::OnMenu(wxCommandEvent& evt) {
-    m_swx->DoCommand(evt.GetId());
-}
-
-
-void wxStyledTextCtrl::OnListBox(wxCommandEvent& WXUNUSED(evt)) {
-    m_swx->DoOnListBox();
-}
-
-
-void wxStyledTextCtrl::OnIdle(wxIdleEvent& evt) {
-    m_swx->DoOnIdle(evt);
-}
-
-
-wxSize wxStyledTextCtrl::DoGetBestSize() const
-{
-    // What would be the best size for a wxSTC?
-    // Just give a reasonable minimum until something else can be figured out.
-    return wxSize(200,100);
-}
-
-
-//----------------------------------------------------------------------
-// Turn notifications from Scintilla into events
-
-
-void wxStyledTextCtrl::NotifyChange() {
-    wxStyledTextEvent evt(wxEVT_STC_CHANGE, GetId());
-    evt.SetEventObject(this);
-    GetEventHandler()->ProcessEvent(evt);
-}
-
-
-static void SetEventText(wxStyledTextEvent& evt, const char* text,
-                         size_t length) {
-    if(!text) return;
-
-    evt.SetText(stc2wx(text, length));
-}
-
-
-void wxStyledTextCtrl::NotifyParent(SCNotification* _scn) {
-    SCNotification& scn = *_scn;
-    wxStyledTextEvent evt(0, GetId());
-
-    evt.SetEventObject(this);
-    evt.SetPosition(scn.position);
-    evt.SetKey(scn.ch);
-    evt.SetModifiers(scn.modifiers);
-
-    switch (scn.nmhdr.code) {
-    case SCN_STYLENEEDED:
-        evt.SetEventType(wxEVT_STC_STYLENEEDED);
-        break;
-
-    case SCN_CHARADDED:
-        evt.SetEventType(wxEVT_STC_CHARADDED);
-        break;
-
-    case SCN_SAVEPOINTREACHED:
-        evt.SetEventType(wxEVT_STC_SAVEPOINTREACHED);
-        break;
-
-    case SCN_SAVEPOINTLEFT:
-        evt.SetEventType(wxEVT_STC_SAVEPOINTLEFT);
-        break;
-
-    case SCN_MODIFYATTEMPTRO:
-        evt.SetEventType(wxEVT_STC_ROMODIFYATTEMPT);
-        break;
-
-    case SCN_KEY:
-        evt.SetEventType(wxEVT_STC_KEY);
-        break;
-
-    case SCN_DOUBLECLICK:
-        evt.SetEventType(wxEVT_STC_DOUBLECLICK);
-        break;
-
-    case SCN_UPDATEUI:
-        evt.SetEventType(wxEVT_STC_UPDATEUI);
-        break;
-
-    case SCN_MODIFIED:
-        evt.SetEventType(wxEVT_STC_MODIFIED);
-        evt.SetModificationType(scn.modificationType);
-        SetEventText(evt, scn.text, scn.length);
-        evt.SetLength(scn.length);
-        evt.SetLinesAdded(scn.linesAdded);
-        evt.SetLine(scn.line);
-        evt.SetFoldLevelNow(scn.foldLevelNow);
-        evt.SetFoldLevelPrev(scn.foldLevelPrev);
-        break;
-
-    case SCN_MACRORECORD:
-        evt.SetEventType(wxEVT_STC_MACRORECORD);
-        evt.SetMessage(scn.message);
-        evt.SetWParam(scn.wParam);
-        evt.SetLParam(scn.lParam);
-        break;
-
-    case SCN_MARGINCLICK:
-        evt.SetEventType(wxEVT_STC_MARGINCLICK);
-        evt.SetMargin(scn.margin);
-        break;
-
-    case SCN_NEEDSHOWN:
-        evt.SetEventType(wxEVT_STC_NEEDSHOWN);
-        evt.SetLength(scn.length);
-        break;
-
-    case SCN_PAINTED:
-        evt.SetEventType(wxEVT_STC_PAINTED);
-        break;
-
-    case SCN_AUTOCSELECTION:
-        evt.SetEventType(wxEVT_STC_AUTOCOMP_SELECTION);
-        evt.SetListType(scn.listType);
-        SetEventText(evt, scn.text, strlen(scn.text));
-        evt.SetPosition(scn.lParam);
-        break;
-        
-    case SCN_USERLISTSELECTION:
-        evt.SetEventType(wxEVT_STC_USERLISTSELECTION);
-        evt.SetListType(scn.listType);
-        SetEventText(evt, scn.text, strlen(scn.text));
-        evt.SetPosition(scn.lParam);
-        break;
-
-    case SCN_URIDROPPED:
-        evt.SetEventType(wxEVT_STC_URIDROPPED);
-        SetEventText(evt, scn.text, strlen(scn.text));
-        break;
-
-    case SCN_DWELLSTART:
-        evt.SetEventType(wxEVT_STC_DWELLSTART);
-        evt.SetX(scn.x);
-        evt.SetY(scn.y);
-        break;
-
-    case SCN_DWELLEND:
-        evt.SetEventType(wxEVT_STC_DWELLEND);
-        evt.SetX(scn.x);
-        evt.SetY(scn.y);
-        break;
-
-    case SCN_ZOOM:
-        evt.SetEventType(wxEVT_STC_ZOOM);
-        break;
-
-    case SCN_HOTSPOTCLICK:
-        evt.SetEventType(wxEVT_STC_HOTSPOT_CLICK);
-        break;
-
-    case SCN_HOTSPOTDOUBLECLICK:
-        evt.SetEventType(wxEVT_STC_HOTSPOT_DCLICK);
-        break;
-
-    case SCN_CALLTIPCLICK:
-        evt.SetEventType(wxEVT_STC_CALLTIP_CLICK);
-        break;
-       
-    default:
-        return;
-    }
-
-    GetEventHandler()->ProcessEvent(evt);
-}
-
-
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------
-
-wxStyledTextEvent::wxStyledTextEvent(wxEventType commandType, int id)
-    : wxCommandEvent(commandType, id)
-{
-    m_position = 0;
-    m_key = 0;
-    m_modifiers = 0;
-    m_modificationType = 0;
-    m_length = 0;
-    m_linesAdded = 0;
-    m_line = 0;
-    m_foldLevelNow = 0;
-    m_foldLevelPrev = 0;
-    m_margin = 0;
-    m_message = 0;
-    m_wParam = 0;
-    m_lParam = 0;
-    m_listType = 0;
-    m_x = 0;
-    m_y = 0;
-    m_dragAllowMove = false;
-#if wxUSE_DRAG_AND_DROP
-    m_dragResult = wxDragNone;
-#endif
-}
-
-bool wxStyledTextEvent::GetShift() const { return (m_modifiers & SCI_SHIFT) != 0; }
-bool wxStyledTextEvent::GetControl() const { return (m_modifiers & SCI_CTRL) != 0; }
-bool wxStyledTextEvent::GetAlt() const { return (m_modifiers & SCI_ALT) != 0; }
-
-
-wxStyledTextEvent::wxStyledTextEvent(const wxStyledTextEvent& event):
-  wxCommandEvent(event)
-{
-    m_position =      event.m_position;
-    m_key =           event.m_key;
-    m_modifiers =     event.m_modifiers;
-    m_modificationType = event.m_modificationType;
-    m_text =          event.m_text;
-    m_length =        event.m_length;
-    m_linesAdded =    event.m_linesAdded;
-    m_line =          event.m_line;
-    m_foldLevelNow =  event.m_foldLevelNow;
-    m_foldLevelPrev = event.m_foldLevelPrev;
-
-    m_margin =        event.m_margin;
-
-    m_message =       event.m_message;
-    m_wParam =        event.m_wParam;
-    m_lParam =        event.m_lParam;
-
-    m_listType =     event.m_listType;
-    m_x =            event.m_x;
-    m_y =            event.m_y;
-
-    m_dragText =     event.m_dragText;
-    m_dragAllowMove =event.m_dragAllowMove;
-#if wxUSE_DRAG_AND_DROP
-    m_dragResult =   event.m_dragResult;
-#endif
-}
-
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------
-
-
-
-
-
-
-
-
-
diff --git a/contrib/src/stc/stc.cpp.in b/contrib/src/stc/stc.cpp.in
deleted file mode 100644 (file)
index 8275b92..0000000
+++ /dev/null
@@ -1,1070 +0,0 @@
-////////////////////////////////////////////////////////////////////////////
-// Name:        stc.cpp
-// Purpose:     A wxWidgets implementation of Scintilla.  This class is the
-//              one meant to be used directly by wx applications.  It does not
-//              derive directly from the Scintilla classes, but instead
-//              delegates most things to the real Scintilla class.
-//              This allows the use of Scintilla without polluting the
-//              namespace with all the classes and identifiers from Scintilla.
-//
-// Author:      Robin Dunn
-//
-// Created:     13-Jan-2000
-// RCS-ID:      $Id$
-// Copyright:   (c) 2000 by Total Control Software
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-#include <ctype.h>
-
-#include "wx/wx.h"
-#include "wx/tokenzr.h"
-#include "wx/mstream.h"
-#include "wx/image.h"
-#include "wx/file.h"
-
-#include "wx/stc/stc.h"
-#include "ScintillaWX.h"
-
-//----------------------------------------------------------------------
-
-const wxChar* wxSTCNameStr = wxT("stcwindow");
-
-#ifdef MAKELONG
-#undef MAKELONG
-#endif
-
-#define MAKELONG(a, b) ((a) | ((b) << 16))
-
-
-static long wxColourAsLong(const wxColour& co) {
-    return (((long)co.Blue()  << 16) |
-            ((long)co.Green() <<  8) |
-            ((long)co.Red()));
-}
-
-static wxColour wxColourFromLong(long c) {
-    wxColour clr;
-    clr.Set((unsigned char)(c & 0xff),
-            (unsigned char)((c >> 8) & 0xff),
-            (unsigned char)((c >> 16) & 0xff));
-    return clr;
-}
-
-
-static wxColour wxColourFromSpec(const wxString& spec) {
-    // spec should be a colour name or "#RRGGBB"
-    if (spec.GetChar(0) == wxT('#')) {
-
-        long red, green, blue;
-        red = green = blue = 0;
-        spec.Mid(1,2).ToLong(&red,   16);
-        spec.Mid(3,2).ToLong(&green, 16);
-        spec.Mid(5,2).ToLong(&blue,  16);
-        return wxColour((unsigned char)red,
-                        (unsigned char)green,
-                        (unsigned char)blue);
-    }
-    else
-        return wxColour(spec);
-}
-
-//----------------------------------------------------------------------
-
-DEFINE_EVENT_TYPE( wxEVT_STC_CHANGE )
-DEFINE_EVENT_TYPE( wxEVT_STC_STYLENEEDED )
-DEFINE_EVENT_TYPE( wxEVT_STC_CHARADDED )
-DEFINE_EVENT_TYPE( wxEVT_STC_SAVEPOINTREACHED )
-DEFINE_EVENT_TYPE( wxEVT_STC_SAVEPOINTLEFT )
-DEFINE_EVENT_TYPE( wxEVT_STC_ROMODIFYATTEMPT )
-DEFINE_EVENT_TYPE( wxEVT_STC_KEY )
-DEFINE_EVENT_TYPE( wxEVT_STC_DOUBLECLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_UPDATEUI )
-DEFINE_EVENT_TYPE( wxEVT_STC_MODIFIED )
-DEFINE_EVENT_TYPE( wxEVT_STC_MACRORECORD )
-DEFINE_EVENT_TYPE( wxEVT_STC_MARGINCLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_NEEDSHOWN )
-DEFINE_EVENT_TYPE( wxEVT_STC_PAINTED )
-DEFINE_EVENT_TYPE( wxEVT_STC_USERLISTSELECTION )
-DEFINE_EVENT_TYPE( wxEVT_STC_URIDROPPED )
-DEFINE_EVENT_TYPE( wxEVT_STC_DWELLSTART )
-DEFINE_EVENT_TYPE( wxEVT_STC_DWELLEND )
-DEFINE_EVENT_TYPE( wxEVT_STC_START_DRAG )
-DEFINE_EVENT_TYPE( wxEVT_STC_DRAG_OVER )
-DEFINE_EVENT_TYPE( wxEVT_STC_DO_DROP )
-DEFINE_EVENT_TYPE( wxEVT_STC_ZOOM )
-DEFINE_EVENT_TYPE( wxEVT_STC_HOTSPOT_CLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_HOTSPOT_DCLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_CALLTIP_CLICK )
-DEFINE_EVENT_TYPE( wxEVT_STC_AUTOCOMP_SELECTION )    
-
-
-
-BEGIN_EVENT_TABLE(wxStyledTextCtrl, wxControl)
-    EVT_PAINT                   (wxStyledTextCtrl::OnPaint)
-    EVT_SCROLLWIN               (wxStyledTextCtrl::OnScrollWin)
-    EVT_SCROLL                  (wxStyledTextCtrl::OnScroll)
-    EVT_SIZE                    (wxStyledTextCtrl::OnSize)
-    EVT_LEFT_DOWN               (wxStyledTextCtrl::OnMouseLeftDown)
-    // Let Scintilla see the double click as a second click
-    EVT_LEFT_DCLICK             (wxStyledTextCtrl::OnMouseLeftDown)
-    EVT_MOTION                  (wxStyledTextCtrl::OnMouseMove)
-    EVT_LEFT_UP                 (wxStyledTextCtrl::OnMouseLeftUp)
-#if defined(__WXGTK__) || defined(__WXMAC__)
-    EVT_RIGHT_UP                (wxStyledTextCtrl::OnMouseRightUp)
-#else
-    EVT_CONTEXT_MENU            (wxStyledTextCtrl::OnContextMenu)
-#endif
-    EVT_MOUSEWHEEL              (wxStyledTextCtrl::OnMouseWheel)
-    EVT_MIDDLE_UP               (wxStyledTextCtrl::OnMouseMiddleUp)
-    EVT_CHAR                    (wxStyledTextCtrl::OnChar)
-    EVT_KEY_DOWN                (wxStyledTextCtrl::OnKeyDown)
-    EVT_KILL_FOCUS              (wxStyledTextCtrl::OnLoseFocus)
-    EVT_SET_FOCUS               (wxStyledTextCtrl::OnGainFocus)
-    EVT_SYS_COLOUR_CHANGED      (wxStyledTextCtrl::OnSysColourChanged)
-    EVT_ERASE_BACKGROUND        (wxStyledTextCtrl::OnEraseBackground)
-    EVT_MENU_RANGE              (10, 16, wxStyledTextCtrl::OnMenu)
-    EVT_LISTBOX_DCLICK          (wxID_ANY, wxStyledTextCtrl::OnListBox)
-END_EVENT_TABLE()
-
-
-IMPLEMENT_CLASS(wxStyledTextCtrl, wxControl)
-IMPLEMENT_DYNAMIC_CLASS(wxStyledTextEvent, wxCommandEvent)
-
-#ifdef LINK_LEXERS
-// forces the linking of the lexer modules
-int Scintilla_LinkLexers();
-#endif
-
-//----------------------------------------------------------------------
-// Constructor and Destructor
-
-wxStyledTextCtrl::wxStyledTextCtrl(wxWindow *parent,
-                                   wxWindowID id,
-                                   const wxPoint& pos,
-                                   const wxSize& size,
-                                   long style,
-                                   const wxString& name)
-{
-    m_swx = NULL;
-    Create(parent, id, pos, size, style, name);
-}
-
-
-bool wxStyledTextCtrl::Create(wxWindow *parent,
-                              wxWindowID id,
-                              const wxPoint& pos,
-                              const wxSize& size,
-                              long style,
-                              const wxString& name)
-{
-    style |= wxVSCROLL | wxHSCROLL;
-    if (!wxControl::Create(parent, id, pos, size,
-                           style | wxWANTS_CHARS | wxCLIP_CHILDREN,
-                           wxDefaultValidator, name))
-        return false;
-
-#ifdef LINK_LEXERS
-    Scintilla_LinkLexers();
-#endif
-    m_swx = new ScintillaWX(this);
-    m_stopWatch.Start();
-    m_lastKeyDownConsumed = false;
-    m_vScrollBar = NULL;
-    m_hScrollBar = NULL;
-#if wxUSE_UNICODE
-    // Put Scintilla into unicode (UTF-8) mode
-    SetCodePage(wxSTC_CP_UTF8);
-#endif
-
-    SetInitialSize(size);
-
-    // Reduces flicker on GTK+/X11
-    SetBackgroundStyle(wxBG_STYLE_CUSTOM);
-    return true;
-}
-
-
-wxStyledTextCtrl::~wxStyledTextCtrl() {
-    delete m_swx;
-}
-
-
-//----------------------------------------------------------------------
-
-long wxStyledTextCtrl::SendMsg(int msg, long wp, long lp) {
-
-    return m_swx->WndProc(msg, wp, lp);
-}
-
-//----------------------------------------------------------------------
-
-// Set the vertical scrollbar to use instead of the ont that's built-in.
-void wxStyledTextCtrl::SetVScrollBar(wxScrollBar* bar)  {
-    m_vScrollBar = bar;
-    if (bar != NULL) {
-        // ensure that the built-in scrollbar is not visible
-        SetScrollbar(wxVERTICAL, 0, 0, 0);
-    }
-}
-
-
-// Set the horizontal scrollbar to use instead of the ont that's built-in.
-void wxStyledTextCtrl::SetHScrollBar(wxScrollBar* bar)  {
-    m_hScrollBar = bar;
-    if (bar != NULL) {
-        // ensure that the built-in scrollbar is not visible
-        SetScrollbar(wxHORIZONTAL, 0, 0, 0);
-    }
-}
-
-//----------------------------------------------------------------------
-// BEGIN generated section.  The following code is automatically generated
-//       by gen_iface.py from the contents of Scintilla.iface.  Do not edit
-//       this file.  Edit stc.cpp.in or gen_iface.py instead and regenerate.
-
-%(METHOD_IMPS)s
-
-// END of generated section
-//----------------------------------------------------------------------
-
-
-// Returns the line number of the line with the caret.
-int wxStyledTextCtrl::GetCurrentLine() {
-    int line = LineFromPosition(GetCurrentPos());
-    return line;
-}
-
-
-// Extract style settings from a spec-string which is composed of one or
-// more of the following comma separated elements:
-//
-//      bold                    turns on bold
-//      italic                  turns on italics
-//      fore:[name or #RRGGBB]  sets the foreground colour
-//      back:[name or #RRGGBB]  sets the background colour
-//      face:[facename]         sets the font face name to use
-//      size:[num]              sets the font size in points
-//      eol                     turns on eol filling
-//      underline               turns on underlining
-//
-void wxStyledTextCtrl::StyleSetSpec(int styleNum, const wxString& spec) {
-
-    wxStringTokenizer tkz(spec, wxT(","));
-    while (tkz.HasMoreTokens()) {
-        wxString token = tkz.GetNextToken();
-
-        wxString option = token.BeforeFirst(':');
-        wxString val = token.AfterFirst(':');
-
-        if (option == wxT("bold"))
-            StyleSetBold(styleNum, true);
-
-        else if (option == wxT("italic"))
-            StyleSetItalic(styleNum, true);
-
-        else if (option == wxT("underline"))
-            StyleSetUnderline(styleNum, true);
-
-        else if (option == wxT("eol"))
-            StyleSetEOLFilled(styleNum, true);
-
-        else if (option == wxT("size")) {
-            long points;
-            if (val.ToLong(&points))
-                StyleSetSize(styleNum, points);
-        }
-
-        else if (option == wxT("face"))
-            StyleSetFaceName(styleNum, val);
-
-        else if (option == wxT("fore"))
-            StyleSetForeground(styleNum, wxColourFromSpec(val));
-
-        else if (option == wxT("back"))
-            StyleSetBackground(styleNum, wxColourFromSpec(val));
-    }
-}
-
-
-// Set style size, face, bold, italic, and underline attributes from
-// a wxFont's attributes.
-void wxStyledTextCtrl::StyleSetFont(int styleNum, wxFont& font) {
-#ifdef __WXGTK__
-    // Ensure that the native font is initialized
-    int x, y;
-    GetTextExtent(wxT("X"), &x, &y, NULL, NULL, &font);
-#endif
-    int            size     = font.GetPointSize();
-    wxString       faceName = font.GetFaceName();
-    bool           bold     = font.GetWeight() == wxBOLD;
-    bool           italic   = font.GetStyle() != wxNORMAL;
-    bool           under    = font.GetUnderlined();
-    wxFontEncoding encoding = font.GetEncoding();
-    
-    StyleSetFontAttr(styleNum, size, faceName, bold, italic, under, encoding);
-}
-
-// Set all font style attributes at once.
-void wxStyledTextCtrl::StyleSetFontAttr(int styleNum, int size,
-                                        const wxString& faceName,
-                                        bool bold, bool italic,
-                                        bool underline,
-                                        wxFontEncoding encoding) {
-    StyleSetSize(styleNum, size);
-    StyleSetFaceName(styleNum, faceName);
-    StyleSetBold(styleNum, bold);
-    StyleSetItalic(styleNum, italic);
-    StyleSetUnderline(styleNum, underline);
-    StyleSetFontEncoding(styleNum, encoding);
-}
-
-
-// Set the character set of the font in a style.  Converts the Scintilla
-// character set values to a wxFontEncoding.
-void wxStyledTextCtrl::StyleSetCharacterSet(int style, int characterSet)
-{
-    wxFontEncoding encoding;
-
-    // Translate the Scintilla characterSet to a wxFontEncoding
-    switch (characterSet) {
-        default:
-        case wxSTC_CHARSET_ANSI:
-        case wxSTC_CHARSET_DEFAULT:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_BALTIC:
-            encoding = wxFONTENCODING_ISO8859_13;
-            break;
-
-        case wxSTC_CHARSET_CHINESEBIG5:
-            encoding = wxFONTENCODING_CP950;
-            break;
-
-        case wxSTC_CHARSET_EASTEUROPE:
-            encoding = wxFONTENCODING_ISO8859_2;
-            break;
-
-        case wxSTC_CHARSET_GB2312:
-            encoding = wxFONTENCODING_CP936;
-            break;
-
-        case wxSTC_CHARSET_GREEK:
-            encoding = wxFONTENCODING_ISO8859_7;
-            break;
-
-        case wxSTC_CHARSET_HANGUL:
-            encoding = wxFONTENCODING_CP949;
-            break;
-
-        case wxSTC_CHARSET_MAC:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_OEM:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_RUSSIAN:
-            encoding = wxFONTENCODING_KOI8;
-            break;
-
-        case wxSTC_CHARSET_SHIFTJIS:
-            encoding = wxFONTENCODING_CP932;
-            break;
-
-        case wxSTC_CHARSET_SYMBOL:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_TURKISH:
-            encoding = wxFONTENCODING_ISO8859_9;
-            break;
-
-        case wxSTC_CHARSET_JOHAB:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_HEBREW:
-            encoding = wxFONTENCODING_ISO8859_8;
-            break;
-
-        case wxSTC_CHARSET_ARABIC:
-            encoding = wxFONTENCODING_ISO8859_6;
-            break;
-
-        case wxSTC_CHARSET_VIETNAMESE:
-            encoding = wxFONTENCODING_DEFAULT;
-            break;
-
-        case wxSTC_CHARSET_THAI:
-            encoding = wxFONTENCODING_ISO8859_11;
-            break;
-
-        case wxSTC_CHARSET_CYRILLIC:
-            encoding = wxFONTENCODING_ISO8859_5;
-            break;
-                
-        case wxSTC_CHARSET_8859_15:
-            encoding = wxFONTENCODING_ISO8859_15;;
-            break;
-    }
-
-    // We just have Scintilla track the wxFontEncoding for us.  It gets used
-    // in Font::Create in PlatWX.cpp.  We add one to the value so that the
-    // effective wxFONENCODING_DEFAULT == SC_SHARSET_DEFAULT and so when
-    // Scintilla internally uses SC_CHARSET_DEFAULT we will translate it back
-    // to wxFONENCODING_DEFAULT in Font::Create.
-    SendMsg(SCI_STYLESETCHARACTERSET, style, encoding+1);
-}
-
-
-// Set the font encoding to be used by a style.
-void wxStyledTextCtrl::StyleSetFontEncoding(int style, wxFontEncoding encoding)
-{
-    SendMsg(SCI_STYLESETCHARACTERSET, style, encoding+1);
-}
-
-
-// Perform one of the operations defined by the wxSTC_CMD_* constants.
-void wxStyledTextCtrl::CmdKeyExecute(int cmd) {
-    SendMsg(cmd);
-}
-
-
-// Set the left and right margin in the edit area, measured in pixels.
-void wxStyledTextCtrl::SetMargins(int left, int right) {
-    SetMarginLeft(left);
-    SetMarginRight(right);
-}
-
-
-// Retrieve the start and end positions of the current selection.
-void wxStyledTextCtrl::GetSelection(int* startPos, int* endPos) {
-    if (startPos != NULL)
-        *startPos = SendMsg(SCI_GETSELECTIONSTART);
-    if (endPos != NULL)
-        *endPos = SendMsg(SCI_GETSELECTIONEND);
-}
-
-
-// Retrieve the point in the window where a position is displayed.
-wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
-    int x = SendMsg(SCI_POINTXFROMPOSITION, 0, pos);
-    int y = SendMsg(SCI_POINTYFROMPOSITION, 0, pos);
-    return wxPoint(x, y);
-}
-
-// Scroll enough to make the given line visible
-void wxStyledTextCtrl::ScrollToLine(int line) {
-    m_swx->DoScrollToLine(line);
-}
-
-
-// Scroll enough to make the given column visible
-void wxStyledTextCtrl::ScrollToColumn(int column) {
-    m_swx->DoScrollToColumn(column);
-}
-
-
-bool wxStyledTextCtrl::SaveFile(const wxString& filename)
-{
-    wxFile file(filename, wxFile::write);
-
-    if (!file.IsOpened())
-        return false;
-
-    bool success = file.Write(GetText(), *wxConvCurrent);
-
-    if (success)
-        SetSavePoint();
-
-    return success;
-}
-
-bool wxStyledTextCtrl::LoadFile(const wxString& filename)
-{
-    bool success = false;
-    wxFile file(filename, wxFile::read);
-
-    if (file.IsOpened())
-    {
-        wxString contents;
-        // get the file size (assume it is not huge file...)
-        ssize_t len = (ssize_t)file.Length();
-
-        if (len > 0)
-        {
-#if wxUSE_UNICODE
-            wxMemoryBuffer buffer(len+1);
-            success = (file.Read(buffer.GetData(), len) == len);
-            if (success) {
-                ((char*)buffer.GetData())[len] = 0;
-                contents = wxString(buffer, *wxConvCurrent, len);
-            }
-#else
-            wxString buffer;
-            success = (file.Read(wxStringBuffer(buffer, len), len) == len);
-            contents = buffer;
-#endif
-        }
-        else
-        {
-            if (len == 0)
-                success = true;  // empty file is ok
-            else
-                success = false; // len == wxInvalidOffset
-        }
-
-        if (success)
-        {
-            SetText(contents);
-            EmptyUndoBuffer();
-            SetSavePoint();
-        }
-    }
-
-    return success;
-}
-
-
-#if wxUSE_DRAG_AND_DROP
-wxDragResult wxStyledTextCtrl::DoDragOver(wxCoord x, wxCoord y, wxDragResult def) {
-        return m_swx->DoDragOver(x, y, def);
-}
-
-
-bool wxStyledTextCtrl::DoDropText(long x, long y, const wxString& data) {
-    return m_swx->DoDropText(x, y, data);
-}
-#endif
-
-
-void wxStyledTextCtrl::SetUseAntiAliasing(bool useAA) {
-    m_swx->SetUseAntiAliasing(useAA);
-}
-
-bool wxStyledTextCtrl::GetUseAntiAliasing() {
-    return m_swx->GetUseAntiAliasing();
-}
-
-
-
-
-
-void wxStyledTextCtrl::AddTextRaw(const char* text)
-{
-    SendMsg(SCI_ADDTEXT, strlen(text), (long)text);
-}
-
-void wxStyledTextCtrl::InsertTextRaw(int pos, const char* text)
-{
-    SendMsg(SCI_INSERTTEXT, pos, (long)text);
-}
-
-wxCharBuffer wxStyledTextCtrl::GetCurLineRaw(int* linePos)
-{
-    int len = LineLength(GetCurrentLine());
-    if (!len) {
-        if (linePos)  *linePos = 0;
-        wxCharBuffer empty;
-        return empty;
-    }
-
-    wxCharBuffer buf(len);
-    int pos = SendMsg(SCI_GETCURLINE, len, (long)buf.data());
-    if (linePos)  *linePos = pos;
-    return buf;
-}
-
-wxCharBuffer wxStyledTextCtrl::GetLineRaw(int line)
-{
-    int len = LineLength(line);
-    if (!len) {
-        wxCharBuffer empty;
-        return empty;
-    }
-
-    wxCharBuffer buf(len);
-    SendMsg(SCI_GETLINE, line, (long)buf.data());
-    return buf;
-}
-
-wxCharBuffer wxStyledTextCtrl::GetSelectedTextRaw()
-{
-    int   start;
-    int   end;
-
-    GetSelection(&start, &end);
-    int   len  = end - start;
-    if (!len) {
-        wxCharBuffer empty;
-        return empty;
-    }        
-
-    wxCharBuffer buf(len);
-    SendMsg(SCI_GETSELTEXT, 0, (long)buf.data());
-    return buf;
-}
-
-wxCharBuffer wxStyledTextCtrl::GetTextRangeRaw(int startPos, int endPos)
-{
-    if (endPos < startPos) {
-        int temp = startPos;
-        startPos = endPos;
-        endPos = temp;
-    }
-    int len  = endPos - startPos;
-    if (!len) {
-        wxCharBuffer empty;
-        return empty;
-    }        
-
-    wxCharBuffer buf(len);
-    TextRange tr;
-    tr.lpstrText = buf.data();
-    tr.chrg.cpMin = startPos;
-    tr.chrg.cpMax = endPos;
-    SendMsg(SCI_GETTEXTRANGE, 0, (long)&tr);
-    return buf;
-}
-
-void wxStyledTextCtrl::SetTextRaw(const char* text)
-{
-    SendMsg(SCI_SETTEXT, 0, (long)text);
-}
-
-wxCharBuffer wxStyledTextCtrl::GetTextRaw()
-{
-    int len  = GetTextLength();
-    wxCharBuffer buf(len);
-    SendMsg(SCI_GETTEXT, len, (long)buf.data());
-    return buf;
-}
-
-void wxStyledTextCtrl::AppendTextRaw(const char* text)
-{
-    SendMsg(SCI_APPENDTEXT, strlen(text), (long)text);
-}
-
-
-
-
-
-//----------------------------------------------------------------------
-// Event handlers
-
-void wxStyledTextCtrl::OnPaint(wxPaintEvent& WXUNUSED(evt)) {
-    wxPaintDC dc(this);
-    m_swx->DoPaint(&dc, GetUpdateRegion().GetBox());
-}
-
-void wxStyledTextCtrl::OnScrollWin(wxScrollWinEvent& evt) {
-    if (evt.GetOrientation() == wxHORIZONTAL)
-        m_swx->DoHScroll(evt.GetEventType(), evt.GetPosition());
-    else
-        m_swx->DoVScroll(evt.GetEventType(), evt.GetPosition());
-}
-
-void wxStyledTextCtrl::OnScroll(wxScrollEvent& evt) {
-    wxScrollBar* sb = wxDynamicCast(evt.GetEventObject(), wxScrollBar);
-    if (sb) {
-        if (sb->IsVertical())
-            m_swx->DoVScroll(evt.GetEventType(), evt.GetPosition());
-        else
-            m_swx->DoHScroll(evt.GetEventType(), evt.GetPosition());
-    }
-}
-
-void wxStyledTextCtrl::OnSize(wxSizeEvent& WXUNUSED(evt)) {
-    if (m_swx) {
-        wxSize sz = GetClientSize();
-        m_swx->DoSize(sz.x, sz.y);
-    }
-}
-
-void wxStyledTextCtrl::OnMouseLeftDown(wxMouseEvent& evt) {
-    SetFocus();
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoLeftButtonDown(Point(pt.x, pt.y), m_stopWatch.Time(),
-                      evt.ShiftDown(), evt.ControlDown(), evt.AltDown());
-}
-
-void wxStyledTextCtrl::OnMouseMove(wxMouseEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoLeftButtonMove(Point(pt.x, pt.y));
-}
-
-void wxStyledTextCtrl::OnMouseLeftUp(wxMouseEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoLeftButtonUp(Point(pt.x, pt.y), m_stopWatch.Time(),
-                      evt.ControlDown());
-}
-
-
-void wxStyledTextCtrl::OnMouseRightUp(wxMouseEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoContextMenu(Point(pt.x, pt.y));
-}
-
-
-void wxStyledTextCtrl::OnMouseMiddleUp(wxMouseEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    m_swx->DoMiddleButtonUp(Point(pt.x, pt.y));
-}
-
-void wxStyledTextCtrl::OnContextMenu(wxContextMenuEvent& evt) {
-    wxPoint pt = evt.GetPosition();
-    ScreenToClient(&pt.x, &pt.y);
-    /*
-      Show context menu at event point if it's within the window,
-      or at caret location if not
-    */
-    wxHitTest ht = this->HitTest(pt);
-    if (ht != wxHT_WINDOW_INSIDE) {
-        pt = this->PointFromPosition(this->GetCurrentPos());
-    }
-    m_swx->DoContextMenu(Point(pt.x, pt.y));
-}
-
-
-void wxStyledTextCtrl::OnMouseWheel(wxMouseEvent& evt) {
-    m_swx->DoMouseWheel(evt.GetWheelRotation(),
-                        evt.GetWheelDelta(),
-                        evt.GetLinesPerAction(),
-                        evt.ControlDown(),
-                        evt.IsPageScroll());
-}
-
-
-void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
-    // On (some?) non-US PC keyboards the AltGr key is required to enter some
-    // common characters.  It comes to us as both Alt and Ctrl down so we need
-    // to let the char through in that case, otherwise if only ctrl or only
-    // alt let's skip it.
-    bool ctrl = evt.ControlDown();
-#ifdef __WXMAC__
-    // On the Mac the Alt key is just a modifier key (like Shift) so we need
-    // to allow the char events to be processed when Alt is pressed.
-    // TODO:  Should we check MetaDown instead in this case?
-    bool alt = false;
-#else
-    bool alt  = evt.AltDown();
-#endif
-    bool skip = ((ctrl || alt) && ! (ctrl && alt));
-
-#if wxUSE_UNICODE
-    // apparently if we don't do this, Unicode keys pressed after non-char
-    // ASCII ones (e.g. Enter, Tab) are not taken into account (patch 1615989)
-    if (m_lastKeyDownConsumed && evt.GetUnicodeKey() > 255)
-        m_lastKeyDownConsumed = false;
-#endif
-
-    if (!m_lastKeyDownConsumed && !skip) {
-#if wxUSE_UNICODE
-        int key = evt.GetUnicodeKey();
-        bool keyOk = true;
-
-        // if the unicode key code is not really a unicode character (it may
-        // be a function key or etc., the platforms appear to always give us a
-        // small value in this case) then fallback to the ascii key code but
-        // don't do anything for function keys or etc.
-        if (key <= 127) {
-            key = evt.GetKeyCode();
-            keyOk = (key <= 127);
-        }
-        if (keyOk) {
-            m_swx->DoAddChar(key);
-            return;
-        }
-#else
-        int key = evt.GetKeyCode();
-        if (key <= WXK_START || key > WXK_COMMAND) {
-            m_swx->DoAddChar(key);
-            return;
-        }
-#endif
-    }
-    
-    evt.Skip();
-}
-
-
-void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
-    int processed = m_swx->DoKeyDown(evt, &m_lastKeyDownConsumed);
-    if (!processed && !m_lastKeyDownConsumed)
-        evt.Skip();
-}
-
-
-void wxStyledTextCtrl::OnLoseFocus(wxFocusEvent& evt) {
-    m_swx->DoLoseFocus();
-    evt.Skip();
-}
-
-
-void wxStyledTextCtrl::OnGainFocus(wxFocusEvent& evt) {
-    m_swx->DoGainFocus();
-    evt.Skip();
-}
-
-
-void wxStyledTextCtrl::OnSysColourChanged(wxSysColourChangedEvent& WXUNUSED(evt)) {
-    m_swx->DoSysColourChange();
-}
-
-
-void wxStyledTextCtrl::OnEraseBackground(wxEraseEvent& WXUNUSED(evt)) {
-    // do nothing to help avoid flashing
-}
-
-
-
-void wxStyledTextCtrl::OnMenu(wxCommandEvent& evt) {
-    m_swx->DoCommand(evt.GetId());
-}
-
-
-void wxStyledTextCtrl::OnListBox(wxCommandEvent& WXUNUSED(evt)) {
-    m_swx->DoOnListBox();
-}
-
-
-void wxStyledTextCtrl::OnIdle(wxIdleEvent& evt) {
-    m_swx->DoOnIdle(evt);
-}
-
-
-wxSize wxStyledTextCtrl::DoGetBestSize() const
-{
-    // What would be the best size for a wxSTC?
-    // Just give a reasonable minimum until something else can be figured out.
-    return wxSize(200,100);
-}
-
-
-//----------------------------------------------------------------------
-// Turn notifications from Scintilla into events
-
-
-void wxStyledTextCtrl::NotifyChange() {
-    wxStyledTextEvent evt(wxEVT_STC_CHANGE, GetId());
-    evt.SetEventObject(this);
-    GetEventHandler()->ProcessEvent(evt);
-}
-
-
-static void SetEventText(wxStyledTextEvent& evt, const char* text,
-                         size_t length) {
-    if(!text) return;
-
-    evt.SetText(stc2wx(text, length));
-}
-
-
-void wxStyledTextCtrl::NotifyParent(SCNotification* _scn) {
-    SCNotification& scn = *_scn;
-    wxStyledTextEvent evt(0, GetId());
-
-    evt.SetEventObject(this);
-    evt.SetPosition(scn.position);
-    evt.SetKey(scn.ch);
-    evt.SetModifiers(scn.modifiers);
-
-    switch (scn.nmhdr.code) {
-    case SCN_STYLENEEDED:
-        evt.SetEventType(wxEVT_STC_STYLENEEDED);
-        break;
-
-    case SCN_CHARADDED:
-        evt.SetEventType(wxEVT_STC_CHARADDED);
-        break;
-
-    case SCN_SAVEPOINTREACHED:
-        evt.SetEventType(wxEVT_STC_SAVEPOINTREACHED);
-        break;
-
-    case SCN_SAVEPOINTLEFT:
-        evt.SetEventType(wxEVT_STC_SAVEPOINTLEFT);
-        break;
-
-    case SCN_MODIFYATTEMPTRO:
-        evt.SetEventType(wxEVT_STC_ROMODIFYATTEMPT);
-        break;
-
-    case SCN_KEY:
-        evt.SetEventType(wxEVT_STC_KEY);
-        break;
-
-    case SCN_DOUBLECLICK:
-        evt.SetEventType(wxEVT_STC_DOUBLECLICK);
-        break;
-
-    case SCN_UPDATEUI:
-        evt.SetEventType(wxEVT_STC_UPDATEUI);
-        break;
-
-    case SCN_MODIFIED:
-        evt.SetEventType(wxEVT_STC_MODIFIED);
-        evt.SetModificationType(scn.modificationType);
-        SetEventText(evt, scn.text, scn.length);
-        evt.SetLength(scn.length);
-        evt.SetLinesAdded(scn.linesAdded);
-        evt.SetLine(scn.line);
-        evt.SetFoldLevelNow(scn.foldLevelNow);
-        evt.SetFoldLevelPrev(scn.foldLevelPrev);
-        break;
-
-    case SCN_MACRORECORD:
-        evt.SetEventType(wxEVT_STC_MACRORECORD);
-        evt.SetMessage(scn.message);
-        evt.SetWParam(scn.wParam);
-        evt.SetLParam(scn.lParam);
-        break;
-
-    case SCN_MARGINCLICK:
-        evt.SetEventType(wxEVT_STC_MARGINCLICK);
-        evt.SetMargin(scn.margin);
-        break;
-
-    case SCN_NEEDSHOWN:
-        evt.SetEventType(wxEVT_STC_NEEDSHOWN);
-        evt.SetLength(scn.length);
-        break;
-
-    case SCN_PAINTED:
-        evt.SetEventType(wxEVT_STC_PAINTED);
-        break;
-
-    case SCN_AUTOCSELECTION:
-        evt.SetEventType(wxEVT_STC_AUTOCOMP_SELECTION);
-        evt.SetListType(scn.listType);
-        SetEventText(evt, scn.text, strlen(scn.text));
-        evt.SetPosition(scn.lParam);
-        break;
-        
-    case SCN_USERLISTSELECTION:
-        evt.SetEventType(wxEVT_STC_USERLISTSELECTION);
-        evt.SetListType(scn.listType);
-        SetEventText(evt, scn.text, strlen(scn.text));
-        evt.SetPosition(scn.lParam);
-        break;
-
-    case SCN_URIDROPPED:
-        evt.SetEventType(wxEVT_STC_URIDROPPED);
-        SetEventText(evt, scn.text, strlen(scn.text));
-        break;
-
-    case SCN_DWELLSTART:
-        evt.SetEventType(wxEVT_STC_DWELLSTART);
-        evt.SetX(scn.x);
-        evt.SetY(scn.y);
-        break;
-
-    case SCN_DWELLEND:
-        evt.SetEventType(wxEVT_STC_DWELLEND);
-        evt.SetX(scn.x);
-        evt.SetY(scn.y);
-        break;
-
-    case SCN_ZOOM:
-        evt.SetEventType(wxEVT_STC_ZOOM);
-        break;
-
-    case SCN_HOTSPOTCLICK:
-        evt.SetEventType(wxEVT_STC_HOTSPOT_CLICK);
-        break;
-
-    case SCN_HOTSPOTDOUBLECLICK:
-        evt.SetEventType(wxEVT_STC_HOTSPOT_DCLICK);
-        break;
-
-    case SCN_CALLTIPCLICK:
-        evt.SetEventType(wxEVT_STC_CALLTIP_CLICK);
-        break;
-       
-    default:
-        return;
-    }
-
-    GetEventHandler()->ProcessEvent(evt);
-}
-
-
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------
-
-wxStyledTextEvent::wxStyledTextEvent(wxEventType commandType, int id)
-    : wxCommandEvent(commandType, id)
-{
-    m_position = 0;
-    m_key = 0;
-    m_modifiers = 0;
-    m_modificationType = 0;
-    m_length = 0;
-    m_linesAdded = 0;
-    m_line = 0;
-    m_foldLevelNow = 0;
-    m_foldLevelPrev = 0;
-    m_margin = 0;
-    m_message = 0;
-    m_wParam = 0;
-    m_lParam = 0;
-    m_listType = 0;
-    m_x = 0;
-    m_y = 0;
-    m_dragAllowMove = false;
-#if wxUSE_DRAG_AND_DROP
-    m_dragResult = wxDragNone;
-#endif
-}
-
-bool wxStyledTextEvent::GetShift() const { return (m_modifiers & SCI_SHIFT) != 0; }
-bool wxStyledTextEvent::GetControl() const { return (m_modifiers & SCI_CTRL) != 0; }
-bool wxStyledTextEvent::GetAlt() const { return (m_modifiers & SCI_ALT) != 0; }
-
-
-wxStyledTextEvent::wxStyledTextEvent(const wxStyledTextEvent& event):
-  wxCommandEvent(event)
-{
-    m_position =      event.m_position;
-    m_key =           event.m_key;
-    m_modifiers =     event.m_modifiers;
-    m_modificationType = event.m_modificationType;
-    m_text =          event.m_text;
-    m_length =        event.m_length;
-    m_linesAdded =    event.m_linesAdded;
-    m_line =          event.m_line;
-    m_foldLevelNow =  event.m_foldLevelNow;
-    m_foldLevelPrev = event.m_foldLevelPrev;
-
-    m_margin =        event.m_margin;
-
-    m_message =       event.m_message;
-    m_wParam =        event.m_wParam;
-    m_lParam =        event.m_lParam;
-
-    m_listType =     event.m_listType;
-    m_x =            event.m_x;
-    m_y =            event.m_y;
-
-    m_dragText =     event.m_dragText;
-    m_dragAllowMove =event.m_dragAllowMove;
-#if wxUSE_DRAG_AND_DROP
-    m_dragResult =   event.m_dragResult;
-#endif
-}
-
-//----------------------------------------------------------------------
-//----------------------------------------------------------------------
-
-
-
-
-
-
-
-
-
diff --git a/contrib/src/stc/stc.h.in b/contrib/src/stc/stc.h.in
deleted file mode 100644 (file)
index 9dd1d5d..0000000
+++ /dev/null
@@ -1,542 +0,0 @@
-////////////////////////////////////////////////////////////////////////////
-// Name:        stc.h
-// Purpose:     A wxWidgets implementation of Scintilla.  This class is the
-//              one meant to be used directly by wx applications.  It does not
-//              derive directly from the Scintilla classes, and in fact there
-//              is no mention of Scintilla classes at all in this header.
-//              This class delegates all method calls and events to the
-//              Scintilla objects and so forth.  This allows the use of
-//              Scintilla without polluting the namespace with all the
-//              classes and itentifiers from Scintilla.
-//
-// Author:      Robin Dunn
-//
-// Created:     13-Jan-2000
-// RCS-ID:      $Id$
-// Copyright:   (c) 2000 by Total Control Software
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-#ifndef __stc_h__
-#define __stc_h__
-
-
-#include "wx/wx.h"
-#include "wx/dnd.h"
-
-
-#ifdef WXMAKINGDLL_STC
-    #define WXDLLIMPEXP_STC WXEXPORT
-#elif defined(WXUSINGDLL)
-    #define WXDLLIMPEXP_STC WXIMPORT
-#else // not making nor using DLL
-    #define WXDLLIMPEXP_STC
-#endif
-
-
-// SWIG can't handle "#if" type of conditionals, only "#ifdef"
-#ifdef SWIG
-#define STC_USE_DND 1
-#else
-#if wxUSE_DRAG_AND_DROP
-#define STC_USE_DND 1
-#endif
-#endif
-
-//----------------------------------------------------------------------
-
-// Should a wxPopupWindow be used for the call tips and autocomplete windows?
-#ifndef wxSTC_USE_POPUP
-#define wxSTC_USE_POPUP 1
-#endif
-
-//----------------------------------------------------------------------
-// BEGIN generated section.  The following code is automatically generated
-//       by gen_iface.py.  Do not edit this file.  Edit stc.h.in instead
-//       and regenerate
-
-%(VALUES)s
-
-
-//-----------------------------------------
-// Commands that can be bound to keystrokes
-
-%(CMDS)s
-
-
-// END of generated section
-//----------------------------------------------------------------------
-
-class  ScintillaWX;                      // forward declare
-class  WordList;
-struct SCNotification;
-
-#ifndef SWIG
-extern WXDLLIMPEXP_STC const wxChar* wxSTCNameStr;
-class  WXDLLIMPEXP_STC wxStyledTextCtrl;
-class  WXDLLIMPEXP_STC wxStyledTextEvent;
-#endif
-
-//----------------------------------------------------------------------
-
-class WXDLLIMPEXP_STC wxStyledTextCtrl : public wxControl {
-public:
-
-#ifdef SWIG
-    %%pythonAppend wxStyledTextCtrl   "self._setOORInfo(self)"
-    %%pythonAppend wxStyledTextCtrl() ""
-
-    wxStyledTextCtrl(wxWindow *parent, wxWindowID id=wxID_ANY,
-                     const wxPoint& pos = wxDefaultPosition,
-                     const wxSize& size = wxDefaultSize, long style = 0,
-                     const wxString& name = wxPySTCNameStr);
-    %%RenameCtor(PreStyledTextCtrl,  wxStyledTextCtrl());
-
-#else
-    wxStyledTextCtrl(wxWindow *parent, wxWindowID id=wxID_ANY,
-                     const wxPoint& pos = wxDefaultPosition,
-                     const wxSize& size = wxDefaultSize, long style = 0,
-                     const wxString& name = wxSTCNameStr);
-    wxStyledTextCtrl() { m_swx = NULL; }
-    ~wxStyledTextCtrl();
-
-#endif
-
-    bool Create(wxWindow *parent, wxWindowID id=wxID_ANY,
-                const wxPoint& pos = wxDefaultPosition,
-                const wxSize& size = wxDefaultSize, long style = 0,
-                const wxString& name = wxSTCNameStr);
-
-
-//----------------------------------------------------------------------
-// BEGIN generated section.  The following code is automatically generated
-//       by gen_iface.py.  Do not edit this file.  Edit stc.h.in instead
-//       and regenerate
-
-%(METHOD_DEFS)s
-
-// END of generated section
-//----------------------------------------------------------------------
-// Others...
-
-
-    // Returns the line number of the line with the caret.
-    int GetCurrentLine();
-
-    // Extract style settings from a spec-string which is composed of one or
-    // more of the following comma separated elements:
-    //
-    //      bold                    turns on bold
-    //      italic                  turns on italics
-    //      fore:[name or #RRGGBB]  sets the foreground colour
-    //      back:[name or #RRGGBB]  sets the background colour
-    //      face:[facename]         sets the font face name to use
-    //      size:[num]              sets the font size in points
-    //      eol                     turns on eol filling
-    //      underline               turns on underlining
-    //
-    void StyleSetSpec(int styleNum, const wxString& spec);
-
-
-
-    // Set style size, face, bold, italic, and underline attributes from
-    // a wxFont's attributes.
-    void StyleSetFont(int styleNum, wxFont& font);
-
-
-
-    // Set all font style attributes at once.
-    void StyleSetFontAttr(int styleNum, int size,
-                          const wxString& faceName,
-                          bool bold, bool italic,
-                          bool underline,
-                          wxFontEncoding encoding=wxFONTENCODING_DEFAULT);
-
-
-    // Set the character set of the font in a style.  Converts the Scintilla
-    // character set values to a wxFontEncoding.
-    void StyleSetCharacterSet(int style, int characterSet);
-
-    // Set the font encoding to be used by a style.
-    void StyleSetFontEncoding(int style, wxFontEncoding encoding);
-    
-
-    // Perform one of the operations defined by the wxSTC_CMD_* constants.
-    void CmdKeyExecute(int cmd);
-
-
-    // Set the left and right margin in the edit area, measured in pixels.
-    void SetMargins(int left, int right);
-
-
-    // Retrieve the start and end positions of the current selection.
-#ifdef SWIG
-    void GetSelection(int* OUTPUT, int* OUTPUT);
-#else
-    void GetSelection(int* startPos, int* endPos);
-#endif
-
-    // Retrieve the point in the window where a position is displayed.
-    wxPoint PointFromPosition(int pos);
-
-
-    // Scroll enough to make the given line visible
-    void ScrollToLine(int line);
-
-
-    // Scroll enough to make the given column visible
-    void ScrollToColumn(int column);
-
-
-    // Send a message to Scintilla
-    long SendMsg(int msg, long wp=0, long lp=0);
-
-
-    // Set the vertical scrollbar to use instead of the ont that's built-in.
-    void SetVScrollBar(wxScrollBar* bar);
-
-
-    // Set the horizontal scrollbar to use instead of the ont that's built-in.
-    void SetHScrollBar(wxScrollBar* bar);
-
-    // Can be used to prevent the EVT_CHAR handler from adding the char
-    bool GetLastKeydownProcessed() { return m_lastKeyDownConsumed; }
-    void SetLastKeydownProcessed(bool val) { m_lastKeyDownConsumed = val; }
-
-    // Write the contents of the editor to filename
-    bool SaveFile(const wxString& filename);
-
-    // Load the contents of filename into the editor
-    bool LoadFile(const wxString& filename);
-
-#ifdef STC_USE_DND
-    // Allow for simulating a DnD DragOver
-    wxDragResult DoDragOver(wxCoord x, wxCoord y, wxDragResult def);
-
-    // Allow for simulating a DnD DropText
-    bool DoDropText(long x, long y, const wxString& data);
-#endif
-
-    // Specify whether anti-aliased fonts should be used.  Will have no effect
-    // on some platforms, but on some (wxMac for example) can greatly improve
-    // performance.
-    void SetUseAntiAliasing(bool useAA);
-
-    // Returns the current UseAntiAliasing setting.
-    bool GetUseAntiAliasing();
-
-
-    
-    // The following methods are nearly equivallent to their similarly named
-    // cousins above.  The difference is that these methods bypass wxString
-    // and always use a char* even if used in a unicode build of wxWidgets.
-    // In that case the character data will be utf-8 encoded since that is
-    // what is used internally by Scintilla in unicode builds.
-    
-    // Add text to the document at current position.
-    void AddTextRaw(const char* text);
-
-    // Insert string at a position.
-    void InsertTextRaw(int pos, const char* text);
-
-    // Retrieve the text of the line containing the caret.
-    // Returns the index of the caret on the line.
-#ifdef SWIG
-    wxCharBuffer GetCurLineRaw(int* OUTPUT);
-#else
-    wxCharBuffer GetCurLineRaw(int* linePos=NULL);
-#endif
-
-    // Retrieve the contents of a line.
-    wxCharBuffer GetLineRaw(int line);
-
-    // Retrieve the selected text.
-    wxCharBuffer GetSelectedTextRaw();
-
-    // Retrieve a range of text.
-    wxCharBuffer GetTextRangeRaw(int startPos, int endPos);
-
-    // Replace the contents of the document with the argument text.
-    void SetTextRaw(const char* text);
-
-    // Retrieve all the text in the document.
-    wxCharBuffer GetTextRaw();
-
-    // Append a string to the end of the document without changing the selection.
-    void AppendTextRaw(const char* text);
-
-#ifdef SWIG
-    %%pythoncode "_stc_utf8_methods.py"
-#endif
-//----------------------------------------------------------------------
-
-
-#ifndef SWIG
-protected:
-    // Event handlers
-    void OnPaint(wxPaintEvent& evt);
-    void OnScrollWin(wxScrollWinEvent& evt);
-    void OnScroll(wxScrollEvent& evt);
-    void OnSize(wxSizeEvent& evt);
-    void OnMouseLeftDown(wxMouseEvent& evt);
-    void OnMouseMove(wxMouseEvent& evt);
-    void OnMouseLeftUp(wxMouseEvent& evt);
-    void OnMouseRightUp(wxMouseEvent& evt);
-    void OnMouseMiddleUp(wxMouseEvent& evt);
-    void OnContextMenu(wxContextMenuEvent& evt);
-    void OnMouseWheel(wxMouseEvent& evt);
-    void OnChar(wxKeyEvent& evt);
-    void OnKeyDown(wxKeyEvent& evt);
-    void OnLoseFocus(wxFocusEvent& evt);
-    void OnGainFocus(wxFocusEvent& evt);
-    void OnSysColourChanged(wxSysColourChangedEvent& evt);
-    void OnEraseBackground(wxEraseEvent& evt);
-    void OnMenu(wxCommandEvent& evt);
-    void OnListBox(wxCommandEvent& evt);
-    void OnIdle(wxIdleEvent& evt);
-
-    virtual wxSize DoGetBestSize() const;
-
-    // Turn notifications from Scintilla into events
-    void NotifyChange();
-    void NotifyParent(SCNotification* scn);
-
-private:
-    DECLARE_EVENT_TABLE()
-    DECLARE_DYNAMIC_CLASS(wxStyledTextCtrl)
-
-protected:
-
-    ScintillaWX*        m_swx;
-    wxStopWatch         m_stopWatch;
-    wxScrollBar*        m_vScrollBar;
-    wxScrollBar*        m_hScrollBar;
-
-    bool                m_lastKeyDownConsumed;
-
-    friend class ScintillaWX;
-    friend class Platform;
-#endif
-};
-
-//----------------------------------------------------------------------
-
-class WXDLLIMPEXP_STC wxStyledTextEvent : public wxCommandEvent {
-public:
-    wxStyledTextEvent(wxEventType commandType=0, int id=0);
-#ifndef SWIG
-    wxStyledTextEvent(const wxStyledTextEvent& event);
-#endif
-    ~wxStyledTextEvent() {}
-
-    void SetPosition(int pos)             { m_position = pos; }
-    void SetKey(int k)                    { m_key = k; }
-    void SetModifiers(int m)              { m_modifiers = m; }
-    void SetModificationType(int t)       { m_modificationType = t; }
-    void SetText(const wxString& t)       { m_text = t; }
-    void SetLength(int len)               { m_length = len; }
-    void SetLinesAdded(int num)           { m_linesAdded = num; }
-    void SetLine(int val)                 { m_line = val; }
-    void SetFoldLevelNow(int val)         { m_foldLevelNow = val; }
-    void SetFoldLevelPrev(int val)        { m_foldLevelPrev = val; }
-    void SetMargin(int val)               { m_margin = val; }
-    void SetMessage(int val)              { m_message = val; }
-    void SetWParam(int val)               { m_wParam = val; }
-    void SetLParam(int val)               { m_lParam = val; }
-    void SetListType(int val)             { m_listType = val; }
-    void SetX(int val)                    { m_x = val; }
-    void SetY(int val)                    { m_y = val; }
-    void SetDragText(const wxString& val) { m_dragText = val; }
-    void SetDragAllowMove(bool val)       { m_dragAllowMove = val; }
-#ifdef  STC_USE_DND
-    void SetDragResult(wxDragResult val)  { m_dragResult = val; }
-#endif
-
-    int  GetPosition() const         { return m_position; }
-    int  GetKey()  const             { return m_key; }
-    int  GetModifiers() const        { return m_modifiers; }
-    int  GetModificationType() const { return m_modificationType; }
-    wxString GetText() const         { return m_text; }
-    int  GetLength() const           { return m_length; }
-    int  GetLinesAdded() const       { return m_linesAdded; }
-    int  GetLine() const             { return m_line; }
-    int  GetFoldLevelNow() const     { return m_foldLevelNow; }
-    int  GetFoldLevelPrev() const    { return m_foldLevelPrev; }
-    int  GetMargin() const           { return m_margin; }
-    int  GetMessage() const          { return m_message; }
-    int  GetWParam() const           { return m_wParam; }
-    int  GetLParam() const           { return m_lParam; }
-    int  GetListType() const         { return m_listType; }
-    int  GetX() const                { return m_x; }
-    int  GetY() const                { return m_y; }
-    wxString GetDragText()           { return m_dragText; }
-    bool GetDragAllowMove()          { return m_dragAllowMove; }
-#ifdef STC_USE_DND
-    wxDragResult GetDragResult()     { return m_dragResult; }
-#endif
-
-    bool GetShift() const;
-    bool GetControl() const;
-    bool GetAlt() const;
-
-    virtual wxEvent* Clone() const { return new wxStyledTextEvent(*this); }
-
-#ifndef SWIG
-private:
-    DECLARE_DYNAMIC_CLASS(wxStyledTextEvent)
-
-    int  m_position;
-    int  m_key;
-    int  m_modifiers;
-
-    int  m_modificationType;    // wxEVT_STC_MODIFIED
-    wxString m_text;
-    int  m_length;
-    int  m_linesAdded;
-    int  m_line;
-    int  m_foldLevelNow;
-    int  m_foldLevelPrev;
-
-    int  m_margin;              // wxEVT_STC_MARGINCLICK
-
-    int  m_message;             // wxEVT_STC_MACRORECORD
-    int  m_wParam;
-    int  m_lParam;
-
-    int m_listType;
-    int m_x;
-    int m_y;
-
-    wxString m_dragText;        // wxEVT_STC_START_DRAG, wxEVT_STC_DO_DROP
-    bool     m_dragAllowMove;   // wxEVT_STC_START_DRAG
-
-#if wxUSE_DRAG_AND_DROP
-    wxDragResult m_dragResult; // wxEVT_STC_DRAG_OVER,wxEVT_STC_DO_DROP
-#endif
-#endif
-};
-
-
-
-#ifndef SWIG
-BEGIN_DECLARE_EVENT_TYPES()
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_CHANGE,             1650)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_STYLENEEDED,        1651)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_CHARADDED,          1652)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_SAVEPOINTREACHED,   1653)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_SAVEPOINTLEFT,      1654)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_ROMODIFYATTEMPT,    1655)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_KEY,                1656)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DOUBLECLICK,        1657)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_UPDATEUI,           1658)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_MODIFIED,           1659)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_MACRORECORD,        1660)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_MARGINCLICK,        1661)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_NEEDSHOWN,          1662)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_PAINTED,            1664)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_USERLISTSELECTION,  1665)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_URIDROPPED,         1666)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DWELLSTART,         1667)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DWELLEND,           1668)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_START_DRAG,         1669)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DRAG_OVER,          1670)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_DO_DROP,            1671)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_ZOOM,               1672)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_HOTSPOT_CLICK,      1673)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_HOTSPOT_DCLICK,     1674)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_CALLTIP_CLICK,      1675)
-    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC, wxEVT_STC_AUTOCOMP_SELECTION, 1676)
-END_DECLARE_EVENT_TYPES()
-#else
-    enum {
-        wxEVT_STC_CHANGE,
-        wxEVT_STC_STYLENEEDED,
-        wxEVT_STC_CHARADDED,
-        wxEVT_STC_SAVEPOINTREACHED,
-        wxEVT_STC_SAVEPOINTLEFT,
-        wxEVT_STC_ROMODIFYATTEMPT,
-        wxEVT_STC_KEY,
-        wxEVT_STC_DOUBLECLICK,
-        wxEVT_STC_UPDATEUI,
-        wxEVT_STC_MODIFIED,
-        wxEVT_STC_MACRORECORD,
-        wxEVT_STC_MARGINCLICK,
-        wxEVT_STC_NEEDSHOWN,
-        wxEVT_STC_PAINTED,
-        wxEVT_STC_USERLISTSELECTION,
-        wxEVT_STC_URIDROPPED,
-        wxEVT_STC_DWELLSTART,
-        wxEVT_STC_DWELLEND,
-        wxEVT_STC_START_DRAG,
-        wxEVT_STC_DRAG_OVER,
-        wxEVT_STC_DO_DROP,
-        wxEVT_STC_ZOOM,
-        wxEVT_STC_HOTSPOT_CLICK,
-        wxEVT_STC_HOTSPOT_DCLICK,
-        wxEVT_STC_CALLTIP_CLICK,
-        wxEVT_STC_AUTOCOMP_SELECTION
-    };
-#endif
-
-
-
-#ifndef SWIG
-typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
-
-#define EVT_STC_CHANGE(id, fn)             DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE,                id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_STYLENEEDED(id, fn)        DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED,           id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_CHARADDED(id, fn)          DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED,             id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_SAVEPOINTREACHED(id, fn)   DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED,      id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_SAVEPOINTLEFT(id, fn)      DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT,         id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_ROMODIFYATTEMPT(id, fn)    DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT,       id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_KEY(id, fn)                DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY,                   id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DOUBLECLICK(id, fn)        DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK,           id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_UPDATEUI(id, fn)           DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI,              id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_MODIFIED(id, fn)           DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED,              id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_MACRORECORD(id, fn)        DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD,           id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_MARGINCLICK(id, fn)        DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK,           id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_NEEDSHOWN(id, fn)          DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN,             id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_PAINTED(id, fn)            DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_PAINTED,               id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_USERLISTSELECTION(id, fn)  DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_USERLISTSELECTION,     id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_URIDROPPED(id, fn)         DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_URIDROPPED,            id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DWELLSTART(id, fn)         DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLSTART,            id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DWELLEND(id, fn)           DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLEND,              id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_START_DRAG(id, fn)         DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_START_DRAG,            id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DRAG_OVER(id, fn)          DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DRAG_OVER,             id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_DO_DROP(id, fn)            DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DO_DROP,               id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_ZOOM(id, fn)               DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ZOOM,                  id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_HOTSPOT_CLICK(id, fn)      DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_CLICK,         id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_HOTSPOT_DCLICK(id, fn)     DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_DCLICK,        id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_CALLTIP_CLICK(id, fn))     DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CALLTIP_CLICK          id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#define EVT_STC_AUTOCOMP_SELECTION(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_AUTOCOMP_SELECTION     id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction)  wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
-#endif
-
-//----------------------------------------------------------------------
-// Utility functions used within wxSTC
-
-#ifndef SWIG
-#if wxUSE_UNICODE
-
-WXDLLIMPEXP_STC wxString stc2wx(const char* str);
-WXDLLIMPEXP_STC wxString stc2wx(const char* str, size_t len);
-WXDLLIMPEXP_STC const wxWX2MBbuf wx2stc(const wxString& str);
-
-#else // not UNICODE
-
-inline wxString stc2wx(const char* str) {
-    return wxString(str);
-}
-inline wxString stc2wx(const char* str, size_t len) {
-    return wxString(str, len);
-}
-inline const wxWX2MBbuf wx2stc(const wxString& str) {
-    return str.mbc_str();
-}
-
-#endif // UNICODE
-#endif // SWIG
-
-//----------------------------------------------------------------------
-#endif
-
-
diff --git a/contrib/src/stc/stcM8.xml b/contrib/src/stc/stcM8.xml
deleted file mode 100644 (file)
index 5e7ee5f..0000000
+++ /dev/null
@@ -1,7164 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
-<?codewarrior exportversion="1.0.1" ideversion="5.0" ?>
-
-<!DOCTYPE PROJECT [
-<!ELEMENT PROJECT (TARGETLIST, TARGETORDER, GROUPLIST, DESIGNLIST?)>
-<!ELEMENT TARGETLIST (TARGET+)>
-<!ELEMENT TARGET (NAME, SETTINGLIST, FILELIST?, LINKORDER?, SEGMENTLIST?, OVERLAYGROUPLIST?, SUBTARGETLIST?, SUBPROJECTLIST?, FRAMEWORKLIST?)>
-<!ELEMENT NAME (#PCDATA)>
-<!ELEMENT USERSOURCETREETYPE (#PCDATA)>
-<!ELEMENT PATH (#PCDATA)>
-<!ELEMENT FILELIST (FILE*)>
-<!ELEMENT FILE (PATHTYPE, PATHROOT?, ACCESSPATH?, PATH, PATHFORMAT?, ROOTFILEREF?, FILEKIND?, FILEFLAGS?)>
-<!ELEMENT PATHTYPE (#PCDATA)>
-<!ELEMENT PATHROOT (#PCDATA)>
-<!ELEMENT ACCESSPATH (#PCDATA)>
-<!ELEMENT PATHFORMAT (#PCDATA)>
-<!ELEMENT ROOTFILEREF (PATHTYPE, PATHROOT?, ACCESSPATH?, PATH, PATHFORMAT?)>
-<!ELEMENT FILEKIND (#PCDATA)>
-<!ELEMENT FILEFLAGS (#PCDATA)>
-<!ELEMENT FILEREF (TARGETNAME?, PATHTYPE, PATHROOT?, ACCESSPATH?, PATH, PATHFORMAT?)>
-<!ELEMENT TARGETNAME (#PCDATA)>
-<!ELEMENT SETTINGLIST ((SETTING|PANELDATA)+)>
-<!ELEMENT SETTING (NAME?, (VALUE|(SETTING+)))>
-<!ELEMENT PANELDATA (NAME, VALUE)>
-<!ELEMENT VALUE (#PCDATA)>
-<!ELEMENT LINKORDER (FILEREF*)>
-<!ELEMENT SEGMENTLIST (SEGMENT+)>
-<!ELEMENT SEGMENT (NAME, ATTRIBUTES?, FILEREF*)>
-<!ELEMENT ATTRIBUTES (#PCDATA)>
-<!ELEMENT OVERLAYGROUPLIST (OVERLAYGROUP+)>
-<!ELEMENT OVERLAYGROUP (NAME, BASEADDRESS, OVERLAY*)>
-<!ELEMENT BASEADDRESS (#PCDATA)>
-<!ELEMENT OVERLAY (NAME, FILEREF*)>
-<!ELEMENT SUBTARGETLIST (SUBTARGET+)>
-<!ELEMENT SUBTARGET (TARGETNAME, ATTRIBUTES?, FILEREF?)>
-<!ELEMENT SUBPROJECTLIST (SUBPROJECT+)>
-<!ELEMENT SUBPROJECT (FILEREF, SUBPROJECTTARGETLIST)>
-<!ELEMENT SUBPROJECTTARGETLIST (SUBPROJECTTARGET*)>
-<!ELEMENT SUBPROJECTTARGET (TARGETNAME, ATTRIBUTES?, FILEREF?)>
-<!ELEMENT FRAMEWORKLIST (FRAMEWORK+)>
-<!ELEMENT FRAMEWORK (FILEREF, LIBRARYFILE?, VERSION?)>
-<!ELEMENT LIBRARYFILE (FILEREF)>
-<!ELEMENT VERSION (#PCDATA)>
-<!ELEMENT TARGETORDER (ORDEREDTARGET|ORDEREDDESIGN)*>
-<!ELEMENT ORDEREDTARGET (NAME)>
-<!ELEMENT ORDEREDDESIGN (NAME, ORDEREDTARGET+)>
-<!ELEMENT GROUPLIST (GROUP|FILEREF)*>
-<!ELEMENT GROUP (NAME, (GROUP|FILEREF)*)>
-<!ELEMENT DESIGNLIST (DESIGN+)>
-<!ELEMENT DESIGN (NAME, DESIGNDATA)>
-<!ELEMENT DESIGNDATA (#PCDATA)>
-]>
-
-<PROJECT>
-    <TARGETLIST>
-        <TARGET>
-            <NAME>PPC</NAME>
-            <SETTINGLIST>
-
-                <!-- Settings for "Source Trees" panel -->
-                <SETTING><NAME>UserSourceTrees</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Access Paths" panel -->
-                <SETTING><NAME>AlwaysSearchUserPaths</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>InterpretDOSAndUnixPaths</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>RequireFrameworkStyleIncludes</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UserSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:::include:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>::::include:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-                <SETTING><NAME>SystemSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>MSL</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>Windows</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:MacOS Support:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Debugger Runtime" panel -->
-                <SETTING><NAME>MWRuntimeSettings_WorkingDirectory</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_CommandLine</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_HostApplication</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWRuntimeSettings_EnvVars</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Target Settings" panel -->
-                <SETTING><NAME>Linker</NAME><VALUE>MacOS PPC Linker</VALUE></SETTING>
-                <SETTING><NAME>PreLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PostLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>Targetname</NAME><VALUE>PPC</VALUE></SETTING>
-                <SETTING><NAME>OutputDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>::::lib:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>SaveEntriesUsingRelativePaths</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "File Mappings" panel -->
-                <SETTING><NAME>FileMappings</NAME>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>APPL</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>Appl</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MMLB</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Lib Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MPLF</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Lib Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MWCD</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>RSRC</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.bh</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.c</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.c++</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cpp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cxx</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.exp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.h</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>true</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.p</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pas</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pch</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pch++</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.ppu</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.r</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Rez</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Rez</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.s</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PPCAsm</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>XCOF</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>XCOFF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>docu</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>rsrc</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>shlb</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PEF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>stub</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PEF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.doc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>true</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.o</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>XCOFF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.ppob</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.rsrc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Build Extras" panel -->
-                <SETTING><NAME>CacheModDates</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>DumpBrowserInfo</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>CacheSubprojects</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>UseThirdPartyDebugger</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>BrowserGenerator</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>DebuggerAppPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>DebuggerCmdLineArgs</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DebuggerWorkingDir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CodeCompletionPrefixFileName</NAME><VALUE>MacHeaders.c</VALUE></SETTING>
-                <SETTING><NAME>CodeCompletionMacroFileName</NAME><VALUE>MacOS_Carbon_C++_Macros.h</VALUE></SETTING>
-
-                <!-- Settings for "Debugger Target" panel -->
-                <SETTING><NAME>ConsoleEncoding</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>LogSystemMessages</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>AutoTargetDLLs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>StopAtWatchpoints</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PauseWhileRunning</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PauseInterval</NAME><VALUE>5</VALUE></SETTING>
-                <SETTING><NAME>PauseUIFlags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>AltExePath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>StopAtTempBPOnLaunch</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>CacheSymbolics</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>TempBPFunctionName</NAME><VALUE>main</VALUE></SETTING>
-                <SETTING><NAME>TempBPType</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Remote Debug" panel -->
-                <SETTING><NAME>Enabled</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>LaunchRemoteApp</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>RemoteAppPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>CoreID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>JTAGClockSpeed</NAME><VALUE>8000</VALUE></SETTING>
-                <SETTING><NAME>IsMultiCore</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UseGlobalOSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>OSDownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>AltDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>AltDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Auto-target" panel -->
-                <SETTING><NAME>OtherExecutables</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Custom Keywords" panel -->
-                <SETTING><NAME>CustomColor1</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor2</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor3</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor4</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "C/C++ Compiler" panel -->
-                <SETTING><NAME>MWFrontEnd_C_cplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_checkprotos</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_arm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_trigraphs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_onlystdkeywords</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enumsalwaysint</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwpointerstyle</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_prefixname</NAME><VALUE>stc_cw.h</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ansistrict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwcnewline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_wchar_type</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enableexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontreusestrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_poolstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_useRTTI</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_multibyteaware</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_unsignedchars</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_autoinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_booltruefalse</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_inlinelevel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ecplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_objective_c</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_defer_codegen</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_templateparser</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_c99</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_bottomupinline</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "C/C++ Warnings" panel -->
-                <SETTING><NAME>MWWarning_C_warn_illpragma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_emptydecl</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_possunwant</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedvar</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedarg</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_extracomma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_pedantic</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warningerrors</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_hidevirtual</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_implicitconv</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_notinlined</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_structclass</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "FTP Panel" panel -->
-                <SETTING><NAME>MWFTP_Post_hostName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_username</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_password</NAME><VALUE>0&#255;&#196;@\ 1&#168;&#224;&#152;&#144;"&#168;T</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_remoteDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_uploadDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_port</NAME><VALUE>21</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_SendBin</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ShouldLog</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "Java Command Line" panel -->
-                <SETTING><NAME>MWCommandLine_Java_clsName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWCommandLine_Java_args</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PJavaDebugging" panel -->
-                <SETTING><NAME>MWVJavaDebugging_Protocol</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_JDKVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_TimeOut</NAME><VALUE>25</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_SupportSlowDevices</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_UseRemoteLaunchAgent</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_LaunchVMasServer</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Java Language" panel -->
-                <SETTING><NAME>MWJava_Language_optimize</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_warnDeprecated</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitMap</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileNames</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileHierarchy</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_1_1_Compatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitHeaders</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_headerType</NAME><VALUE>JNINativeHeaders</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_packageFilter</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genComments</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genHeaders</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_enableAsserts</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_targetVM</NAME><VALUE>1.1</VALUE></SETTING>
-
-                <!-- Settings for "Java Manifest-JAD Setting Info" panel -->
-                <SETTING><NAME>Manifest-JAD Attributes</NAME>
-                    <SETTING>
-                        <SETTING><NAME>Attribute</NAME><VALUE>Main-Class</VALUE></SETTING>
-                        <SETTING><NAME>Value</NAME><VALUE>Auto-Generated</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Java MRJAppBuilder" panel -->
-                <SETTING><NAME>MWJava_MRJAppBuilder_outFile</NAME><VALUE>MRJApplication</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_merge</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_quitMenu</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_grow</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPICTFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_aboutName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Java Output" panel -->
-                <SETTING><NAME>MWJava_Output_outputtype</NAME><VALUE>JarFile</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_outfile</NAME><VALUE>JavaClasses.jar</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_ftype</NAME><VALUE>1514754080</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_fcreator</NAME><VALUE>1297570384</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genManifest</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_trunctype</NAME><VALUE>Front</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_deleteClasses</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_consoleApp</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_preverify</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genJad</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_obfuscate</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Java Project" panel -->
-                <SETTING><NAME>MWJava_Proj_projtype</NAME><VALUE>Applet</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_mainClassName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppCreator</NAME><VALUE>1145457748</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppName</NAME><VALUE>Metrowerks Java</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppWin32Name</NAME><VALUE>Internet Explorer</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simulator</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_useVM</NAME><VALUE>\000\000mrj225</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmarguments</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simPropFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "JavaDoc Project" panel -->
-                <SETTING><NAME>MWJavaDoc_Proj_Version</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Deprecated</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Author</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Index</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Tree</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_SunResolveToSame</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Shortnames</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Folder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_GenerateAPILinks</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_scope</NAME><VALUE>Public</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_fcreator</NAME><VALUE>1229278547</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_encodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_decodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_javaPackagePath</NAME><VALUE>http://java.sun.com/products/jdk/1.1/docs/api/</VALUE></SETTING>
-
-                <!-- Settings for "MacOS Merge Panel" panel -->
-                <SETTING><NAME>MWMerge_MacOS_projectType</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputName</NAME><VALUE>Merge Out</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputCreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputType</NAME><VALUE>APPL</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_suppressWarning</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyFragments</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyResources</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flattenResource</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileName</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileOutputPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
-                    <SETTING><VALUE>DLGX</VALUE></SETTING>
-                    <SETTING><VALUE>ckid</VALUE></SETTING>
-                    <SETTING><VALUE>Proj</VALUE></SETTING>
-                    <SETTING><VALUE>WSPC</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "OmnisRC Panel" panel -->
-                <SETTING><NAME>Defines</NAME><VALUE>ismac,isMacRCC</VALUE></SETTING>
-                <SETTING><NAME>Compatible</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Output Flags" panel -->
-                <SETTING><NAME>FileLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ResourcesMapIsReadOnly</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PrinterDriverIsMultiFinderCompatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Invisible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBundle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>NameLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Stationery</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasCustomIcon</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Shared</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBeenInited</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Label</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>Comments</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Packager Panel" panel -->
-                <SETTING><NAME>MWMacOSPackager_UsePackager</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_FolderToPackage</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreateClassicAlias</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasMethod</NAME><VALUE>UseTargetOutput</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreatePkgInfo</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgCreatorType</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgFileType</NAME><VALUE>APPL</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_PPC_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tracebacktables</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tocdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_largetoc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_profiler</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_vectortocdata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_poolconst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_linkerpoolsstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec_move_block</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_strictIEEEfp</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_orderedfpcmp</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen Mach-O" panel -->
-                <SETTING><NAME>MWCodeGen_MachO_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_profiler_enum</NAME><VALUE>Off</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_common</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_linkerpoolsstrings</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_vecmove</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_ieee_strict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_cmps_ordered</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Disassembler" panel -->
-                <SETTING><NAME>MWDisassembler_PPC_showcode</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_extended</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_mix</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_nohex</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showsym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_shownames</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "PPC Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_PPC_optimizationlevel</NAME><VALUE>Level2</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_PPC_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "PPC Linker" panel -->
-                <SETTING><NAME>MWLinker_PPC_linksym</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_symfullpath</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_permitmultdefs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_initname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_mainname</NAME><VALUE>__start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_termname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Linker" panel -->
-                <SETTING><NAME>MWLinker_MacOSX_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_permitmultdefs</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_use_objectivec_semantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_strip_debug_symbols</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_split_segs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_report_msl_overloads</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_objects_follow_linkorder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_exports</NAME><VALUE>ReferencedGlobals</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_mainname</NAME><VALUE>start</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Project" panel -->
-                <SETTING><NAME>MWProject_MacOSX_type</NAME><VALUE>Library</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_outfile</NAME><VALUE>wxxrc_PPC.lib</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filetype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_vmaddress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_usedefaultvmaddr</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MacOSX_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_dont_prebind</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_namespace</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_frameworkversion</NAME><VALUE>A</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Linker" panel -->
-                <SETTING><NAME>MWLinker_MachO_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_mainname</NAME><VALUE>start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_compatibleversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_supresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_multisymerror</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_prebind</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_deadstrip</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_objectivecsemantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whichfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whyfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_readonlyrelocs</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_undefinedsymbols</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_twolevelnamespace</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_stripdebugsymbols</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Target" panel -->
-                <SETTING><NAME>MWProject_MachO_type</NAME><VALUE>Executable</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_outfile</NAME><VALUE>a.exe</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filetype</NAME><VALUE>MEXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_vmaddress</NAME><VALUE>4096</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrc</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcfilename</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MachO_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_frameworkversion</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC PEF" panel -->
-                <SETTING><NAME>MWPEF_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_libfolder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_expandbss</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sharedata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_olddefversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_fragmentname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWPEF_collapsereloads</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Project" panel -->
-                <SETTING><NAME>MWProject_PPC_type</NAME><VALUE>Library</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_outfile</NAME><VALUE>wxstc_PPC.lib</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filetype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_size</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_minsize</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_stacksize</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_symfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcheader</NAME><VALUE>Native</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrctype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcflags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcstore</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcmerge</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPCAsm Panel" panel -->
-                <SETTING><NAME>MWAssembler_PPC_auxheader</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_symmode</NAME><VALUE>Mac</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_dialect</NAME><VALUE>PPC</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_prefixfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_typecheck</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_warnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_casesensitive</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Property List" panel -->
-                <SETTING><NAME>PList_OutputType</NAME><VALUE>File</VALUE></SETTING>
-                <SETTING><NAME>PList_OutputEncoding</NAME><VALUE>UTF-8</VALUE></SETTING>
-                <SETTING><NAME>PList_Prefix</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PList_FileFilename</NAME><VALUE>Info.plist</VALUE></SETTING>
-                <SETTING><NAME>PList_FileDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>PList_ResourceType</NAME><VALUE>plst</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Rez Compiler" panel -->
-                <SETTING><NAME>MWRez_Language_maxwidth</NAME><VALUE>80</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_script</NAME><VALUE>Roman</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_alignment</NAME><VALUE>Align1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filtermode</NAME><VALUE>FilterSkip</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_suppresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_escapecontrolchars</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_prefixname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filteredtypes</NAME><VALUE>'CODE' 'DATA' 'PICT'</VALUE></SETTING>
-
-                <!-- Settings for "WinRC Compiler" panel -->
-                <SETTING><NAME>MWWinRC_prefixname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "x86 CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_X86_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_alignment</NAME><VALUE>bytes8</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_exceptions</NAME><VALUE>ZeroOverhead</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_name_mangling</NAME><VALUE>MWWin32</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_extinst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_mmx</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_3dnow</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_mmx_3dnow_convention</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_cmov</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse2</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_intrinsics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_optimizeasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_disableopts</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_profile</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_runtime</NAME><VALUE>Custom</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "x86 COFF" panel -->
-                <SETTING><NAME>MWLinker_X86_subsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrmajorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_maxstacksize</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minstacksize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_size</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minsize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_coff_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_dll_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_baseaddress</NAME><VALUE>4194304</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_filealign</NAME><VALUE>512</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_sectionalign</NAME><VALUE>4096</VALUE></SETTING>
-
-                <!-- Settings for "x86 Disassembler" panel -->
-                <SETTING><NAME>PDisasmX86_showHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSectHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymTab</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showCode</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showData</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showDebug</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showExceptions</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showAllRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSource</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRelocation</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showHex</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showComments</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymDefs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_unmangle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_verbose</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveRelocs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveLocals</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Exceptions Panel" panel -->
-                <SETTING><NAME>MWDebugger_X86_Exceptions</NAME>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "x86 Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_X86_optimizationlevel</NAME><VALUE>Level0</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_X86_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "x86 Linker" panel -->
-                <SETTING><NAME>MWLinker_X86_entrypointusage</NAME><VALUE>Default</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_entrypoint</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsystem</NAME><VALUE>WinGUI</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_commandfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_generatemap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkCV</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_symfullpath</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkdebug</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_checksum</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_zero_init_bss</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_mergedata</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usedefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_adddefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_nowarnings</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_verbose</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Project" panel -->
-                <SETTING><NAME>MWProject_X86_type</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_outfile</NAME><VALUE>NONAME.EXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_importlib</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_setimportlibdir</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_dontgenerateimportlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_oldformatlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_replaceobjextension</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_copyallfiles</NAME><VALUE>false</VALUE></SETTING>
-            </SETTINGLIST>
-            <FILELIST>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PlatWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>stc.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-            </FILELIST>
-            <LINKORDER>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PlatWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>stc.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-            </LINKORDER>
-        </TARGET>
-        <TARGET>
-            <NAME>All</NAME>
-            <SETTINGLIST>
-
-                <!-- Settings for "Source Trees" panel -->
-                <SETTING><NAME>UserSourceTrees</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Access Paths" panel -->
-                <SETTING><NAME>AlwaysSearchUserPaths</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>InterpretDOSAndUnixPaths</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>RequireFrameworkStyleIncludes</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UserSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-                <SETTING><NAME>SystemSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Debugger Runtime" panel -->
-                <SETTING><NAME>MWRuntimeSettings_WorkingDirectory</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_CommandLine</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_HostApplication</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWRuntimeSettings_EnvVars</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Target Settings" panel -->
-                <SETTING><NAME>Linker</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>PreLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PostLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>Targetname</NAME><VALUE>All</VALUE></SETTING>
-                <SETTING><NAME>OutputDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>SaveEntriesUsingRelativePaths</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "File Mappings" panel -->
-                <SETTING><NAME>FileMappings</NAME>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MMPr</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Build Extras" panel -->
-                <SETTING><NAME>CacheModDates</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>DumpBrowserInfo</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>CacheSubprojects</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>UseThirdPartyDebugger</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>BrowserGenerator</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>DebuggerAppPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>DebuggerCmdLineArgs</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DebuggerWorkingDir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CodeCompletionPrefixFileName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>CodeCompletionMacroFileName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Debugger Target" panel -->
-                <SETTING><NAME>ConsoleEncoding</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>LogSystemMessages</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>AutoTargetDLLs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>StopAtWatchpoints</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PauseWhileRunning</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PauseInterval</NAME><VALUE>5</VALUE></SETTING>
-                <SETTING><NAME>PauseUIFlags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>AltExePath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>StopAtTempBPOnLaunch</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>CacheSymbolics</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>TempBPFunctionName</NAME><VALUE>main</VALUE></SETTING>
-                <SETTING><NAME>TempBPType</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Remote Debug" panel -->
-                <SETTING><NAME>Enabled</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>LaunchRemoteApp</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>RemoteAppPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>CoreID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>JTAGClockSpeed</NAME><VALUE>8000</VALUE></SETTING>
-                <SETTING><NAME>IsMultiCore</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UseGlobalOSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>OSDownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>AltDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>AltDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Auto-target" panel -->
-                <SETTING><NAME>OtherExecutables</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Custom Keywords" panel -->
-                <SETTING><NAME>CustomColor1</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor2</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor3</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor4</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "C/C++ Compiler" panel -->
-                <SETTING><NAME>MWFrontEnd_C_cplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_checkprotos</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_arm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_trigraphs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_onlystdkeywords</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enumsalwaysint</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwpointerstyle</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_prefixname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ansistrict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwcnewline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_wchar_type</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enableexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontreusestrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_poolstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_useRTTI</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_multibyteaware</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_unsignedchars</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_autoinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_booltruefalse</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_inlinelevel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ecplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_objective_c</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_defer_codegen</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_templateparser</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_c99</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_bottomupinline</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "C/C++ Warnings" panel -->
-                <SETTING><NAME>MWWarning_C_warn_illpragma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_emptydecl</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_possunwant</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedvar</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedarg</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_extracomma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_pedantic</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warningerrors</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_hidevirtual</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_implicitconv</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_notinlined</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_structclass</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "FTP Panel" panel -->
-                <SETTING><NAME>MWFTP_Post_hostName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_username</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_password</NAME><VALUE>0&#255;&#196;@\ 1&#168;&#224;&#152;&#144;"&#168;T</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_remoteDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_uploadDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_port</NAME><VALUE>21</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_SendBin</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ShouldLog</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "Java Command Line" panel -->
-                <SETTING><NAME>MWCommandLine_Java_clsName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWCommandLine_Java_args</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PJavaDebugging" panel -->
-                <SETTING><NAME>MWVJavaDebugging_Protocol</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_JDKVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_TimeOut</NAME><VALUE>25</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_SupportSlowDevices</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_UseRemoteLaunchAgent</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_LaunchVMasServer</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Java Language" panel -->
-                <SETTING><NAME>MWJava_Language_optimize</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_warnDeprecated</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitMap</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileNames</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileHierarchy</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_1_1_Compatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitHeaders</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_headerType</NAME><VALUE>JNINativeHeaders</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_packageFilter</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genComments</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genHeaders</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_enableAsserts</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_targetVM</NAME><VALUE>1.1</VALUE></SETTING>
-
-                <!-- Settings for "Java Manifest-JAD Setting Info" panel -->
-                <SETTING><NAME>Manifest-JAD Attributes</NAME>
-                    <SETTING>
-                        <SETTING><NAME>Attribute</NAME><VALUE>Main-Class</VALUE></SETTING>
-                        <SETTING><NAME>Value</NAME><VALUE>Auto-Generated</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Java MRJAppBuilder" panel -->
-                <SETTING><NAME>MWJava_MRJAppBuilder_outFile</NAME><VALUE>MRJApplication</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_merge</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_quitMenu</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_grow</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPICTFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_aboutName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Java Output" panel -->
-                <SETTING><NAME>MWJava_Output_outputtype</NAME><VALUE>JarFile</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_outfile</NAME><VALUE>JavaClasses.jar</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_ftype</NAME><VALUE>1514754080</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_fcreator</NAME><VALUE>1297570384</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genManifest</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_trunctype</NAME><VALUE>Front</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_deleteClasses</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_consoleApp</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_preverify</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genJad</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_obfuscate</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Java Project" panel -->
-                <SETTING><NAME>MWJava_Proj_projtype</NAME><VALUE>Applet</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_mainClassName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppCreator</NAME><VALUE>1145457748</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppName</NAME><VALUE>Metrowerks Java</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppWin32Name</NAME><VALUE>Internet Explorer</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simulator</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_useVM</NAME><VALUE>\000\000mrj225</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmarguments</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simPropFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "JavaDoc Project" panel -->
-                <SETTING><NAME>MWJavaDoc_Proj_Version</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Deprecated</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Author</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Index</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Tree</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_SunResolveToSame</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Shortnames</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Folder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_GenerateAPILinks</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_scope</NAME><VALUE>Public</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_fcreator</NAME><VALUE>1229278547</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_encodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_decodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_javaPackagePath</NAME><VALUE>http://java.sun.com/products/jdk/1.1/docs/api/</VALUE></SETTING>
-
-                <!-- Settings for "MacOS Merge Panel" panel -->
-                <SETTING><NAME>MWMerge_MacOS_projectType</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputName</NAME><VALUE>Merge Out</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputCreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputType</NAME><VALUE>APPL</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_suppressWarning</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyFragments</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyResources</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flattenResource</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileName</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileOutputPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
-                    <SETTING><VALUE>DLGX</VALUE></SETTING>
-                    <SETTING><VALUE>ckid</VALUE></SETTING>
-                    <SETTING><VALUE>Proj</VALUE></SETTING>
-                    <SETTING><VALUE>WSPC</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "OmnisRC Panel" panel -->
-                <SETTING><NAME>Defines</NAME><VALUE>ismac,isMacRCC</VALUE></SETTING>
-                <SETTING><NAME>Compatible</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Output Flags" panel -->
-                <SETTING><NAME>FileLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ResourcesMapIsReadOnly</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PrinterDriverIsMultiFinderCompatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Invisible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBundle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>NameLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Stationery</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasCustomIcon</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Shared</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBeenInited</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Label</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>Comments</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Packager Panel" panel -->
-                <SETTING><NAME>MWMacOSPackager_UsePackager</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_FolderToPackage</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreateClassicAlias</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasMethod</NAME><VALUE>UseTargetOutput</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreatePkgInfo</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgCreatorType</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgFileType</NAME><VALUE>APPL</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_PPC_structalignment</NAME><VALUE>MC68K</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tracebacktables</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tocdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_largetoc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_profiler</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_vectortocdata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_poolconst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_linkerpoolsstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec_move_block</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_strictIEEEfp</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_orderedfpcmp</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen Mach-O" panel -->
-                <SETTING><NAME>MWCodeGen_MachO_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_profiler_enum</NAME><VALUE>Off</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_common</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_linkerpoolsstrings</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_vecmove</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_ieee_strict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_cmps_ordered</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Disassembler" panel -->
-                <SETTING><NAME>MWDisassembler_PPC_showcode</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_extended</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_mix</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_nohex</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showsym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_shownames</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "PPC Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_PPC_optimizationlevel</NAME><VALUE>Level0</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_PPC_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "PPC Linker" panel -->
-                <SETTING><NAME>MWLinker_PPC_linksym</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_symfullpath</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_permitmultdefs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_initname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_mainname</NAME><VALUE>__start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_termname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Linker" panel -->
-                <SETTING><NAME>MWLinker_MacOSX_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_permitmultdefs</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_use_objectivec_semantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_strip_debug_symbols</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_split_segs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_report_msl_overloads</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_objects_follow_linkorder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_exports</NAME><VALUE>ReferencedGlobals</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_mainname</NAME><VALUE>start</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Project" panel -->
-                <SETTING><NAME>MWProject_MacOSX_type</NAME><VALUE>Executable</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_outfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filetype</NAME><VALUE>MEXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_vmaddress</NAME><VALUE>4096</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_usedefaultvmaddr</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MacOSX_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_dont_prebind</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_namespace</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_frameworkversion</NAME><VALUE>A</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Linker" panel -->
-                <SETTING><NAME>MWLinker_MachO_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_mainname</NAME><VALUE>start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_compatibleversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_supresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_multisymerror</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_prebind</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_deadstrip</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_objectivecsemantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whichfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whyfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_readonlyrelocs</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_undefinedsymbols</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_twolevelnamespace</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_stripdebugsymbols</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Target" panel -->
-                <SETTING><NAME>MWProject_MachO_type</NAME><VALUE>Executable</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_outfile</NAME><VALUE>a.exe</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filetype</NAME><VALUE>MEXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_vmaddress</NAME><VALUE>4096</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrc</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcfilename</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MachO_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_frameworkversion</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC PEF" panel -->
-                <SETTING><NAME>MWPEF_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_libfolder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_expandbss</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sharedata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_olddefversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_fragmentname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWPEF_collapsereloads</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Project" panel -->
-                <SETTING><NAME>MWProject_PPC_type</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_outfile</NAME><VALUE>a.out</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filetype</NAME><VALUE>APPL</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_size</NAME><VALUE>384</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_minsize</NAME><VALUE>384</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_stacksize</NAME><VALUE>64</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flags</NAME><VALUE>22720</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_symfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcheader</NAME><VALUE>Native</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrctype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcflags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcstore</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcmerge</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPCAsm Panel" panel -->
-                <SETTING><NAME>MWAssembler_PPC_auxheader</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_symmode</NAME><VALUE>Mac</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_dialect</NAME><VALUE>PPC</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_prefixfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_typecheck</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_warnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_casesensitive</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Property List" panel -->
-                <SETTING><NAME>PList_OutputType</NAME><VALUE>File</VALUE></SETTING>
-                <SETTING><NAME>PList_OutputEncoding</NAME><VALUE>UTF-8</VALUE></SETTING>
-                <SETTING><NAME>PList_Prefix</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PList_FileFilename</NAME><VALUE>Info.plist</VALUE></SETTING>
-                <SETTING><NAME>PList_FileDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>PList_ResourceType</NAME><VALUE>plst</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Rez Compiler" panel -->
-                <SETTING><NAME>MWRez_Language_maxwidth</NAME><VALUE>80</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_script</NAME><VALUE>Roman</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_alignment</NAME><VALUE>Align1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filtermode</NAME><VALUE>FilterSkip</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_suppresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_escapecontrolchars</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_prefixname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filteredtypes</NAME><VALUE>'CODE' 'DATA' 'PICT'</VALUE></SETTING>
-
-                <!-- Settings for "WinRC Compiler" panel -->
-                <SETTING><NAME>MWWinRC_prefixname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "x86 CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_X86_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_alignment</NAME><VALUE>bytes8</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_exceptions</NAME><VALUE>ZeroOverhead</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_name_mangling</NAME><VALUE>MWWin32</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_extinst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_mmx</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_3dnow</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_mmx_3dnow_convention</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_cmov</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse2</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_intrinsics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_optimizeasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_disableopts</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_profile</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_runtime</NAME><VALUE>Custom</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "x86 COFF" panel -->
-                <SETTING><NAME>MWLinker_X86_subsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrmajorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_maxstacksize</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minstacksize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_size</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minsize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_coff_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_dll_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_baseaddress</NAME><VALUE>4194304</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_filealign</NAME><VALUE>512</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_sectionalign</NAME><VALUE>4096</VALUE></SETTING>
-
-                <!-- Settings for "x86 Disassembler" panel -->
-                <SETTING><NAME>PDisasmX86_showHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSectHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymTab</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showCode</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showData</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showDebug</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showExceptions</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showAllRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSource</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRelocation</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showHex</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showComments</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymDefs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_unmangle</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_verbose</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveRelocs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveLocals</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Exceptions Panel" panel -->
-                <SETTING><NAME>MWDebugger_X86_Exceptions</NAME>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "x86 Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_X86_optimizationlevel</NAME><VALUE>Level0</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_X86_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "x86 Linker" panel -->
-                <SETTING><NAME>MWLinker_X86_entrypointusage</NAME><VALUE>Default</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_entrypoint</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsystem</NAME><VALUE>WinGUI</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_commandfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_generatemap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkCV</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_symfullpath</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkdebug</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_checksum</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_zero_init_bss</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_mergedata</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usedefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_adddefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_nowarnings</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_verbose</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Project" panel -->
-                <SETTING><NAME>MWProject_X86_type</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_outfile</NAME><VALUE>NONAME.EXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_importlib</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_setimportlibdir</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_dontgenerateimportlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_oldformatlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_replaceobjextension</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_copyallfiles</NAME><VALUE>false</VALUE></SETTING>
-            </SETTINGLIST>
-            <FILELIST>
-            </FILELIST>
-            <LINKORDER>
-            </LINKORDER>
-            <SUBTARGETLIST>
-                <SUBTARGET>
-                    <TARGETNAME>CARBON</TARGETNAME>
-                </SUBTARGET>
-                <SUBTARGET>
-                    <TARGETNAME>CARBON Debug</TARGETNAME>
-                </SUBTARGET>
-                <SUBTARGET>
-                    <TARGETNAME>PPC</TARGETNAME>
-                </SUBTARGET>
-                <SUBTARGET>
-                    <TARGETNAME>PPC Debug</TARGETNAME>
-                </SUBTARGET>
-            </SUBTARGETLIST>
-        </TARGET>
-        <TARGET>
-            <NAME>PPC Debug</NAME>
-            <SETTINGLIST>
-
-                <!-- Settings for "Source Trees" panel -->
-                <SETTING><NAME>UserSourceTrees</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Access Paths" panel -->
-                <SETTING><NAME>AlwaysSearchUserPaths</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>InterpretDOSAndUnixPaths</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>RequireFrameworkStyleIncludes</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UserSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:::include:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>::::include:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-                <SETTING><NAME>SystemSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>MSL</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>Windows</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:MacOS Support:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Debugger Runtime" panel -->
-                <SETTING><NAME>MWRuntimeSettings_WorkingDirectory</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_CommandLine</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_HostApplication</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWRuntimeSettings_EnvVars</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Target Settings" panel -->
-                <SETTING><NAME>Linker</NAME><VALUE>MacOS PPC Linker</VALUE></SETTING>
-                <SETTING><NAME>PreLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PostLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>Targetname</NAME><VALUE>PPC Debug</VALUE></SETTING>
-                <SETTING><NAME>OutputDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>::::lib:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>SaveEntriesUsingRelativePaths</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "File Mappings" panel -->
-                <SETTING><NAME>FileMappings</NAME>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>APPL</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>Appl</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MMLB</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Lib Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MPLF</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Lib Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MWCD</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>RSRC</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.bh</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.c</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.c++</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cpp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cxx</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.exp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.h</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>true</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.p</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pas</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pch</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pch++</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.ppu</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.r</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Rez</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Rez</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.s</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PPCAsm</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>XCOF</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>XCOFF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>docu</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>rsrc</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>shlb</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PEF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>stub</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PEF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.doc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>true</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.o</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>XCOFF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.ppob</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.rsrc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Build Extras" panel -->
-                <SETTING><NAME>CacheModDates</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>DumpBrowserInfo</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>CacheSubprojects</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>UseThirdPartyDebugger</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>BrowserGenerator</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>DebuggerAppPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>DebuggerCmdLineArgs</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DebuggerWorkingDir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CodeCompletionPrefixFileName</NAME><VALUE>MacHeaders.c</VALUE></SETTING>
-                <SETTING><NAME>CodeCompletionMacroFileName</NAME><VALUE>MacOS_Carbon_C++_Macros.h</VALUE></SETTING>
-
-                <!-- Settings for "Debugger Target" panel -->
-                <SETTING><NAME>ConsoleEncoding</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>LogSystemMessages</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>AutoTargetDLLs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>StopAtWatchpoints</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PauseWhileRunning</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PauseInterval</NAME><VALUE>5</VALUE></SETTING>
-                <SETTING><NAME>PauseUIFlags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>AltExePath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>StopAtTempBPOnLaunch</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>CacheSymbolics</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>TempBPFunctionName</NAME><VALUE>main</VALUE></SETTING>
-                <SETTING><NAME>TempBPType</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Remote Debug" panel -->
-                <SETTING><NAME>Enabled</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>LaunchRemoteApp</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>RemoteAppPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>CoreID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>JTAGClockSpeed</NAME><VALUE>8000</VALUE></SETTING>
-                <SETTING><NAME>IsMultiCore</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UseGlobalOSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>OSDownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>AltDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>AltDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Auto-target" panel -->
-                <SETTING><NAME>OtherExecutables</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Custom Keywords" panel -->
-                <SETTING><NAME>CustomColor1</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor2</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor3</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor4</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "C/C++ Compiler" panel -->
-                <SETTING><NAME>MWFrontEnd_C_cplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_checkprotos</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_arm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_trigraphs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_onlystdkeywords</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enumsalwaysint</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwpointerstyle</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_prefixname</NAME><VALUE>stc_cw_d.h</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ansistrict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwcnewline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_wchar_type</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enableexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontreusestrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_poolstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_useRTTI</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_multibyteaware</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_unsignedchars</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_autoinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_booltruefalse</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_inlinelevel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ecplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_objective_c</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_defer_codegen</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_templateparser</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_c99</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_bottomupinline</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "C/C++ Warnings" panel -->
-                <SETTING><NAME>MWWarning_C_warn_illpragma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_emptydecl</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_possunwant</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedvar</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedarg</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_extracomma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_pedantic</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warningerrors</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_hidevirtual</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_implicitconv</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_notinlined</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_structclass</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "FTP Panel" panel -->
-                <SETTING><NAME>MWFTP_Post_hostName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_username</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_password</NAME><VALUE>0&#255;&#196;@\ 1&#168;&#224;&#152;&#144;"&#168;T</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_remoteDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_uploadDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_port</NAME><VALUE>21</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_SendBin</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ShouldLog</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "Java Command Line" panel -->
-                <SETTING><NAME>MWCommandLine_Java_clsName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWCommandLine_Java_args</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PJavaDebugging" panel -->
-                <SETTING><NAME>MWVJavaDebugging_Protocol</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_JDKVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_TimeOut</NAME><VALUE>25</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_SupportSlowDevices</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_UseRemoteLaunchAgent</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_LaunchVMasServer</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Java Language" panel -->
-                <SETTING><NAME>MWJava_Language_optimize</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_warnDeprecated</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitMap</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileNames</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileHierarchy</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_1_1_Compatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitHeaders</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_headerType</NAME><VALUE>JNINativeHeaders</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_packageFilter</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genComments</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genHeaders</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_enableAsserts</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_targetVM</NAME><VALUE>1.1</VALUE></SETTING>
-
-                <!-- Settings for "Java Manifest-JAD Setting Info" panel -->
-                <SETTING><NAME>Manifest-JAD Attributes</NAME>
-                    <SETTING>
-                        <SETTING><NAME>Attribute</NAME><VALUE>Main-Class</VALUE></SETTING>
-                        <SETTING><NAME>Value</NAME><VALUE>Auto-Generated</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Java MRJAppBuilder" panel -->
-                <SETTING><NAME>MWJava_MRJAppBuilder_outFile</NAME><VALUE>MRJApplication</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_merge</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_quitMenu</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_grow</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPICTFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_aboutName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Java Output" panel -->
-                <SETTING><NAME>MWJava_Output_outputtype</NAME><VALUE>JarFile</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_outfile</NAME><VALUE>JavaClasses.jar</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_ftype</NAME><VALUE>1514754080</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_fcreator</NAME><VALUE>1297570384</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genManifest</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_trunctype</NAME><VALUE>Front</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_deleteClasses</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_consoleApp</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_preverify</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genJad</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_obfuscate</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Java Project" panel -->
-                <SETTING><NAME>MWJava_Proj_projtype</NAME><VALUE>Applet</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_mainClassName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppCreator</NAME><VALUE>1145457748</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppName</NAME><VALUE>Metrowerks Java</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppWin32Name</NAME><VALUE>Internet Explorer</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simulator</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_useVM</NAME><VALUE>\000\000mrj225</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmarguments</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simPropFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "JavaDoc Project" panel -->
-                <SETTING><NAME>MWJavaDoc_Proj_Version</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Deprecated</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Author</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Index</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Tree</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_SunResolveToSame</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Shortnames</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Folder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_GenerateAPILinks</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_scope</NAME><VALUE>Public</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_fcreator</NAME><VALUE>1229278547</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_encodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_decodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_javaPackagePath</NAME><VALUE>http://java.sun.com/products/jdk/1.1/docs/api/</VALUE></SETTING>
-
-                <!-- Settings for "MacOS Merge Panel" panel -->
-                <SETTING><NAME>MWMerge_MacOS_projectType</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputName</NAME><VALUE>Merge Out</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputCreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputType</NAME><VALUE>APPL</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_suppressWarning</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyFragments</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyResources</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flattenResource</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileName</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileOutputPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
-                    <SETTING><VALUE>DLGX</VALUE></SETTING>
-                    <SETTING><VALUE>ckid</VALUE></SETTING>
-                    <SETTING><VALUE>Proj</VALUE></SETTING>
-                    <SETTING><VALUE>WSPC</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "OmnisRC Panel" panel -->
-                <SETTING><NAME>Defines</NAME><VALUE>ismac,isMacRCC</VALUE></SETTING>
-                <SETTING><NAME>Compatible</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Output Flags" panel -->
-                <SETTING><NAME>FileLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ResourcesMapIsReadOnly</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PrinterDriverIsMultiFinderCompatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Invisible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBundle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>NameLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Stationery</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasCustomIcon</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Shared</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBeenInited</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Label</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>Comments</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Packager Panel" panel -->
-                <SETTING><NAME>MWMacOSPackager_UsePackager</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_FolderToPackage</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreateClassicAlias</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasMethod</NAME><VALUE>UseTargetOutput</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreatePkgInfo</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgCreatorType</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgFileType</NAME><VALUE>APPL</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_PPC_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tracebacktables</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tocdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_largetoc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_profiler</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_vectortocdata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_poolconst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_linkerpoolsstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec_move_block</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_strictIEEEfp</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_orderedfpcmp</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen Mach-O" panel -->
-                <SETTING><NAME>MWCodeGen_MachO_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_profiler_enum</NAME><VALUE>Off</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_common</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_linkerpoolsstrings</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_vecmove</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_ieee_strict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_cmps_ordered</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Disassembler" panel -->
-                <SETTING><NAME>MWDisassembler_PPC_showcode</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_extended</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_mix</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_nohex</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showsym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_shownames</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "PPC Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_PPC_optimizationlevel</NAME><VALUE>Level2</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_PPC_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "PPC Linker" panel -->
-                <SETTING><NAME>MWLinker_PPC_linksym</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_symfullpath</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_permitmultdefs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_initname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_mainname</NAME><VALUE>__start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_termname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Linker" panel -->
-                <SETTING><NAME>MWLinker_MacOSX_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_permitmultdefs</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_use_objectivec_semantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_strip_debug_symbols</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_split_segs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_report_msl_overloads</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_objects_follow_linkorder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_exports</NAME><VALUE>ReferencedGlobals</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_mainname</NAME><VALUE>start</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Project" panel -->
-                <SETTING><NAME>MWProject_MacOSX_type</NAME><VALUE>Library</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_outfile</NAME><VALUE>wxstc_PPC_d.lib</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filetype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_vmaddress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_usedefaultvmaddr</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MacOSX_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_dont_prebind</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_namespace</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_frameworkversion</NAME><VALUE>A</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Linker" panel -->
-                <SETTING><NAME>MWLinker_MachO_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_mainname</NAME><VALUE>start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_compatibleversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_supresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_multisymerror</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_prebind</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_deadstrip</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_objectivecsemantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whichfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whyfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_readonlyrelocs</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_undefinedsymbols</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_twolevelnamespace</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_stripdebugsymbols</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Target" panel -->
-                <SETTING><NAME>MWProject_MachO_type</NAME><VALUE>Executable</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_outfile</NAME><VALUE>a.exe</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filetype</NAME><VALUE>MEXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_vmaddress</NAME><VALUE>4096</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrc</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcfilename</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MachO_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_frameworkversion</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC PEF" panel -->
-                <SETTING><NAME>MWPEF_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_libfolder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_expandbss</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sharedata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_olddefversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_fragmentname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWPEF_collapsereloads</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Project" panel -->
-                <SETTING><NAME>MWProject_PPC_type</NAME><VALUE>Library</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_outfile</NAME><VALUE>wxstc_PPC_d.lib</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filetype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_size</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_minsize</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_stacksize</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_symfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcheader</NAME><VALUE>Native</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrctype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcflags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcstore</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcmerge</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPCAsm Panel" panel -->
-                <SETTING><NAME>MWAssembler_PPC_auxheader</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_symmode</NAME><VALUE>Mac</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_dialect</NAME><VALUE>PPC</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_prefixfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_typecheck</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_warnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_casesensitive</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Property List" panel -->
-                <SETTING><NAME>PList_OutputType</NAME><VALUE>File</VALUE></SETTING>
-                <SETTING><NAME>PList_OutputEncoding</NAME><VALUE>UTF-8</VALUE></SETTING>
-                <SETTING><NAME>PList_Prefix</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PList_FileFilename</NAME><VALUE>Info.plist</VALUE></SETTING>
-                <SETTING><NAME>PList_FileDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>PList_ResourceType</NAME><VALUE>plst</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Rez Compiler" panel -->
-                <SETTING><NAME>MWRez_Language_maxwidth</NAME><VALUE>80</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_script</NAME><VALUE>Roman</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_alignment</NAME><VALUE>Align1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filtermode</NAME><VALUE>FilterSkip</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_suppresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_escapecontrolchars</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_prefixname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filteredtypes</NAME><VALUE>'CODE' 'DATA' 'PICT'</VALUE></SETTING>
-
-                <!-- Settings for "WinRC Compiler" panel -->
-                <SETTING><NAME>MWWinRC_prefixname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "x86 CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_X86_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_alignment</NAME><VALUE>bytes8</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_exceptions</NAME><VALUE>ZeroOverhead</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_name_mangling</NAME><VALUE>MWWin32</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_extinst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_mmx</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_3dnow</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_mmx_3dnow_convention</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_cmov</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse2</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_intrinsics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_optimizeasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_disableopts</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_profile</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_runtime</NAME><VALUE>Custom</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "x86 COFF" panel -->
-                <SETTING><NAME>MWLinker_X86_subsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrmajorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_maxstacksize</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minstacksize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_size</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minsize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_coff_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_dll_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_baseaddress</NAME><VALUE>4194304</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_filealign</NAME><VALUE>512</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_sectionalign</NAME><VALUE>4096</VALUE></SETTING>
-
-                <!-- Settings for "x86 Disassembler" panel -->
-                <SETTING><NAME>PDisasmX86_showHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSectHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymTab</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showCode</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showData</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showDebug</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showExceptions</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showAllRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSource</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRelocation</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showHex</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showComments</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymDefs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_unmangle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_verbose</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveRelocs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveLocals</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Exceptions Panel" panel -->
-                <SETTING><NAME>MWDebugger_X86_Exceptions</NAME>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "x86 Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_X86_optimizationlevel</NAME><VALUE>Level0</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_X86_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "x86 Linker" panel -->
-                <SETTING><NAME>MWLinker_X86_entrypointusage</NAME><VALUE>Default</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_entrypoint</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsystem</NAME><VALUE>WinGUI</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_commandfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_generatemap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkCV</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_symfullpath</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkdebug</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_checksum</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_zero_init_bss</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_mergedata</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usedefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_adddefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_nowarnings</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_verbose</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Project" panel -->
-                <SETTING><NAME>MWProject_X86_type</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_outfile</NAME><VALUE>NONAME.EXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_importlib</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_setimportlibdir</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_dontgenerateimportlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_oldformatlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_replaceobjextension</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_copyallfiles</NAME><VALUE>false</VALUE></SETTING>
-            </SETTINGLIST>
-            <FILELIST>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PlatWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>stc.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-            </FILELIST>
-            <LINKORDER>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PlatWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>stc.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-            </LINKORDER>
-        </TARGET>
-        <TARGET>
-            <NAME>CARBON</NAME>
-            <SETTINGLIST>
-
-                <!-- Settings for "Source Trees" panel -->
-                <SETTING><NAME>UserSourceTrees</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Access Paths" panel -->
-                <SETTING><NAME>AlwaysSearchUserPaths</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>InterpretDOSAndUnixPaths</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>RequireFrameworkStyleIncludes</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UserSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:::include:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>::::include:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-                <SETTING><NAME>SystemSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>MSL</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>Windows</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:MacOS Support:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Debugger Runtime" panel -->
-                <SETTING><NAME>MWRuntimeSettings_WorkingDirectory</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_CommandLine</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_HostApplication</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWRuntimeSettings_EnvVars</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Target Settings" panel -->
-                <SETTING><NAME>Linker</NAME><VALUE>MacOS PPC Linker</VALUE></SETTING>
-                <SETTING><NAME>PreLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PostLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>Targetname</NAME><VALUE>CARBON</VALUE></SETTING>
-                <SETTING><NAME>OutputDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>::::lib:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>SaveEntriesUsingRelativePaths</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "File Mappings" panel -->
-                <SETTING><NAME>FileMappings</NAME>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>APPL</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>Appl</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MMLB</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Lib Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MPLF</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Lib Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MWCD</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>RSRC</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.bh</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.c</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.c++</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cpp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cxx</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.exp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.h</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>true</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.p</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pas</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pch</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pch++</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.ppu</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.r</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Rez</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Rez</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.s</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PPCAsm</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>XCOF</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>XCOFF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>docu</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>rsrc</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>shlb</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PEF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>stub</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PEF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.doc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>true</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.o</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>XCOFF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.ppob</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.rsrc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Build Extras" panel -->
-                <SETTING><NAME>CacheModDates</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>DumpBrowserInfo</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>CacheSubprojects</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>UseThirdPartyDebugger</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>BrowserGenerator</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>DebuggerAppPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>DebuggerCmdLineArgs</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DebuggerWorkingDir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CodeCompletionPrefixFileName</NAME><VALUE>MacHeaders.c</VALUE></SETTING>
-                <SETTING><NAME>CodeCompletionMacroFileName</NAME><VALUE>MacOS_Carbon_C++_Macros.h</VALUE></SETTING>
-
-                <!-- Settings for "Debugger Target" panel -->
-                <SETTING><NAME>ConsoleEncoding</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>LogSystemMessages</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>AutoTargetDLLs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>StopAtWatchpoints</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PauseWhileRunning</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PauseInterval</NAME><VALUE>5</VALUE></SETTING>
-                <SETTING><NAME>PauseUIFlags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>AltExePath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>StopAtTempBPOnLaunch</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>CacheSymbolics</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>TempBPFunctionName</NAME><VALUE>main</VALUE></SETTING>
-                <SETTING><NAME>TempBPType</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Remote Debug" panel -->
-                <SETTING><NAME>Enabled</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>LaunchRemoteApp</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>RemoteAppPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>CoreID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>JTAGClockSpeed</NAME><VALUE>8000</VALUE></SETTING>
-                <SETTING><NAME>IsMultiCore</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UseGlobalOSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>OSDownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>AltDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>AltDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Auto-target" panel -->
-                <SETTING><NAME>OtherExecutables</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Custom Keywords" panel -->
-                <SETTING><NAME>CustomColor1</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor2</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor3</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor4</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "C/C++ Compiler" panel -->
-                <SETTING><NAME>MWFrontEnd_C_cplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_checkprotos</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_arm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_trigraphs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_onlystdkeywords</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enumsalwaysint</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwpointerstyle</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_prefixname</NAME><VALUE>stc_cwc.h</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ansistrict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwcnewline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_wchar_type</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enableexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontreusestrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_poolstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_useRTTI</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_multibyteaware</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_unsignedchars</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_autoinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_booltruefalse</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_inlinelevel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ecplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_objective_c</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_defer_codegen</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_templateparser</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_c99</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_bottomupinline</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "C/C++ Warnings" panel -->
-                <SETTING><NAME>MWWarning_C_warn_illpragma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_emptydecl</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_possunwant</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedvar</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedarg</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_extracomma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_pedantic</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warningerrors</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_hidevirtual</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_implicitconv</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_notinlined</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_structclass</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "FTP Panel" panel -->
-                <SETTING><NAME>MWFTP_Post_hostName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_username</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_password</NAME><VALUE>0&#255;&#196;@\ 1&#168;&#224;&#152;&#144;"&#168;T</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_remoteDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_uploadDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_port</NAME><VALUE>21</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_SendBin</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ShouldLog</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "Java Command Line" panel -->
-                <SETTING><NAME>MWCommandLine_Java_clsName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWCommandLine_Java_args</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PJavaDebugging" panel -->
-                <SETTING><NAME>MWVJavaDebugging_Protocol</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_JDKVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_TimeOut</NAME><VALUE>25</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_SupportSlowDevices</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_UseRemoteLaunchAgent</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_LaunchVMasServer</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Java Language" panel -->
-                <SETTING><NAME>MWJava_Language_optimize</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_warnDeprecated</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitMap</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileNames</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileHierarchy</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_1_1_Compatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitHeaders</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_headerType</NAME><VALUE>JNINativeHeaders</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_packageFilter</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genComments</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genHeaders</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_enableAsserts</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_targetVM</NAME><VALUE>1.1</VALUE></SETTING>
-
-                <!-- Settings for "Java Manifest-JAD Setting Info" panel -->
-                <SETTING><NAME>Manifest-JAD Attributes</NAME>
-                    <SETTING>
-                        <SETTING><NAME>Attribute</NAME><VALUE>Main-Class</VALUE></SETTING>
-                        <SETTING><NAME>Value</NAME><VALUE>Auto-Generated</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Java MRJAppBuilder" panel -->
-                <SETTING><NAME>MWJava_MRJAppBuilder_outFile</NAME><VALUE>MRJApplication</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_merge</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_quitMenu</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_grow</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPICTFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_aboutName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Java Output" panel -->
-                <SETTING><NAME>MWJava_Output_outputtype</NAME><VALUE>JarFile</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_outfile</NAME><VALUE>JavaClasses.jar</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_ftype</NAME><VALUE>1514754080</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_fcreator</NAME><VALUE>1297570384</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genManifest</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_trunctype</NAME><VALUE>Front</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_deleteClasses</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_consoleApp</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_preverify</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genJad</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_obfuscate</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Java Project" panel -->
-                <SETTING><NAME>MWJava_Proj_projtype</NAME><VALUE>Applet</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_mainClassName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppCreator</NAME><VALUE>1145457748</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppName</NAME><VALUE>Metrowerks Java</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppWin32Name</NAME><VALUE>Internet Explorer</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simulator</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_useVM</NAME><VALUE>\000\000mrj225</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmarguments</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simPropFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "JavaDoc Project" panel -->
-                <SETTING><NAME>MWJavaDoc_Proj_Version</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Deprecated</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Author</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Index</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Tree</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_SunResolveToSame</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Shortnames</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Folder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_GenerateAPILinks</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_scope</NAME><VALUE>Public</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_fcreator</NAME><VALUE>1229278547</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_encodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_decodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_javaPackagePath</NAME><VALUE>http://java.sun.com/products/jdk/1.1/docs/api/</VALUE></SETTING>
-
-                <!-- Settings for "MacOS Merge Panel" panel -->
-                <SETTING><NAME>MWMerge_MacOS_projectType</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputName</NAME><VALUE>Merge Out</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputCreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputType</NAME><VALUE>APPL</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_suppressWarning</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyFragments</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyResources</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flattenResource</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileName</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileOutputPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
-                    <SETTING><VALUE>DLGX</VALUE></SETTING>
-                    <SETTING><VALUE>ckid</VALUE></SETTING>
-                    <SETTING><VALUE>Proj</VALUE></SETTING>
-                    <SETTING><VALUE>WSPC</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "OmnisRC Panel" panel -->
-                <SETTING><NAME>Defines</NAME><VALUE>ismac,isMacRCC</VALUE></SETTING>
-                <SETTING><NAME>Compatible</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Output Flags" panel -->
-                <SETTING><NAME>FileLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ResourcesMapIsReadOnly</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PrinterDriverIsMultiFinderCompatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Invisible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBundle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>NameLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Stationery</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasCustomIcon</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Shared</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBeenInited</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Label</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>Comments</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Packager Panel" panel -->
-                <SETTING><NAME>MWMacOSPackager_UsePackager</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_FolderToPackage</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreateClassicAlias</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasMethod</NAME><VALUE>UseTargetOutput</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreatePkgInfo</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgCreatorType</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgFileType</NAME><VALUE>APPL</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_PPC_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tracebacktables</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tocdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_largetoc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_profiler</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_vectortocdata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_poolconst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_linkerpoolsstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec_move_block</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_strictIEEEfp</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_orderedfpcmp</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen Mach-O" panel -->
-                <SETTING><NAME>MWCodeGen_MachO_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_profiler_enum</NAME><VALUE>Off</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_common</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_linkerpoolsstrings</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_vecmove</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_ieee_strict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_cmps_ordered</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Disassembler" panel -->
-                <SETTING><NAME>MWDisassembler_PPC_showcode</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_extended</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_mix</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_nohex</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showsym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_shownames</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "PPC Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_PPC_optimizationlevel</NAME><VALUE>Level2</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_PPC_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "PPC Linker" panel -->
-                <SETTING><NAME>MWLinker_PPC_linksym</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_symfullpath</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_permitmultdefs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_initname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_mainname</NAME><VALUE>__start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_termname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Linker" panel -->
-                <SETTING><NAME>MWLinker_MacOSX_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_permitmultdefs</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_use_objectivec_semantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_strip_debug_symbols</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_split_segs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_report_msl_overloads</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_objects_follow_linkorder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_exports</NAME><VALUE>ReferencedGlobals</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_mainname</NAME><VALUE>start</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Project" panel -->
-                <SETTING><NAME>MWProject_MacOSX_type</NAME><VALUE>Library</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_outfile</NAME><VALUE>wxxrc_CARBON.lib</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filetype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_vmaddress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_usedefaultvmaddr</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MacOSX_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_dont_prebind</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_namespace</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_frameworkversion</NAME><VALUE>A</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Linker" panel -->
-                <SETTING><NAME>MWLinker_MachO_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_mainname</NAME><VALUE>start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_compatibleversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_supresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_multisymerror</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_prebind</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_deadstrip</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_objectivecsemantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whichfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whyfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_readonlyrelocs</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_undefinedsymbols</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_twolevelnamespace</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_stripdebugsymbols</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Target" panel -->
-                <SETTING><NAME>MWProject_MachO_type</NAME><VALUE>Executable</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_outfile</NAME><VALUE>a.exe</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filetype</NAME><VALUE>MEXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_vmaddress</NAME><VALUE>4096</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrc</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcfilename</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MachO_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_frameworkversion</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC PEF" panel -->
-                <SETTING><NAME>MWPEF_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_libfolder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_expandbss</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sharedata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_olddefversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_fragmentname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWPEF_collapsereloads</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Project" panel -->
-                <SETTING><NAME>MWProject_PPC_type</NAME><VALUE>Library</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_outfile</NAME><VALUE>wxstc_CARBON.lib</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filetype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_size</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_minsize</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_stacksize</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_symfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcheader</NAME><VALUE>Native</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrctype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcflags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcstore</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcmerge</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPCAsm Panel" panel -->
-                <SETTING><NAME>MWAssembler_PPC_auxheader</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_symmode</NAME><VALUE>Mac</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_dialect</NAME><VALUE>PPC</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_prefixfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_typecheck</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_warnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_casesensitive</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Property List" panel -->
-                <SETTING><NAME>PList_OutputType</NAME><VALUE>File</VALUE></SETTING>
-                <SETTING><NAME>PList_OutputEncoding</NAME><VALUE>UTF-8</VALUE></SETTING>
-                <SETTING><NAME>PList_Prefix</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PList_FileFilename</NAME><VALUE>Info.plist</VALUE></SETTING>
-                <SETTING><NAME>PList_FileDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>PList_ResourceType</NAME><VALUE>plst</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Rez Compiler" panel -->
-                <SETTING><NAME>MWRez_Language_maxwidth</NAME><VALUE>80</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_script</NAME><VALUE>Roman</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_alignment</NAME><VALUE>Align1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filtermode</NAME><VALUE>FilterSkip</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_suppresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_escapecontrolchars</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_prefixname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filteredtypes</NAME><VALUE>'CODE' 'DATA' 'PICT'</VALUE></SETTING>
-
-                <!-- Settings for "WinRC Compiler" panel -->
-                <SETTING><NAME>MWWinRC_prefixname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "x86 CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_X86_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_alignment</NAME><VALUE>bytes8</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_exceptions</NAME><VALUE>ZeroOverhead</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_name_mangling</NAME><VALUE>MWWin32</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_extinst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_mmx</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_3dnow</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_mmx_3dnow_convention</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_cmov</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse2</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_intrinsics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_optimizeasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_disableopts</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_profile</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_runtime</NAME><VALUE>Custom</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "x86 COFF" panel -->
-                <SETTING><NAME>MWLinker_X86_subsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrmajorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_maxstacksize</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minstacksize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_size</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minsize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_coff_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_dll_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_baseaddress</NAME><VALUE>4194304</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_filealign</NAME><VALUE>512</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_sectionalign</NAME><VALUE>4096</VALUE></SETTING>
-
-                <!-- Settings for "x86 Disassembler" panel -->
-                <SETTING><NAME>PDisasmX86_showHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSectHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymTab</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showCode</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showData</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showDebug</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showExceptions</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showAllRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSource</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRelocation</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showHex</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showComments</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymDefs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_unmangle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_verbose</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveRelocs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveLocals</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Exceptions Panel" panel -->
-                <SETTING><NAME>MWDebugger_X86_Exceptions</NAME>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "x86 Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_X86_optimizationlevel</NAME><VALUE>Level0</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_X86_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "x86 Linker" panel -->
-                <SETTING><NAME>MWLinker_X86_entrypointusage</NAME><VALUE>Default</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_entrypoint</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsystem</NAME><VALUE>WinGUI</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_commandfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_generatemap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkCV</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_symfullpath</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkdebug</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_checksum</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_zero_init_bss</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_mergedata</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usedefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_adddefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_nowarnings</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_verbose</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Project" panel -->
-                <SETTING><NAME>MWProject_X86_type</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_outfile</NAME><VALUE>NONAME.EXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_importlib</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_setimportlibdir</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_dontgenerateimportlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_oldformatlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_replaceobjextension</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_copyallfiles</NAME><VALUE>false</VALUE></SETTING>
-            </SETTINGLIST>
-            <FILELIST>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PlatWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>stc.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-            </FILELIST>
-            <LINKORDER>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PlatWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>stc.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-            </LINKORDER>
-        </TARGET>
-        <TARGET>
-            <NAME>CARBON Debug</NAME>
-            <SETTINGLIST>
-
-                <!-- Settings for "Source Trees" panel -->
-                <SETTING><NAME>UserSourceTrees</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Access Paths" panel -->
-                <SETTING><NAME>AlwaysSearchUserPaths</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>InterpretDOSAndUnixPaths</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>RequireFrameworkStyleIncludes</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UserSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:::include:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>::::include:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-                <SETTING><NAME>SystemSearchPaths</NAME>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>MSL</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>Windows</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>SearchPath</NAME>
-                            <SETTING><NAME>Path</NAME><VALUE>:MacOS Support:</VALUE></SETTING>
-                            <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                            <SETTING><NAME>PathRoot</NAME><VALUE>CodeWarrior</VALUE></SETTING>
-                        </SETTING>
-                        <SETTING><NAME>Recursive</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>FrameworkPath</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>HostFlags</NAME><VALUE>All</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Debugger Runtime" panel -->
-                <SETTING><NAME>MWRuntimeSettings_WorkingDirectory</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_CommandLine</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRuntimeSettings_HostApplication</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWRuntimeSettings_EnvVars</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Target Settings" panel -->
-                <SETTING><NAME>Linker</NAME><VALUE>MacOS PPC Linker</VALUE></SETTING>
-                <SETTING><NAME>PreLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PostLinker</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>Targetname</NAME><VALUE>CARBON Debug</VALUE></SETTING>
-                <SETTING><NAME>OutputDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>::::lib:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>SaveEntriesUsingRelativePaths</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "File Mappings" panel -->
-                <SETTING><NAME>FileMappings</NAME>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>APPL</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>Appl</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MMLB</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Lib Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MPLF</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Lib Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>MWCD</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>RSRC</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.bh</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.c</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.c++</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cpp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.cxx</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.exp</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.h</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>true</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.p</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pas</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pch</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.pch++</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW C/C++ PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>C/C++</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.ppu</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>MW Pascal PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.r</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>Rez</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Rez</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>TEXT</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.s</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PPCAsm</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE>Balloon Help</VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>XCOF</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>XCOFF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>docu</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>rsrc</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>shlb</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PEF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileType</NAME><VALUE>stub</VALUE></SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>PEF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.doc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>true</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.o</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE>XCOFF Import PPC</VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.ppob</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                    <SETTING>
-                        <SETTING><NAME>FileExtension</NAME><VALUE>.rsrc</VALUE></SETTING>
-                        <SETTING><NAME>Compiler</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>EditLanguage</NAME><VALUE></VALUE></SETTING>
-                        <SETTING><NAME>Precompile</NAME><VALUE>false</VALUE></SETTING>
-                        <SETTING><NAME>Launchable</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>ResourceFile</NAME><VALUE>true</VALUE></SETTING>
-                        <SETTING><NAME>IgnoredByMake</NAME><VALUE>false</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Build Extras" panel -->
-                <SETTING><NAME>CacheModDates</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>DumpBrowserInfo</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>CacheSubprojects</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>UseThirdPartyDebugger</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>BrowserGenerator</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>DebuggerAppPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>DebuggerCmdLineArgs</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DebuggerWorkingDir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CodeCompletionPrefixFileName</NAME><VALUE>MacHeaders.c</VALUE></SETTING>
-                <SETTING><NAME>CodeCompletionMacroFileName</NAME><VALUE>MacOS_Carbon_C++_Macros.h</VALUE></SETTING>
-
-                <!-- Settings for "Debugger Target" panel -->
-                <SETTING><NAME>ConsoleEncoding</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>LogSystemMessages</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>AutoTargetDLLs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>StopAtWatchpoints</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PauseWhileRunning</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PauseInterval</NAME><VALUE>5</VALUE></SETTING>
-                <SETTING><NAME>PauseUIFlags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>AltExePath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>Generic</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>StopAtTempBPOnLaunch</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>CacheSymbolics</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>TempBPFunctionName</NAME><VALUE>main</VALUE></SETTING>
-                <SETTING><NAME>TempBPType</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Remote Debug" panel -->
-                <SETTING><NAME>Enabled</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>DownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>LaunchRemoteApp</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>RemoteAppPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>CoreID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>JTAGClockSpeed</NAME><VALUE>8000</VALUE></SETTING>
-                <SETTING><NAME>IsMultiCore</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>UseGlobalOSDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>OSDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>OSDownloadPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>AltDownload</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>AltDownloadConnectionName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Auto-target" panel -->
-                <SETTING><NAME>OtherExecutables</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Custom Keywords" panel -->
-                <SETTING><NAME>CustomColor1</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor2</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor3</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>CustomColor4</NAME>
-                    <SETTING><NAME>Red</NAME><VALUE>0</VALUE></SETTING>
-                    <SETTING><NAME>Green</NAME><VALUE>32767</VALUE></SETTING>
-                    <SETTING><NAME>Blue</NAME><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "C/C++ Compiler" panel -->
-                <SETTING><NAME>MWFrontEnd_C_cplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_checkprotos</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_arm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_trigraphs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_onlystdkeywords</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enumsalwaysint</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwpointerstyle</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_prefixname</NAME><VALUE>stc_cwc_d.h</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ansistrict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_mpwcnewline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_wchar_type</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_enableexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontreusestrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_poolstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_dontinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_useRTTI</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_multibyteaware</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_unsignedchars</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_autoinline</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_booltruefalse</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_inlinelevel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_ecplusplus</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_objective_c</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_defer_codegen</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_templateparser</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_c99</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFrontEnd_C_bottomupinline</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "C/C++ Warnings" panel -->
-                <SETTING><NAME>MWWarning_C_warn_illpragma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_emptydecl</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_possunwant</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedvar</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_unusedarg</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_extracomma</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_pedantic</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warningerrors</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_hidevirtual</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_implicitconv</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_notinlined</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWWarning_C_warn_structclass</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "FTP Panel" panel -->
-                <SETTING><NAME>MWFTP_Post_hostName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_username</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_password</NAME><VALUE>0&#255;&#196;@\ 1&#168;&#224;&#152;&#144;"&#168;T</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_remoteDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_uploadDir</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ftp_port</NAME><VALUE>21</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_SendBin</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWFTP_Post_ShouldLog</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "Java Command Line" panel -->
-                <SETTING><NAME>MWCommandLine_Java_clsName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWCommandLine_Java_args</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PJavaDebugging" panel -->
-                <SETTING><NAME>MWVJavaDebugging_Protocol</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_JDKVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_TimeOut</NAME><VALUE>25</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_SupportSlowDevices</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_UseRemoteLaunchAgent</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWVJavaDebugging_LaunchVMasServer</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Java Language" panel -->
-                <SETTING><NAME>MWJava_Language_optimize</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_warnDeprecated</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitMap</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileNames</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_strictFileHierarchy</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_1_1_Compatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_emitHeaders</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_headerType</NAME><VALUE>JNINativeHeaders</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_packageFilter</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genComments</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_genHeaders</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_enableAsserts</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Language_targetVM</NAME><VALUE>1.1</VALUE></SETTING>
-
-                <!-- Settings for "Java Manifest-JAD Setting Info" panel -->
-                <SETTING><NAME>Manifest-JAD Attributes</NAME>
-                    <SETTING>
-                        <SETTING><NAME>Attribute</NAME><VALUE>Main-Class</VALUE></SETTING>
-                        <SETTING><NAME>Value</NAME><VALUE>Auto-Generated</VALUE></SETTING>
-                    </SETTING>
-                </SETTING>
-
-                <!-- Settings for "Java MRJAppBuilder" panel -->
-                <SETTING><NAME>MWJava_MRJAppBuilder_outFile</NAME><VALUE>MRJApplication</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_merge</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_quitMenu</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_grow</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinType</NAME><VALUE>Console</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_appIconFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_splashScreenPICTFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_aboutName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPVersion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdoutAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrFile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stderrAppend</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinPTree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_MRJAppBuilder_stdinFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Java Output" panel -->
-                <SETTING><NAME>MWJava_Output_outputtype</NAME><VALUE>JarFile</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_outfile</NAME><VALUE>JavaClasses.jar</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_ftype</NAME><VALUE>1514754080</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_fcreator</NAME><VALUE>1297570384</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genManifest</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_trunctype</NAME><VALUE>Front</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_deleteClasses</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_consoleApp</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_preverify</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_genJad</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Output_obfuscate</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Java Project" panel -->
-                <SETTING><NAME>MWJava_Proj_projtype</NAME><VALUE>Applet</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_mainClassName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppCreator</NAME><VALUE>1145457748</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppName</NAME><VALUE>Metrowerks Java</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathVersion</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathType</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_PathFormat</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_tree</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_HTMLAppWin32Name</NAME><VALUE>Internet Explorer</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_compress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simulator</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_useVM</NAME><VALUE>\000\000mrj225</VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmarguments</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_vmName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJava_Proj_simPropFile</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "JavaDoc Project" panel -->
-                <SETTING><NAME>MWJavaDoc_Proj_Version</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Deprecated</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Author</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Index</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Tree</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_SunResolveToSame</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Shortnames</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_Folder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_GenerateAPILinks</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_scope</NAME><VALUE>Public</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_fcreator</NAME><VALUE>1229278547</VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_encodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_decodingName</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWJavaDoc_Proj_javaPackagePath</NAME><VALUE>http://java.sun.com/products/jdk/1.1/docs/api/</VALUE></SETTING>
-
-                <!-- Settings for "MacOS Merge Panel" panel -->
-                <SETTING><NAME>MWMerge_MacOS_projectType</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputName</NAME><VALUE>Merge Out</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputCreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_outputType</NAME><VALUE>APPL</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_suppressWarning</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyFragments</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_copyResources</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flattenResource</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileName</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWMerge_MacOS_flatFileOutputPath</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
-                    <SETTING><VALUE>DLGX</VALUE></SETTING>
-                    <SETTING><VALUE>ckid</VALUE></SETTING>
-                    <SETTING><VALUE>Proj</VALUE></SETTING>
-                    <SETTING><VALUE>WSPC</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "OmnisRC Panel" panel -->
-                <SETTING><NAME>Defines</NAME><VALUE>ismac,isMacRCC</VALUE></SETTING>
-                <SETTING><NAME>Compatible</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "Output Flags" panel -->
-                <SETTING><NAME>FileLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>ResourcesMapIsReadOnly</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PrinterDriverIsMultiFinderCompatible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Invisible</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBundle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>NameLocked</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Stationery</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasCustomIcon</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Shared</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>HasBeenInited</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>Label</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>Comments</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Packager Panel" panel -->
-                <SETTING><NAME>MWMacOSPackager_UsePackager</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_FolderToPackage</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE></VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Absolute</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreateClassicAlias</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasMethod</NAME><VALUE>UseTargetOutput</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_ClassicAliasPath</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_CreatePkgInfo</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgCreatorType</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWMacOSPackager_PkgFileType</NAME><VALUE>APPL</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_PPC_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tracebacktables</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_tocdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_largetoc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_profiler</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_vectortocdata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_poolconst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_linkerpoolsstrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_altivec_move_block</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_strictIEEEfp</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_PPC_orderedfpcmp</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC CodeGen Mach-O" panel -->
-                <SETTING><NAME>MWCodeGen_MachO_structalignment</NAME><VALUE>PPC_mw</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_profiler_enum</NAME><VALUE>Off</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_function_align</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_common</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_peephole</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_linkerpoolsstrings</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_volatileasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_schedule</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_altivec</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_vecmove</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_ieee_strict</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fpcontract</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_genfsel</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_MachO_fp_cmps_ordered</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Disassembler" panel -->
-                <SETTING><NAME>MWDisassembler_PPC_showcode</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_extended</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_mix</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_nohex</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showdata</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showexceptions</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_showsym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWDisassembler_PPC_shownames</NAME><VALUE>1</VALUE></SETTING>
-
-                <!-- Settings for "PPC Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_PPC_optimizationlevel</NAME><VALUE>Level2</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_PPC_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "PPC Linker" panel -->
-                <SETTING><NAME>MWLinker_PPC_linksym</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_symfullpath</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_permitmultdefs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_initname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_mainname</NAME><VALUE>__start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_PPC_termname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Linker" panel -->
-                <SETTING><NAME>MWLinker_MacOSX_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_nolinkwarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_dontdeadstripinitcode</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_permitmultdefs</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_use_objectivec_semantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_strip_debug_symbols</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_split_segs</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_report_msl_overloads</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_objects_follow_linkorder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_linkmode</NAME><VALUE>Fast</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_exports</NAME><VALUE>ReferencedGlobals</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MacOSX_mainname</NAME><VALUE>start</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mac OS X Project" panel -->
-                <SETTING><NAME>MWProject_MacOSX_type</NAME><VALUE>Library</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_outfile</NAME><VALUE>wxstc_CARBON_d.lib</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_filetype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_vmaddress</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_usedefaultvmaddr</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MacOSX_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_dont_prebind</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_namespace</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_frameworkversion</NAME><VALUE>A</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MacOSX_flat_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Linker" panel -->
-                <SETTING><NAME>MWLinker_MachO_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_mainname</NAME><VALUE>start</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_compatibleversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_symfullpath</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_supresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_multisymerror</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_prebind</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_deadstrip</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_objectivecsemantics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whichfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_whyfileloaded</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_readonlyrelocs</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_undefinedsymbols</NAME><VALUE>Errors</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_twolevelnamespace</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_MachO_stripdebugsymbols</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Mach-O Target" panel -->
-                <SETTING><NAME>MWProject_MachO_type</NAME><VALUE>Executable</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_outfile</NAME><VALUE>a.exe</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_filetype</NAME><VALUE>MEXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_vmaddress</NAME><VALUE>4096</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrc</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcfilename</NAME><VALUE>a.rsrc</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_MachO_installpath</NAME><VALUE>./</VALUE></SETTING>
-                <SETTING><NAME>MWProject_MachO_frameworkversion</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPC PEF" panel -->
-                <SETTING><NAME>MWPEF_exports</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_libfolder</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sortcode</NAME><VALUE>None</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_expandbss</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_sharedata</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_olddefversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_oldimpversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_currentversion</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWPEF_fragmentname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWPEF_collapsereloads</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "PPC Project" panel -->
-                <SETTING><NAME>MWProject_PPC_type</NAME><VALUE>Library</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_outfile</NAME><VALUE>wxstc_CARBON_d.lib</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filecreator</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_filetype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_size</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_minsize</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_stacksize</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_symfilename</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcheader</NAME><VALUE>Native</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrctype</NAME><VALUE>????</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcflags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcstore</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_rsrcmerge</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrc</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcoutputdir</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>MWProject_PPC_flatrsrcfilename</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "PPCAsm Panel" panel -->
-                <SETTING><NAME>MWAssembler_PPC_auxheader</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_symmode</NAME><VALUE>Mac</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_dialect</NAME><VALUE>PPC</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_prefixfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_typecheck</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_warnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWAssembler_PPC_casesensitive</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "Property List" panel -->
-                <SETTING><NAME>PList_OutputType</NAME><VALUE>File</VALUE></SETTING>
-                <SETTING><NAME>PList_OutputEncoding</NAME><VALUE>UTF-8</VALUE></SETTING>
-                <SETTING><NAME>PList_Prefix</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>PList_FileFilename</NAME><VALUE>Info.plist</VALUE></SETTING>
-                <SETTING><NAME>PList_FileDirectory</NAME>
-                    <SETTING><NAME>Path</NAME><VALUE>:</VALUE></SETTING>
-                    <SETTING><NAME>PathFormat</NAME><VALUE>MacOS</VALUE></SETTING>
-                    <SETTING><NAME>PathRoot</NAME><VALUE>Project</VALUE></SETTING>
-                </SETTING>
-                <SETTING><NAME>PList_ResourceType</NAME><VALUE>plst</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceID</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>PList_ResourceName</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "Rez Compiler" panel -->
-                <SETTING><NAME>MWRez_Language_maxwidth</NAME><VALUE>80</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_script</NAME><VALUE>Roman</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_alignment</NAME><VALUE>Align1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filtermode</NAME><VALUE>FilterSkip</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_suppresswarnings</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_escapecontrolchars</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_prefixname</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWRez_Language_filteredtypes</NAME><VALUE>'CODE' 'DATA' 'PICT'</VALUE></SETTING>
-
-                <!-- Settings for "WinRC Compiler" panel -->
-                <SETTING><NAME>MWWinRC_prefixname</NAME><VALUE></VALUE></SETTING>
-
-                <!-- Settings for "x86 CodeGen" panel -->
-                <SETTING><NAME>MWCodeGen_X86_processor</NAME><VALUE>Generic</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_alignment</NAME><VALUE>bytes8</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_exceptions</NAME><VALUE>ZeroOverhead</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_name_mangling</NAME><VALUE>MWWin32</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_extinst</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_mmx</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_3dnow</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_use_mmx_3dnow_convention</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_cmov</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_extinst_sse2</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_intrinsics</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_optimizeasm</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_disableopts</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_profile</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_runtime</NAME><VALUE>Custom</VALUE></SETTING>
-                <SETTING><NAME>MWCodeGen_X86_readonlystrings</NAME><VALUE>0</VALUE></SETTING>
-
-                <!-- Settings for "x86 COFF" panel -->
-                <SETTING><NAME>MWLinker_X86_subsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysmajorid</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_opsysminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrmajorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usrminorid</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_maxstacksize</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minstacksize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_size</NAME><VALUE>1024</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_minsize</NAME><VALUE>4</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_coff_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_dll_flags</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_baseaddress</NAME><VALUE>4194304</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_filealign</NAME><VALUE>512</VALUE></SETTING>
-                <SETTING><NAME>MWCOFF_X86_sectionalign</NAME><VALUE>4096</VALUE></SETTING>
-
-                <!-- Settings for "x86 Disassembler" panel -->
-                <SETTING><NAME>PDisasmX86_showHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSectHeaders</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymTab</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showCode</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showData</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showDebug</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showExceptions</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showAllRaw</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSource</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showRelocation</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showHex</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showComments</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_showSymDefs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_unmangle</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_verbose</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveRelocs</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>PDisasmX86_resolveLocals</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Exceptions Panel" panel -->
-                <SETTING><NAME>MWDebugger_X86_Exceptions</NAME>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                    <SETTING><VALUE>0</VALUE></SETTING>
-                </SETTING>
-
-                <!-- Settings for "x86 Global Optimizer" panel -->
-                <SETTING><NAME>GlobalOptimizer_X86_optimizationlevel</NAME><VALUE>Level0</VALUE></SETTING>
-                <SETTING><NAME>GlobalOptimizer_X86_optfor</NAME><VALUE>Speed</VALUE></SETTING>
-
-                <!-- Settings for "x86 Linker" panel -->
-                <SETTING><NAME>MWLinker_X86_entrypointusage</NAME><VALUE>Default</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_entrypoint</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_subsystem</NAME><VALUE>WinGUI</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_commandfile</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_generatemap</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linksym</NAME><VALUE>0</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkCV</NAME><VALUE>1</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_symfullpath</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_linkdebug</NAME><VALUE>true</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_checksum</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_zero_init_bss</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_mergedata</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_usedefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_adddefaultlibs</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_nowarnings</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWLinker_X86_verbose</NAME><VALUE>false</VALUE></SETTING>
-
-                <!-- Settings for "x86 Project" panel -->
-                <SETTING><NAME>MWProject_X86_type</NAME><VALUE>Application</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_outfile</NAME><VALUE>NONAME.EXE</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_importlib</NAME><VALUE></VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_setimportlibdir</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_dontgenerateimportlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_oldformatlib</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_replaceobjextension</NAME><VALUE>false</VALUE></SETTING>
-                <SETTING><NAME>MWProject_X86_copyallfiles</NAME><VALUE>false</VALUE></SETTING>
-            </SETTINGLIST>
-            <FILELIST>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PlatWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>stc.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-                <FILE>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                    <FILEKIND>Text</FILEKIND>
-                    <FILEFLAGS>Debug</FILEFLAGS>
-                </FILE>
-            </FILELIST>
-            <LINKORDER>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PlatWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaWX.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>stc.cpp</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-            </LINKORDER>
-        </TARGET>
-    </TARGETLIST>
-
-    <TARGETORDER>
-        <ORDEREDTARGET><NAME>PPC</NAME></ORDEREDTARGET>
-        <ORDEREDTARGET><NAME>PPC Debug</NAME></ORDEREDTARGET>
-        <ORDEREDTARGET><NAME>CARBON</NAME></ORDEREDTARGET>
-        <ORDEREDTARGET><NAME>CARBON Debug</NAME></ORDEREDTARGET>
-        <ORDEREDTARGET><NAME>All</NAME></ORDEREDTARGET>
-    </TARGETORDER>
-
-    <GROUPLIST>
-        <FILEREF>
-            <TARGETNAME>PPC</TARGETNAME>
-            <PATHTYPE>Name</PATHTYPE>
-            <PATH>PlatWX.cpp</PATH>
-            <PATHFORMAT>MacOS</PATHFORMAT>
-        </FILEREF>
-        <FILEREF>
-            <TARGETNAME>PPC</TARGETNAME>
-            <PATHTYPE>Name</PATHTYPE>
-            <PATH>ScintillaWX.cpp</PATH>
-            <PATHFORMAT>MacOS</PATHFORMAT>
-        </FILEREF>
-        <FILEREF>
-            <TARGETNAME>PPC</TARGETNAME>
-            <PATHTYPE>Name</PATHTYPE>
-            <PATH>stc.cpp</PATH>
-            <PATHFORMAT>MacOS</PATHFORMAT>
-        </FILEREF>
-        <GROUP><NAME>scintilla</NAME>
-            <GROUP><NAME>src</NAME>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>AutoComplete.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CallTip.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>CellBuffer.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ContractionState.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Document.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>DocumentAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Editor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Indicator.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyMap.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>KeyWords.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAda.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexAVE.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBaan.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexBullant.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexConf.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCPP.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexCrontab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexEiffel.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexHTML.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLisp.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexLua.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexMatlab.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexOthers.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPascal.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPerl.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexPython.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexRuby.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexSQL.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LexVB.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>LineMarker.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>PropSet.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>RESearch.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ScintillaBase.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>Style.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>StyleContext.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>UniConversion.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>ViewStyle.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-                <FILEREF>
-                    <TARGETNAME>PPC</TARGETNAME>
-                    <PATHTYPE>Name</PATHTYPE>
-                    <PATH>WindowAccessor.cxx</PATH>
-                    <PATHFORMAT>MacOS</PATHFORMAT>
-                </FILEREF>
-            </GROUP>
-        </GROUP>
-    </GROUPLIST>
-
-</PROJECT>
diff --git a/contrib/src/stc/stc_cw.h b/contrib/src/stc/stc_cw.h
deleted file mode 100755 (executable)
index 352f7e3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#define __WX__
-#define SCI_LEXER
-#define LINK_LEXERS
-#include "wx/wx_cw.h"
\ No newline at end of file
diff --git a/contrib/src/stc/stc_cw_d.h b/contrib/src/stc/stc_cw_d.h
deleted file mode 100755 (executable)
index c865c28..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#define __WX__
-#define SCI_LEXER
-#define LINK_LEXERS
-#include "wx/wx_cw_d.h"
\ No newline at end of file
diff --git a/contrib/src/stc/stc_cwc.h b/contrib/src/stc/stc_cwc.h
deleted file mode 100755 (executable)
index e45ddef..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#define __WX__
-#define SCI_LEXER
-#define LINK_LEXERS
-#include "wx/wx_cwc.h"
\ No newline at end of file
diff --git a/contrib/src/stc/stc_cwc_d.h b/contrib/src/stc/stc_cwc_d.h
deleted file mode 100755 (executable)
index bb809f5..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#define __WX__
-#define SCI_LEXER
-#define LINK_LEXERS
-#include "wx/wx_cwc_d.h"
\ No newline at end of file
diff --git a/contrib/src/svg/Makefile.in b/contrib/src/svg/Makefile.in
deleted file mode 100644 (file)
index 938b560..0000000
+++ /dev/null
@@ -1,290 +0,0 @@
-# =========================================================================
-#     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
-#     Do not modify, all changes will be overwritten!
-# =========================================================================
-
-
-@MAKE_SET@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-INSTALL = @INSTALL@
-SHARED_LD_CXX = @SHARED_LD_CXX@
-LIBEXT = @LIBEXT@
-LIBPREFIX = @LIBPREFIX@
-SO_SUFFIX = @SO_SUFFIX@
-DLLIMP_SUFFIX = @DLLIMP_SUFFIX@
-LN_S = @LN_S@
-WINDRES = @WINDRES@
-PIC_FLAG = @PIC_FLAG@
-SONAME_FLAG = @SONAME_FLAG@
-STRIP = @STRIP@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_DIR = @INSTALL_DIR@
-BK_DEPS = @BK_DEPS@
-BK_MAKE_PCH = @BK_MAKE_PCH@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-libdir = @libdir@
-includedir = @includedir@
-DLLPREFIX = @DLLPREFIX@
-LIBS = @LIBS@
-AR = @AR@
-AROPTIONS = @AROPTIONS@
-RANLIB = @RANLIB@
-CXX = @CXX@
-CXXFLAGS = @CXXFLAGS@
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-VENDOR = @VENDOR@
-WX_FLAVOUR = @WX_FLAVOUR@
-WX_LIB_FLAVOUR = @WX_LIB_FLAVOUR@
-TOOLKIT = @TOOLKIT@
-TOOLKIT_LOWERCASE = @TOOLKIT_LOWERCASE@
-TOOLKIT_VERSION = @TOOLKIT_VERSION@
-TOOLCHAIN_FULLNAME = @TOOLCHAIN_FULLNAME@
-EXTRALIBS = @EXTRALIBS@
-EXTRALIBS_GUI = @EXTRALIBS_GUI@
-HOST_SUFFIX = @HOST_SUFFIX@
-wx_top_builddir = @wx_top_builddir@
-
-### Variables: ###
-
-DESTDIR = 
-WX_RELEASE = 2.9
-WX_RELEASE_NODOT = 29
-WX_VERSION_NODOT = $(WX_RELEASE_NODOT)0
-LIBDIRNAME = $(wx_top_builddir)/lib
-SVGDLL_CXXFLAGS = $(__svgdll_PCH_INC) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       -I$(srcdir)/../../include -DWXUSINGDLL -DWXMAKINGDLL_SVG $(PIC_FLAG) \
-       $(CPPFLAGS) $(CXXFLAGS)
-SVGDLL_OBJECTS =  \
-       $(__svgdll___win32rc) \
-       svgdll_dcsvg.o
-SVGDLL_ODEP =  $(___pch_wxprec_svgdll_wx_wxprec_h_gch___depname)
-SVGLIB_CXXFLAGS = $(__svglib_PCH_INC) -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
-       $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       -I$(srcdir)/../../include $(CPPFLAGS) $(CXXFLAGS)
-SVGLIB_OBJECTS =  \
-       svglib_dcsvg.o
-SVGLIB_ODEP =  $(___pch_wxprec_svglib_wx_wxprec_h_gch___depname)
-
-### Conditionally set variables: ###
-
-@COND_DEPS_TRACKING_0@CXXC = $(CXX)
-@COND_DEPS_TRACKING_1@CXXC = $(BK_DEPS) $(CXX)
-@COND_PLATFORM_MACOSX_1@WXMACVERSION_CMD = \
-@COND_PLATFORM_MACOSX_1@       -compatibility_version 1.0 -current_version 1.0
-@COND_USE_GUI_0@PORTNAME = base
-@COND_USE_GUI_1@PORTNAME = $(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)
-@COND_TOOLKIT_MAC@WXBASEPORT = _carbon
-@COND_PLATFORM_WIN32_1@WXCOMPILER = _gcc
-@COND_OFFICIAL_BUILD_0_PLATFORM_WIN32_1@VENDORTAG = _$(VENDOR)
-@COND_OFFICIAL_BUILD_1_PLATFORM_WIN32_1@VENDORTAG = 
-@COND_BUILD_DEBUG_DEBUG_FLAG_DEFAULT@WXDEBUGFLAG = d
-@COND_DEBUG_FLAG_1@WXDEBUGFLAG = d
-@COND_UNICODE_1@WXUNICODEFLAG = u
-@COND_WXUNIV_1@WXUNIVNAME = univ
-@COND_PLATFORM_WIN32_0@WXDLLNAMEPREFIXGUI = wx_$(PORTNAME)$(WXUNIVNAME)
-@COND_PLATFORM_WIN32_1@WXDLLNAMEPREFIXGUI = \
-@COND_PLATFORM_WIN32_1@        wx$(PORTNAME)$(WXUNIVNAME)$(WX_VERSION_NODOT)
-@COND_PLATFORM_WIN32_0@WXDLLVERSIONTAG = -$(WX_RELEASE)
-@COND_PLATFORM_WIN32_1@WXDLLVERSIONTAG = 
-@COND_MONOLITHIC_0@EXTRALIBS_FOR_BASE = $(EXTRALIBS)
-@COND_MONOLITHIC_1@EXTRALIBS_FOR_BASE = $(EXTRALIBS) $(EXTRALIBS_GUI)
-@COND_MONOLITHIC_0@EXTRALIBS_FOR_GUI = $(EXTRALIBS_GUI)
-@COND_MONOLITHIC_1@EXTRALIBS_FOR_GUI = 
-COND_SHARED_1___svgdll___depname = \
-       $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3)
-@COND_SHARED_1@__svgdll___depname = $(COND_SHARED_1___svgdll___depname)
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
-@COND_USE_RTTI_0@__RTTI_DEFINE_p_1 = --define wxNO_RTTI
-@COND_USE_THREADS_0@__THREAD_DEFINE_p_1 = --define wxNO_THREADS
-@COND_SHARED_1@__install_svgdll___depname = install_svgdll
-@COND_SHARED_1@__uninstall_svgdll___depname = uninstall_svgdll
-COND_PLATFORM_MACOSX_1___svgdll___macinstnamecmd = -install_name \
-       $(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2)
-@COND_PLATFORM_MACOSX_1@__svgdll___macinstnamecmd = $(COND_PLATFORM_MACOSX_1___svgdll___macinstnamecmd)
-COND_PLATFORM_OS2_1___svgdll___importlib = -import \
-       $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_PLATFORM_OS2_1@__svgdll___importlib = $(COND_PLATFORM_OS2_1___svgdll___importlib)
-COND_WINDOWS_IMPLIB_1___svgdll___importlib = \
-       -Wl,--out-implib=$(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_WINDOWS_IMPLIB_1@__svgdll___importlib = $(COND_WINDOWS_IMPLIB_1___svgdll___importlib)
-@COND_GCC_PCH_1@__svgdll_PCH_INC = -I.pch/wxprec_svgdll
-@COND_ICC_PCH_1@__svgdll_PCH_INC = -use_pch \
-@COND_ICC_PCH_1@       .pch/wxprec_svgdll/wx/wxprec.h.gch
-@COND_USE_PCH_1@___pch_wxprec_svgdll_wx_wxprec_h_gch___depname \
-@COND_USE_PCH_1@       = .pch/wxprec_svgdll/wx/wxprec.h.gch
-@COND_PLATFORM_MACOSX_0_USE_SOVERSION_1@__svgdll___targetsuf2 \
-@COND_PLATFORM_MACOSX_0_USE_SOVERSION_1@       = .$(SO_SUFFIX).0
-@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@__svgdll___targetsuf2 \
-@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@       = .0.$(SO_SUFFIX)
-@COND_USE_SOVERSION_0@__svgdll___targetsuf2 = .$(SO_SUFFIX)
-@COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@__svgdll___targetsuf3 \
-@COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@     = \
-@COND_PLATFORM_MACOSX_0_USE_SOVERCYGWIN_0_USE_SOVERSION_1@     .$(SO_SUFFIX).0.0.0
-@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@__svgdll___targetsuf3 \
-@COND_PLATFORM_MACOSX_1_USE_SOVERSION_1@       = .0.0.0.$(SO_SUFFIX)
-@COND_USE_SOVERCYGWIN_1_USE_SOVERSION_1@__svgdll___targetsuf3 \
-@COND_USE_SOVERCYGWIN_1_USE_SOVERSION_1@       = -0.$(SO_SUFFIX)
-@COND_USE_SOVERSION_0@__svgdll___targetsuf3 = .$(SO_SUFFIX)
-COND_USE_SOVERLINUX_1___svgdll___soname_flags = \
-       $(SONAME_FLAG)$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2)
-@COND_USE_SOVERLINUX_1@__svgdll___soname_flags = $(COND_USE_SOVERLINUX_1___svgdll___soname_flags)
-COND_USE_SOVERSOLARIS_1___svgdll___soname_flags = \
-       $(SONAME_FLAG)$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3)
-@COND_USE_SOVERSOLARIS_1@__svgdll___soname_flags = $(COND_USE_SOVERSOLARIS_1___svgdll___soname_flags)
-COND_USE_SOSYMLINKS_1___svgdll___so_symlinks_cmd = (cd $(LIBDIRNAME)/; rm -f \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2); \
-       $(LN_S) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2); \
-       $(LN_S) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2) \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX))
-@COND_USE_SOSYMLINKS_1@__svgdll___so_symlinks_cmd = $(COND_USE_SOSYMLINKS_1___svgdll___so_symlinks_cmd)
-COND_USE_SOSYMLINKS_1___svgdll___so_symlinks_inst_cmd = rm -f \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2); \
-       $(LN_S) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2); \
-       $(LN_S) \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2) \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_USE_SOSYMLINKS_1@__svgdll___so_symlinks_inst_cmd = $(COND_USE_SOSYMLINKS_1___svgdll___so_symlinks_inst_cmd)
-COND_USE_SOSYMLINKS_1___svgdll___so_symlinks_uninst_cmd = rm -f \
-       $(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2) \
-       $(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_USE_SOSYMLINKS_1@__svgdll___so_symlinks_uninst_cmd = $(COND_USE_SOSYMLINKS_1___svgdll___so_symlinks_uninst_cmd)
-@COND_TOOLKIT_MSW@__RCDEFDIR_p = --include-dir \
-@COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
-@COND_PLATFORM_WIN32_1@__svgdll___win32rc = svgdll_version_rc.o
-COND_MONOLITHIC_1___WXLIB_MONO_p = \
-       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_1@__WXLIB_MONO_p = $(COND_MONOLITHIC_1___WXLIB_MONO_p)
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@__LIB_TIFF_p \
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ = \
-@COND_USE_GUI_1_WXUSE_LIBTIFF_BUILTIN@ -lwxtiff$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@__LIB_JPEG_p \
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@ = \
-@COND_USE_GUI_1_WXUSE_LIBJPEG_BUILTIN@ -lwxjpeg$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@__LIB_PNG_p \
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@  = \
-@COND_USE_GUI_1_WXUSE_LIBPNG_BUILTIN@  -lwxpng$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_ZLIB_BUILTIN@__LIB_ZLIB_p = \
-@COND_WXUSE_ZLIB_BUILTIN@      -lwxzlib$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_ODBC_BUILTIN@__LIB_ODBC_p = \
-@COND_WXUSE_ODBC_BUILTIN@      -lwxodbc$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p = \
-       -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_WXUSE_REGEX_BUILTIN@__LIB_REGEX_p = $(COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p)
-@COND_WXUSE_EXPAT_BUILTIN@__LIB_EXPAT_p = \
-@COND_WXUSE_EXPAT_BUILTIN@     -lwxexpat$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-COND_MONOLITHIC_0___WXLIB_CORE_p = \
-       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_0@__WXLIB_CORE_p = $(COND_MONOLITHIC_0___WXLIB_CORE_p)
-COND_MONOLITHIC_0___WXLIB_BASE_p = \
-       -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
-@COND_MONOLITHIC_0@__WXLIB_BASE_p = $(COND_MONOLITHIC_0___WXLIB_BASE_p)
-COND_SHARED_0___svglib___depname = \
-       $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
-@COND_SHARED_0@__svglib___depname = $(COND_SHARED_0___svglib___depname)
-@COND_SHARED_0@__install_svglib___depname = install_svglib
-@COND_SHARED_0@__uninstall_svglib___depname = uninstall_svglib
-@COND_GCC_PCH_1@__svglib_PCH_INC = -I.pch/wxprec_svglib
-@COND_ICC_PCH_1@__svglib_PCH_INC = -use_pch \
-@COND_ICC_PCH_1@       .pch/wxprec_svglib/wx/wxprec.h.gch
-@COND_USE_PCH_1@___pch_wxprec_svglib_wx_wxprec_h_gch___depname \
-@COND_USE_PCH_1@       = .pch/wxprec_svglib/wx/wxprec.h.gch
-@COND_WXUNIV_1@__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
-@COND_USE_EXCEPTIONS_0@__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
-@COND_USE_RTTI_0@__RTTI_DEFINE_p = -DwxNO_RTTI
-@COND_USE_THREADS_0@__THREAD_DEFINE_p = -DwxNO_THREADS
-
-### Targets: ###
-
-all: $(__svgdll___depname) $(__svglib___depname)
-
-install: all $(__install_svgdll___depname) $(__install_svglib___depname)
-       $(INSTALL_DIR) $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)
-       for f in wx/svg/dcsvg.h; do \
-       if test ! -d $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)/`dirname $$f` ; then \
-       $(INSTALL_DIR) $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)/`dirname $$f`; \
-       fi; \
-       $(INSTALL_DATA) $(srcdir)/../../include//$$f $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)/$$f; \
-       done
-
-uninstall: $(__uninstall_svgdll___depname) $(__uninstall_svglib___depname)
-       for f in wx/svg/dcsvg.h; do \
-       rm -f $(DESTDIR)$(includedir)/wx-$(WX_RELEASE)$(WX_FLAVOUR)/$$f; \
-       done
-
-install-strip: install
-       $(STRIP) $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3)
-
-clean: 
-       rm -rf ./.deps ./.pch
-       rm -f ./*.o
-       rm -f $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3)
-       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf2)
-       rm -f $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
-
-distclean: clean
-       rm -f config.cache config.log config.status bk-deps bk-make-pch shared-ld-sh Makefile
-
-@COND_SHARED_1@$(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3): $(SVGDLL_OBJECTS) $(__svgdll___win32rc)
-@COND_SHARED_1@        $(SHARED_LD_CXX) $@ $(SVGDLL_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(__svgdll___macinstnamecmd) $(__svgdll___importlib) $(__svgdll___soname_flags) $(WXMACVERSION_CMD)  $(LIBS) $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE) $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)
-@COND_SHARED_1@        
-@COND_SHARED_1@        $(__svgdll___so_symlinks_cmd)
-
-@COND_SHARED_1@install_svgdll: 
-@COND_SHARED_1@        $(INSTALL_DIR) $(DESTDIR)$(libdir)
-@COND_SHARED_1@        $(INSTALL_DATA) $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX) $(DESTDIR)$(libdir)
-@COND_SHARED_1@        $(INSTALL_PROGRAM) $(LIBDIRNAME)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3) $(DESTDIR)$(libdir)
-@COND_SHARED_1@        (cd $(DESTDIR)$(libdir) ; $(__svgdll___so_symlinks_inst_cmd))
-
-@COND_SHARED_1@uninstall_svgdll: 
-@COND_SHARED_1@        rm -f $(DESTDIR)$(libdir)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX).$(DLLIMP_SUFFIX)
-@COND_SHARED_1@        rm -f $(DESTDIR)$(libdir)/$(DLLPREFIX)$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG)$(__svgdll___targetsuf3)
-@COND_SHARED_1@        (cd $(DESTDIR)$(libdir) ; $(__svgdll___so_symlinks_uninst_cmd))
-
-@COND_USE_PCH_1@.pch/wxprec_svgdll/wx/wxprec.h.gch: 
-@COND_USE_PCH_1@       $(BK_MAKE_PCH) .pch/wxprec_svgdll/wx/wxprec.h.gch wx/wxprec.h $(CXX) $(SVGDLL_CXXFLAGS)
-
-@COND_SHARED_0@$(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT): $(SVGLIB_OBJECTS)
-@COND_SHARED_0@        rm -f $@
-@COND_SHARED_0@        $(AR) $(AROPTIONS) $@ $(SVGLIB_OBJECTS)
-@COND_SHARED_0@        $(RANLIB) $@
-
-@COND_SHARED_0@install_svglib: 
-@COND_SHARED_0@        $(INSTALL_DIR) $(DESTDIR)$(libdir)
-@COND_SHARED_0@        $(INSTALL_DATA) $(LIBDIRNAME)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT) $(DESTDIR)$(libdir)
-
-@COND_SHARED_0@uninstall_svglib: 
-@COND_SHARED_0@        rm -f $(DESTDIR)$(libdir)/$(LIBPREFIX)wx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg-$(WX_RELEASE)$(HOST_SUFFIX)$(LIBEXT)
-
-@COND_USE_PCH_1@.pch/wxprec_svglib/wx/wxprec.h.gch: 
-@COND_USE_PCH_1@       $(BK_MAKE_PCH) .pch/wxprec_svglib/wx/wxprec.h.gch wx/wxprec.h $(CXX) $(SVGLIB_CXXFLAGS)
-
-svgdll_version_rc.o: $(srcdir)/../../../src/msw/version.rc $(SVGDLL_ODEP)
-       $(WINDRES) -i$< -o$@   --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1)  $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1)   --define WXDLLNAME=$(WXDLLNAMEPREFIXGUI)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg$(WXCOMPILER)$(VENDORTAG)$(WXDLLVERSIONTAG) $(__RCDEFDIR_p) --include-dir $(top_srcdir)/include
-
-svgdll_dcsvg.o: $(srcdir)/dcsvg.cpp $(SVGDLL_ODEP)
-       $(CXXC) -c -o $@ $(SVGDLL_CXXFLAGS) $(srcdir)/dcsvg.cpp
-
-svglib_dcsvg.o: $(srcdir)/dcsvg.cpp $(SVGLIB_ODEP)
-       $(CXXC) -c -o $@ $(SVGLIB_CXXFLAGS) $(srcdir)/dcsvg.cpp
-
-
-# Include dependency info, if present:
-@IF_GNU_MAKE@-include .deps/*.d
-
-.PHONY: all install uninstall clean distclean install_svgdll uninstall_svgdll install_svglib uninstall_svglib
diff --git a/contrib/src/svg/README.TXT b/contrib/src/svg/README.TXT
deleted file mode 100644 (file)
index 9ab38ff..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-
-A wxSVGFileDC is a  device context onto which graphics and text can be drawn, and the output
-produced as a vector file, in the SVG format (see http://www.w3.org/TR/2001/REC-SVG-20010904/ ).
-This format can be read by a range of programs, including a Netscape plugin (Adobe), full details at 
-http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8 
-
-Vector formats may often be smaller than raster formats.
-
-The intention behind wxSVGFileDC is that it can be used to produce a file corresponding 
-to the screen display context, wxDC, by passing the wxSVGFileDC as a parameter instead of a wxDC. Thus,
-the wxSVGFileDC is a write-only class.
-
-As the wxSVGFileDC is a vector format, raster operations like GetPixel are unlikely to be supported.
-However, the SVG specification allows for PNG format raster files to be embedded in the SVG, and so 
-bitmaps, icons and blit operations into the wxSVGFileDC are supported.
-
-A more substantial SVG library (for reading and writing) is available at 
-http://www.xs4all.nl/~kholwerd/wxstuff/canvas/htmldocbook/aap.html
-
-Please notify Chris Elliott (biol75@york.ac.uk) of any bugs. Look in wxWindows\contrib\docs\latex\svg for the 
-documentation
diff --git a/contrib/src/svg/dcsvg.cpp b/contrib/src/svg/dcsvg.cpp
deleted file mode 100644 (file)
index 213cb11..0000000
+++ /dev/null
@@ -1,849 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Name:        svg.cpp
-// Purpose:     SVG sample
-// Author:      Chris Elliott
-// Modified by:
-// RCS-ID:      $Id$
-// Licence:     wxWindows license
-/////////////////////////////////////////////////////////////////////////////
-
-
-// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
-#pragma hdrstop
-#endif
-
-#ifndef WX_PRECOMP
-#include "wx/wx.h"
-#endif
-
-#include "wx/svg/dcsvg.h"
-
-#include "wx/image.h"
-
-#define wxSVG_DEBUG FALSE
-// or TRUE to see the calls being executed
-#define newline    wxString(wxT("\n"))
-#define space      wxString(wxT(" "))
-#define semicolon  wxString(wxT(";"))
-#define     wx_round(a)    (int)((a)+.5)
-
-#ifdef __BORLANDC__
-#pragma warn -rch
-#pragma warn -ccc
-#endif
-
-static inline double DegToRad(double deg) { return (deg * M_PI) / 180.0; } ;
-
-wxString wxColStr ( wxColour c )
-{
-    unsigned char r, g, b ;
-    r = c.Red ();
-    g = c.Green ();
-    b = c. Blue ();
-
-    // possible Unicode bug here
-    wxString s = wxDecToHex(r) + wxDecToHex(g) + wxDecToHex(b) ;
-    return s ;
-}
-
-
-wxString wxBrushString ( wxColour c, int style )
-{
-    wxString s = wxT("fill:#") + wxColStr (c)  + semicolon + space ;
-    switch ( style )
-    {
-        case wxSOLID :
-            s = s + wxT("fill-opacity:1.0; ");
-            break ;
-        case wxTRANSPARENT:
-            s = s + wxT("fill-opacity:0.0; ");
-            break ;
-
-        default :
-            wxASSERT_MSG(FALSE, wxT("wxSVGFileDC::Requested Brush Style not available")) ;
-
-    }
-    s = s + newline ;
-    return s ;
-}
-
-
-void wxSVGFileDC::Init (wxString f, int Width, int Height, float dpi)
-
-{
-    //set up things first  wxDCBase does all this?
-    m_width = Width ;
-    m_height = Height ;
-
-    m_clipping = FALSE;
-    m_OK = TRUE;
-
-    m_mm_to_pix_x = dpi/25.4;
-    m_mm_to_pix_y = dpi/25.4;
-
-    m_signX = m_signY = 1;
-
-    m_userScaleX = m_userScaleY =
-        m_deviceOriginX = m_deviceOriginY = 0;
-
-    m_OriginX = m_OriginY = 0;
-    m_logicalOriginX = m_logicalOriginY = 0;
-    m_logicalScaleX = m_logicalScaleY = 0 ;
-    m_scaleX = m_scaleY = 1.0 ;
-
-    m_logicalFunction = wxCOPY;
-    m_backgroundMode = wxTRANSPARENT;
-    m_mappingMode = wxMM_TEXT;
-
-    m_backgroundBrush = *wxTRANSPARENT_BRUSH;
-    m_textForegroundColour = *wxBLACK;
-    m_textBackgroundColour = *wxWHITE;
-    m_colour = wxColourDisplay();
-
-    m_pen   = *wxBLACK_PEN;
-    m_font  = *wxNORMAL_FONT;
-    m_brush = *wxWHITE_BRUSH;
-
-    m_graphics_changed = TRUE ;
-
-    ////////////////////code here
-
-    m_outfile = new wxFileOutputStream(f) ;
-    m_OK = m_outfile->Ok ();
-    if (m_OK)
-    {
-        m_filename = f ;
-        m_sub_images = 0 ;
-        wxString s ;
-        s = wxT("<?xml version=\"1.0\" standalone=\"no\"?>") ; s = s + newline ;
-        write(s);
-        s = wxT("<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 20010904//EN\" ") + newline ;
-        write(s);
-        s = wxT("\"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd\"> ")+ newline ;
-        write(s);
-        s.Printf ( wxT("<svg width=\"%.2gcm\" height=\"%.2gcm\" viewBox=\"0 0 %d %d \"> \n"), float(Width)/dpi*2.54, float(Height)/dpi*2.54, Width, Height );
-        write(s);
-        s = wxT("<title>SVG Picture created as ") + wxFileNameFromPath(f) + wxT(" </title>") + newline ;
-        write(s);
-        s = wxString (wxT("<desc>Picture generated by wxSVG ")) + wxSVGVersion + wxT(" </desc>")+ newline ;
-        write(s);
-        s =  wxT("<g style=\"fill:black; stroke:black; stroke-width:1\">") + newline ;
-        write(s);
-
-    }
-}
-
-
-// constructors
-wxSVGFileDC::wxSVGFileDC (wxString f)
-{
-    // quarter 640x480 screen display at 72 dpi
-    Init (f,320,240,72.0);
-};
-
-wxSVGFileDC::wxSVGFileDC (wxString f, int Width, int Height)
-{
-    Init (f,Width,Height,72.0);
-};
-
-wxSVGFileDC::wxSVGFileDC (wxString f, int Width, int Height, float dpi)
-{
-    Init (f,Width,Height,dpi);
-};
-
-wxSVGFileDC::~wxSVGFileDC()
-{
-    wxString s = wxT("</g> \n</svg> \n") ;
-    write(s);
-    delete m_outfile ;
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////////////
-
-void wxSVGFileDC::DoDrawLine (wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2)
-{
-    if (m_graphics_changed) NewGraphics ();
-    wxString s ;
-    s.Printf ( wxT("<path d=\"M%d %d L%d %d\" /> \n"), x1,y1,x2,y2 );
-    if (m_OK)
-    {
-        write(s);
-    }
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DrawLine Call executed")) ;
-    CalcBoundingBox(x1, y1) ;
-    CalcBoundingBox(x2, y2) ;
-    return;
-};
-
-void wxSVGFileDC::DoDrawLines(int n, wxPoint points[], wxCoord xoffset , wxCoord yoffset )
-{
-    for ( int i = 1; i < n ; i++ )
-    {
-        DoDrawLine ( points [i-1].x + xoffset, points [i-1].y + yoffset,
-            points [ i ].x + xoffset, points [ i ].y + yoffset ) ;
-    }
-}
-
-
-void wxSVGFileDC::DoDrawPoint (wxCoord x1, wxCoord y1)
-{
-    wxString s;
-    if (m_graphics_changed) NewGraphics ();
-    s = wxT("<g style = \"stroke-linecap:round;\" > ") + newline ;
-    write(s);
-    DrawLine ( x1,y1,x1,y1 );
-    s = wxT("</g>");
-    write(s);
-}
-
-
-void wxSVGFileDC::DoDrawCheckMark(wxCoord x1, wxCoord y1, wxCoord width, wxCoord height)
-{
-    wxDCBase::DoDrawCheckMark (x1,y1,width,height) ;
-}
-
-
-void wxSVGFileDC::DoDrawText(const wxString& text, wxCoord x1, wxCoord y1)
-{
-    DoDrawRotatedText(text, x1,y1,0.0);
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DrawText Call executed")) ;
-}
-
-
-void wxSVGFileDC::DoDrawRotatedText(const wxString& sText, wxCoord x, wxCoord y, double angle)
-{
-    //known bug; if the font is drawn in a scaled DC, it will not behave exactly as wxMSW
-    if (m_graphics_changed) NewGraphics ();
-    wxString s, sTmp;
-
-    // calculate bounding box
-    wxCoord w, h, desc ;
-    DoGetTextExtent(sText, &w, &h, &desc);
-
-    double rad = DegToRad(angle);
-
-    // wxT("upper left") and wxT("upper right")
-    CalcBoundingBox(x, y);
-    CalcBoundingBox((wxCoord)(x + w*cos(rad)), (wxCoord)(y - h*sin(rad)));
-
-    // wxT("bottom left") and wxT("bottom right")
-    x += (wxCoord)(h*sin(rad));
-    y += (wxCoord)(h*cos(rad));
-    CalcBoundingBox(x, y);
-    CalcBoundingBox((wxCoord)(x + h*sin(rad)), (wxCoord)(y + h*cos(rad)));
-
-    if (m_backgroundMode == wxSOLID)
-    {
-        // draw background first
-        // just like DoDrawRectangle except we pass the text color to it and set the border to a 1 pixel wide text background
-
-        wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::Draw Rotated Text Call plotting text background")) ;
-        sTmp.Printf ( wxT(" <rect x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\"  "), x,y+desc-h, w, h );
-        s = sTmp + wxT("style=\"fill:#") + wxColStr (m_textBackgroundColour) + wxT("; ") ;
-        s = s + wxT("stroke-width:1; stroke:#") + wxColStr (m_textBackgroundColour) + wxT("; ") ;
-        sTmp.Printf ( wxT("\" transform=\"rotate( %.2g %d %d )  \">"), -angle, x,y ) ;
-        s = s + sTmp + newline ;
-        write(s);
-    }
-    //now do the text itself
-    s.Printf (wxT(" <text x=\"%d\" y=\"%d\" "),x,y );
-
-    sTmp = m_font.GetFaceName () ;
-    if (sTmp.Len () > 0)  s = s + wxT("style=\"font-family:") + sTmp + wxT("; ");
-    else s = s + wxT("style=\" ") ;
-
-    wxString fontweights [3] = { wxT("normal"), wxT("lighter"), wxT("bold") };
-    s = s + wxT("font-weight:") + fontweights[m_font.GetWeight() - wxNORMAL] + semicolon + space;
-
-    wxString fontstyles [5] = { wxT("normal"), wxT("style error"), wxT("style error"), wxT("italic"), wxT("oblique") };
-    s = s + wxT("font-style:") + fontstyles[m_font.GetStyle() - wxNORMAL] + semicolon  + space;
-
-    sTmp.Printf (wxT("font-size:%dpt; fill:#"), m_font.GetPointSize () );
-    s = s + sTmp ;
-    s = s + wxColStr (m_textForegroundColour) + wxT("; stroke:#") + wxColStr (m_textForegroundColour) + wxT("; ") ;
-    sTmp.Printf ( wxT("stroke-width:0;\"  transform=\"rotate( %.2g %d %d )  \" >"),  -angle, x,y ) ;
-    s = s + sTmp + sText + wxT("</text> ") + newline ;
-    if (m_OK)
-    {
-        write(s);
-    }
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DrawRotatedText Call executed")) ;
-
-}
-
-
-void wxSVGFileDC::DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height)
-{
-    DoDrawRoundedRectangle(x, y, width, height, 0)  ;
-}
-
-
-void wxSVGFileDC::DoDrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius )
-
-{
-    if (m_graphics_changed) NewGraphics ();
-    wxString s ;
-
-    s.Printf ( wxT(" <rect x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\" rx=\"%.2g\" "),
-               x, y, width, height, radius );
-
-    s = s + wxT(" /> ") + newline ;
-    write(s);
-
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DoDrawRoundedRectangle Call executed")) ;
-    CalcBoundingBox(x, y) ;
-    CalcBoundingBox(x + width, y + height) ;
-
-}
-
-
-void wxSVGFileDC::DoDrawPolygon(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset,int fillStyle)
-{
-    if (m_graphics_changed) NewGraphics ();
-    wxString s, sTmp ;
-    s = wxT("<polygon style=\"") ;
-    if ( fillStyle == wxODDEVEN_RULE )
-        s = s + wxT("fill-rule:evenodd; ");
-    else
-        s = s + wxT("fill-rule:nonzero; ");
-
-    s = s  + wxT("\" \npoints=\"") ;
-
-    for (int i = 0; i < n;  i++)
-    {
-        sTmp.Printf ( wxT("%d,%d"), points [i].x+xoffset, points[i].y+yoffset );
-        s = s + sTmp + newline ;
-        CalcBoundingBox ( points [i].x+xoffset, points[i].y+yoffset);
-    }
-    s = s + wxT("\" /> ") ;
-    s = s + newline ;
-    write(s);
-
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DoDrawPolygon Call executed")) ;
-}
-
-
-void wxSVGFileDC::DoDrawEllipse (wxCoord x, wxCoord y, wxCoord width, wxCoord height)
-
-{
-    if (m_graphics_changed) NewGraphics ();
-
-    int rh = height /2 ;
-    int rw = width  /2 ;
-
-    wxString s;
-    s.Printf ( wxT("<ellipse cx=\"%d\" cy=\"%d\" rx=\"%d\" ry=\"%d\" "), x+rw,y+rh, rw, rh );
-    s = s + wxT(" /> ") + newline ;
-
-    write(s);
-
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DoDrawEllipse Call executed")) ;
-    CalcBoundingBox(x, y) ;
-    CalcBoundingBox(x + width, y + height) ;
-}
-
-
-void wxSVGFileDC::DoDrawArc(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, wxCoord xc, wxCoord yc)
-{
-    /* Draws an arc of a circle, centred on (xc, yc), with starting point
-    (x1, y1) and ending at (x2, y2). The current pen is used for the outline
-    and the current brush for filling the shape.
-
-    The arc is drawn in an anticlockwise direction from the start point to
-    the end point.
-
-    Might be better described as Pie drawing */
-
-    if (m_graphics_changed) NewGraphics ();
-    wxString s ;
-
-    // we need the radius of the circle which has two estimates
-    double r1 = sqrt ( double( (x1-xc)*(x1-xc) ) + double( (y1-yc)*(y1-yc) ) );
-    double r2 = sqrt ( double( (x2-xc)*(x2-xc) ) + double( (y2-yc)*(y2-yc) ) );
-
-    wxASSERT_MSG( (fabs ( r2-r1 ) <= 3), wxT("wxSVGFileDC::DoDrawArc Error in getting radii of circle")) ;
-    if ( fabs ( r2-r1 ) > 3 )    //pixels
-    {
-        s = wxT("<!--- wxSVGFileDC::DoDrawArc Error in getting radii of circle --> \n") ;
-        write(s);
-    }
-
-    double theta1 = atan2((double)(yc-y1),(double)(x1-xc));
-    if ( theta1 < 0 ) theta1 = theta1 + M_PI * 2;
-    double theta2 = atan2((double)(yc-y2), (double)(x2-xc));
-    if ( theta2 < 0 ) theta2 = theta2 + M_PI * 2;
-    if ( theta2 < theta1 ) theta2 = theta2 + M_PI *2 ;
-
-    int fArc  ;                  // flag for large or small arc 0 means less than 180 degrees
-    if ( fabs(theta2 - theta1) > M_PI ) fArc = 1; else fArc = 0 ;
-
-    int fSweep = 0 ;             // flag for sweep always 0
-
-    s.Printf ( wxT("<path d=\"M%d %d A%.2g %.2g 0.0 %d %d %d %d L%d %d z "),
-        x1,y1, r1, r2, fArc, fSweep, x2, y2, xc, yc );
-
-    // the z means close the path and fill
-    s = s + wxT(" \" /> ") + newline ;
-
-
-    if (m_OK)
-    {
-        write(s);
-    }
-
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DoDrawArc Call executed")) ;
-}
-
-
-void wxSVGFileDC::DoDrawEllipticArc(wxCoord x,wxCoord y,wxCoord w,wxCoord h,double sa,double ea)
-{
-    /*
-    Draws an arc of an ellipse. The current pen is used for drawing the arc
-    and the current brush is used for drawing the pie. This function is
-    currently only available for X window and PostScript device contexts.
-
-    x and y specify the x and y coordinates of the upper-left corner of the
-    rectangle that contains the ellipse.
-
-    width and height specify the width and height of the rectangle that
-    contains the ellipse.
-
-    start and end specify the start and end of the arc relative to the
-    three-o'clock position from the center of the rectangle. Angles are
-    specified in degrees (360 is a complete circle). Positive values mean
-    counter-clockwise motion. If start is equal to end, a complete ellipse
-    will be drawn. */
-
-    //known bug: SVG draws with the current pen along the radii, but this does not happen in wxMSW
-
-    if (m_graphics_changed) NewGraphics ();
-
-    wxString s ;
-    //radius
-    double rx = w / 2 ;
-    double ry = h / 2 ;
-    // center
-    double xc = x + rx ;
-    double yc = y + ry ;
-
-    double xs, ys, xe, ye ;
-    xs = xc + rx * cos (DegToRad(sa)) ;
-    xe = xc + rx * cos (DegToRad(ea)) ;
-    ys = yc - ry * sin (DegToRad(sa)) ;
-    ye = yc - ry * sin (DegToRad(ea)) ;
-
-    ///now same as circle arc...
-
-    double theta1 = atan2(ys-yc, xs-xc);
-    double theta2 = atan2(ye-yc, xe-xc);
-
-    int fArc  ;                  // flag for large or small arc 0 means less than 180 degrees
-    if ( (theta2 - theta1) > 0 ) fArc = 1; else fArc = 0 ;
-
-    int fSweep ;
-    if ( fabs(theta2 - theta1) > M_PI) fSweep = 1; else fSweep = 0 ;
-
-    s.Printf ( wxT("<path d=\"M%d %d A%d %d 0.0 %d %d  %d %d L %d %d z "),
-        int(xs), int(ys), int(rx), int(ry),
-        fArc, fSweep, int(xe), int(ye), int(xc), int(yc)  );
-
-
-    s = s + wxT(" \" /> ") + newline ;
-
-    if (m_OK)
-    {
-        write(s);
-    }
-
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DoDrawEllipticArc Call executed")) ;
-}
-
-
-void wxSVGFileDC::DoGetTextExtent(const wxString& string, wxCoord *w, wxCoord *h, wxCoord *descent , wxCoord *externalLeading , wxFont *font) const
-
-{
-    wxScreenDC sDC ;
-
-    sDC.SetFont (m_font);
-    if ( font != NULL ) sDC.SetFont ( *font );
-    sDC.GetTextExtent(string, w,  h, descent, externalLeading );
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::GetTextExtent Call executed")) ;
-}
-
-
-wxCoord wxSVGFileDC::GetCharHeight() const
-
-{
-    wxScreenDC sDC ;
-    sDC.SetFont (m_font);
-
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::GetCharHeight Call executing")) ;
-    return ( sDC.GetCharHeight() );
-
-}
-
-
-wxCoord wxSVGFileDC::GetCharWidth() const
-{
-    wxScreenDC sDC ;
-    sDC.SetFont (m_font);
-
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::GetCharWidth Call executing")) ;
-    return ( sDC.GetCharWidth() ) ;
-
-}
-
-
-/// Set Functions /////////////////////////////////////////////////////////////////
-void wxSVGFileDC::SetBackground( const wxBrush &brush )
-{
-
-    m_backgroundBrush = brush;
-    return;
-}
-
-
-void wxSVGFileDC::SetBackgroundMode( int mode )
-{
-    m_backgroundMode = mode;
-    return;
-}
-
-
-void wxSVGFileDC::SetBrush(const wxBrush& brush)
-
-{
-    m_brush = brush ;
-
-    m_graphics_changed = TRUE ;
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::SetBrush Call executed")) ;
-}
-
-
-void wxSVGFileDC::SetPen(const wxPen& pen)
-{
-    // width, color, ends, joins : currently implemented
-    // dashes, stipple :  not implemented
-    m_pen = pen ;
-
-    m_graphics_changed = TRUE ;
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::SetPen Call executed")) ;
-}
-
-void wxSVGFileDC::NewGraphics ()
-{
-
-    int w = m_pen.GetWidth ();
-    wxColour c = m_pen.GetColour () ;
-
-    wxString s, sBrush, sPenCap, sPenJoin, sPenStyle, sLast, sWarn;
-
-    sBrush = wxT("</g>\n<g style=\"") + wxBrushString ( m_brush.GetColour (), m_brush.GetStyle () )
-             + wxT("  stroke:#") + wxColStr (c) + wxT("; ") ;
-
-    switch ( m_pen.GetCap () )
-    {
-        case  wxCAP_PROJECTING :
-            sPenCap = wxT("stroke-linecap:square; ") ;
-            break ;
-        case  wxCAP_BUTT :
-            sPenCap = wxT("stroke-linecap:butt; ") ;
-            break ;
-        case    wxCAP_ROUND :
-        default :
-            sPenCap = wxT("stroke-linecap:round; ") ;
-    };
-    switch ( m_pen.GetJoin () )
-    {
-        case  wxJOIN_BEVEL :
-            sPenJoin = wxT("stroke-linejoin:bevel; ") ;
-            break ;
-        case  wxJOIN_MITER :
-            sPenJoin = wxT("stroke-linejoin:miter; ") ;
-            break ;
-        case    wxJOIN_ROUND :
-        default :
-            sPenJoin = wxT("stroke-linejoin:round; ") ;
-    };
-
-    switch ( m_pen.GetStyle () )
-    {
-        case  wxSOLID :
-            sPenStyle = wxT("stroke-opacity:1.0; stroke-opacity:1.0; ") ;
-            break ;
-        case  wxTRANSPARENT :
-            sPenStyle = wxT("stroke-opacity:0.0; stroke-opacity:0.0; ") ;
-            break ;
-        default :
-            wxASSERT_MSG(FALSE, wxT("wxSVGFileDC::SetPen Call called to set a Style which is not available")) ;
-            sWarn = sWarn + wxT("<!--- wxSVGFileDC::SetPen Call called to set a Style which is not available --> \n") ;
-    }
-
-    sLast.Printf (   wxT("stroke-width:%d\" \n   transform=\"translate(%.2g %.2g) scale(%.2g %.2g)\">"),
-                  w, m_OriginX, m_OriginY, m_scaleX, m_scaleY  );
-
-    s = sBrush + sPenCap + sPenJoin + sPenStyle + sLast + newline + sWarn;
-    write(s);
-    m_graphics_changed = FALSE ;
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::NewGraphics Call executed")) ;
-}
-
-
-void wxSVGFileDC::SetFont(const wxFont& font)
-
-{
-    m_font = font ;
-
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::SetFont Call executed")) ;
-}
-
-
-void wxSVGFileDC::ComputeScaleAndOrigin()
-{
-    m_scaleX = m_logicalScaleX * m_userScaleX;
-    m_scaleY = m_logicalScaleY * m_userScaleY;
-    m_OriginX = m_logicalOriginX * m_logicalScaleX + m_deviceOriginX ;
-    m_OriginY = m_logicalOriginY * m_logicalScaleY + m_deviceOriginY ;
-    m_graphics_changed = TRUE;
-}
-
-
-int wxSVGFileDC::GetMapMode()
-{
-    return m_mappingMode ;
-}
-
-
-void wxSVGFileDC::SetMapMode( int mode )
-{
-    switch (mode)
-    {
-        case wxMM_TWIPS:
-            SetLogicalScale( twips2mm*m_mm_to_pix_x, twips2mm*m_mm_to_pix_y );
-            break;
-        case wxMM_POINTS:
-            SetLogicalScale( pt2mm*m_mm_to_pix_x, pt2mm*m_mm_to_pix_y );
-            break;
-        case wxMM_METRIC:
-            SetLogicalScale( m_mm_to_pix_x, m_mm_to_pix_y );
-            break;
-        case wxMM_LOMETRIC:
-            SetLogicalScale( m_mm_to_pix_x/10.0, m_mm_to_pix_y/10.0 );
-            break;
-        default:
-        case wxMM_TEXT:
-            SetLogicalScale( 1.0, 1.0 );
-            break;
-    }
-    m_mappingMode = mode;
-
-    /*  we don't do this mega optimisation
-        if (mode != wxMM_TEXT)
-        {
-            m_needComputeScaleX = TRUE;
-            m_needComputeScaleY = TRUE;
-        }
-    */
-}
-
-
-void wxSVGFileDC::GetUserScale(double *x, double *y) const
-{
-    *x = m_userScaleX ;
-    *y = m_userScaleY ;
-}
-
-
-void wxSVGFileDC::SetUserScale( double x, double y )
-{
-    // allow negative ? -> no
-    m_userScaleX = x;
-    m_userScaleY = y;
-    ComputeScaleAndOrigin();
-}
-
-
-void wxSVGFileDC::SetLogicalScale( double x, double y )
-{
-    // allow negative ?
-    m_logicalScaleX = x;
-    m_logicalScaleY = y;
-    ComputeScaleAndOrigin();
-}
-
-
-void wxSVGFileDC::SetLogicalOrigin( wxCoord x, wxCoord y )
-{
-    // is this still correct ?
-    m_logicalOriginX = x * m_signX;
-    m_logicalOriginY = y * m_signY;
-    ComputeScaleAndOrigin();
-}
-
-
-void wxSVGFileDC::SetDeviceOrigin( wxCoord x, wxCoord y )
-{
-    // only wxPostScripDC has m_signX = -1,
-    m_deviceOriginX = x;
-    m_deviceOriginY = y;
-    ComputeScaleAndOrigin();
-}
-
-
-void wxSVGFileDC::SetAxisOrientation( bool xLeftRight, bool yBottomUp )
-{
-    // only wxPostScripDC has m_signX = -1,
-    m_signX = (xLeftRight ?  1 : -1);
-    m_signY = (yBottomUp  ? -1 :  1);
-    ComputeScaleAndOrigin();
-}
-
-
-// export a bitmap as a raster image in png
-bool wxSVGFileDC::DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
-                         wxDC* source, wxCoord xsrc, wxCoord ysrc,
-                         int logicalFunc /*= wxCOPY*/, bool useMask /*= FALSE*/,
-                         wxCoord /*xsrcMask = -1*/, wxCoord /*ysrcMask = -1*/)
-{
-    if (logicalFunc != wxCOPY)
-    {
-        wxASSERT_MSG(FALSE, wxT("wxSVGFileDC::DoBlit Call requested nonCopy mode; this is not possible")) ;
-        return FALSE ;
-    }
-    if (useMask != FALSE)
-    {
-        wxASSERT_MSG(FALSE, wxT("wxSVGFileDC::DoBlit Call requested False mask ; this is not possible")) ;
-        return FALSE ;
-    }
-    wxBitmap myBitmap (width, height) ;
-    wxMemoryDC memDC;
-    memDC.SelectObject( myBitmap );
-    memDC.Blit(0, 0, width, height, source, xsrc, ysrc);
-    memDC.SelectObject( wxNullBitmap );
-    DoDrawBitmap(myBitmap, xdest, ydest);
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DoBlit Call executed")) ;
-    return FALSE ;
-}
-
-
-void wxSVGFileDC::DoDrawIcon(const class wxIcon & myIcon, wxCoord x, wxCoord y)
-{
-    wxBitmap myBitmap (myIcon.GetWidth(), myIcon.GetHeight() ) ;
-    wxMemoryDC memDC;
-    memDC.SelectObject( myBitmap );
-    memDC.DrawIcon(myIcon,0,0);
-    memDC.SelectObject( wxNullBitmap );
-    DoDrawBitmap(myBitmap, x, y);
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DoDrawIcon Call executed")) ;
-    return ;
-}
-
-
-
-void wxSVGFileDC::DoDrawBitmap(const class wxBitmap & bmp, wxCoord x, wxCoord y , bool  WXUNUSED(bTransparent) /*=0*/ )
-{
-    if (m_graphics_changed) NewGraphics ();
-
-    wxString sTmp, s, sPNG ;
-    wxImage::AddHandler(new wxPNGHandler);
-
-// create suitable file name
-    sTmp.Printf ( wxT("_image%d.png"), m_sub_images);
-    sPNG = m_filename.BeforeLast(wxT('.')) + sTmp;
-    while (wxFile::Exists(sPNG) )
-    {
-        m_sub_images ++ ;
-        sTmp.Printf ( wxT("_image%d.png"), m_sub_images);
-        sPNG = m_filename.BeforeLast(wxT('.')) + sTmp;
-    }
-
-//create copy of bitmap (wxGTK doesn't like saving a constant bitmap)
-    wxBitmap myBitmap = bmp ;
-//save it
-    bool bPNG_OK = myBitmap.SaveFile(sPNG,wxBITMAP_TYPE_PNG);
-
-// refrence the bitmap from the SVG doc
-    int w = myBitmap.GetWidth();
-    int h = myBitmap.GetHeight();
-    sTmp.Printf ( wxT(" <image x=\"%d\" y=\"%d\" width=\"%dpx\" height=\"%dpx\" "), x,y,w,h );
-    s = s + sTmp ;
-    sTmp.Printf ( wxT(" xlink:href=\"%s\"> \n"), sPNG.c_str() );
-    s = s + sTmp + wxT("<title>Image from wxSVG</title>  </image>") + newline;
-
-    if (m_OK && bPNG_OK)
-    {
-        write(s);
-    }
-    m_OK = m_outfile->Ok () && bPNG_OK;
-    wxASSERT_MSG(!wxSVG_DEBUG, wxT("wxSVGFileDC::DoDrawBitmap Call executed")) ;
-
-    return  ;
-}
-
-
-// ---------------------------------------------------------------------------
-// coordinates transformations
-// ---------------------------------------------------------------------------
-
-wxCoord wxSVGFileDC::DeviceToLogicalX(wxCoord x) const
-{
-    return XDEV2LOG(x);
-}
-
-
-wxCoord wxSVGFileDC::DeviceToLogicalY(wxCoord y) const
-{
-    return YDEV2LOG(y);
-}
-
-
-wxCoord wxSVGFileDC::DeviceToLogicalXRel(wxCoord x) const
-{
-    return XDEV2LOGREL(x);
-}
-
-
-wxCoord wxSVGFileDC::DeviceToLogicalYRel(wxCoord y) const
-{
-    return YDEV2LOGREL(y);
-}
-
-
-wxCoord wxSVGFileDC::LogicalToDeviceX(wxCoord x) const
-{
-    return XLOG2DEV(x);
-}
-
-
-wxCoord wxSVGFileDC::LogicalToDeviceY(wxCoord y) const
-{
-    return YLOG2DEV(y);
-}
-
-
-wxCoord wxSVGFileDC::LogicalToDeviceXRel(wxCoord x) const
-{
-    return XLOG2DEVREL(x);
-}
-
-
-wxCoord wxSVGFileDC::LogicalToDeviceYRel(wxCoord y) const
-{
-    return YLOG2DEVREL(y);
-}
-
-void wxSVGFileDC::write(const wxString &s)
-{
-    const wxWX2MBbuf buf = s.mb_str(wxConvUTF8);
-    m_outfile->Write(buf, strlen((const char *)buf));
-    m_OK = m_outfile->Ok();
-}
-
-#ifdef __BORLANDC__
-#pragma warn .rch
-#pragma warn .ccc
-#endif
diff --git a/contrib/src/svg/makedocs.vc b/contrib/src/svg/makedocs.vc
deleted file mode 100644 (file)
index d803031..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-#
-# File:         makefile.vc
-WXDIR=$(WXWIN)
-
-NAME=svg
-DOCSOURCEDIR=$(WXDIR)\contrib\docs\latex\$(NAME)
-DOCDIR=$(WXDIR)\docs
-THISDIR = $(WXDIR)\contrib\src\$(NAME)
-DOCSOURCES=$(DOCSOURCEDIR)\dc$(NAME).tex \
-
-
-alldocs: mkdirs html htmlhelp htb hlp pdfrtf
-html: touchmanual $(DOCDIR)\html\$(NAME)\$(NAME).htm
-htmlhelp: touchmanual $(DOCDIR)\htmlhelp\$(NAME).chm
-htb:   $(DOCDIR)\htb\$(NAME).htb
-hlp: touchmanual $(DOCDIR)\winhelp\$(NAME).hlp
-pdfrtf: $(DOCDIR)\pdf\$(NAME).rtf
-ps: $(DOCDIR)\ps\$(NAME).ps
-
-touchmanual:
-       touch $(DOCSOURCEDIR)\dc$(NAME).tex
-
-$(DOCDIR)\winhelp\$(NAME).hlp:         $(DOCSOURCEDIR)\$(NAME).rtf $(DOCSOURCEDIR)\$(NAME).hpj
-        cd $(DOCSOURCEDIR)
-        -erase $(NAME).ph
-        hcw /c /e $(NAME)
-        move $(NAME).hlp $(DOCDIR)\winhelp\$(NAME).hlp
-        move $(NAME).cnt $(DOCDIR)\winhelp\$(NAME).cnt
-        cd $(THISDIR)
-
-$(DOCSOURCEDIR)\$(NAME).hpj:
-       echo [OPTIONS] > $(DOCSOURCEDIR)\$(NAME).hpj
-       echo BMROOT=$(WXDIR)\contrib\docs\latex\$(NAME) >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo TITLE=OGL Manual >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo CONTENTS=Contents >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo COMPRESS=HIGH >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo "" >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo [FILES] >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo $(NAME).rtf >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo "" >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo [CONFIG] >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo CreateButton("Up", "&Up", "JumpId(`$(NAME).hlp', `Contents')") >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo BrowseButtons() >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo "" >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo [MAP] >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo "" >> $(DOCSOURCEDIR)\$(NAME).hpj
-       echo [BITMAPS] >> $(DOCSOURCEDIR)\$(NAME).hpj
-
-$(DOCSOURCEDIR)\$(NAME).rtf: $(DOCSOURCES)
-        cd $(DOCSOURCEDIR)
-        -start $(WAITFLAG) tex2rtf $(DOCSOURCEDIR)\dc$(NAME).tex $(DOCSOURCEDIR)\$(NAME).rtf -twice -winhelp
-        cd $(THISDIR)
-
-$(DOCDIR)\pdf\$(NAME).rtf: $(DOCSOURCES)
-        cd $(DOCSOURCEDIR)
-        -copy *.bmp $(DOCDIR)\pdf
-        -start $(WAITFLAG) tex2rtf $(DOCSOURCEDIR)\dc$(NAME).tex $(DOCDIR)\pdf\$(NAME).rtf -twice -rtf
-        cd $(THISDIR)
-
-$(DOCDIR)\html\$(NAME)\$(NAME).htm:         $(DOCSOURCES)
-        cd $(DOCSOURCEDIR)
-        -mkdir $(DOCDIR)\html\$(NAME)
-        copy *.gif $(DOCDIR)\html\$(NAME)
-        -start $(WAITFLAG) tex2rtf $(DOCSOURCEDIR)\dc$(NAME).tex $(DOCDIR)\html\$(NAME)\$(NAME).htm -twice -html
-        -erase $(DOCDIR)\html\$(NAME)\*.con
-        -erase *.con
-        -erase $(DOCDIR)\html\$(NAME)\*.ref
-        cd $(THISDIR)
-
-$(DOCDIR)\htmlhelp\$(NAME).chm: $(DOCDIR)\html\$(NAME)\$(NAME).htm $(DOCDIR)\html\$(NAME)\$(NAME).hhp
-       cd $(DOCDIR)\html\$(NAME)
-       -hhc $(NAME).hhp
-       -erase $(DOCDIR)\htmlhelp\$(NAME).chm
-       move $(NAME).chm $(DOCDIR)\htmlhelp\$(NAME).chm
-       cd $(THISDIR)
-
-# An htb file is a zip file containing the .htm, .gif, .hhp, .hhc and .hhk
-# files, renamed to htb.
-# This can then be used with e.g. helpview.
-# Optionally, a cached version of the .hhp file can be generated with hhp2cached.
-$(DOCDIR)\htb\$(NAME).htb: $(DOCDIR)\html\$(NAME)\$(NAME).htm
-       cd $(DOCDIR)\html\$(NAME)
-       -erase $(NAME).zip $(NAME).htb
-       zip $(NAME).zip *.htm *.gif *.hhp *.hhc *.hhk
-       -mkdir $(DOCDIR)\htb
-       -erase $(DOCDIR)\htb\$(NAME).htb
-       -erase $(DOCDIR)\htb\$(NAME).htb
-       move $(NAME).zip $(DOCDIR)\htb\$(NAME).htb
-       cd $(THISDIR)
-
-$(DOCSOURCEDIR)\$(NAME).dvi:   $(DOCSOURCES)
-       cd $(DOCSOURCEDIR)
-        -latex $(NAME)
-        -latex $(NAME)
-        -makeindx $(NAME)
-        -bibtex $(NAME)
-        -latex $(NAME)
-        -latex $(NAME)
-        cd $(THISDIR)
-
-$(WXDIR)\docs\ps\$(NAME).ps:   $(DOCSOURCEDIR)\$(NAME).dvi
-       cd $(DOCSOURCEDIR)
-        -dvips32 -o $(NAME).ps $(NAME)
-        move $(NAME).ps $(WXDIR)\docs\ps\$(NAME).ps
-        cd $(THISDIR)
-
index 1c6facde8a62638768812f10a444b80d139cbfc6..30e8ea7a7ad84081bb501b0305a507b1d02cf89a 100644 (file)
@@ -28,7 +28,7 @@ htmlWorkshopFiles = true
 htmlIndex = true
 
 ; Finally, a way to specify face names
-;htmlFaceName = "Arial, Lucida, Helvetica"
+htmlFaceName = "Arial, Lucida, Helvetica"
 
 \textasciitilde [0]{{\tt\~}}
 \textasciicircum [0]{{\tt\^}}
@@ -47,9 +47,9 @@ htmlStylesheet = "wx.css"
 \windowstyle [1] {{\bf #1}\index{#1}}
 \bftt [1] {\bf{\tt{#1}}}
 \pythonnote [1] {{\bf \fcol{blue}{wxPython note:}} #1}
-%\pythonnote [1] {}
-\perlnote [1] {{\bf \fcol{blue}{wxPerl note:}} #1}
-%\perlnote [1] {}
+;;\pythonnote [1] {}
+;;\perlnote [1] {{\bf \fcol{blue}{wxPerl note:}} #1}
+\perlnote [1] {}
 \arg [1] {{\it #1}}
 \true [0] {{\tt true}}
 \false [0] {{\tt false}}
index 9e9b8c7b0f8a24f6de8f1ff6332b00ff8e5fc4af..a58fce54e715d966a83f3fbe551d8571ab0e23c2 100644 (file)
@@ -3,21 +3,13 @@
 #include "wx/wfstream.h"
 #include "wx/string.h"
 
-#ifdef WXMAKINGDLL_SVG
-    #define WXDLLIMPEXP_SVG WXEXPORT
-#elif defined(WXUSINGDLL)
-    #define WXDLLIMPEXP_SVG WXIMPORT
-#else // not making nor using DLL
-    #define WXDLLIMPEXP_SVG
-#endif
-
 #define wxSVGVersion wxT("v0100")
 #ifdef __BORLANDC__
 #pragma warn -rch
 #pragma warn -ccc
 #endif
 
-class WXDLLIMPEXP_SVG wxSVGFileDC : public wxDC
+class WXDLLIMPEXP_CORE wxSVGFileDC : public wxDC
 {
 
     private:
index e201479fb7f67f17df1767b64503db5828240a5c..03725b7c9fb078e9e3f4f9b673915df9f7e742d0 100644 (file)
@@ -1,6 +1,6 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
@@ -29,7 +29,8 @@ MAKEARGS = -DCC="$(CC)" -DCXX="$(CXX)" -DCFLAGS="$(CFLAGS)" \
        -DMONOLITHIC="$(MONOLITHIC)" -DUSE_GUI="$(USE_GUI)" \
        -DUSE_HTML="$(USE_HTML)" -DUSE_MEDIA="$(USE_MEDIA)" -DUSE_XRC="$(USE_XRC)" \
        -DUSE_AUI="$(USE_AUI)" -DUSE_RICHTEXT="$(USE_RICHTEXT)" \
-       -DUSE_OPENGL="$(USE_OPENGL)" -DUSE_ODBC="$(USE_ODBC)" -DUSE_QA="$(USE_QA)" \
+       -DUSE_STC="$(USE_STC)" -DUSE_OPENGL="$(USE_OPENGL)" \
+       -DUSE_ODBC="$(USE_ODBC)" -DUSE_QA="$(USE_QA)" \
        -DUSE_EXCEPTIONS="$(USE_EXCEPTIONS)" -DUSE_RTTI="$(USE_RTTI)" \
        -DUSE_THREADS="$(USE_THREADS)" -DUSE_GDIPLUS="$(USE_GDIPLUS)" \
        -DOFFICIAL_BUILD="$(OFFICIAL_BUILD)" -DVENDOR="$(VENDOR)" \
@@ -43,7 +44,7 @@ MAKEARGS = -DCC="$(CC)" -DCXX="$(CXX)" -DCFLAGS="$(CFLAGS)" \
 
 ### Targets: ###
 
-all: access animate artprov aui calendar caret checklst collpane config combo console controls dataview db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi mediaplayer memcheck menu minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png popup printing propsize regtest render richtext rotate sashtest scroll scrollsub shaped sockets sound splash splitter statbar taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard mfc
+all: access animate artprov aui calendar caret checklst collpane config combo console controls dataview db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi mediaplayer memcheck menu minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png popup printing propsize regtest render richtext rotate sashtest scroll scrollsub shaped sockets sound splash splitter statbar stc taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard mfc
 
 clean: 
        -if exist .\*.obj del .\*.obj
@@ -329,6 +330,10 @@ clean:
        @echo $(MAKE) -f makefile.bcc $(MAKEARGS) clean >>statbar.bat
        call statbar.bat
        @del statbar.bat
+       @echo cd stc >stc.bat
+       @echo $(MAKE) -f makefile.bcc $(MAKEARGS) clean >>stc.bat
+       call stc.bat
+       @del stc.bat
        @echo cd taskbar >taskbar.bat
        @echo $(MAKE) -f makefile.bcc $(MAKEARGS) clean >>taskbar.bat
        call taskbar.bat
@@ -794,6 +799,12 @@ statbar:
        call statbar.bat
        @del statbar.bat
 
+stc: 
+       @echo cd stc >stc.bat
+       @echo $(MAKE) -f makefile.bcc $(MAKEARGS) all >>stc.bat
+       call stc.bat
+       @del stc.bat
+
 taskbar: 
        @echo cd taskbar >taskbar.bat
        @echo $(MAKE) -f makefile.bcc $(MAKEARGS) all >>taskbar.bat
index c66665257e4d44f5cccc04127162e38a7b7d742c..302bb6cec18871b3873e649efa50de09e5fc6c0e 100644 (file)
@@ -1,6 +1,6 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
@@ -18,8 +18,8 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
        DEBUG_INFO="$(DEBUG_INFO)" DEBUG_FLAG="$(DEBUG_FLAG)" \
        MONOLITHIC="$(MONOLITHIC)" USE_GUI="$(USE_GUI)" USE_HTML="$(USE_HTML)" \
        USE_MEDIA="$(USE_MEDIA)" USE_XRC="$(USE_XRC)" USE_AUI="$(USE_AUI)" \
-       USE_RICHTEXT="$(USE_RICHTEXT)" USE_OPENGL="$(USE_OPENGL)" \
-       USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" \
+       USE_RICHTEXT="$(USE_RICHTEXT)" USE_STC="$(USE_STC)" \
+       USE_OPENGL="$(USE_OPENGL)" USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" \
        USE_EXCEPTIONS="$(USE_EXCEPTIONS)" USE_RTTI="$(USE_RTTI)" \
        USE_THREADS="$(USE_THREADS)" USE_GDIPLUS="$(USE_GDIPLUS)" \
        OFFICIAL_BUILD="$(OFFICIAL_BUILD)" VENDOR="$(VENDOR)" \
@@ -33,7 +33,7 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
 
 ### Targets: ###
 
-all: access animate artprov aui calendar caret checklst collpane config combo console controls dataview db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi mediaplayer memcheck menu minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png popup printing propsize regtest render richtext rotate sashtest scroll scrollsub shaped sockets sound splash splitter statbar taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard mfc
+all: access animate artprov aui calendar caret checklst collpane config combo console controls dataview db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi mediaplayer memcheck menu minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png popup printing propsize regtest render richtext rotate sashtest scroll scrollsub shaped sockets sound splash splitter statbar stc taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard mfc
 
 clean: 
        -if exist .\*.o del .\*.o
@@ -108,6 +108,7 @@ clean:
        $(MAKE) -C splash -f makefile.gcc $(MAKEARGS) clean
        $(MAKE) -C splitter -f makefile.gcc $(MAKEARGS) clean
        $(MAKE) -C statbar -f makefile.gcc $(MAKEARGS) clean
+       $(MAKE) -C stc -f makefile.gcc $(MAKEARGS) clean
        $(MAKE) -C taskbar -f makefile.gcc $(MAKEARGS) clean
        $(MAKE) -C text -f makefile.gcc $(MAKEARGS) clean
        $(MAKE) -C thread -f makefile.gcc $(MAKEARGS) clean
@@ -330,6 +331,9 @@ splitter:
 statbar: 
        $(MAKE) -C statbar -f makefile.gcc $(MAKEARGS) all
 
+stc: 
+       $(MAKE) -C stc -f makefile.gcc $(MAKEARGS) all
+
 taskbar: 
        $(MAKE) -C taskbar -f makefile.gcc $(MAKEARGS) all
 
@@ -363,7 +367,7 @@ wizard:
 mfc: 
        $(MAKE) -C mfc -f makefile.gcc $(MAKEARGS) all
 
-.PHONY: all clean access animate artprov aui calendar caret checklst collpane config combo console controls dataview db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi mediaplayer memcheck menu minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png popup printing propsize regtest render richtext rotate sashtest scroll scrollsub shaped sockets sound splash splitter statbar taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard mfc
+.PHONY: all clean access animate artprov aui calendar caret checklst collpane config combo console controls dataview db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi mediaplayer memcheck menu minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png popup printing propsize regtest render richtext rotate sashtest scroll scrollsub shaped sockets sound splash splitter statbar stc taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard mfc
 
 
 # Dependencies tracking:
index 68d2ffb8dd98c13341655f55638058447fadda95..1683da0a67c8dcafca8f4fa210939238c52997ef 100644 (file)
@@ -19,8 +19,8 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
        DEBUG_FLAG="$(DEBUG_FLAG)" DEBUG_RUNTIME_LIBS="$(DEBUG_RUNTIME_LIBS)" \
        MONOLITHIC="$(MONOLITHIC)" USE_GUI="$(USE_GUI)" USE_HTML="$(USE_HTML)" \
        USE_MEDIA="$(USE_MEDIA)" USE_XRC="$(USE_XRC)" USE_AUI="$(USE_AUI)" \
-       USE_RICHTEXT="$(USE_RICHTEXT)" USE_OPENGL="$(USE_OPENGL)" \
-       USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" \
+       USE_RICHTEXT="$(USE_RICHTEXT)" USE_STC="$(USE_STC)" \
+       USE_OPENGL="$(USE_OPENGL)" USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" \
        USE_EXCEPTIONS="$(USE_EXCEPTIONS)" USE_RTTI="$(USE_RTTI)" \
        USE_THREADS="$(USE_THREADS)" USE_GDIPLUS="$(USE_GDIPLUS)" \
        OFFICIAL_BUILD="$(OFFICIAL_BUILD)" VENDOR="$(VENDOR)" \
@@ -34,7 +34,7 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" \
 
 ### Targets: ###
 
-all: sub_access sub_animate sub_artprov sub_aui sub_calendar sub_caret sub_checklst sub_collpane sub_config sub_combo sub_console sub_controls sub_dataview sub_db sub_dialogs sub_dialup sub_display sub_dnd sub_docview sub_docvwmdi sub_dragimag sub_drawing sub_dynamic sub_erase sub_event sub_exec sub_except sub_font sub_grid sub_help sub_htlbox sub_html sub_image sub_internat sub_ipc sub_joytest sub_keyboard sub_layout sub_listbox sub_listctrl sub_mdi sub_mediaplayer sub_memcheck sub_menu sub_minifram sub_minimal sub_mobile sub_multimon sub_nativdlg sub_notebook sub_oleauto sub_opengl sub_ownerdrw sub_png sub_popup sub_printing sub_propsize sub_regtest sub_render sub_richtext sub_rotate sub_sashtest sub_scroll sub_scrollsub sub_shaped sub_sockets sub_sound sub_splash sub_splitter sub_statbar sub_taskbar sub_text sub_thread sub_toolbar sub_treectrl sub_typetest sub_validate sub_vscroll sub_widgets sub_wizard sub_mfc
+all: sub_access sub_animate sub_artprov sub_aui sub_calendar sub_caret sub_checklst sub_collpane sub_config sub_combo sub_console sub_controls sub_dataview sub_db sub_dialogs sub_dialup sub_display sub_dnd sub_docview sub_docvwmdi sub_dragimag sub_drawing sub_dynamic sub_erase sub_event sub_exec sub_except sub_font sub_grid sub_help sub_htlbox sub_html sub_image sub_internat sub_ipc sub_joytest sub_keyboard sub_layout sub_listbox sub_listctrl sub_mdi sub_mediaplayer sub_memcheck sub_menu sub_minifram sub_minimal sub_mobile sub_multimon sub_nativdlg sub_notebook sub_oleauto sub_opengl sub_ownerdrw sub_png sub_popup sub_printing sub_propsize sub_regtest sub_render sub_richtext sub_rotate sub_sashtest sub_scroll sub_scrollsub sub_shaped sub_sockets sub_sound sub_splash sub_splitter sub_statbar sub_stc sub_taskbar sub_text sub_thread sub_toolbar sub_treectrl sub_typetest sub_validate sub_vscroll sub_widgets sub_wizard sub_mfc
 
 clean: 
        -if exist .\*.obj del .\*.obj
@@ -42,650 +42,658 @@ clean:
        -if exist .\*.pch del .\*.pch
        cd access
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd animate
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd artprov
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd aui
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd calendar
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd caret
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd checklst
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd collpane
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd config
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd combo
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd console
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd controls
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd dataview
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd db
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd dialogs
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd dialup
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd display
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd dnd
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd docview
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd docvwmdi
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd dragimag
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd drawing
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd dynamic
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd erase
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd event
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd exec
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd except
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd font
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd grid
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd help
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd htlbox
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd html
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd image
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd internat
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd ipc
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd joytest
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd keyboard
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd layout
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd listbox
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd listctrl
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd mdi
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd mediaplayer
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd memcheck
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd menu
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd minifram
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd minimal
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd mobile
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd multimon
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd nativdlg
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd notebook
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd oleauto
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd opengl
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd ownerdrw
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd png
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd popup
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd printing
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd propsize
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd regtest
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd render
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd richtext
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd rotate
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd sashtest
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd scroll
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd scrollsub
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd shaped
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd sockets
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd sound
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd splash
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd splitter
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd statbar
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
+       cd stc
+       $(MAKE) -f makefile.vc $(MAKEARGS) clean
+       cd $(MAKEDIR)
        cd taskbar
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd text
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd thread
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd toolbar
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd treectrl
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd typetest
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd validate
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd vscroll
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd widgets
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd wizard
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
        cd mfc
        $(MAKE) -f makefile.vc $(MAKEARGS) clean
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_access: 
        cd access
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_animate: 
        cd animate
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_artprov: 
        cd artprov
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_aui: 
        cd aui
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_calendar: 
        cd calendar
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_caret: 
        cd caret
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_checklst: 
        cd checklst
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_collpane: 
        cd collpane
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_config: 
        cd config
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_combo: 
        cd combo
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_console: 
        cd console
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_controls: 
        cd controls
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_dataview: 
        cd dataview
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_db: 
        cd db
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_dialogs: 
        cd dialogs
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_dialup: 
        cd dialup
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_display: 
        cd display
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_dnd: 
        cd dnd
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_docview: 
        cd docview
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_docvwmdi: 
        cd docvwmdi
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_dragimag: 
        cd dragimag
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_drawing: 
        cd drawing
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_dynamic: 
        cd dynamic
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_erase: 
        cd erase
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_event: 
        cd event
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_exec: 
        cd exec
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_except: 
        cd except
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_font: 
        cd font
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_grid: 
        cd grid
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_help: 
        cd help
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_htlbox: 
        cd htlbox
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_html: 
        cd html
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_image: 
        cd image
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_internat: 
        cd internat
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_ipc: 
        cd ipc
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_joytest: 
        cd joytest
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_keyboard: 
        cd keyboard
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_layout: 
        cd layout
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_listbox: 
        cd listbox
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_listctrl: 
        cd listctrl
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_mdi: 
        cd mdi
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_mediaplayer: 
        cd mediaplayer
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_memcheck: 
        cd memcheck
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_menu: 
        cd menu
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_minifram: 
        cd minifram
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_minimal: 
        cd minimal
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_mobile: 
        cd mobile
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_multimon: 
        cd multimon
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_nativdlg: 
        cd nativdlg
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_notebook: 
        cd notebook
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_oleauto: 
        cd oleauto
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_opengl: 
        cd opengl
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_ownerdrw: 
        cd ownerdrw
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_png: 
        cd png
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_popup: 
        cd popup
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_printing: 
        cd printing
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_propsize: 
        cd propsize
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_regtest: 
        cd regtest
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_render: 
        cd render
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_richtext: 
        cd richtext
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_rotate: 
        cd rotate
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_sashtest: 
        cd sashtest
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_scroll: 
        cd scroll
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_scrollsub: 
        cd scrollsub
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_shaped: 
        cd shaped
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_sockets: 
        cd sockets
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_sound: 
        cd sound
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_splash: 
        cd splash
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_splitter: 
        cd splitter
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_statbar: 
        cd statbar
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
+
+sub_stc: 
+       cd stc
+       $(MAKE) -f makefile.vc $(MAKEARGS) all
+       cd $(MAKEDIR)
 
 sub_taskbar: 
        cd taskbar
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_text: 
        cd text
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_thread: 
        cd thread
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_toolbar: 
        cd toolbar
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_treectrl: 
        cd treectrl
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_typetest: 
        cd typetest
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_validate: 
        cd validate
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_vscroll: 
        cd vscroll
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_widgets: 
        cd widgets
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_wizard: 
        cd wizard
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
 sub_mfc: 
        cd mfc
        $(MAKE) -f makefile.vc $(MAKEARGS) all
-       cd "$(MAKEDIR)"
+       cd $(MAKEDIR)
 
index 55492434c8d0eb5ab275c0c6982d694796ef0c78..afab6b96c0f89b4fd5b79e9982316263fe865eeb 100644 (file)
@@ -1,6 +1,6 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
@@ -36,8 +36,8 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" &
        DEBUG_INFO="$(DEBUG_INFO)" DEBUG_FLAG="$(DEBUG_FLAG)" &
        MONOLITHIC="$(MONOLITHIC)" USE_GUI="$(USE_GUI)" USE_HTML="$(USE_HTML)" &
        USE_MEDIA="$(USE_MEDIA)" USE_XRC="$(USE_XRC)" USE_AUI="$(USE_AUI)" &
-       USE_RICHTEXT="$(USE_RICHTEXT)" USE_OPENGL="$(USE_OPENGL)" &
-       USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" &
+       USE_RICHTEXT="$(USE_RICHTEXT)" USE_STC="$(USE_STC)" &
+       USE_OPENGL="$(USE_OPENGL)" USE_ODBC="$(USE_ODBC)" USE_QA="$(USE_QA)" &
        USE_EXCEPTIONS="$(USE_EXCEPTIONS)" USE_RTTI="$(USE_RTTI)" &
        USE_THREADS="$(USE_THREADS)" USE_GDIPLUS="$(USE_GDIPLUS)" &
        OFFICIAL_BUILD="$(OFFICIAL_BUILD)" VENDOR="$(VENDOR)" &
@@ -48,7 +48,7 @@ MAKEARGS = CC="$(CC)" CXX="$(CXX)" CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" &
 
 ### Targets: ###
 
-all : .SYMBOLIC access animate artprov aui calendar caret checklst collpane config combo console controls dataview db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi mediaplayer memcheck menu minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png popup printing propsize regtest render richtext rotate sashtest scroll scrollsub shaped sockets sound splash splitter statbar taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard mfc
+all : .SYMBOLIC access animate artprov aui calendar caret checklst collpane config combo console controls dataview db dialogs dialup display dnd docview docvwmdi dragimag drawing dynamic erase event exec except font grid help htlbox html image internat ipc joytest keyboard layout listbox listctrl mdi mediaplayer memcheck menu minifram minimal mobile multimon nativdlg notebook oleauto opengl ownerdrw png popup printing propsize regtest render richtext rotate sashtest scroll scrollsub shaped sockets sound splash splitter statbar stc taskbar text thread toolbar treectrl typetest validate vscroll widgets wizard mfc
 
 clean : .SYMBOLIC 
        -if exist .\*.obj del .\*.obj
@@ -266,6 +266,9 @@ clean : .SYMBOLIC
        cd statbar
        wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) clean
        cd $(WATCOM_CWD)
+       cd stc
+       wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) clean
+       cd $(WATCOM_CWD)
        cd taskbar
        wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) clean
        cd $(WATCOM_CWD)
@@ -650,6 +653,11 @@ statbar : .SYMBOLIC
        wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) all
        cd $(WATCOM_CWD)
 
+stc : .SYMBOLIC 
+       cd stc
+       wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) all
+       cd $(WATCOM_CWD)
+
 taskbar : .SYMBOLIC 
        cd taskbar
        wmake $(__MAKEOPTS__) -f makefile.wat $(MAKEARGS) all
index c620fd20e0f95de57ceddf10f6c7f6f5a8dc62c1..e4b36278861fd5aef3b76d2942fe6f963955df3d 100644 (file)
@@ -80,6 +80,7 @@
     <subproject id="splash" template="sub"/>
     <subproject id="splitter" template="sub"/>
     <subproject id="statbar" template="sub"/>
+    <subproject id="stc" template="sub"/>
     <subproject id="taskbar" template="sub"/>
     <subproject id="text" template="sub"/>
     <subproject id="thread" template="sub"/>
index 0169afe3131664b09cf9ebda6e823fa38ee91564..929322ea7cb7def3a1504003a40d6070c0b3ba0f 100644 (file)
@@ -1,6 +1,6 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
@@ -44,14 +44,13 @@ WX_VERSION = $(WX_RELEASE).0
 LIBDIRNAME = $(wx_top_builddir)/lib
 STCTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       -I$(srcdir) $(__DLLFLAG_p) -I$(srcdir)/../../../samples \
-       -I$(srcdir)/../../include $(CPPFLAGS) $(CXXFLAGS)
+       -I$(srcdir) $(__DLLFLAG_p) -I$(srcdir)/../../samples $(CPPFLAGS) $(CXXFLAGS)
 STCTEST_OBJECTS =  \
-       $(__stctest___win32rc) \
        $(__stctest_os2_lib_res) \
        stctest_stctest.o \
        stctest_edit.o \
-       stctest_prefs.o
+       stctest_prefs.o \
+       $(__stctest___win32rc)
 
 ### Conditionally set variables: ###
 
@@ -93,7 +92,6 @@ COND_PLATFORM_OS2_1___stctest___os2_emxbindcmd = $(NM) stctest$(EXEEXT) | if \
 @COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
 @COND_TOOLKIT_MSW@__RCDEFDIR_p_1 = --include-dir \
 @COND_TOOLKIT_MSW@     $(LIBDIRNAME)/wx/include/$(TOOLCHAIN_FULLNAME)
-@COND_PLATFORM_WIN32_1@__stctest___win32rc = stctest_sample_rc.o
 @COND_PLATFORM_OS2_1@__stctest_os2_lib_res = \
 @COND_PLATFORM_OS2_1@  $(top_srcdir)/include/wx/os2/wx.res
 @COND_PLATFORM_MACOSX_1@__stctest_bundle___depname = stctest_bundle
@@ -101,12 +99,16 @@ COND_PLATFORM_OS2_1___stctest___os2_emxbindcmd = $(NM) stctest$(EXEEXT) | if \
 @COND_TOOLKIT_COCOA@   stctest.app/Contents/PkgInfo
 @COND_TOOLKIT_MAC@____stctest_BUNDLE_TGT_REF_DEP = \
 @COND_TOOLKIT_MAC@     stctest.app/Contents/PkgInfo
+COND_MONOLITHIC_0___WXLIB_STC_p = \
+       -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)
+@COND_MONOLITHIC_0@__WXLIB_STC_p = $(COND_MONOLITHIC_0___WXLIB_STC_p)
 COND_MONOLITHIC_0___WXLIB_CORE_p = \
        -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0@__WXLIB_CORE_p = $(COND_MONOLITHIC_0___WXLIB_CORE_p)
 COND_MONOLITHIC_0___WXLIB_BASE_p = \
        -lwx_base$(WXBASEPORT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_0@__WXLIB_BASE_p = $(COND_MONOLITHIC_0___WXLIB_BASE_p)
+@COND_PLATFORM_WIN32_1@__stctest___win32rc = stctest_sample_rc.o
 COND_MONOLITHIC_1___WXLIB_MONO_p = \
        -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)
 @COND_MONOLITHIC_1@__WXLIB_MONO_p = $(COND_MONOLITHIC_1___WXLIB_MONO_p)
@@ -131,8 +133,8 @@ COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p = \
 COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1 = $(REZ) -d __DARWIN__ -t APPL -d \
        __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) \
        $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) -i $(srcdir) $(__DLLFLAG_p_1) -i \
-       $(srcdir)/../../../samples $(__RCDEFDIR_p) -i $(top_srcdir)/include -i \
-       $(srcdir)/../../include -o stctest$(EXEEXT) Carbon.r sample.r
+       $(srcdir)/../../samples $(__RCDEFDIR_p) -i $(top_srcdir)/include -o \
+       stctest$(EXEEXT) Carbon.r sample.r
 @COND_TOOLKIT_MAC@__MACOSX_RESOURCES_p_1 = $(COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1)
 
 ### Targets: ###
@@ -155,7 +157,7 @@ distclean: clean
        rm -f config.cache config.log config.status bk-deps bk-make-pch shared-ld-sh Makefile
 
 stctest$(EXEEXT): $(STCTEST_OBJECTS) $(__stctest___win32rc)
-       $(CXX) -o $@ $(STCTEST_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(LDFLAGS_GUI) $(SAMPLES_RPATH_FLAG)  $(LIBS) -lwx_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc-$(WX_RELEASE)$(HOST_SUFFIX)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE)
+       $(CXX) -o $@ $(STCTEST_OBJECTS) $(LDFLAGS)   -L$(LIBDIRNAME) $(LDFLAGS_GUI) $(SAMPLES_RPATH_FLAG)  $(LIBS) $(__WXLIB_STC_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(EXTRALIBS_FOR_GUI) $(__LIB_ZLIB_p) $(__LIB_ODBC_p) $(__LIB_REGEX_p) $(__LIB_EXPAT_p) $(EXTRALIBS_FOR_BASE)
        $(__stctest___mac_rezcmd)
        $(__stctest___mac_setfilecmd)
        $(__stctest___os2_emxbindcmd)
@@ -195,9 +197,6 @@ data:
        esac; \
        done
 
-stctest_sample_rc.o: $(srcdir)/../../../samples/sample.rc
-       $(WINDRES) -i$< -o$@   --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_2)  $(__EXCEPTIONS_DEFINE_p_2) $(__RTTI_DEFINE_p_2) $(__THREAD_DEFINE_p_2)   --include-dir $(srcdir) $(__DLLFLAG_p_2) --include-dir $(srcdir)/../../../samples $(__RCDEFDIR_p_1) --include-dir $(top_srcdir)/include
-
 stctest_stctest.o: $(srcdir)/stctest.cpp
        $(CXXC) -c -o $@ $(STCTEST_CXXFLAGS) $(srcdir)/stctest.cpp
 
@@ -207,6 +206,9 @@ stctest_edit.o: $(srcdir)/edit.cpp
 stctest_prefs.o: $(srcdir)/prefs.cpp
        $(CXXC) -c -o $@ $(STCTEST_CXXFLAGS) $(srcdir)/prefs.cpp
 
+stctest_sample_rc.o: $(srcdir)/../sample.rc
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_2)  $(__EXCEPTIONS_DEFINE_p_2) $(__RTTI_DEFINE_p_2) $(__THREAD_DEFINE_p_2)   --include-dir $(srcdir) $(__DLLFLAG_p_2) --include-dir $(srcdir)/../../samples $(__RCDEFDIR_p_1) --include-dir $(top_srcdir)/include
+
 
 # Include dependency info, if present:
 @IF_GNU_MAKE@-include .deps/*.d
index 67faecb40853ddbcfb5f0e00bdb2faaa1fdb2bda..98462c4c5805f9e7b6a554bc2bf7ddf96b87c154 100644 (file)
@@ -1,6 +1,6 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
@@ -13,7 +13,7 @@
 BCCDIR = $(MAKEDIR)\..
 !endif
 
-!include ../../../build/msw/config.bcc
+!include ../../build/msw/config.bcc
 
 # -------------------------------------------------------------------------
 # Do not modify the rest of this file!
@@ -24,15 +24,15 @@ BCCDIR = $(MAKEDIR)\..
 WX_RELEASE_NODOT = 29
 OBJS = \
        bcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\bcc_$(LIBTYPE_SUFFIX)$(CFG)
+LIBDIRNAME = .\..\..\lib\bcc_$(LIBTYPE_SUFFIX)$(CFG)
 SETUPHDIR = \
        $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
 STCTEST_CXXFLAGS = $(__RUNTIME_LIBS_7) -I$(BCCDIR)\include $(__DEBUGINFO) \
        $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_6) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\..\include -I. $(__DLLFLAG_p) \
-       -I.\..\..\..\samples -DNOPCH -I.\..\..\include $(CPPFLAGS) $(CXXFLAGS)
+       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include -I. $(__DLLFLAG_p) \
+       -I.\..\..\samples -DNOPCH $(CPPFLAGS) $(CXXFLAGS)
 STCTEST_OBJECTS =  \
        $(OBJS)\stctest_stctest.obj \
        $(OBJS)\stctest_edit.obj \
@@ -164,6 +164,10 @@ __DLLFLAG_p = -DWXUSINGDLL
 __DLLFLAG_p_1 = -dWXUSINGDLL
 !endif
 !if "$(MONOLITHIC)" == "0"
+__WXLIB_STC_p = \
+       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+!endif
+!if "$(MONOLITHIC)" == "0"
 __WXLIB_CORE_p = \
        wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
 !endif
@@ -225,16 +229,13 @@ clean:
 
 $(OBJS)\stctest.exe: $(STCTEST_OBJECTS)  $(OBJS)\stctest_sample.res
        ilink32 -Tpe -q $(LDFLAGS) -L$(BCCDIR)\lib -L$(BCCDIR)\lib\psdk $(__DEBUGINFO)  -L$(LIBDIRNAME) -aa @&&|
-       c0w32.obj $(STCTEST_OBJECTS),$@,, wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib import32.lib cw32$(__THREADSFLAG_5)$(__RUNTIME_LIBS_8).lib,, $(OBJS)\stctest_sample.res
+       c0w32.obj $(STCTEST_OBJECTS),$@,, $(__WXLIB_STC_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib import32.lib cw32$(__THREADSFLAG_5)$(__RUNTIME_LIBS_8).lib,, $(OBJS)\stctest_sample.res
 |
 
 data: 
        if not exist $(OBJS) mkdir $(OBJS)
        for %f in (stctest.cpp) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
 
-$(OBJS)\stctest_sample.res: .\..\..\..\samples\sample.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include   -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) -i$(SETUPHDIR) -i.\..\..\..\include -i. $(__DLLFLAG_p_1) -i.\..\..\..\samples $**
-
 $(OBJS)\stctest_stctest.obj: .\stctest.cpp
        $(CXX) -q -c -P -o$@ $(STCTEST_CXXFLAGS) $**
 
@@ -244,3 +245,6 @@ $(OBJS)\stctest_edit.obj: .\edit.cpp
 $(OBJS)\stctest_prefs.obj: .\prefs.cpp
        $(CXX) -q -c -P -o$@ $(STCTEST_CXXFLAGS) $**
 
+$(OBJS)\stctest_sample.res: .\..\sample.rc
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) -i$(SETUPHDIR) -i.\..\..\include -i. $(__DLLFLAG_p_1) -i.\..\..\samples -dNOPCH $**
+
index afc74d263693470502381c0f92d8c87c04394c27..61ad18d8abff1b2bc30b4180e57542f64099e122 100644 (file)
@@ -1,10 +1,10 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
-include ../../../build/msw/config.gcc
+include ../../build/msw/config.gcc
 
 # -------------------------------------------------------------------------
 # Do not modify the rest of this file!
@@ -16,22 +16,21 @@ CPPDEPS = -MT$@ -MF$@.d -MD
 WX_RELEASE_NODOT = 29
 OBJS = \
        gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
+LIBDIRNAME = .\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
 SETUPHDIR = \
        $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
 STCTEST_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
        $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\..\include -W -Wall -I. \
-       $(__DLLFLAG_p) -I.\..\..\..\samples -DNOPCH -I.\..\..\include \
-       $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy $(CPPFLAGS) \
-       $(CXXFLAGS)
+       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include -W -Wall -I. \
+       $(__DLLFLAG_p) -I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) \
+       $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
 STCTEST_OBJECTS =  \
-       $(OBJS)\stctest_sample_rc.o \
        $(OBJS)\stctest_stctest.o \
        $(OBJS)\stctest_edit.o \
-       $(OBJS)\stctest_prefs.o
+       $(OBJS)\stctest_prefs.o \
+       $(OBJS)\stctest_sample_rc.o
 
 ### Conditionally set variables: ###
 
@@ -156,6 +155,10 @@ ifeq ($(SHARED),1)
 __DLLFLAG_p_1 = --define WXUSINGDLL
 endif
 ifeq ($(MONOLITHIC),0)
+__WXLIB_STC_p = \
+       -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc
+endif
+ifeq ($(MONOLITHIC),0)
 __WXLIB_CORE_p = \
        -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
 endif
@@ -220,15 +223,12 @@ clean:
        -if exist $(OBJS)\stctest.exe del $(OBJS)\stctest.exe
 
 $(OBJS)\stctest.exe: $(STCTEST_OBJECTS) $(OBJS)\stctest_sample_rc.o
-       $(CXX) -o $@ $(STCTEST_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows  -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
+       $(CXX) -o $@ $(STCTEST_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows  $(__WXLIB_STC_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
 
 data: 
        if not exist $(OBJS) mkdir $(OBJS)
        for %%f in (stctest.cpp) do if not exist $(OBJS)\%%f copy .\%%f $(OBJS)
 
-$(OBJS)\stctest_sample_rc.o: ./../../../samples/sample.rc
-       windres --use-temp-file -i$< -o$@   --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../../include --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../../samples
-
 $(OBJS)\stctest_stctest.o: ./stctest.cpp
        $(CXX) -c -o $@ $(STCTEST_CXXFLAGS) $(CPPDEPS) $<
 
@@ -238,6 +238,9 @@ $(OBJS)\stctest_edit.o: ./edit.cpp
 $(OBJS)\stctest_prefs.o: ./prefs.cpp
        $(CXX) -c -o $@ $(STCTEST_CXXFLAGS) $(CPPDEPS) $<
 
+$(OBJS)\stctest_sample_rc.o: ./../sample.rc
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../include --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
+
 .PHONY: all clean data
 
 
diff --git a/samples/stc/makefile.unx b/samples/stc/makefile.unx
new file mode 100644 (file)
index 0000000..7f9e085
--- /dev/null
@@ -0,0 +1,118 @@
+# =========================================================================
+#     This makefile was generated by
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
+#     Do not modify, all changes will be overwritten!
+# =========================================================================
+
+
+
+# -------------------------------------------------------------------------
+# These are configurable options:
+# -------------------------------------------------------------------------
+
+# C++ compiler 
+CXX := g++
+
+# Standard flags for C++ 
+CXXFLAGS := 
+
+# Standard preprocessor flags (common for CC and CXX) 
+CPPFLAGS := 
+
+# Standard linker flags 
+LDFLAGS := 
+
+# Location and arguments of wx-config script 
+WX_CONFIG := wx-config
+
+# Port of the wx library to build against [gtk1,gtk2,msw,x11,motif,mgl,mac,dfb]
+WX_PORT := $(shell $(WX_CONFIG) --selected-config | cut -d '-' -f 1)
+
+# Use DLL build of wx library to use? [0,1]
+WX_SHARED := $(shell if test -z `$(WX_CONFIG) --selected-config | cut -d '-' -f 5`; then echo 1; else echo 0; fi)
+
+# Compile Unicode build of wxWidgets? [0,1]
+WX_UNICODE := $(shell $(WX_CONFIG) --selected-config | cut -d '-' -f 2 | sed 's/unicode/1/;s/ansi/0/')
+
+# Use debug build of wxWidgets (define __WXDEBUG__)? [0,1]
+WX_DEBUG := $(shell $(WX_CONFIG) --selected-config | cut -d '-' -f 3 | sed 's/debug/1/;s/release/0/')
+
+# Version of the wx library to build against. 
+WX_VERSION := $(shell $(WX_CONFIG) --selected-config | sed -e 's/.*-\([0-9]*\)\.\([0-9]*\)$$/\1\2/')
+
+
+
+# -------------------------------------------------------------------------
+# Do not modify the rest of this file!
+# -------------------------------------------------------------------------
+
+### Variables: ###
+
+CPPDEPS = -MT$@ -MF`echo $@ | sed -e 's,\.o$$,.d,'` -MD
+WX_VERSION_MAJOR = $(shell echo $(WX_VERSION) | cut -c1,1)
+WX_VERSION_MINOR = $(shell echo $(WX_VERSION) | cut -c2,2)
+WX_CONFIG_FLAGS = $(WX_CONFIG_DEBUG_FLAG) $(WX_CONFIG_UNICODE_FLAG) \
+       $(WX_CONFIG_SHARED_FLAG) --toolkit=$(WX_PORT) \
+       --version=$(WX_VERSION_MAJOR).$(WX_VERSION_MINOR)
+STCTEST_CXXFLAGS = -I. `$(WX_CONFIG) --cxxflags $(WX_CONFIG_FLAGS)` $(CPPFLAGS) \
+       $(CXXFLAGS)
+STCTEST_OBJECTS =  \
+       stctest_stctest.o \
+       stctest_edit.o \
+       stctest_prefs.o
+
+### Conditionally set variables: ###
+
+ifeq ($(WX_DEBUG),0)
+WX_CONFIG_DEBUG_FLAG = --debug=no
+endif
+ifeq ($(WX_DEBUG),1)
+WX_CONFIG_DEBUG_FLAG = --debug=yes
+endif
+ifeq ($(WX_UNICODE),0)
+WX_CONFIG_UNICODE_FLAG = --unicode=no
+endif
+ifeq ($(WX_UNICODE),1)
+WX_CONFIG_UNICODE_FLAG = --unicode=yes
+endif
+ifeq ($(WX_SHARED),0)
+WX_CONFIG_SHARED_FLAG = --static=yes
+endif
+ifeq ($(WX_SHARED),1)
+WX_CONFIG_SHARED_FLAG = --static=no
+endif
+
+
+### Targets: ###
+
+all: test_for_selected_wxbuild stctest
+
+install: all
+
+uninstall: 
+
+clean: 
+       rm -f ./*.o
+       rm -f ./*.d
+       rm -f stctest
+
+test_for_selected_wxbuild: 
+       @$(WX_CONFIG) $(WX_CONFIG_FLAGS)
+
+stctest: $(STCTEST_OBJECTS)
+       $(CXX) -o $@ $(STCTEST_OBJECTS) $(LDFLAGS)   `$(WX_CONFIG) $(WX_CONFIG_FLAGS) --libs stc,core,base`
+
+stctest_stctest.o: ./stctest.cpp
+       $(CXX) -c -o $@ $(STCTEST_CXXFLAGS) $(CPPDEPS) $<
+
+stctest_edit.o: ./edit.cpp
+       $(CXX) -c -o $@ $(STCTEST_CXXFLAGS) $(CPPDEPS) $<
+
+stctest_prefs.o: ./prefs.cpp
+       $(CXX) -c -o $@ $(STCTEST_CXXFLAGS) $(CPPDEPS) $<
+
+.PHONY: all install uninstall clean
+
+
+# Dependencies tracking:
+-include ./*.d
index 9714ca59edcce6cc76cd50e32803499e01e831cb..64a04a8b8286f31de5cf15e9761af2d4de6ef8d0 100644 (file)
@@ -1,10 +1,10 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
-!include <../../../build/msw/config.vc>
+!include <../../build/msw/config.vc>
 
 # -------------------------------------------------------------------------
 # Do not modify the rest of this file!
@@ -15,7 +15,7 @@
 WX_RELEASE_NODOT = 29
 OBJS = \
        vc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)$(DIR_SUFFIX_CPU)
-LIBDIRNAME = .\..\..\..\lib\vc$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
+LIBDIRNAME = .\..\..\lib\vc$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
 SETUPHDIR = \
        $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
 STCTEST_CXXFLAGS = /M$(__RUNTIME_LIBS_8)$(__DEBUGRUNTIME_3) /DWIN32 \
@@ -23,14 +23,14 @@ STCTEST_CXXFLAGS = /M$(__RUNTIME_LIBS_8)$(__DEBUGRUNTIME_3) /DWIN32 \
        $(__OPTIMIZEFLAG_4) $(__NO_VC_CRTDBG_p) /D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I.\..\..\..\include /W4 /I. \
-       $(__DLLFLAG_p) /D_WINDOWS /I.\..\..\..\samples /DNOPCH /I.\..\..\include \
-       $(__RTTIFLAG_9) $(__EXCEPTIONSFLAG_10) $(CPPFLAGS) $(CXXFLAGS)
+       $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I.\..\..\include /W4 /I. $(__DLLFLAG_p) \
+       /D_WINDOWS /I.\..\..\samples /DNOPCH $(__RTTIFLAG_9) $(__EXCEPTIONSFLAG_10) \
+       $(CPPFLAGS) $(CXXFLAGS)
 STCTEST_OBJECTS =  \
-       $(OBJS)\stctest_sample.res \
        $(OBJS)\stctest_stctest.obj \
        $(OBJS)\stctest_edit.obj \
-       $(OBJS)\stctest_prefs.obj
+       $(OBJS)\stctest_prefs.obj \
+       $(OBJS)\stctest_sample.res
 
 ### Conditionally set variables: ###
 
@@ -254,6 +254,10 @@ __DLLFLAG_p = /DWXUSINGDLL
 __DLLFLAG_p_1 = /d WXUSINGDLL
 !endif
 !if "$(MONOLITHIC)" == "0"
+__WXLIB_STC_p = \
+       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+!endif
+!if "$(MONOLITHIC)" == "0"
 __WXLIB_CORE_p = \
        wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
 !endif
@@ -300,16 +304,13 @@ clean:
 
 $(OBJS)\stctest.exe: $(STCTEST_OBJECTS) $(OBJS)\stctest_sample.res
        link /NOLOGO /OUT:$@ $(LDFLAGS) $(__DEBUGINFO_1)  $(LINK_TARGET_CPU) /LIBPATH:$(LIBDIRNAME) /SUBSYSTEM:WINDOWS @<<
-       $(STCTEST_OBJECTS)  wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib
+       $(STCTEST_OBJECTS)  $(__WXLIB_STC_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib
 <<
 
 data: 
        if not exist $(OBJS) mkdir $(OBJS)
        for %f in (stctest.cpp) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
 
-$(OBJS)\stctest_sample.res: .\..\..\..\samples\sample.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_2_p_1) $(__NO_VC_CRTDBG_p_1)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) /i $(SETUPHDIR) /i .\..\..\..\include /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\..\samples $**
-
 $(OBJS)\stctest_stctest.obj: .\stctest.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(STCTEST_CXXFLAGS) $**
 
@@ -319,3 +320,6 @@ $(OBJS)\stctest_edit.obj: .\edit.cpp
 $(OBJS)\stctest_prefs.obj: .\prefs.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(STCTEST_CXXFLAGS) $**
 
+$(OBJS)\stctest_sample.res: .\..\sample.rc
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_2_p_1) $(__NO_VC_CRTDBG_p_1)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) /i $(SETUPHDIR) /i .\..\..\include /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\samples /d NOPCH $**
+
index b29062415c2eedc628742432204380c0be9a1328..b1b73b40f5619184913984be076ca946a6b28823 100644 (file)
@@ -1,10 +1,10 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
-!include ../../../build/msw/config.wat
+!include ../../build/msw/config.wat
 
 # -------------------------------------------------------------------------
 # Do not modify the rest of this file!
@@ -138,6 +138,11 @@ __EXCEPTIONSFLAG_8 =
 !ifeq USE_EXCEPTIONS 1
 __EXCEPTIONSFLAG_8 = -xs
 !endif
+__WXLIB_STC_p =
+!ifeq MONOLITHIC 0
+__WXLIB_STC_p = &
+       wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib
+!endif
 __WXLIB_CORE_p =
 !ifeq MONOLITHIC 0
 __WXLIB_CORE_p = &
@@ -212,16 +217,16 @@ __DLLFLAG_p = -dWXUSINGDLL
 WX_RELEASE_NODOT = 29
 OBJS = &
        wat_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG)
+LIBDIRNAME = .\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG)
 SETUPHDIR = &
        $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
 STCTEST_CXXFLAGS = $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_5) &
        $(__RUNTIME_LIBS_6) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
        $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
-       -i=.\..\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. &
-       $(__DLLFLAG_p) -i=.\..\..\..\samples -dNOPCH -i=.\..\..\include &
-       $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) $(CXXFLAGS)
+       -i=.\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. $(__DLLFLAG_p) &
+       -i=.\..\..\samples -dNOPCH $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) &
+       $(CXXFLAGS)
 STCTEST_OBJECTS =  &
        $(OBJS)\stctest_stctest.obj &
        $(OBJS)\stctest_edit.obj &
@@ -251,7 +256,7 @@ $(OBJS)\stctest.exe :  $(STCTEST_OBJECTS) $(OBJS)\stctest_sample.res
        @%append $(OBJS)\stctest.lbc option caseexact
        @%append $(OBJS)\stctest.lbc $(LDFLAGS) $(__DEBUGINFO_1)  libpath $(LIBDIRNAME) system nt_win ref '_WinMain@16'
        @for %i in ($(STCTEST_OBJECTS)) do @%append $(OBJS)\stctest.lbc file %i
-       @for %i in ( wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_stc.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib) do @%append $(OBJS)\stctest.lbc library %i
+       @for %i in ( $(__WXLIB_STC_p)  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE)  $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib) do @%append $(OBJS)\stctest.lbc library %i
        @%append $(OBJS)\stctest.lbc option resource=$(OBJS)\stctest_sample.res
        @for %i in () do @%append $(OBJS)\stctest.lbc option stack=%i
        wlink @$(OBJS)\stctest.lbc
@@ -260,9 +265,6 @@ data : .SYMBOLIC
        if not exist $(OBJS) mkdir $(OBJS)
        for %f in (stctest.cpp) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
 
-$(OBJS)\stctest_sample.res :  .AUTODEPEND .\..\..\..\samples\sample.rc
-       wrc -q -ad -bt=nt -r -fo=$^@   -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\..\include -i=. $(__DLLFLAG_p) -i=.\..\..\..\samples $<
-
 $(OBJS)\stctest_stctest.obj :  .AUTODEPEND .\stctest.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(STCTEST_CXXFLAGS) $<
 
@@ -272,3 +274,6 @@ $(OBJS)\stctest_edit.obj :  .AUTODEPEND .\edit.cpp
 $(OBJS)\stctest_prefs.obj :  .AUTODEPEND .\prefs.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(STCTEST_CXXFLAGS) $<
 
+$(OBJS)\stctest_sample.res :  .AUTODEPEND .\..\sample.rc
+       wrc -q -ad -bt=nt -r -fo=$^@    -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\include -i=. $(__DLLFLAG_p) -i=.\..\..\samples -dNOPCH $<
+
index 5698a879f642265caa01b50b9706f069b60a8af6..d1e443c175158ee9ae0231d64af6c23832b00ae2 100644 (file)
@@ -175,7 +175,7 @@ const LanguageInfo g_LanguagePrefs [] = {
       {-1, NULL}},
      mySTC_FOLD_COMMENTPY | mySTC_FOLD_QUOTESPY},
     // * (any)
-    {(wxChar *)DEFAULT_LANGUAGE,
+    {(const wxChar *)DEFAULT_LANGUAGE,
      _T("*.*"),
      wxSTC_LEX_PROPERTIES,
      {{mySTC_TYPE_DEFAULT, NULL},
index 4ac01745e36cf83df226eed2ac67903eb367f9a0..d95f90a115f500f2168b66431b0c2ffe0d184c07 100644 (file)
@@ -121,8 +121,8 @@ extern const CommonInfo g_CommonPrefs;
 // LanguageInfo
 
 struct LanguageInfo {
-    wxChar *name;
-    wxChar *filepattern;
+    const wxChar *name;
+    const wxChar *filepattern;
     int lexer;
     struct {
         int type;
index a02c4fd40ed78379e69d9d3dc5abad1c639a0582..6bb43e213b9c09d6d3b0421a07c989151ad54340 100644 (file)
@@ -1,18 +1,18 @@
 <?xml version="1.0" ?>
 <makefile>
 
-    <include file="../../../build/bakefiles/common_samples.bkl"/>
-    <include file="../../../build/bakefiles/common_contrib.bkl"/>
+    <include file="../../build/bakefiles/common_samples.bkl"/>
 
-    <exe id="stctest" template="wx_contrib_sample" template_append="wx_append">
+    <exe id="stctest" template="wx_sample" template_append="wx_append">
         <sources>
             stctest.cpp
            edit.cpp
            prefs.cpp
         </sources>
-        <contrib-lib>stc</contrib-lib>
+        <wx-lib>stc</wx-lib>
         <wx-lib>core</wx-lib>
         <wx-lib>base</wx-lib>
+        <win32-res>../sample.rc</win32-res>
     </exe>
 
     <wx-data id="data">   
index fb3d1e02c8358ef87540ed6b4c4c9b3280a672d2..9efc2f8317a03414a3a8d7e74103fefb79f1acc0 100644 (file)
@@ -502,7 +502,7 @@ void AppFrame::CreateMenu ()
     menuEdit->Enable (myID_GOTO, false);
     menuEdit->AppendSeparator();
     menuEdit->Append (myID_INDENTINC, _("&Indent increase\tTab"));
-    menuEdit->Append (myID_INDENTRED, _("I&ndent reduce\tBksp"));
+    menuEdit->Append (myID_INDENTRED, _("I&ndent reduce\tBackspace"));
     menuEdit->AppendSeparator();
     menuEdit->Append (wxID_SELECTALL, _("&Select all\tCtrl+A"));
     menuEdit->Append (myID_SELECTLINE, _("Select &line\tCtrl+L"));
index 0931d9b1fdead26b451afea74c634cd7394fbf68..88a84662d9c8a7d5db58ac11207249eb761ae07a 100644 (file)
@@ -55,18 +55,18 @@ RSC=rc.exe
 # PROP Output_Dir "vc_mswunivudll"
 # PROP Intermediate_Dir "vc_mswunivudll\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswunivudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswunivu" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswunivu" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\stctest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\stctest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 DLL Universal Unicode Debug"
 
@@ -80,18 +80,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivuddll"
 # PROP Intermediate_Dir "vc_mswunivuddll\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswunivud" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswunivud" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\stctest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\stctest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 DLL Universal Release"
 
@@ -105,18 +105,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivdll"
 # PROP Intermediate_Dir "vc_mswunivdll\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswuniv" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswunivdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswuniv" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_dll\mswuniv" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_dll\mswuniv" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\lib\vc_dll\mswuniv" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\lib\vc_dll\mswuniv" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\stctest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\stctest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 DLL Universal Debug"
 
@@ -130,18 +130,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivddll"
 # PROP Intermediate_Dir "vc_mswunivddll\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswunivd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswunivd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_dll\mswunivd" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_dll\mswunivd" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\stctest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\stctest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 DLL Unicode Release"
 
@@ -155,18 +155,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswudll"
 # PROP Intermediate_Dir "vc_mswudll\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswudll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswu" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswu" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\stctest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\stctest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 DLL Unicode Debug"
 
@@ -180,18 +180,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswuddll"
 # PROP Intermediate_Dir "vc_mswuddll\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswud" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswud" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\stctest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\stctest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 DLL Release"
 
@@ -205,18 +205,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswdll"
 # PROP Intermediate_Dir "vc_mswdll\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\msw" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswdll\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\msw" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_dll\msw" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_dll\msw" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\lib\vc_dll\msw" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\lib\vc_dll\msw" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\stctest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\stctest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\stctest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 DLL Debug"
 
@@ -230,18 +230,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswddll"
 # PROP Intermediate_Dir "vc_mswddll\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_dll\mswd" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_dll\mswd" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\stctest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\stctest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 Universal Unicode Release"
 
@@ -255,18 +255,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivu"
 # PROP Intermediate_Dir "vc_mswunivu\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswunivu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswunivu" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswunivu" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\stctest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv29u_stc.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\stctest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 Universal Unicode Debug"
 
@@ -280,18 +280,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivud"
 # PROP Intermediate_Dir "vc_mswunivud\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswunivud" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswunivud" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\stctest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv29ud_stc.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\stctest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 Universal Release"
 
@@ -305,18 +305,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswuniv"
 # PROP Intermediate_Dir "vc_mswuniv\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswuniv\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswuniv\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswuniv\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswuniv" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswuniv\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswuniv" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_lib\mswuniv" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_lib\mswuniv" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\lib\vc_lib\mswuniv" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\lib\vc_lib\mswuniv" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\stctest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv29_stc.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\stctest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 Universal Debug"
 
@@ -330,18 +330,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivd"
 # PROP Intermediate_Dir "vc_mswunivd\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswunivd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswunivd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_lib\mswunivd" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_lib\mswunivd" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\stctest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv29d_stc.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\stctest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 Unicode Release"
 
@@ -355,18 +355,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswu"
 # PROP Intermediate_Dir "vc_mswu\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswu\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswu" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswu" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\stctest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw29u_stc.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\stctest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 Unicode Debug"
 
@@ -380,18 +380,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswud"
 # PROP Intermediate_Dir "vc_mswud\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswud" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswud" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\stctest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw29ud_stc.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\stctest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 Release"
 
@@ -405,18 +405,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_msw"
 # PROP Intermediate_Dir "vc_msw\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_msw\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_msw\stctest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_msw\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\msw" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_msw\stctest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\msw" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_lib\msw" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_lib\msw" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\lib\vc_lib\msw" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\lib\vc_lib\msw" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\stctest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\stctest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw29_stc.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\stctest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "stctest - Win32 Debug"
 
@@ -430,18 +430,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswd"
 # PROP Intermediate_Dir "vc_mswd\stctest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\stctest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\stctest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_lib\mswd" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_lib\mswd" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\stctest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\stctest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw29d_stc.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\stctest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ENDIF
 
@@ -476,7 +476,7 @@ SOURCE=.\prefs.cpp
 # End Source File
 # Begin Source File
 
-SOURCE=.\..\..\..\samples\sample.rc
+SOURCE=.\..\sample.rc
 # End Source File
 # Begin Source File
 
index df198b9d878db221bccf6124b101872b566eb057..41820bb04bc8da2c0ed56aff0d365f1c6638b4e7 100644 (file)
@@ -1,6 +1,6 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
@@ -44,8 +44,7 @@ WX_VERSION = $(WX_RELEASE).0
 LIBDIRNAME = $(wx_top_builddir)/lib
 SVGTEST_CXXFLAGS = -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) \
-       -I$(srcdir) $(__DLLFLAG_p) -I$(srcdir)/../../../samples \
-       -I$(srcdir)/../../include $(CPPFLAGS) $(CXXFLAGS)
+       -I$(srcdir) $(__DLLFLAG_p) -I$(srcdir)/../../samples $(CPPFLAGS) $(CXXFLAGS)
 SVGTEST_OBJECTS =  \
        $(__svgtest___win32rc) \
        $(__svgtest_os2_lib_res) \
@@ -129,8 +128,8 @@ COND_WXUSE_REGEX_BUILTIN___LIB_REGEX_p = \
 COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1 = $(REZ) -d __DARWIN__ -t APPL -d \
        __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) \
        $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) -i $(srcdir) $(__DLLFLAG_p_1) -i \
-       $(srcdir)/../../../samples $(__RCDEFDIR_p) -i $(top_srcdir)/include -i \
-       $(srcdir)/../../include -o svgtest$(EXEEXT) Carbon.r sample.r
+       $(srcdir)/../../samples $(__RCDEFDIR_p) -i $(top_srcdir)/include -o \
+       svgtest$(EXEEXT) Carbon.r sample.r
 @COND_TOOLKIT_MAC@__MACOSX_RESOURCES_p_1 = $(COND_TOOLKIT_MAC___MACOSX_RESOURCES_p_1)
 
 ### Targets: ###
@@ -181,8 +180,8 @@ svgtest.app/Contents/PkgInfo: svgtest$(EXEEXT) $(top_srcdir)/src/mac/carbon/Info
 
 @COND_PLATFORM_MACOSX_1@svgtest_bundle: $(____svgtest_BUNDLE_TGT_REF_DEP)
 
-svgtest_sample_rc.o: $(srcdir)/../../../samples/sample.rc
-       $(WINDRES) -i$< -o$@   --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_2)  $(__EXCEPTIONS_DEFINE_p_2) $(__RTTI_DEFINE_p_2) $(__THREAD_DEFINE_p_2)   --include-dir $(srcdir) $(__DLLFLAG_p_2) --include-dir $(srcdir)/../../../samples $(__RCDEFDIR_p_1) --include-dir $(top_srcdir)/include
+svgtest_sample_rc.o: $(srcdir)/../../samples/sample.rc
+       $(WINDRES) -i$< -o$@    --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_2)  $(__EXCEPTIONS_DEFINE_p_2) $(__RTTI_DEFINE_p_2) $(__THREAD_DEFINE_p_2)   --include-dir $(srcdir) $(__DLLFLAG_p_2) --include-dir $(srcdir)/../../samples $(__RCDEFDIR_p_1) --include-dir $(top_srcdir)/include
 
 svgtest_svgtest.o: $(srcdir)/svgtest.cpp
        $(CXXC) -c -o $@ $(SVGTEST_CXXFLAGS) $(srcdir)/svgtest.cpp
index e9c8d50be7086aa61caf5ff4b39404966f94b85b..2cb5f96496fec775a32fabd60f54a66ebebb8383 100644 (file)
@@ -1,6 +1,6 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
@@ -13,7 +13,7 @@
 BCCDIR = $(MAKEDIR)\..
 !endif
 
-!include ../../../build/msw/config.bcc
+!include ../../build/msw/config.bcc
 
 # -------------------------------------------------------------------------
 # Do not modify the rest of this file!
@@ -24,15 +24,15 @@ BCCDIR = $(MAKEDIR)\..
 WX_RELEASE_NODOT = 29
 OBJS = \
        bcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\bcc_$(LIBTYPE_SUFFIX)$(CFG)
+LIBDIRNAME = .\..\..\lib\bcc_$(LIBTYPE_SUFFIX)$(CFG)
 SETUPHDIR = \
        $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
 SVGTEST_CXXFLAGS = $(__RUNTIME_LIBS_7) -I$(BCCDIR)\include $(__DEBUGINFO) \
        $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_6) -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\..\include -I. $(__DLLFLAG_p) \
-       -I.\..\..\..\samples -DNOPCH -I.\..\..\include $(CPPFLAGS) $(CXXFLAGS)
+       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include -I. $(__DLLFLAG_p) \
+       -I.\..\..\samples -DNOPCH $(CPPFLAGS) $(CXXFLAGS)
 SVGTEST_OBJECTS =  \
        $(OBJS)\svgtest_svgtest.obj
 
@@ -226,8 +226,8 @@ $(OBJS)\svgtest.exe: $(SVGTEST_OBJECTS)  $(OBJS)\svgtest_sample.res
        c0w32.obj $(SVGTEST_OBJECTS),$@,, wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) ole2w32.lib oleacc.lib odbc32.lib import32.lib cw32$(__THREADSFLAG_5)$(__RUNTIME_LIBS_8).lib,, $(OBJS)\svgtest_sample.res
 |
 
-$(OBJS)\svgtest_sample.res: .\..\..\..\samples\sample.rc
-       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include   -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) -i$(SETUPHDIR) -i.\..\..\..\include -i. $(__DLLFLAG_p_1) -i.\..\..\..\samples $**
+$(OBJS)\svgtest_sample.res: .\..\..\samples\sample.rc
+       brcc32 -32 -r -fo$@ -i$(BCCDIR)\include    -d__WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) -i$(SETUPHDIR) -i.\..\..\include -i. $(__DLLFLAG_p_1) -i.\..\..\samples -dNOPCH $**
 
 $(OBJS)\svgtest_svgtest.obj: .\svgtest.cpp
        $(CXX) -q -c -P -o$@ $(SVGTEST_CXXFLAGS) $**
index d395e925a84562020be2a91ca56bf2a706d894c9..492bfc7bf3fb10283edc1ed79c711180608edfb7 100644 (file)
@@ -1,10 +1,10 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
-include ../../../build/msw/config.gcc
+include ../../build/msw/config.gcc
 
 # -------------------------------------------------------------------------
 # Do not modify the rest of this file!
@@ -16,17 +16,16 @@ CPPDEPS = -MT$@ -MF$@.d -MD
 WX_RELEASE_NODOT = 29
 OBJS = \
        gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
+LIBDIRNAME = .\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
 SETUPHDIR = \
        $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
 SVGTEST_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
        $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\..\include -W -Wall -I. \
-       $(__DLLFLAG_p) -I.\..\..\..\samples -DNOPCH -I.\..\..\include \
-       $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy $(CPPFLAGS) \
-       $(CXXFLAGS)
+       $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include -W -Wall -I. \
+       $(__DLLFLAG_p) -I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) \
+       $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
 SVGTEST_OBJECTS =  \
        $(OBJS)\svgtest_sample_rc.o \
        $(OBJS)\svgtest_svgtest.o
@@ -220,8 +219,8 @@ clean:
 $(OBJS)\svgtest.exe: $(SVGTEST_OBJECTS) $(OBJS)\svgtest_sample_rc.o
        $(CXX) -o $@ $(SVGTEST_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows  -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  -lwxzlib$(WXDEBUGFLAG)  -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
 
-$(OBJS)\svgtest_sample_rc.o: ./../../../samples/sample.rc
-       windres --use-temp-file -i$< -o$@   --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../../include --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../../samples
+$(OBJS)\svgtest_sample_rc.o: ./../../samples/sample.rc
+       windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../include --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
 
 $(OBJS)\svgtest_svgtest.o: ./svgtest.cpp
        $(CXX) -c -o $@ $(SVGTEST_CXXFLAGS) $(CPPDEPS) $<
diff --git a/samples/svg/makefile.unx b/samples/svg/makefile.unx
new file mode 100644 (file)
index 0000000..d47e746
--- /dev/null
@@ -0,0 +1,110 @@
+# =========================================================================
+#     This makefile was generated by
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
+#     Do not modify, all changes will be overwritten!
+# =========================================================================
+
+
+
+# -------------------------------------------------------------------------
+# These are configurable options:
+# -------------------------------------------------------------------------
+
+# C++ compiler 
+CXX := g++
+
+# Standard flags for C++ 
+CXXFLAGS := 
+
+# Standard preprocessor flags (common for CC and CXX) 
+CPPFLAGS := 
+
+# Standard linker flags 
+LDFLAGS := 
+
+# Location and arguments of wx-config script 
+WX_CONFIG := wx-config
+
+# Port of the wx library to build against [gtk1,gtk2,msw,x11,motif,mgl,mac,dfb]
+WX_PORT := $(shell $(WX_CONFIG) --selected-config | cut -d '-' -f 1)
+
+# Use DLL build of wx library to use? [0,1]
+WX_SHARED := $(shell if test -z `$(WX_CONFIG) --selected-config | cut -d '-' -f 5`; then echo 1; else echo 0; fi)
+
+# Compile Unicode build of wxWidgets? [0,1]
+WX_UNICODE := $(shell $(WX_CONFIG) --selected-config | cut -d '-' -f 2 | sed 's/unicode/1/;s/ansi/0/')
+
+# Use debug build of wxWidgets (define __WXDEBUG__)? [0,1]
+WX_DEBUG := $(shell $(WX_CONFIG) --selected-config | cut -d '-' -f 3 | sed 's/debug/1/;s/release/0/')
+
+# Version of the wx library to build against. 
+WX_VERSION := $(shell $(WX_CONFIG) --selected-config | sed -e 's/.*-\([0-9]*\)\.\([0-9]*\)$$/\1\2/')
+
+
+
+# -------------------------------------------------------------------------
+# Do not modify the rest of this file!
+# -------------------------------------------------------------------------
+
+### Variables: ###
+
+CPPDEPS = -MT$@ -MF`echo $@ | sed -e 's,\.o$$,.d,'` -MD
+WX_VERSION_MAJOR = $(shell echo $(WX_VERSION) | cut -c1,1)
+WX_VERSION_MINOR = $(shell echo $(WX_VERSION) | cut -c2,2)
+WX_CONFIG_FLAGS = $(WX_CONFIG_DEBUG_FLAG) $(WX_CONFIG_UNICODE_FLAG) \
+       $(WX_CONFIG_SHARED_FLAG) --toolkit=$(WX_PORT) \
+       --version=$(WX_VERSION_MAJOR).$(WX_VERSION_MINOR)
+SVGTEST_CXXFLAGS = -I. `$(WX_CONFIG) --cxxflags $(WX_CONFIG_FLAGS)` $(CPPFLAGS) \
+       $(CXXFLAGS)
+SVGTEST_OBJECTS =  \
+       svgtest_svgtest.o
+
+### Conditionally set variables: ###
+
+ifeq ($(WX_DEBUG),0)
+WX_CONFIG_DEBUG_FLAG = --debug=no
+endif
+ifeq ($(WX_DEBUG),1)
+WX_CONFIG_DEBUG_FLAG = --debug=yes
+endif
+ifeq ($(WX_UNICODE),0)
+WX_CONFIG_UNICODE_FLAG = --unicode=no
+endif
+ifeq ($(WX_UNICODE),1)
+WX_CONFIG_UNICODE_FLAG = --unicode=yes
+endif
+ifeq ($(WX_SHARED),0)
+WX_CONFIG_SHARED_FLAG = --static=yes
+endif
+ifeq ($(WX_SHARED),1)
+WX_CONFIG_SHARED_FLAG = --static=no
+endif
+
+
+### Targets: ###
+
+all: test_for_selected_wxbuild svgtest
+
+install: all
+
+uninstall: 
+
+clean: 
+       rm -f ./*.o
+       rm -f ./*.d
+       rm -f svgtest
+
+test_for_selected_wxbuild: 
+       @$(WX_CONFIG) $(WX_CONFIG_FLAGS)
+
+svgtest: $(SVGTEST_OBJECTS)
+       $(CXX) -o $@ $(SVGTEST_OBJECTS) $(LDFLAGS)   `$(WX_CONFIG) $(WX_CONFIG_FLAGS) --libs svg,core,base`
+
+svgtest_svgtest.o: ./svgtest.cpp
+       $(CXX) -c -o $@ $(SVGTEST_CXXFLAGS) $(CPPDEPS) $<
+
+.PHONY: all install uninstall clean
+
+
+# Dependencies tracking:
+-include ./*.d
index c03ecca8da0681aa378e9cf3bd1d6a8d6e0f99b5..498765b087eb20e1ddccfff986237c72320697e0 100644 (file)
@@ -1,10 +1,10 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
-!include <../../../build/msw/config.vc>
+!include <../../build/msw/config.vc>
 
 # -------------------------------------------------------------------------
 # Do not modify the rest of this file!
@@ -15,7 +15,7 @@
 WX_RELEASE_NODOT = 29
 OBJS = \
        vc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)$(DIR_SUFFIX_CPU)
-LIBDIRNAME = .\..\..\..\lib\vc$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
+LIBDIRNAME = .\..\..\lib\vc$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
 SETUPHDIR = \
        $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
 SVGTEST_CXXFLAGS = /M$(__RUNTIME_LIBS_8)$(__DEBUGRUNTIME_3) /DWIN32 \
@@ -23,9 +23,9 @@ SVGTEST_CXXFLAGS = /M$(__RUNTIME_LIBS_8)$(__DEBUGRUNTIME_3) /DWIN32 \
        $(__OPTIMIZEFLAG_4) $(__NO_VC_CRTDBG_p) /D__WXMSW__ $(__WXUNIV_DEFINE_p) \
        $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
        $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
-       $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I.\..\..\..\include /W4 /I. \
-       $(__DLLFLAG_p) /D_WINDOWS /I.\..\..\..\samples /DNOPCH /I.\..\..\include \
-       $(__RTTIFLAG_9) $(__EXCEPTIONSFLAG_10) $(CPPFLAGS) $(CXXFLAGS)
+       $(__GFXCTX_DEFINE_p) /I$(SETUPHDIR) /I.\..\..\include /W4 /I. $(__DLLFLAG_p) \
+       /D_WINDOWS /I.\..\..\samples /DNOPCH $(__RTTIFLAG_9) $(__EXCEPTIONSFLAG_10) \
+       $(CPPFLAGS) $(CXXFLAGS)
 SVGTEST_OBJECTS =  \
        $(OBJS)\svgtest_sample.res \
        $(OBJS)\svgtest_svgtest.obj
@@ -301,8 +301,8 @@ $(OBJS)\svgtest.exe: $(SVGTEST_OBJECTS) $(OBJS)\svgtest_sample.res
        $(SVGTEST_OBJECTS)  wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_svg.lib  $(__WXLIB_CORE_p)  $(__WXLIB_BASE_p)  $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p)  wxzlib$(WXDEBUGFLAG).lib  wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib
 <<
 
-$(OBJS)\svgtest_sample.res: .\..\..\..\samples\sample.rc
-       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_2_p_1) $(__NO_VC_CRTDBG_p_1)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) /i $(SETUPHDIR) /i .\..\..\..\include /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\..\samples $**
+$(OBJS)\svgtest_sample.res: .\..\..\samples\sample.rc
+       rc /fo$@  /d WIN32 $(____DEBUGRUNTIME_2_p_1) $(__NO_VC_CRTDBG_p_1)  /d __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) /i $(SETUPHDIR) /i .\..\..\include /i . $(__DLLFLAG_p_1) /d _WINDOWS /i .\..\..\samples /d NOPCH $**
 
 $(OBJS)\svgtest_svgtest.obj: .\svgtest.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(SVGTEST_CXXFLAGS) $**
index 500f82034bdd87dd3976afdebe2e5681c8208982..fa77d9a194601f50359a97392748e12a003e808a 100644 (file)
@@ -1,10 +1,10 @@
 # =========================================================================
 #     This makefile was generated by
-#     Bakefile 0.2.1 (http://bakefile.sourceforge.net)
+#     Bakefile 0.2.2 (http://bakefile.sourceforge.net)
 #     Do not modify, all changes will be overwritten!
 # =========================================================================
 
-!include ../../../build/msw/config.wat
+!include ../../build/msw/config.wat
 
 # -------------------------------------------------------------------------
 # Do not modify the rest of this file!
@@ -212,16 +212,16 @@ __DLLFLAG_p = -dWXUSINGDLL
 WX_RELEASE_NODOT = 29
 OBJS = &
        wat_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
-LIBDIRNAME = .\..\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG)
+LIBDIRNAME = .\..\..\lib\wat_$(LIBTYPE_SUFFIX)$(CFG)
 SETUPHDIR = &
        $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
 SVGTEST_CXXFLAGS = $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_5) &
        $(__RUNTIME_LIBS_6) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
        $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
        $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
-       -i=.\..\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. &
-       $(__DLLFLAG_p) -i=.\..\..\..\samples -dNOPCH -i=.\..\..\include &
-       $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) $(CXXFLAGS)
+       -i=.\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. $(__DLLFLAG_p) &
+       -i=.\..\..\samples -dNOPCH $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) &
+       $(CXXFLAGS)
 SVGTEST_OBJECTS =  &
        $(OBJS)\svgtest_svgtest.obj
 
@@ -254,8 +254,8 @@ $(OBJS)\svgtest.exe :  $(SVGTEST_OBJECTS) $(OBJS)\svgtest_sample.res
        @for %i in () do @%append $(OBJS)\svgtest.lbc option stack=%i
        wlink @$(OBJS)\svgtest.lbc
 
-$(OBJS)\svgtest_sample.res :  .AUTODEPEND .\..\..\..\samples\sample.rc
-       wrc -q -ad -bt=nt -r -fo=$^@   -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\..\include -i=. $(__DLLFLAG_p) -i=.\..\..\..\samples $<
+$(OBJS)\svgtest_sample.res :  .AUTODEPEND .\..\..\samples\sample.rc
+       wrc -q -ad -bt=nt -r -fo=$^@    -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p)  $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\include -i=. $(__DLLFLAG_p) -i=.\..\..\samples -dNOPCH $<
 
 $(OBJS)\svgtest_svgtest.obj :  .AUTODEPEND .\svgtest.cpp
        $(CXX) -bt=nt -zq -fo=$^@ $(SVGTEST_CXXFLAGS) $<
index 59724bd0a63805b468f4e03a5f717989a7afca5d..7613b119d3357056443a524f2d14afa71ea5d899 100644 (file)
@@ -1,14 +1,13 @@
 <?xml version="1.0" ?>
 <makefile>
 
-    <include file="../../../build/bakefiles/common_samples.bkl"/>
-    <include file="../../../build/bakefiles/common_contrib.bkl"/>
+    <include file="../../build/bakefiles/common_samples.bkl"/>
 
-    <exe id="svgtest" template="wx_contrib_sample" template_append="wx_append">
+    <exe id="svgtest" template="wx_sample" template_append="wx_append">
         <sources>
             svgtest.cpp
         </sources>
-        <contrib-lib>svg</contrib-lib>
+        <wx-lib>svg</wx-lib>
         <wx-lib>core</wx-lib>
         <wx-lib>base</wx-lib>
     </exe>
index 5d7d6d512fa578322ed89c9bc852ddd3a19e5037..8bd22fb03d97acf60391a33616602167ad0d695b 100644 (file)
@@ -55,18 +55,18 @@ RSC=rc.exe
 # PROP Output_Dir "vc_mswunivudll"
 # PROP Intermediate_Dir "vc_mswunivudll\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswunivudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswunivu" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswunivu" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\svgtest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivudll\svgtest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Universal Unicode Debug"
 
@@ -80,18 +80,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivuddll"
 # PROP Intermediate_Dir "vc_mswunivuddll\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswunivud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswunivud" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswunivud" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\svgtest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivuddll\svgtest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Universal Release"
 
@@ -105,18 +105,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivdll"
 # PROP Intermediate_Dir "vc_mswunivdll\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswuniv" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswunivdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswuniv" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_dll\mswuniv" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_dll\mswuniv" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\lib\vc_dll\mswuniv" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\lib\vc_dll\mswuniv" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\svgtest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivdll\svgtest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Universal Debug"
 
@@ -130,18 +130,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivddll"
 # PROP Intermediate_Dir "vc_mswunivddll\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswunivd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswunivd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswunivd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_dll\mswunivd" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_dll\mswunivd" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\svgtest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivddll\svgtest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Unicode Release"
 
@@ -155,18 +155,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswudll"
 # PROP Intermediate_Dir "vc_mswudll\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswudll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\mswu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswu" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswu" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswu" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\svgtest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswudll\svgtest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Unicode Debug"
 
@@ -180,18 +180,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswuddll"
 # PROP Intermediate_Dir "vc_mswuddll\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswuddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_dll\mswud" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswud" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_dll\mswud" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\svgtest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuddll\svgtest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Release"
 
@@ -205,18 +205,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswdll"
 # PROP Intermediate_Dir "vc_mswdll\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_dll\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\msw" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswdll\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_dll\msw" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_dll\msw" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_dll\msw" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\lib\vc_dll\msw" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\lib\vc_dll\msw" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\svgtest.exe" /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\svgtest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswdll\svgtest.exe" /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 DLL Debug"
 
@@ -230,18 +230,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswddll"
 # PROP Intermediate_Dir "vc_mswddll\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_dll\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswddll\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_dll\mswd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "WXUSINGDLL" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_dll\mswd" /i ".\..\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_dll\mswd" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_dll\mswd" /i ".\..\..\include" /i "." /d "WXUSINGDLL" /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
-# ADD LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_dll" /subsystem:windows
+# ADD BASE LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\svgtest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
+# ADD LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswddll\svgtest.exe" /debug /libpath:".\..\..\lib\vc_dll" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 Universal Unicode Release"
 
@@ -255,18 +255,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivu"
 # PROP Intermediate_Dir "vc_mswunivu\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswunivu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswunivu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswunivu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswunivu" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswunivu" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\svgtest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv29u_svg.lib wxmswuniv29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivu\svgtest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 Universal Unicode Debug"
 
@@ -280,18 +280,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivud"
 # PROP Intermediate_Dir "vc_mswunivud\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswunivud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswunivud" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswunivud" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\svgtest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv29ud_svg.lib wxmswuniv29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivud\svgtest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 Universal Release"
 
@@ -305,18 +305,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswuniv"
 # PROP Intermediate_Dir "vc_mswuniv\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswuniv\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswuniv\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswuniv" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswuniv\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswuniv" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswuniv\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswuniv" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_lib\mswuniv" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\..\lib\vc_lib\mswuniv" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\lib\vc_lib\mswuniv" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "__WXUNIVERSAL__" /i ".\..\..\lib\vc_lib\mswuniv" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\svgtest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv29_svg.lib wxmswuniv29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswuniv\svgtest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 Universal Debug"
 
@@ -330,18 +330,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswunivd"
 # PROP Intermediate_Dir "vc_mswunivd\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswunivd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswunivd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswunivd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXUNIVERSAL__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswunivd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswunivd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_lib\mswunivd" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXUNIVERSAL__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_lib\mswunivd" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\svgtest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmswuniv29d_svg.lib wxmswuniv29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswunivd\svgtest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 Unicode Release"
 
@@ -355,18 +355,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswu"
 # PROP Intermediate_Dir "vc_mswu\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_mswu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_mswu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswu" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_mswu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_mswu\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\mswu" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswu" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswu" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswu" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\svgtest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw29u_svg.lib wxmsw29u_core.lib wxbase29u.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregexu.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswu\svgtest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 Unicode Debug"
 
@@ -380,18 +380,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswud"
 # PROP Intermediate_Dir "vc_mswud\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswud" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswud\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswud" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_UNICODE" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\..\lib\vc_lib\mswud" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswud" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /d "_UNICODE" /i ".\..\..\lib\vc_lib\mswud" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\svgtest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw29ud_svg.lib wxmsw29ud_core.lib wxbase29ud.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswud\svgtest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 Release"
 
@@ -405,18 +405,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_msw"
 # PROP Intermediate_Dir "vc_msw\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MD /Fdvc_msw\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MD /Fdvc_msw\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\..\lib\vc_lib\msw" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MD /Fdvc_msw\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\msw" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MD /Fdvc_msw\svgtest.pdb /O2 /GR /EHsc /I ".\..\..\lib\vc_lib\msw" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "__WXMSW__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_lib\msw" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\..\lib\vc_lib\msw" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\lib\vc_lib\msw" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "__WXMSW__" /i ".\..\..\lib\vc_lib\msw" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\svgtest.exe" /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\svgtest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw29_svg.lib wxmsw29_core.lib wxbase29.lib wxtiff.lib wxjpeg.lib wxpng.lib wxzlib.lib wxregex.lib wxexpat.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_msw\svgtest.exe" /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ELSEIF  "$(CFG)" == "svgtest - Win32 Debug"
 
@@ -430,18 +430,18 @@ LINK32=link.exe
 # PROP Output_Dir "vc_mswd"
 # PROP Intermediate_Dir "vc_mswd\svgtest"
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
-# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\..\lib\vc_lib\mswd" /I ".\..\..\..\include" /W4 /I "." /I ".\..\..\..\samples" /I ".\..\..\include" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD BASE CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
+# ADD CPP /nologo /FD /MDd /Zi /Gm /GZ /Fdvc_mswd\svgtest.pdb /Od /GR /EHsc /I ".\..\..\lib\vc_lib\mswd" /I ".\..\..\include" /W4 /I "." /I ".\..\..\samples" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /c
 # ADD BASE MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
 # ADD MTL /nologo /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "__WXDEBUG__" /D "_WINDOWS" /D "NOPCH" /mktyplib203 /win32
-# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
-# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\..\lib\vc_lib\mswd" /i ".\..\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\..\samples" /d "NOPCH" /i .\..\..\include
+# ADD BASE RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_lib\mswd" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
+# ADD RSC /l 0x409 /d "_DEBUG" /d "__WXMSW__" /d "__WXDEBUG__" /i ".\..\..\lib\vc_lib\mswd" /i ".\..\..\include" /i "." /d "_WINDOWS" /i ".\..\..\samples" /d NOPCH
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
-# ADD LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\svgtest.exe" /debug /libpath:".\..\..\..\lib\vc_lib" /subsystem:windows
+# ADD BASE LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\svgtest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
+# ADD LINK32 wxmsw29d_svg.lib wxmsw29d_core.lib wxbase29d.lib wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexd.lib wxexpatd.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib odbc32.lib /nologo /machine:i386 /out:"vc_mswd\svgtest.exe" /debug /libpath:".\..\..\lib\vc_lib" /subsystem:windows
 
 !ENDIF
 
@@ -468,7 +468,7 @@ LINK32=link.exe
 # PROP Default_Filter ""
 # Begin Source File
 
-SOURCE=.\..\..\..\samples\sample.rc
+SOURCE=.\..\..\samples\sample.rc
 # End Source File
 # Begin Source File
 
index 213cb113691578a20cfa5470d6fe5632294ce0a8..f0be9f504fa167665c080c819551769c163e0fd6 100644 (file)
@@ -19,7 +19,7 @@
 #include "wx/wx.h"
 #endif
 
-#include "wx/svg/dcsvg.h"
+#include "wx/dcsvg.h"
 
 #include "wx/image.h"
 
index 7a072ae63d81902c82802d03739e935e844af4b7..111230d8de597fb935f077eb0c3e11487d0b2831 100644 (file)
@@ -4,9 +4,19 @@
 //                        Robin Dunn <robin@aldunn.com>
 // The License.txt file describes the conditions under which this software may be distributed.
 
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+
+#ifndef WX_PRECOMP
+#endif // WX_PRECOMP
+
 #include <ctype.h>
 
-#include "wx/wx.h"
 #include "wx/encconv.h"
 #include "wx/listctrl.h"
 #include "wx/mstream.h"
index 9cd4ec7a1ec4904ec8b7c50df617d4b1d3e50dd5..1fdd2515c53209caf22c490644c1641792659eee 100644 (file)
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
-#include "wx/wx.h"
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+
+#ifndef WX_PRECOMP
+#endif // WX_PRECOMP
+
 #include "wx/textbuf.h"
 #include "wx/dataobj.h"
 #include "wx/clipbrd.h"
index 7cde4f12f2f79266cf20b8e9d21d738fffe1ddb2..213a96414d0831569eb6daa86c8267132824cb29 100644 (file)
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+
+#ifndef WX_PRECOMP
+#endif // WX_PRECOMP
+
 #include <ctype.h>
 
-#include "wx/wx.h"
 #include "wx/tokenzr.h"
 #include "wx/mstream.h"
 #include "wx/image.h"
index 8275b92ce7941c456460f54aa1e4639b31f638ba..e9f068b8e07c039d7f94564e61704cdd487380c4 100644 (file)
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+
+#ifndef WX_PRECOMP
+#endif // WX_PRECOMP
+
 #include <ctype.h>
 
 #include "wx/wx.h"