Commit Graph

569 Commits

Author SHA1 Message Date
mattias
60befe6342 ide: package fallback output dir: simplified and switch back when writable again 2023-08-14 11:42:51 +02:00
mattias
90da7e38d8 ide: package fallback output directory: delete if not needed, switch back 2023-08-13 21:09:04 +02:00
mattias
7c26a69c73 ide: pass star * dir as separate paths to fpc 2023-08-04 23:30:17 +02:00
mattias
a8b8ec1b70 ide: project options, show options star directories 2023-08-03 21:47:09 +02:00
mattias
b3e68a30e1 ide: less hints 2023-08-03 11:12:57 +02:00
mattias
ad640c5e38 ide: added Laz_FullVersion to compiler option cfg script 2023-07-28 16:55:03 +01:00
mattias
071135a4c9 IDE: added project option Write compiler config file 2023-07-28 14:50:48 +01:00
mattias
62657fbfd4 ide: fixed SubTarget to Subtarget 2023-07-26 13:36:16 +01:00
mattias
586aaa6756 ide: apply subtarget to packages 2023-07-26 10:45:48 +01:00
mattias
977c3d1383 ide+codetools: added fpc subtarget to caches 2023-07-25 16:52:59 +01:00
mattias
ee1af547cc IDE: changed copiler options from string to TSTtrings for large amount of params 2023-07-24 16:38:31 +01:00
Juha
636e902e6a Move units IDECmdLine, IDEGuiCmdLine, IDEProcs and CompOptsModes to IdeConfig package. 2023-07-23 22:34:21 +03:00
Juha
e65a102527 Remove unit Laz_AVL_Tree, a copy of unit AVL_Tree. Not needed with FPC 3.2.x. 2023-07-07 17:39:03 +03:00
Juha
adfc424e92 Lazarus trunk requires at least FPC 3.2.0. Remove checks for earlier FPC_FULLVERSION. 2023-07-07 17:39:03 +03:00
Juha
b0a3e49dc0 Allow query of LCLWidgetTypeName without LCL. Turn BuildLCLWidgetType into const and fix comment. 2023-06-15 16:46:47 +03:00
mattias
033c256b3a ide: less hints 2023-06-12 06:49:22 +02:00
Juha
eac9c6e5c6 IdeConfig: Remove LCL dependency from IdeConfig package. Add comments in uses sections, helps locate dependencies. 2023-06-11 20:34:36 +03:00
Juha
106dd880f6 IDE: Rename the new project option -Sy from PointerTypeCheck to TypedAddress which is more descriptive. 2023-05-21 21:58:21 +03:00
Juha
42bd508311 IDE: Add compiler option -Sy to project settings. Remove obsolete option -St. Issue #40262. 2023-05-15 11:01:17 +03:00
Martin
35dba2ac2f IDE, Debug-Options: Add "RunWithoutDebug" checkbox. In release-mode the default of the "run" menu-item changes to "not using the debugger" 2023-03-24 11:41:27 +01:00
mattias
d62359e968 IDE/lazbuild: store and load macros for lazbuild 2023-03-01 19:29:30 +01:00
Martin
bf4114c8ca EnvironmentOpts: remove dependency on IdeProcs 2022-12-08 16:05:03 +01:00
Juha
cd66ac596b Formatting, minor simplification. 2021-10-31 09:51:28 +02:00
juha
3f78f0d62d New optimized functions in LazUtils: FilenameExtIs and FilenameExtIn. Used instead of CompareFileExt and similar.
git-svn-id: trunk@64583 -
2021-02-15 08:43:50 +00:00
juha
aeb086e9c0 IDE, Codetools: Restore CodeToolBoss.DefineTree.ClearCache calls that were removed in optimization.
git-svn-id: trunk@64417 -
2021-01-24 12:42:50 +00:00
juha
3ea7788cbf Optimize CompareFileExt in different ways. Comparison of FPC/Lazarus generated files can be case-sensitive.
git-svn-id: trunk@64374 -
2021-01-10 19:07:52 +00:00
juha
609f5046d8 IDE: Don't cut a dotted TargetFilename when adding an extension to it. Issue #34665.
git-svn-id: trunk@64070 -
2020-10-24 19:59:57 +00:00
martin
147cf21fef Strip ext from exe name passed to compiler option -o. This is to make change in lazconf.pp work with unpatched compilers
Patch/Contributed by ccrause

git-svn-id: trunk@62756 -
2020-03-12 14:21:14 +00:00
juha
46beb34edb IDE: New target OS - DragonFlyBSD. Issue #36409, patch from CudaText man.
git-svn-id: trunk@62401 -
2019-12-15 21:10:39 +00:00
mattias
f0aa8dbf58 IDE: define codetools values for custom options -Ciro -g -g- -gw -Sah, issue #35771, from Yuriy Sydorov
git-svn-id: trunk@61483 -
2019-06-26 17:23:33 +00:00
mattias
db219396ae IDEIntf: added TLazCompilationToolOptions.Parsers
git-svn-id: trunk@60844 -
2019-04-05 11:42:16 +00:00
mattias
4f1d217a02 IDE: fixed compiler kind if project/package compiler is set
git-svn-id: trunk@60541 -
2019-02-28 18:25:08 +00:00
mattias
4a29d9d91f IDE: show compiler options: quote compiler filename
git-svn-id: trunk@60537 -
2019-02-28 16:55:16 +00:00
mattias
ad2827a4e5 IDE: fixed checking type of compiler (fpc/pas2js), fixed quoting compiler filename, improved error handling
git-svn-id: trunk@60535 -
2019-02-28 16:18:36 +00:00
juha
6cb99018d7 IDE: Parse and update compilation tool commands correctly. Issue #35059, patch from errno.
git-svn-id: trunk@60444 -
2019-02-18 08:19:41 +00:00
mattias
9e8af3629d IDE: fixed leading space in compiler options
git-svn-id: trunk@59897 -
2018-12-23 15:26:03 +00:00
juha
a34569f1b2 IDE: Simplify function CompilerOptions.ShortenPath.
git-svn-id: trunk@59759 -
2018-12-09 15:37:10 +00:00
mattias
a625b39fbf IDE: added IDE macro $(OutputFile), issue #27729, from elmar69
git-svn-id: trunk@59663 -
2018-11-26 10:18:48 +00:00
juha
ae5a1b5992 IDE: Switch path delimiters only for filenames better for TCompilationToolOptions.Command. Issue #34476, patch from Pascal Riekenberg.
git-svn-id: trunk@59396 -
2018-10-30 21:07:34 +00:00
juha
137181c237 IDE: Try to switch path delimiters only for filenames when reading TCompilationToolOptions.Command. Issue #34476.
git-svn-id: trunk@59395 -
2018-10-30 18:53:40 +00:00
juha
6ab3884744 IdeIntf: Improve timestamp updates of TLazCompilationToolOptions + inherited classes. Issue #34283.
git-svn-id: trunk@59268 -
2018-10-07 20:01:41 +00:00
juha
baad25dec4 IdeIntf: Delete old deprecated methods and properties.
git-svn-id: trunk@59227 -
2018-10-02 12:59:21 +00:00
mattias
1f64e2b29d lazutils: deprecated ConvertLineEndings in favor of LineBreaksToSystemLineBreaks
git-svn-id: trunk@59144 -
2018-09-23 10:33:52 +00:00
juha
a1d9f85634 IdeIntf: Improve the CompilationTool stuff. Remove and clean code. Issue #34283.
git-svn-id: trunk@59044 -
2018-09-17 16:53:37 +00:00
juha
5df4b7fc4e IdeIntf: A new interface class TLazCompilationToolOptions with a Command and CompileReasons. Issue #34283.
git-svn-id: trunk@59043 -
2018-09-17 12:03:51 +00:00
juha
7a46670faa Revert r59006 #b06f6da4af "IdeIntf: Add API for ExecuteCommand in CompOptsIntf." Must be done better.
git-svn-id: trunk@59042 -
2018-09-17 12:03:49 +00:00
juha
b06f6da4af IdeIntf: Add API for ExecuteCommand in CompOptsIntf. Issue #34283, patch from m_burkhard@gmx.ch.
git-svn-id: trunk@59006 -
2018-09-15 17:17:22 +00:00
juha
6d3f9bd7a7 LazUtils: Move string manipulation functions from IDEProcs to LazStringUtils.
git-svn-id: trunk@58632 -
2018-07-25 13:39:06 +00:00
juha
b20cf40349 Use RaiseGDBException from LazTracer unit. Remove similar funcs from IDEProcs and ComponentReg.
git-svn-id: trunk@58622 -
2018-07-24 17:49:21 +00:00
juha
53ee66450d LazUtils: Move exception and stack trace stuff to new LazTracer. Move function ConvertLineEndings to LazUtilities.
git-svn-id: trunk@58255 -
2018-06-14 09:05:50 +00:00