Adriano dos Santos Fernandes
797781da66
Merge pull request #8358 from FirebirdSQL/work/isql-frontend-parser
...
Refactor ISQL creating FrontendParser class
2024-12-30 13:54:54 -03:00
Adriano dos Santos Fernandes
2c9152390a
Change tests log_level to error.
2024-12-30 11:57:30 -03:00
Adriano dos Santos Fernandes
d6ad19aa07
Refactor ISQL creating FrontendParser class.
2024-12-30 11:34:19 -03:00
Ilya Eremin
566bebf2d5
Make return-type a compilation error ( #8362 )
...
This protects from undefined behavior cases that can be added to the code by mistake.
2024-12-26 14:38:50 +03:00
Adriano dos Santos Fernandes
05e39419df
Improvement to the Windows test runner.
2024-11-27 23:08:48 -03:00
Adriano dos Santos Fernandes
64c5082247
Add missing tests to Windows build.
2024-11-27 23:08:20 -03:00
Vlad Khorsun
33b4036fa0
Fixed bug #8292 : run_all PDB fails with "Error calling COPY_XTRA"
2024-10-24 13:27:22 +03:00
Adriano dos Santos Fernandes
3f7f82d640
Move public headers to include/firebird with wrappers in include for legacy files.
2024-09-29 15:29:04 -03:00
Adriano dos Santos Fernandes
74c3725e0e
perf.h: a public file that depends on private file should not be a public file
2024-09-29 14:48:05 -03:00
a244ce67c9
This should fix broken VS2019 build
2024-09-20 10:54:42 +02:00
5196d89d25
Fix #8251 No artifacts produced from windows builds since VS 2022 was upgraded to v17.10
2024-09-17 15:36:52 +02:00
Dmitry Yemanov
5df7d8f197
Introduce ODS 14 for v6 ( #8208 )
...
* Introduce ODS 14 for v6
* Builds/docs changes for ODS14
2024-08-08 10:59:44 +03:00
Adriano dos Santos Fernandes
ff16556325
Preprocess SystemTriggers in windows build boot phase.
2024-08-03 15:38:33 -03:00
Adriano dos Santos Fernandes
9926ab88b4
Reimplement system triggers in C++/GDML code.
2024-08-03 15:38:33 -03:00
Adriano dos Santos Fernandes
43e4088685
Fix #8187 - Performance regression in generating of UUID values after introducing GUID-v7 ( #8188 )
...
Replacing deprecated win32 crypto functions.
2024-08-01 07:40:42 -03:00
Adriano dos Santos Fernandes
fdac4b8152
Feature #7980 - Option for GEN_UUID to generate v7 UUID.
2024-06-23 08:23:25 -03:00
7d975f330b
Add option to package without release notes
2024-06-21 11:36:55 +02:00
TreeHunter
174038cbf5
Refactoring of CAST FORMAT ( #7881 ) ( #8134 )
...
* Refactoring of CAST FORMAT
Move CAST FORMAT logic to separate file.
Separation of logic into parsing stage and execution stage.
Add more FORMAT validation based on SQL standard.
* Add more unit tests for incorrect FORMAT
* Remove incorrect const specifier
* Fixes after review
Minor code changes.
Move public CVT_FORMAT functions to CvtFormat.h.
Add new error message if same is used pattern twice in string to datetime conversion.
* Fix indents in comments
* Add new files to windows build
* Remove constexpr specifier from functions that is not real constexpr
Because std::isdigit and std::isalpha are not constexpr.
---------
Co-authored-by: Artyom Ivanov <artyom.ivanov@red-soft.ru>
2024-06-03 10:43:06 -03:00
Dmitry Yemanov
1b4d390b0e
Refactored outer joins into a separate class
2024-02-09 18:07:30 +03:00
Adriano dos Santos Fernandes
f3205ff81d
Feature SET AUTOTERM in ISQL. ( #7868 )
2023-11-23 08:48:39 -03:00
Adriano dos Santos Fernandes
c88d9ba35c
Remove dependency of engine in isql project in Windows.
2023-09-29 19:01:35 -03:00
Adriano dos Santos Fernandes
4070fe8c0d
Prepare ISQL to have unit tests.
2023-09-29 19:01:35 -03:00
Adriano dos Santos Fernandes
39b019574a
Feature #7675 - EXPLAIN statement and RDB$SQL package. ( #7697 )
...
* Feature #7675 - EXPLAIN statement and RDB$SQL package.
* Change ObjectsArray::back() to match STL semantics and add front() method.
* Fix indentation problem.
* Add OBJECT_TYPE column.
* Add CARDINALITY column.
* Add conversion from bid to ISC_QUAD.
* Replace fb_assert by static_assert.
* Change ACCESS_PATH output parameter to blob.
* Improve docs.
2023-09-18 21:52:20 -03:00
Adriano dos Santos Fernandes
f8ed006057
Ressurect TriState, replace Nullable<bool> by TriState, remove Nullable.
2023-09-18 20:38:33 -03:00
Dmitry Yemanov
875f0a25a3
New release version in scripts
2023-09-17 18:29:37 +03:00
Adriano dos Santos Fernandes
2de7e723f5
Fix problem with client-only build requiring btyacc's generated files present ( #7445 )
...
This also fixes annoying problem of incorrect dependencies build of parser.y with parallel make.
2023-09-15 22:27:52 -03:00
Vlad Khorsun
b2eb581b2f
Per-attachment cache of often used BDB's
2023-09-01 11:15:04 +03:00
Vlad Khorsun
4071211e55
Better handling errors when databases built.
...
Fallback to "copy" when "mklink" failed.
2023-07-16 18:34:27 +03:00
Vlad Khorsun
8d6a79863f
Let make_boot fail early.
2023-07-16 18:13:08 +03:00
Vlad Khorsun
192e06f1e1
Change way to search for unzip utility:
...
- allow caller (user) to explicitly set full path to the unzip.exe using FB_UNZIP environment variable,
- if FB_UNZIP is not set, look up in PATH,
- try GIT folder,
- at last use simple VBS script.
2023-07-16 17:50:52 +03:00
Vlad Khorsun
b5bdc13eb2
Move some compiler options into property sheet.
...
continuous-integration/drone/push Build is passing
Change InlineFunctionExpansion to AnySuitable (was OnlyExplicitInline).
2023-06-19 11:55:22 +03:00
Vlad Khorsun
57bc21288a
Change Platform Toolset from v141_xp to v141 for Win32 builds by VS 2017.
...
It doesn't compiles after recent changes, and we anyway use VS 2022 as official compiler and VS have no support for WinXP anymore.
2023-06-19 11:22:22 +03:00
AlexPeshkoff
8437e4dcf7
This should fix windows build for #7582 : Missing isc_info_end in Firebird.pas
continuous-integration/drone/push Build is passing
2023-05-29 19:58:22 +03:00
Adriano dos Santos Fernandes
68922442fc
Add CompressorTest to Windows build.
2023-04-18 06:49:40 -03:00
Adriano dos Santos Fernandes
d1cde0b02a
Replace usage of icu.exe by icu_windows.zip.
2023-02-04 18:32:59 -03:00
Adriano dos Santos Fernandes
543d59e720
Split icu data file (used in Android) outside .exe compressed file.
2023-02-04 18:32:48 -03:00
689d3f16eb
Generate new upgrade codes for the vc runtime msi
2023-01-19 12:59:47 +01:00
Adriano dos Santos Fernandes
73c1ab807a
RDB$BLOB_UTIL system package. ( #281 )
...
* RDB$BLOB_UTIL system package.
* Do not checkout from engine when calling system packages.
* Remove usage of Attachment::SyncGuard in RDB$BLOB_UTIL.
* Fix Windows build.
* Fix RDB$BLOB_UTIL.SEEK.
* Fix crash.
* Rework changing routines and names for better fit after creation of BLOB_APPEND.
* Add RDB$BLOB_UTIL.IS_WRITABLE function.
* Misc.
* Fix documentation.
* Re-add and use RDB$BLOB_UTIL_HANDLE domain.
* Rename domain RDB$LONG_NUMBER to RDB$INTEGER.
2022-12-16 06:53:47 -03:00
Adriano dos Santos Fernandes
b117239f3d
Windows build support for CLIENT_ONLY.
2022-11-27 11:24:57 -03:00
Adriano dos Santos Fernandes
a791ccd02e
Replace src/yvalve/array.epp by array.cpp.
2022-11-27 11:18:34 -03:00
Adriano dos Santos Fernandes
91f2eecd10
Replace src/yvalve/blob.epp by blob.cpp.
2022-11-27 11:18:34 -03:00
Vlad Khorsun
57218a90a7
Merge pull request #7339 from hvlad/PageCache/HashTable_PR
...
Hash table based on lock-free list for page cache.
2022-11-22 00:00:21 +02:00
Vlad Khorsun
9bfeb842ad
Use correct Windows SDK version
2022-11-15 13:00:43 +02:00
Vlad Khorsun
82ba27fd5d
Hash table based on lock-free list (implemented in libcds).
2022-10-08 20:54:55 +03:00
Vlad Khorsun
f0c87bbb02
Copy udrcpp_example.dll to the output folder.
2022-09-04 20:08:35 +03:00
Vlad Khorsun
e9227aa31c
Revert build destination to the temp\...\firebird folder.
...
make_boot now copies .conf and security.db files into temp\...\firebird, if it not exists there before.
yachts.lnk and security.fdb now symlinks, not a copy of metadata.fdb and securityXXX.fdb.
2022-09-04 18:30:30 +03:00
Adriano dos Santos Fernandes
b4c4cd1acf
Fix output directory of profiler plugin in Windows build.
2022-08-24 07:48:57 -03:00
Adriano dos Santos Fernandes
81a3d7fad3
Use two environment variables for the same purpose in different places.
...
Make run_all.bat default to RELEASE (even when previous build was configured for DEBUG).
2022-08-18 08:57:50 -03:00
Adriano dos Santos Fernandes
d2f64be550
Make Windows build scripts reuse previous configuration.
2022-08-16 07:24:59 -03:00
Vlad Khorsun
5bfb721680
Don't generate browse info by MSVC build. It saves 15-20% of build time on Windows.
2022-08-14 12:43:18 +03:00