Starting with scintilla 4.x I would like to use a new method for import scintilla.
We keep a side branch scintilla-import that contains just plain upstream scintilla releases, i.e. the unpacked tarballs imported to git. This is done with a helper script achieve a linear history with file deletions properly reflected.
Integrating a release is done simply by merging the specific commit from the scintilla-import branch `git merge scintilla-import`.
The only downside is that we carry the complete tarball but we don't have to track/handle individual files anymore and properly handle deletions. Any changes we make to scintilla are automatically preserved by `git merge` You can view, comment on, or merge this pull request online at:
https://github.com/geany/geany/pull/2600
-- Commit Summary --
* scintilla: delete geany from side branch to only include scintilla code * initial version of script for scintilla raw import * Import upstream scintilla from tarball, Version 440 * Import upstream scintilla from tarball, Version 442 * Import upstream scintilla from tarball, Version 443 * Import upstream scintilla from tarball, Version 444 * Import upstream scintilla from tarball, Version 445 * Merge brach "scintilla-import" * scintilla: apply geany changes and restore compilation
-- File Changes --
A scintilla/CONTRIBUTING (20) M scintilla/Makefile.am (2) M scintilla/README (110) A scintilla/bin/__init__.py (1) A scintilla/bin/empty.txt (1) A scintilla/cocoa/InfoBar.h (53) A scintilla/cocoa/InfoBar.mm (409) A scintilla/cocoa/InfoBarCommunicator.h (35) A scintilla/cocoa/PlatCocoa.h (126) A scintilla/cocoa/PlatCocoa.mm (2184) A scintilla/cocoa/QuartzTextLayout.h (109) A scintilla/cocoa/QuartzTextStyle.h (95) A scintilla/cocoa/QuartzTextStyleAttribute.h (72) A scintilla/cocoa/Scintilla/Info.plist (24) A scintilla/cocoa/Scintilla/Scintilla.xcodeproj/project.pbxproj (811) A scintilla/cocoa/Scintilla/Scintilla.xcodeproj/project.xcworkspace/contents.xcworkspacedata (7) A scintilla/cocoa/Scintilla/Scintilla.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (8) A scintilla/cocoa/Scintilla/module.modulemap (10) A scintilla/cocoa/ScintillaCocoa.h (253) A scintilla/cocoa/ScintillaCocoa.mm (2567) A scintilla/cocoa/ScintillaFramework/Info.plist (28) A scintilla/cocoa/ScintillaFramework/ScintillaFramework.xcodeproj/project.pbxproj (1345) A scintilla/cocoa/ScintillaFramework/ScintillaFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata (7) A scintilla/cocoa/ScintillaFramework/ScintillaFramework.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (8) A scintilla/cocoa/ScintillaFramework/ScintillaFramework.xcodeproj/xcshareddata/xcschemes/Scintilla.xcscheme (68) A scintilla/cocoa/ScintillaFramework/Scintilla_Prefix.pch (7) A scintilla/cocoa/ScintillaFramework/en.lproj/InfoPlist.strings (0) A scintilla/cocoa/ScintillaFramework/module.modulemap (10) A scintilla/cocoa/ScintillaTest/AppController.h (26) A scintilla/cocoa/ScintillaTest/AppController.mm (309) A scintilla/cocoa/ScintillaTest/Info.plist (28) A scintilla/cocoa/ScintillaTest/Scintilla-Info.plist (20) A scintilla/cocoa/ScintillaTest/ScintillaTest.xcodeproj/project.pbxproj (431) A scintilla/cocoa/ScintillaTest/ScintillaTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata (7) A scintilla/cocoa/ScintillaTest/ScintillaTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (8) A scintilla/cocoa/ScintillaTest/ScintillaTest_Prefix.pch (7) A scintilla/cocoa/ScintillaTest/TestData.sql (215) A scintilla/cocoa/ScintillaTest/en.lproj/InfoPlist.strings (0) A scintilla/cocoa/ScintillaTest/en.lproj/MainMenu.xib (609) A scintilla/cocoa/ScintillaTest/main.m (15) A scintilla/cocoa/ScintillaView.h (169) A scintilla/cocoa/ScintillaView.mm (2174) A scintilla/cocoa/checkbuildosx.sh (66) A scintilla/cocoa/res/info_bar_bg.png (0) A scintilla/cocoa/res/info_bar_bg@2x.png (0) A scintilla/cocoa/res/mac_cursor_busy.png (0) A scintilla/cocoa/res/mac_cursor_busy@2x.png (0) A scintilla/cocoa/res/mac_cursor_flipped.png (0) A scintilla/cocoa/res/mac_cursor_flipped@2x.png (0) A scintilla/cppcheck.suppress (218) A scintilla/delbin.bat (1) A scintilla/doc/AddSource.txt (30) A scintilla/doc/Design.html (246) A scintilla/doc/Icons.html (57) A scintilla/doc/Indicators.png (0) A scintilla/doc/Lexer.txt (226) A scintilla/doc/Markers.png (0) A scintilla/doc/Privacy.html (70) A scintilla/doc/SciBreak.jpg (0) A scintilla/doc/SciCoding.html (295) A scintilla/doc/SciRest.jpg (0) A scintilla/doc/SciTEIco.png (0) A scintilla/doc/SciWord.jpg (0) A scintilla/doc/ScintillaDoc.html (8797) A scintilla/doc/ScintillaDownload.html (71) A scintilla/doc/ScintillaHistory.html (13071) A scintilla/doc/ScintillaRelated.html (545) A scintilla/doc/ScintillaToDo.html (140) A scintilla/doc/ScintillaUsage.html (376) A scintilla/doc/Steps.html (142) A scintilla/doc/StyleMetadata.html (204) A scintilla/doc/annotations.png (0) A scintilla/doc/eolannotation.png (0) A scintilla/doc/index.html (196) A scintilla/doc/styledmargin.png (0) M scintilla/gtk/Converter.h (0) A scintilla/gtk/DepGen.py (23) M scintilla/gtk/PlatGTK.cxx (303) M scintilla/gtk/ScintillaGTK.cxx (20) M scintilla/gtk/ScintillaGTK.h (10) M scintilla/gtk/ScintillaGTKAccessible.cxx (1) A scintilla/gtk/deps.mak (1979) A scintilla/gtk/makefile (197) D scintilla/include/Compat.h (70) M scintilla/include/ILexer.h (22) M scintilla/include/Makefile.am (1) M scintilla/include/Platform.h (42) M scintilla/include/SciLexer.h (1) M scintilla/include/Scintilla.h (13) M scintilla/include/Scintilla.iface (29) A scintilla/lexers/LexA68k.cxx (345) A scintilla/lexers/LexAPDL.cxx (257) A scintilla/lexers/LexASY.cxx (270) A scintilla/lexers/LexAU3.cxx (908) A scintilla/lexers/LexAVE.cxx (229) A scintilla/lexers/LexAVS.cxx (291) M scintilla/lexers/LexAsm.cxx (6) A scintilla/lexers/LexAsn1.cxx (186) A scintilla/lexers/LexBaan.cxx (0) M scintilla/lexers/LexBash.cxx (0) M scintilla/lexers/LexBasic.cxx (0) A scintilla/lexers/LexBibTeX.cxx (0) A scintilla/lexers/LexBullant.cxx (0) A scintilla/lexers/LexCIL.cxx (0) A scintilla/lexers/LexCLW.cxx (0) M scintilla/lexers/LexCPP.cxx (0) A scintilla/lexers/LexConf.cxx (0) A scintilla/lexers/LexCrontab.cxx (0) A scintilla/lexers/LexCsound.cxx (0) M scintilla/lexers/LexD.cxx (0) A scintilla/lexers/LexDMAP.cxx (0) A scintilla/lexers/LexDMIS.cxx (0) A scintilla/lexers/LexDataflex.cxx (0) A scintilla/lexers/LexECL.cxx (0) A scintilla/lexers/LexEDIFACT.cxx (0) A scintilla/lexers/LexEScript.cxx (0) A scintilla/lexers/LexEiffel.cxx (0) A scintilla/lexers/LexErrorList.cxx (0) A scintilla/lexers/LexFlagship.cxx (0) A scintilla/lexers/LexGAP.cxx (0) A scintilla/lexers/LexGui4Cli.cxx (0) M scintilla/lexers/LexHTML.cxx (0) M scintilla/lexers/LexHaskell.cxx (0) A scintilla/lexers/LexHex.cxx (0) A scintilla/lexers/LexHollywood.cxx (0) A scintilla/lexers/LexIndent.cxx (0) A scintilla/lexers/LexInno.cxx (0) A scintilla/lexers/LexJSON.cxx (0) A scintilla/lexers/LexKVIrc.cxx (0) A scintilla/lexers/LexKix.cxx (0) M scintilla/lexers/LexLaTeX.cxx (0) A scintilla/lexers/LexLout.cxx (0) A scintilla/lexers/LexMMIXAL.cxx (0) A scintilla/lexers/LexMPT.cxx (0) A scintilla/lexers/LexMSSQL.cxx (0) A scintilla/lexers/LexMagik.cxx (0) A scintilla/lexers/LexMaxima.cxx (0) A scintilla/lexers/LexMetapost.cxx (0) A scintilla/lexers/LexModula.cxx (0) A scintilla/lexers/LexMySQL.cxx (0) A scintilla/lexers/LexNim.cxx (0) A scintilla/lexers/LexNimrod.cxx (0) A scintilla/lexers/LexOScript.cxx (0) A scintilla/lexers/LexOpal.cxx (0) A scintilla/lexers/LexPB.cxx (0) A scintilla/lexers/LexPLM.cxx (0) A scintilla/lexers/LexPOV.cxx (0) A scintilla/lexers/LexPS.cxx (0) M scintilla/lexers/LexPerl.cxx (0) A scintilla/lexers/LexPowerPro.cxx (0) A scintilla/lexers/LexProgress.cxx (0) M scintilla/lexers/LexPython.cxx (0) A scintilla/lexers/LexRaku.cxx (0) A scintilla/lexers/LexRebol.cxx (0) A scintilla/lexers/LexRegistry.cxx (0) M scintilla/lexers/LexRust.cxx (0) A scintilla/lexers/LexSAS.cxx (0) A scintilla/lexers/LexSML.cxx (0) M scintilla/lexers/LexSQL.cxx (0) A scintilla/lexers/LexSTTXT.cxx (0) A scintilla/lexers/LexScriptol.cxx (0) A scintilla/lexers/LexSmalltalk.cxx (0) A scintilla/lexers/LexSorcus.cxx (0) A scintilla/lexers/LexSpecman.cxx (0) A scintilla/lexers/LexSpice.cxx (0) A scintilla/lexers/LexStata.cxx (0) A scintilla/lexers/LexTACL.cxx (0) A scintilla/lexers/LexTADS3.cxx (0) A scintilla/lexers/LexTAL.cxx (0) A scintilla/lexers/LexTCMD.cxx (0) A scintilla/lexers/LexTeX.cxx (0) A scintilla/lexers/LexVB.cxx (0) M scintilla/lexers/LexVerilog.cxx (0) A scintilla/lexers/LexVisualProlog.cxx (0) A scintilla/lexers/LexX12.cxx (0) A scintilla/lexilla/scripts/LexillaGen.py (0) A scintilla/lexilla/scripts/RunTest.bat (0) A scintilla/lexilla/scripts/RunTest.sh (0) A scintilla/lexilla/src/DepGen.py (0) A scintilla/lexilla/src/Lexilla.cxx (0) A scintilla/lexilla/src/Lexilla.def (0) A scintilla/lexilla/src/Lexilla.h (0) A scintilla/lexilla/src/Lexilla.vcxproj (0) A scintilla/lexilla/src/Lexilla/Info.plist (0) A scintilla/lexilla/src/Lexilla/Lexilla.xcodeproj/project.pbxproj (0) A scintilla/lexilla/src/Lexilla/Lexilla.xcodeproj/project.xcworkspace/contents.xcworkspacedata (0) A scintilla/lexilla/src/Lexilla/Lexilla.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (0) A scintilla/lexilla/src/LexillaVersion.rc (0) A scintilla/lexilla/src/README (0) A scintilla/lexilla/src/deps.mak (0) A scintilla/lexilla/src/lexilla.mak (0) A scintilla/lexilla/src/makefile (0) A scintilla/lexilla/src/nmdeps.mak (0) A scintilla/lexilla/test/LexillaAccess.cxx (0) A scintilla/lexilla/test/LexillaAccess.h (0) A scintilla/lexilla/test/README (0) A scintilla/lexilla/test/TestDocument.cxx (0) A scintilla/lexilla/test/TestDocument.h (0) A scintilla/lexilla/test/TestLexers.cxx (0) A scintilla/lexilla/test/TestLexers.vcxproj (0) A scintilla/lexilla/test/examples/batch/SciTE.properties (0) A scintilla/lexilla/test/examples/batch/x.bat (0) A scintilla/lexilla/test/examples/batch/x.bat.styled (0) A scintilla/lexilla/test/examples/cpp/SciTE.properties (0) A scintilla/lexilla/test/examples/cpp/x.cxx (0) A scintilla/lexilla/test/examples/cpp/x.cxx.styled (0) A scintilla/lexilla/test/examples/d/SciTE.properties (0) A scintilla/lexilla/test/examples/d/x.d (0) A scintilla/lexilla/test/examples/d/x.d.styled (0) A scintilla/lexilla/test/examples/errorlist/AllStyles.err (0) A scintilla/lexilla/test/examples/errorlist/AllStyles.err.styled (0) A scintilla/lexilla/test/examples/errorlist/SciTE.properties (0) A scintilla/lexilla/test/examples/hypertext/SciTE.properties (0) A scintilla/lexilla/test/examples/hypertext/apostophe.php (0) A scintilla/lexilla/test/examples/hypertext/apostophe.php.styled (0) A scintilla/lexilla/test/examples/hypertext/x.asp (0) A scintilla/lexilla/test/examples/hypertext/x.asp.styled (0) A scintilla/lexilla/test/examples/hypertext/x.html (0) A scintilla/lexilla/test/examples/hypertext/x.html.styled (0) A scintilla/lexilla/test/examples/hypertext/x.php (0) A scintilla/lexilla/test/examples/hypertext/x.php.styled (0) A scintilla/lexilla/test/examples/latex/AllStyles.tex (0) A scintilla/lexilla/test/examples/latex/AllStyles.tex.styled (0) A scintilla/lexilla/test/examples/latex/Feature1358.tex (0) A scintilla/lexilla/test/examples/latex/Feature1358.tex.styled (0) A scintilla/lexilla/test/examples/latex/SciTE.properties (0) A scintilla/lexilla/test/examples/lua/SciTE.properties (0) A scintilla/lexilla/test/examples/lua/x.lua (0) A scintilla/lexilla/test/examples/lua/x.lua.styled (0) A scintilla/lexilla/test/examples/makefile/SciTE.properties (0) A scintilla/lexilla/test/examples/makefile/x.mak (0) A scintilla/lexilla/test/examples/makefile/x.mak.styled (0) A scintilla/lexilla/test/examples/mmixal/AllStyles.mms (0) A scintilla/lexilla/test/examples/mmixal/AllStyles.mms.styled (0) A scintilla/lexilla/test/examples/mmixal/SciTE.properties (0) A scintilla/lexilla/test/examples/mmixal/references.mms (0) A scintilla/lexilla/test/examples/mmixal/references.mms.styled (0) A scintilla/lexilla/test/examples/mmixal/x.mms (0) A scintilla/lexilla/test/examples/mmixal/x.mms.styled (0) A scintilla/lexilla/test/examples/nim/SciTE.properties (0) A scintilla/lexilla/test/examples/nim/x.nim (0) A scintilla/lexilla/test/examples/nim/x.nim.styled (0) A scintilla/lexilla/test/examples/perl/SciTE.properties (0) A scintilla/lexilla/test/examples/perl/perl-test-5220delta.pl (0) A scintilla/lexilla/test/examples/perl/perl-test-5220delta.pl.styled (0) A scintilla/lexilla/test/examples/perl/perl-test-sub-prototypes.pl (0) A scintilla/lexilla/test/examples/perl/perl-test-sub-prototypes.pl.styled (0) A scintilla/lexilla/test/examples/perl/x.pl (0) A scintilla/lexilla/test/examples/perl/x.pl.styled (0) A scintilla/lexilla/test/examples/python/AllStyles.py (0) A scintilla/lexilla/test/examples/python/AllStyles.py.styled (0) A scintilla/lexilla/test/examples/python/SciTE.properties (0) A scintilla/lexilla/test/examples/python/x.py (0) A scintilla/lexilla/test/examples/python/x.py.styled (0) A scintilla/lexilla/test/examples/raku/SciTE.properties (0) A scintilla/lexilla/test/examples/raku/x.p6 (0) A scintilla/lexilla/test/examples/raku/x.p6.styled (0) A scintilla/lexilla/test/examples/ruby/SciTE.properties (0) A scintilla/lexilla/test/examples/ruby/x.rb (0) A scintilla/lexilla/test/examples/ruby/x.rb.styled (0) A scintilla/lexilla/test/examples/tcl/SciTE.properties (0) A scintilla/lexilla/test/examples/tcl/x.tcl (0) A scintilla/lexilla/test/examples/tcl/x.tcl.styled (0) A scintilla/lexilla/test/examples/vb/SciTE.properties (0) A scintilla/lexilla/test/examples/vb/x.vb (0) A scintilla/lexilla/test/examples/vb/x.vb.styled (0) A scintilla/lexilla/test/makefile (0) A scintilla/lexilla/test/testlexers.mak (0) A scintilla/lexilla/version.txt (0) M scintilla/lexlib/CatalogueModules.h (0) M scintilla/lexlib/CharacterCategory.cxx (0) M scintilla/lexlib/CharacterSet.h (0) M scintilla/lexlib/DefaultLexer.cxx (0) M scintilla/lexlib/DefaultLexer.h (0) M scintilla/lexlib/LexAccessor.h (0) M scintilla/lexlib/LexerBase.cxx (0) M scintilla/lexlib/LexerBase.h (0) M scintilla/lexlib/LexerModule.cxx (0) M scintilla/lexlib/LexerModule.h (0) M scintilla/lexlib/LexerSimple.h (0) M scintilla/lexlib/StyleContext.h (0) A scintilla/qt/README (0) A scintilla/qt/ScintillaEdit/ScintillaDocument.cpp (0) A scintilla/qt/ScintillaEdit/ScintillaDocument.h (0) A scintilla/qt/ScintillaEdit/ScintillaEdit.cpp.template (0) A scintilla/qt/ScintillaEdit/ScintillaEdit.h.template (0) A scintilla/qt/ScintillaEdit/ScintillaEdit.pro (0) A scintilla/qt/ScintillaEdit/WidgetGen.py (0) A scintilla/qt/ScintillaEdit/WidgetGen.pyc (0) A scintilla/qt/ScintillaEditBase/Notes.txt (0) A scintilla/qt/ScintillaEditBase/PlatQt.cpp (0) A scintilla/qt/ScintillaEditBase/PlatQt.h (0) A scintilla/qt/ScintillaEditBase/ScintillaEditBase.cpp (0) A scintilla/qt/ScintillaEditBase/ScintillaEditBase.h (0) A scintilla/qt/ScintillaEditBase/ScintillaEditBase.pro (0) A scintilla/qt/ScintillaEditBase/ScintillaQt.cpp (0) A scintilla/qt/ScintillaEditBase/ScintillaQt.h (0) A scintilla/qt/ScintillaEditPy/README (0) A scintilla/qt/ScintillaEditPy/ScintillaConstants.py.template (0) A scintilla/qt/ScintillaEditPy/ScintillaEditPy.pro (0)
-- Patch Links --
https://github.com/geany/geany/pull/2600.patch https://github.com/geany/geany/pull/2600.diff
@kugel- pushed 1 commit.
7d55ca80342928787ad1190754be1b29b721db90 travis: use newer ubuntu base
@kugel- pushed 1 commit.
c4040f256ae2128278c749e1582ace0a20f81f47 travis: use newer ubuntu base
rebased onto 1.37, picked up smalltalk addition
@b4n now 1.37 is out, whats your thoughts on this?
@b4n how to proceed? This has been sitting for a while now.
First thought is that for me having all Scintilla backends we don't use in the Geany repository is useless and adds to the cost of cloning and pulling updates. There is a simple script that separates out the parts we need, why not continue to use that for now with Scintilla 4. There will be a major upheaval with Scintilla 5 anyway with Neil separating the Lexilla and Scintilla repos, that would be the time to change the approach if neccessary, not once now and again for 5.0.
@elextr , what are the current plans for upgrading to Scintilla v5? What can help accelerate the upgrade?
@DevynCJohnson have opened #2824 to discuss and not pollute this PR.
FWIW, since we now have the Julia parser ported from 5.x (including the C++17 requirement), and because I have to completely redo the update anyway, I decided to skip v4.x and rocket-jump to 5.x. This PR is obsolete now.
Closed #2600.
github-comments@lists.geany.org