synedit: made a normal package

git-svn-id: trunk@28999 -
This commit is contained in:
mattias 2011-01-13 17:15:48 +00:00
parent f36c6193c8
commit 744159214c
16 changed files with 462 additions and 874 deletions

7
.gitattributes vendored
View File

@ -2030,8 +2030,8 @@ components/sqlite/sqlitelaz.lpk svneol=native#text/plain
components/sqlite/sqlitelaz.pas svneol=native#text/plain
components/sqlite/tsqlite3dataset.png -text
components/sqlite/tsqlitedataset.png -text
components/synedit/Makefile.compiled svneol=native#text/plain
components/synedit/allsynedit.pas svneol=native#text/plain
components/synedit/allsyneditunits.pp svneol=native#text/pascal
components/synedit/design/README.txt svneol=native#text/plain
components/synedit/design/syneditlazdsgn.bat svneol=native#text/x-msdos-program
components/synedit/design/syneditlazdsgn.txt svneol=native#text/plain
@ -2111,8 +2111,8 @@ components/synedit/synbeautifier.pas svneol=native#text/plain
components/synedit/syncompletion.pas svneol=native#text/pascal
components/synedit/syndesignstringconstants.pas svneol=native#text/plain
components/synedit/synedit.inc svneol=native#text/pascal
components/synedit/synedit.lpk svneol=native#text/plain
components/synedit/synedit.pp svneol=native#text/pascal
components/synedit/synedit1.lpk svneol=native#text/plain
components/synedit/syneditautocomplete.pp svneol=native#text/pascal
components/synedit/syneditexport.pas svneol=native#text/pascal
components/synedit/syneditfoldedview.pp svneol=native#text/plain
@ -5480,7 +5480,7 @@ packager/globallinks/simpleideintf-0.lpl svneol=native#text/plain
packager/globallinks/sqldblaz-1.0.1.lpl svneol=native#text/plain
packager/globallinks/sqlite3laz-0.4.lpl svneol=native#text/plain
packager/globallinks/sqlitelaz-0.4.lpl svneol=native#text/plain
packager/globallinks/synedit1-1.lpl svneol=native#text/plain
packager/globallinks/synedit-1.lpl svneol=native#text/plain
packager/globallinks/synuni-1.lpl svneol=native#text/plain
packager/globallinks/tachartlazaruspkg-1.lpl svneol=native#text/plain
packager/globallinks/todolistlaz-1.0.1.lpl svneol=native#text/plain
@ -5508,7 +5508,6 @@ packager/pkgvirtualuniteditor.pas svneol=native#text/pascal
packager/registerfcl.pas svneol=native#text/pascal
packager/registerideintf.pas svneol=native#text/pascal
packager/registerlcl.pas svneol=native#text/pascal
packager/registersynedit.pas svneol=native#text/pascal
packager/registration/README.txt svneol=native#text/plain
packager/registration/lazaruspackageintf.pas svneol=native#text/pascal
packager/ucomponentmanmain.lfm svneol=native#text/plain

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,5 @@
<?xml version="1.0"?>
<CONFIG>
<Makefile Value="True"/>
<Params Value=" -MObjFPC -Scghi -O1 -gl -vew -l -Fu../../ideintf/units/%(CPU_TARGET)-%(OS_TARGET);../../lcl/units/%(CPU_TARGET)-%(OS_TARGET);../../lcl/units/%(CPU_TARGET)-%(OS_TARGET)/%(LCL_PLATFORM);../../packager/units/%(CPU_TARGET)-%(OS_TARGET);. -dLCL -dLCL%(LCL_PLATFORM) allsynedit.pas"/>
</CONFIG>

View File

@ -1,20 +1,37 @@
# $Id$
# File generated automatically by Lazarus Package Manager
#
# Makefile.fpc for Lazarus for Free Pascal
# Makefile.fpc for synedit 1.0
#
# This file was generated on 01/13/2011
[package]
name=synedit
version=1.0.3
version=1.0
[compiler]
unittargetdir=units/$(CPU_TARGET)-$(OS_TARGET)
unitdir=../../ideintf/units/$(CPU_TARGET)-$(OS_TARGET) ../../lcl/units/$(CPU_TARGET)-$(OS_TARGET) ../../lcl/units/$(CPU_TARGET)-$(OS_TARGET)/$(LCL_PLATFORM) ../../packager/units/$(CPU_TARGET)-$(OS_TARGET) .
options= -MObjFPC -Scghi -O1 -gl -vew -l -dLCL -dLCL$(LCL_PLATFORM)
[target]
units=allsynedit.pas
[clean]
files=$(wildcard $(COMPILER_UNITTARGETDIR)/*$(OEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*$(PPUEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*$(RSTEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.lfm) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.res) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.compiled) \
$(wildcard *$(OEXT)) $(wildcard *$(PPUEXT)) $(wildcard *$(RSTEXT))
[prerules]
# LCL Platform
ifndef LCL_PLATFORM
ifneq ($(findstring $(OS_TARGET),win32 win64),)
ifeq ($(OS_TARGET),win32)
LCL_PLATFORM=win32
else
ifeq ($(OS_TARGET),wince)
LCL_PLATFORM=wince
ifeq ($(OS_TARGET),win64)
LCL_PLATFORM=win32
else
ifeq ($(OS_TARGET),darwin)
LCL_PLATFORM=carbon
@ -26,58 +43,13 @@ endif
endif
export LCL_PLATFORM
[compiler]
unittargetdir=units/$(CPU_TARGET)-$(OS_TARGET)
unitdir=../../lcl/units/$(CPU_TARGET)-$(OS_TARGET) \
../../ideintf/units/$(CPU_TARGET)-$(OS_TARGET) \
.
options=-gl -dlcl$(LCL_PLATFORM)
[target]
units=allsyneditunits
implicitunits=synbeautifier syncompletion syndesignstringconstants \
synedit syneditautocomplete syneditexport syneditfoldedview synedithighlighter \
synedithighlighterfoldbase synedithighlighterxmlbase syneditkeycmds \
syneditlazdsgn syneditlines syneditmarks \
syneditmarkup syneditmarkupbracket syneditmarkupctrlmouselink \
syneditmarkuphighall syneditmarkupguttermark\
syneditmarkupselection syneditmarkupspecialline syneditmarkupwordgroup \
syneditmiscclasses syneditmiscprocs syneditmousecmds syneditplugins \
syneditpointclasses syneditregexsearch syneditsearch syneditstrconst synedittextbase \
synedittextbuffer synedittextdoublewidthchars synedittexttabexpander \
synedittexttrimmer synedittypes synexporthtml syngutter syngutterbase \
syngutterchanges synguttercodefolding syngutterlinenumber synguttermarks \
synhighlighterany synhighlightercpp synhighlightercss synhighlighterhashentries \
synhighlighterhtml synhighlighterjava synhighlighterjscript synhighlighterlfm \
synhighlightermulti synhighlighterpas synhighlighterperl synhighlighterphp \
synhighlighterposition synhighlighterpython synhighlightersql synhighlightertex \
synhighlighterunixshellscript synhighlightervb synhighlighterxml synhighlighterdiff \
synhighlighterbat synhighlighterini \
synmacrorecorder synmemo synpluginsyncroedit synpluginsyncronizededitbase \
synplugintemplateedit synpropertyeditobjectlist synregexpr syntextdrawer
[require]
# Adding lcl does not work, because it adds the source path.
#packages=lcl
packages=regexpr
[default]
#lcldir=../../lcl
[clean]
files=$(wildcard $(COMPILER_UNITTARGETDIR)/*$(OEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*$(PPUEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*$(RSTEXT)) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.lfm) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.res) \
$(wildcard $(COMPILER_UNITTARGETDIR)/*.compiled) \
$(wildcard *$(OEXT)) $(wildcard *$(PPUEXT)) $(wildcard *$(RSTEXT))
[rules]
.PHONY: cleartarget all
.PHONY: cleartarget compiled all
cleartarget:
-$(DEL) $(COMPILER_UNITTARGETDIR)/allsyneditunits$(PPUEXT)
-$(DEL) $(COMPILER_UNITTARGETDIR)/allsynedit$(PPUEXT)
all: cleartarget $(COMPILER_UNITTARGETDIR) allsyneditunits$(PPUEXT)
compiled:
$(COPY) Makefile.compiled $(COMPILER_UNITTARGETDIR)/synedit.compiled
all: cleartarget $(COMPILER_UNITTARGETDIR) allsynedit$(PPUEXT) compiled

View File

@ -25,20 +25,20 @@ uses
SynHighlighterPas, SynHighlighterPerl, SynHighlighterPHP,
SynHighlighterPosition, SynHighlighterPython, SynHighlighterSQL,
SynHighlighterTeX, synhighlighterunixshellscript, SynHighlighterVB,
SynHighlighterXML, SynHighlighterBat, SynHighlighterIni,
SynMacroRecorder, SynMemo, SynPluginSyncroEdit,
SynHighlighterXML, SynMacroRecorder, SynMemo, SynPluginSyncroEdit,
SynPluginSyncronizedEditBase, SynPluginTemplateEdit,
SynPropertyEditObjectList, SynRegExpr, SynTextDrawer, LazarusPackageIntf;
SynPropertyEditObjectList, SynRegExpr, SynTextDrawer,
SynEditMarkupGutterMark, SynHighlighterBat, SynHighlighterIni,
LazarusPackageIntf;
implementation
procedure Register;
begin
RegisterUnit('SynEdit', @SynEdit.Register);
RegisterUnit('synhighlighterunixshellscript', @synhighlighterunixshellscript.
Register);
RegisterUnit('SynEditLazDsgn', @SynEditLazDsgn.Register);
end;
initialization
RegisterPackage('synedit1', @Register);
RegisterPackage('synedit', @Register);
end.

View File

@ -1,56 +0,0 @@
{ $Id$ }
{
/***************************************************************************
allsyneditunits.pp
dummy unit to compile all units
/***************************************************************************
}
unit AllSynEditUnits;
{$mode objfpc}{$H+}
interface
uses
SynTextDrawer, SynEditKeyCmds, SynEditTypes, SynEditStrConst,
SynEditSearch, SynEditMiscProcs, SynEditmiscClasses, SynEditTextbuffer,
SynEdit, SynCompletion, SynEditAutoComplete,
SynEditLazDsgn, SynRegExpr, SynEditRegexSearch, SynEditExport,
SynExportHTML, SynMemo, SynMacroRecorder, SynEditPlugins,
SynPluginSyncronizedEditBase, SynPluginTemplateEdit, SynPluginSyncroEdit,
SynEditHighlighter, SynEditHighlighterFoldBase, SynEditHighlighterXMLBase,
SynHighlighterAny,
SynHighlighterBat,
SynhighlighterCPP,
SynHighlighterCss,
SynHighlighterHashEntries,
SynhighlighterHTML,
SynHighlighterIni,
SynHighlighterJava,
SynHighlighterJScript,
SynHighlighterLFM,
SynHighlighterMulti,
SynHighlighterPas,
SynHighlighterPerl,
SynHighlighterPHP,
SynHighlighterPosition,
SynHighlighterPython,
SynHighlighterSQL,
SynHighlighterTeX,
SynHighlighterUNIXShellScript,
SynHighlighterVB,
SynHighlighterXML,
SynHighlighterDiff,
SynGutter, SynGutterChanges, SynGutterCodeFolding, SynGutterLineNumber,
SynGutterMarks, SynGutterLineOverview,
SynEditMarkup, SynEditMarkupBracket, SynEditMarkupCtrlMouseLink,
SynEditMarkupHighAll, SynEditMarkupSelection, SynEditMarkupSpecialLine,
SynEditMarkupWordGroup, SynEditMarkupGutterMark,
SynPropertyEditObjectList, SynDesignStringConstants;
implementation
end.

View File

@ -1,7 +1,7 @@
<?xml version="1.0"?>
<CONFIG>
<Package Version="3">
<Name Value="synedit1"/>
<Name Value="synedit"/>
<AddToProjectUsesSection Value="False"/>
<Author Value="Lazarus Team, SynEdit"/>
<CompilerOptions>
@ -15,6 +15,7 @@
<ShowHints Value="False"/>
<ShowGenInfo Value="False"/>
</Verbosity>
<CustomOptions Value="$(IDEBuildOptions)"/>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>
@ -23,7 +24,7 @@
<License Value="LGPL-2
"/>
<Version Major="1"/>
<Files Count="75">
<Files Count="77">
<Item1>
<Filename Value="synbeautifier.pas"/>
<UnitName Value="SynBeautifier"/>
@ -75,6 +76,7 @@
</Item12>
<Item13>
<Filename Value="syneditlazdsgn.pas"/>
<HasRegisterProc Value="True"/>
<UnitName Value="SynEditLazDsgn"/>
</Item13>
<Item14>
@ -271,7 +273,6 @@
</Item61>
<Item62>
<Filename Value="synhighlighterunixshellscript.pas"/>
<HasRegisterProc Value="True"/>
<UnitName Value="synhighlighterunixshellscript"/>
</Item62>
<Item63>
@ -319,15 +320,22 @@
<UnitName Value="SynTextDrawer"/>
</Item73>
<Item74>
<Filename Value="allsyneditunits.pp"/>
<AddToUsesPkgSection Value="False"/>
<UnitName Value="AllSynEditUnits"/>
</Item74>
<Item75>
<Filename Value="allsynedit.pas"/>
<Type Value="Main Unit"/>
<UnitName Value="allsynedit"/>
</Item74>
<Item75>
<Filename Value="syneditmarkupguttermark.pp"/>
<UnitName Value="SynEditMarkupGutterMark"/>
</Item75>
<Item76>
<Filename Value="synhighlighterbat.pas"/>
<UnitName Value="SynHighlighterBat"/>
</Item76>
<Item77>
<Filename Value="synhighlighterini.pas"/>
<UnitName Value="SynHighlighterIni"/>
</Item77>
</Files>
<LazDoc Paths="docs/xml"/>
<i18n>

View File

@ -32,10 +32,211 @@ unit SynEditLazDsgn;
interface
uses
Classes, SysUtils, LResources;
Classes, SysUtils,
SynGutter, SynGutterCodeFolding, SynGutterChanges, SynGutterLineNumber,
SynGutterMarks, SynGutterBase, SynGutterLineOverview,
SynEdit, SynCompletion, SynExportHTML, SynMacroRecorder,
SynMemo, SynHighlighterPas, SynHighlighterCPP, SynHighlighterJava,
SynHighlighterPerl, SynHighlighterHTML, SynHighlighterXML,
SynHighlighterLFM, SynHighlighterMulti, SynHighlighterUNIXShellScript,
SynHighlighterCss, SynHighlighterPHP, SynHighlighterTeX, SynHighlighterSQL,
SynHighlighterPython, SynHighlighterVB, SynHighlighterAny, SynHighlighterDiff,
SynHighlighterBat, SynHighlighterIni,
SynPropertyEditObjectList, SynDesignStringConstants,
LazarusPackageIntf, LResources, PropEdits;
procedure Register;
implementation
procedure RegisterSynCompletion;
begin
RegisterComponents('SynEdit',[TSynAutoComplete]);
end;
procedure RegisterSynExportHTML;
begin
RegisterComponents('SynEdit',[TSynExporterHTML]);
end;
procedure RegisterSynMacroRecorder;
begin
RegisterComponents('SynEdit',[TSynMacroRecorder]);
end;
procedure RegisterSynMemo;
begin
RegisterComponents('SynEdit',[TSynMemo]);
end;
procedure RegisterSynHighlighterPas;
begin
RegisterComponents('SynEdit',[TSynPasSyn, TSynFreePascalSyn]);
end;
procedure RegisterSynHighlighterJava;
begin
RegisterComponents('SynEdit',[TSynJavaSyn]);
end;
procedure RegisterSynHighlighterCPP;
begin
RegisterComponents('SynEdit',[TSynCPPSyn]);
end;
procedure RegisterSynHighlighterPerl;
begin
RegisterComponents('SynEdit',[TSynPerlSyn]);
end;
procedure RegisterSynHighlighterHTML;
begin
RegisterComponents('SynEdit',[TSynHTMLSyn]);
end;
procedure RegisterSynHighlighterXML;
begin
RegisterComponents('SynEdit',[TSynXMLSyn]);
end;
procedure RegisterSynHighlighterLFM;
begin
RegisterComponents('SynEdit',[TSynLFMSyn]);
end;
procedure RegisterSynHighlighterDiff;
begin
RegisterComponents('SynEdit',[TSynDiffSyn]);
end;
procedure RegisterSynHighlighterUNIXShellScript;
begin
RegisterComponents('SynEdit',[TSynUNIXShellScriptSyn]);
end;
procedure RegisterSynHighlighterCSS;
begin
RegisterComponents('SynEdit',[TSynCssSyn]);
end;
procedure RegisterSynHighlighterPHP;
begin
RegisterComponents('SynEdit',[TSynPHPSyn]);
end;
procedure RegisterSynHighlighterTeX;
begin
RegisterComponents('SynEdit',[TSynTeXSyn]);
end;
procedure RegisterSynHighlighterSQL;
begin
RegisterComponents('SynEdit',[TSynSQLSyn]);
end;
procedure RegisterSynHighlighterPython;
begin
RegisterComponents('SynEdit',[TSynPythonSyn]);
end;
procedure RegisterSynHighlighterAny;
begin
RegisterComponents('SynEdit',[TSynAnySyn]);
end;
procedure RegisterSynHighlighterMulti;
begin
RegisterComponents('SynEdit',[TSynMultiSyn]);
end;
procedure RegisterSynHighlighterBat;
begin
RegisterComponents('SynEdit',[TSynBatSyn]);
end;
procedure RegisterSynHighlighterIni;
begin
RegisterComponents('SynEdit',[TSynIniSyn]);
end;
procedure RegisterSynHighlighterVB;
begin
RegisterComponents('SynEdit',[TSynVBSyn]);
end;
procedure RegisterSynGutter;
begin
RegisterNoIcon([TSynGutterPartList, TSynGutterSeparator]);
end;
procedure RegisterSynGutterCodeFolding;
begin
RegisterNoIcon([TSynGutterCodeFolding]);
end;
procedure RegisterSynGutterChanges;
begin
RegisterNoIcon([TSynGutterChanges]);
end;
procedure RegisterSynGutterLineNumber;
begin
RegisterNoIcon([TSynGutterLineNumber]);
end;
procedure RegisterSynGutterMarks;
begin
RegisterNoIcon([TSynGutterMarks]);
end;
procedure Register;
begin
RegisterUnit('SynCompletion',@RegisterSynCompletion);
RegisterUnit('SynExportHTML',@RegisterSynExportHTML);
RegisterUnit('SynMacroRecorder',@RegisterSynMacroRecorder);
RegisterUnit('SynMemo',@RegisterSynMemo);
RegisterUnit('SynHighlighterPas',@RegisterSynHighlighterPas);
RegisterUnit('SynHighlighterCPP',@RegisterSynHighlighterCPP);
RegisterUnit('SynHighlighterJava',@RegisterSynHighlighterJava);
RegisterUnit('SynHighlighterPerl',@RegisterSynHighlighterPerl);
RegisterUnit('SynHighlighterHTML',@RegisterSynHighlighterHTML);
RegisterUnit('SynHighlighterXML',@RegisterSynHighlighterXML);
RegisterUnit('SynHighlighterLFM',@RegisterSynHighlighterLFM);
RegisterUnit('SynHighlighterDiff',@RegisterSynHighlighterDiff);
RegisterUnit('SynHighlighterUNIXShellScript',
@RegisterSynHighlighterUNIXShellScript);
RegisterUnit('SynHighlighterCss',@RegisterSynHighlighterCSS);
RegisterUnit('SynHighlighterPHP',@RegisterSynHighlighterPHP);
RegisterUnit('SynHighlighterTeX',@RegisterSynHighlighterTeX);
RegisterUnit('SynHighlighterSQL',@RegisterSynHighlighterSQL);
RegisterUnit('SynHighlighterPython',@RegisterSynHighlighterPython);
RegisterUnit('SynHighlighterVB',@RegisterSynHighlighterVB);
RegisterUnit('SynHighlighterAny',@RegisterSynHighlighterAny);
RegisterUnit('SynHighlighterMulti',@RegisterSynHighlighterMulti);
RegisterUnit('SynHighlighterBat',@RegisterSynHighlighterBat);
RegisterUnit('SynHighlighterIni',@RegisterSynHighlighterIni);
RegisterUnit('SynGutter',@RegisterSynGutter);
RegisterUnit('SynGutterCodeFolding',@RegisterSynGutterCodeFolding);
RegisterUnit('SynGutterLineNumber',@RegisterSynGutterLineNumber);
RegisterUnit('SynGutterChanges',@RegisterSynGutterChanges);
RegisterUnit('SynGutterMarks',@RegisterSynGutterMarks);
RegisterClasses([TSynGutterPartList, TSynGutterSeparator, TSynGutterCodeFolding,
TSynGutterLineNumber, TSynGutterChanges, TSynGutterMarks]);
RegisterPropertyEditor(ClassTypeInfo(TSynGutterPartListBase), nil,
'', TSynPropertyEditGutterPartList);
RegisterGutterPartClass(TSynGutterLineNumber, syndsLineNumbers);
RegisterGutterPartClass(TSynGutterCodeFolding, syndsCodeFolding);
RegisterGutterPartClass(TSynGutterChanges, syndsChangeMarker);
RegisterGutterPartClass(TSynGutterMarks, syndsBookmarks);
RegisterGutterPartClass(TSynGutterSeparator, syndsSeparator);
RegisterGutterPartClass(TSynGutterLineOverview, syndsLineOverview);
end;
initialization
{$I syneditlazdsgn.lrs}

View File

@ -166,8 +166,6 @@ type
write fVarAttri;
end;
procedure Register;
implementation
uses
@ -801,11 +799,6 @@ begin
Result := LangName;
end;
procedure Register;
begin
RegisterComponents('SynEdit', [TSynUNIXShellScriptSyn]);
end;
initialization
MakeIdentTable;
{$IFNDEF SYN_CPPB_1}

View File

@ -479,7 +479,7 @@ begin
if NewTargetOS='' then NewTargetOS:=DefaultTargetOS;
if NewTargetCPU='' then NewTargetCPU:=DefaultTargetCPU;
CrossCompiling:=(CompareText(NewTargetOS,DefaultTargetOS)<>0) or (CompareText(NewTargetCPU,DefaultTargetCPU)<>0);
DebugLn(['CreateBuildLazarusOptions NewTargetOS=',NewTargetOS,' NewTargetCPU=',NewTargetCPU]);
//DebugLn(['CreateBuildLazarusOptions NewTargetOS=',NewTargetOS,' NewTargetCPU=',NewTargetCPU]);
if (Options.TargetDirectory<>'') then begin
// Case 1. the user has set a target directory
NewTargetDirectory:=Options.TargetDirectory;

View File

@ -82,7 +82,6 @@ type
fItemLCL: TMakeModeDef;
fItemPkgReg: TMakeModeDef;
fItemIDEIntf: TMakeModeDef;
fItemSynEdit: TMakeModeDef;
fItemIDE: TMakeModeDef;
fItemExamples: TMakeModeDef;
fItemIDEIndex: integer;
@ -98,7 +97,6 @@ type
property ItemLCL: TMakeModeDef read fItemLCL;
property ItemPkgReg: TMakeModeDef read fItemPkgReg;
property ItemIDEIntf: TMakeModeDef read fItemIDEIntf;
property ItemSynEdit: TMakeModeDef read fItemSynEdit;
property ItemIDE: TMakeModeDef read fItemIDE;
property ItemExamples: TMakeModeDef read fItemExamples;
property Items[Index: integer]: TMakeModeDef read GetItems; default;
@ -328,10 +326,6 @@ begin
// IDE Interface
FItemIDEIntf:=TMakeModeDef.Create('IDEIntf',lisIDEIntf,'ideintf',mmBuild);
Add(FItemIDEIntf);
// SynEdit
FItemSynEdit:=TMakeModeDef.Create(
'SynEdit',lisSynEdit,'components/synedit',mmBuild);
Add(FItemSynEdit);
// IDE
FItemIDE:=TMakeModeDef.Create('IDE',lisIDE,'',mmBuild);
FItemIDE.Commands[mmBuild]:='ide';
@ -351,7 +345,6 @@ end;
procedure TMakeModeDefs.Clear;
begin
FItemLCL:=nil;
FItemSynEdit:=nil;
FItemPkgReg:=nil;
FItemIDEIntf:=nil;
FItemIDE:=nil;
@ -374,7 +367,6 @@ begin
fItemLCL :=FindName('LCL');
fItemPkgReg :=FindName('PkgReg');
fItemIDEIntf :=FindName('IDEIntf');
fItemSynEdit :=FindName('SynEdit');
fItemIDE :=FindName('IDE');
fItemExamples:=FindName('Examples');
fItemIDEIndex:=Source.fItemIDEIndex;

View File

@ -0,0 +1 @@
$(LazarusDir)/components/synedit/synedit.lpk

View File

@ -1 +0,0 @@
$(LazarusDir)/components/synedit/synedit1.lpk

View File

@ -59,7 +59,7 @@ uses
LazarusIDEStrConsts, EnvironmentOpts, IDEProcs, LazConf, TransferMacros,
DialogProcs, IDETranslations, CompilerOptions, PackageLinks, PackageDefs,
ComponentReg, ProjectIntf,
RegisterFCL, RegisterLCL, RegisterIDEIntf, RegisterSynEdit;
RegisterFCL, RegisterLCL, RegisterIDEIntf, allsynedit;
type
TFindPackageFlag = (
@ -4393,7 +4393,7 @@ begin
RegisterStaticPackage(LCLPackage,@RegisterLCL.Register);
if Assigned(OnTranslatePackage) then OnTranslatePackage(CodeToolsPackage);
RegisterStaticPackage(IDEIntfPackage,@RegisterIDEIntf.Register);
RegisterStaticPackage(SynEditPackage,@RegisterSynEdit.Register);
if Assigned(OnTranslatePackage) then OnTranslatePackage(SynEditPackage);
// register custom IDE components
RegistrationPackage:=DefaultPackage;

View File

@ -1398,7 +1398,7 @@ begin
Quiet:=false;
for i:=0 to StaticPackages.Count-1 do begin
StaticPackage:=PRegisteredPackage(StaticPackages[i]);
// check package name
if (StaticPackage^.Name='') or (not IsValidIdent(StaticPackage^.Name))
then begin

View File

@ -1,254 +0,0 @@
{ $Id$ }
{
/***************************************************************************
registersynedit.pas
-------------------
***************************************************************************/
***************************************************************************
* *
* This source is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This code is distributed in the hope that it will be useful, but *
* WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* General Public License for more details. *
* *
* A copy of the GNU General Public License is available on the World *
* Wide Web at <http://www.gnu.org/copyleft/gpl.html>. You can also *
* obtain it by writing to the Free Software Foundation, *
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
* *
***************************************************************************
Author: Mattias Gaertner
Abstract:
Registration of the SynEdit components.
}
unit RegisterSynEdit;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils,
SynGutter, SynGutterCodeFolding, SynGutterChanges, SynGutterLineNumber,
SynGutterMarks, SynGutterBase, SynGutterLineOverview,
SynEditLazDsgn, SynEdit, SynCompletion, SynExportHTML, SynMacroRecorder,
SynMemo, SynHighlighterPas, SynHighlighterCPP, SynHighlighterJava,
SynHighlighterPerl, SynHighlighterHTML, SynHighlighterXML,
SynHighlighterLFM, SynHighlighterMulti, SynHighlighterUNIXShellScript,
SynHighlighterCss, SynHighlighterPHP, SynHighlighterTeX, SynHighlighterSQL,
SynHighlighterPython, SynHighlighterVB, SynHighlighterAny, SynHighlighterDiff,
SynHighlighterBat, SynHighlighterIni,
SynPropertyEditObjectList, SynDesignStringConstants,
LazarusPackageIntf, LResources, PropEdits;
procedure Register;
implementation
procedure RegisterSynEditUnit;
begin
RegisterComponents('SynEdit',[TSynEdit]);
end;
procedure RegisterSynCompletion;
begin
RegisterComponents('SynEdit',[TSynAutoComplete]);
end;
procedure RegisterSynExportHTML;
begin
RegisterComponents('SynEdit',[TSynExporterHTML]);
end;
procedure RegisterSynMacroRecorder;
begin
RegisterComponents('SynEdit',[TSynMacroRecorder]);
end;
procedure RegisterSynMemo;
begin
RegisterComponents('SynEdit',[TSynMemo]);
end;
procedure RegisterSynHighlighterPas;
begin
RegisterComponents('SynEdit',[TSynPasSyn, TSynFreePascalSyn]);
end;
procedure RegisterSynHighlighterJava;
begin
RegisterComponents('SynEdit',[TSynJavaSyn]);
end;
procedure RegisterSynHighlighterCPP;
begin
RegisterComponents('SynEdit',[TSynCPPSyn]);
end;
procedure RegisterSynHighlighterPerl;
begin
RegisterComponents('SynEdit',[TSynPerlSyn]);
end;
procedure RegisterSynHighlighterHTML;
begin
RegisterComponents('SynEdit',[TSynHTMLSyn]);
end;
procedure RegisterSynHighlighterXML;
begin
RegisterComponents('SynEdit',[TSynXMLSyn]);
end;
procedure RegisterSynHighlighterLFM;
begin
RegisterComponents('SynEdit',[TSynLFMSyn]);
end;
procedure RegisterSynHighlighterDiff;
begin
RegisterComponents('SynEdit',[TSynDiffSyn]);
end;
procedure RegisterSynHighlighterUNIXShellScript;
begin
RegisterComponents('SynEdit',[TSynUNIXShellScriptSyn]);
end;
procedure RegisterSynHighlighterCSS;
begin
RegisterComponents('SynEdit',[TSynCssSyn]);
end;
procedure RegisterSynHighlighterPHP;
begin
RegisterComponents('SynEdit',[TSynPHPSyn]);
end;
procedure RegisterSynHighlighterTeX;
begin
RegisterComponents('SynEdit',[TSynTeXSyn]);
end;
procedure RegisterSynHighlighterSQL;
begin
RegisterComponents('SynEdit',[TSynSQLSyn]);
end;
procedure RegisterSynHighlighterPython;
begin
RegisterComponents('SynEdit',[TSynPythonSyn]);
end;
procedure RegisterSynHighlighterAny;
begin
RegisterComponents('SynEdit',[TSynAnySyn]);
end;
procedure RegisterSynHighlighterMulti;
begin
RegisterComponents('SynEdit',[TSynMultiSyn]);
end;
procedure RegisterSynHighlighterBat;
begin
RegisterComponents('SynEdit',[TSynBatSyn]);
end;
procedure RegisterSynHighlighterIni;
begin
RegisterComponents('SynEdit',[TSynIniSyn]);
end;
procedure RegisterSynHighlighterVB;
begin
RegisterComponents('SynEdit',[TSynVBSyn]);
end;
procedure RegisterSynGutter;
begin
RegisterNoIcon([TSynGutterPartList, TSynGutterSeparator]);
end;
procedure RegisterSynGutterCodeFolding;
begin
RegisterNoIcon([TSynGutterCodeFolding]);
end;
procedure RegisterSynGutterChanges;
begin
RegisterNoIcon([TSynGutterChanges]);
end;
procedure RegisterSynGutterLineNumber;
begin
RegisterNoIcon([TSynGutterLineNumber]);
end;
procedure RegisterSynGutterMarks;
begin
RegisterNoIcon([TSynGutterMarks]);
end;
procedure Register;
begin
RegisterUnit('SynEdit',@RegisterSynEditUnit);
RegisterUnit('SynCompletion',@RegisterSynCompletion);
RegisterUnit('SynExportHTML',@RegisterSynExportHTML);
RegisterUnit('SynMacroRecorder',@RegisterSynMacroRecorder);
RegisterUnit('SynMemo',@RegisterSynMemo);
RegisterUnit('SynHighlighterPas',@RegisterSynHighlighterPas);
RegisterUnit('SynHighlighterCPP',@RegisterSynHighlighterCPP);
RegisterUnit('SynHighlighterJava',@RegisterSynHighlighterJava);
RegisterUnit('SynHighlighterPerl',@RegisterSynHighlighterPerl);
RegisterUnit('SynHighlighterHTML',@RegisterSynHighlighterHTML);
RegisterUnit('SynHighlighterXML',@RegisterSynHighlighterXML);
RegisterUnit('SynHighlighterLFM',@RegisterSynHighlighterLFM);
RegisterUnit('SynHighlighterDiff',@RegisterSynHighlighterDiff);
RegisterUnit('SynHighlighterUNIXShellScript',
@RegisterSynHighlighterUNIXShellScript);
RegisterUnit('SynHighlighterCss',@RegisterSynHighlighterCSS);
RegisterUnit('SynHighlighterPHP',@RegisterSynHighlighterPHP);
RegisterUnit('SynHighlighterTeX',@RegisterSynHighlighterTeX);
RegisterUnit('SynHighlighterSQL',@RegisterSynHighlighterSQL);
RegisterUnit('SynHighlighterPython',@RegisterSynHighlighterPython);
RegisterUnit('SynHighlighterVB',@RegisterSynHighlighterVB);
RegisterUnit('SynHighlighterAny',@RegisterSynHighlighterAny);
RegisterUnit('SynHighlighterMulti',@RegisterSynHighlighterMulti);
RegisterUnit('SynHighlighterBat',@RegisterSynHighlighterBat);
RegisterUnit('SynHighlighterIni',@RegisterSynHighlighterIni);
RegisterUnit('SynGutter',@RegisterSynGutter);
RegisterUnit('SynGutterCodeFolding',@RegisterSynGutterCodeFolding);
RegisterUnit('SynGutterLineNumber',@RegisterSynGutterLineNumber);
RegisterUnit('SynGutterChanges',@RegisterSynGutterChanges);
RegisterUnit('SynGutterMarks',@RegisterSynGutterMarks);
RegisterClasses([TSynGutterPartList, TSynGutterSeparator, TSynGutterCodeFolding,
TSynGutterLineNumber, TSynGutterChanges, TSynGutterMarks]);
RegisterPropertyEditor(ClassTypeInfo(TSynGutterPartListBase), nil,
'', TSynPropertyEditGutterPartList);
RegisterGutterPartClass(TSynGutterLineNumber, syndsLineNumbers);
RegisterGutterPartClass(TSynGutterCodeFolding, syndsCodeFolding);
RegisterGutterPartClass(TSynGutterChanges, syndsChangeMarker);
RegisterGutterPartClass(TSynGutterMarks, syndsBookmarks);
RegisterGutterPartClass(TSynGutterSeparator, syndsSeparator);
RegisterGutterPartClass(TSynGutterLineOverview, syndsLineOverview);
end;
end.