-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Changelog
204 lines (186 loc) · 11.9 KB
/
Changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
=== v1.1.1 =====================================================
- The IDE logging system is now based on spdlog
- The output window has been split into different panes
- Added clickable "Error List" window
- Linux debugger fixes
- Added packages for Debian 10 and 11
- The Linux version can now automatically use a distribution-provided install of GnuCOBOL
- Fixed a linking problem for GixSQL when used with a MinGW compiler from the IDE
- Fixed ESQL sample project
- On Windows the user can now decide whether to install the MSVC runtime locally or globally
- The Windows installer does not require administrative privileges anymore (still needed for VC++ Build Tools)
- Removed some test-related dead code
- In the IDE, files can now be dragged and dropped on a project folder
- Added filename tooltips on editor tabs
- On Linux the correct scaling factor is now used on a fresh install
- Internal fixes in GixSQL for metadata handling
- Fixed ESQL parameter-style setting in the IDE (now it is possible to set the corect parameter style/prefix).
- Added an option in the IDE that maps to GixSQL's "consolidate source" (i.e. stitch all module sources/COPY files together before preprocessing). This is needed in some scenarios to properly parse metadata.
- Fixed a possible crash in the logging system
- gix-http was inadvertently deactivated in the build configuration, now it is built again by default
=== v1.1.0 =====================================================
- Integrated "standalone" debugger
- GixSQL is now a git submodule
- Debugger engine fixes (Windows and Linux)
- Added tooltips for field definition and inspection (when debugging) in the editor
- Completely overhauled build and packaging scripts
- The Linux version of the standalone debugger is now functional
- On Linux the distribution-provided compiler can now be used more easily
- GixSQL upgraded to v1.0.19
=== v1.0.18a =====================================================
- Gix-IDE: Fixed compiler handling for x86-only (Windows)
- Gix-IDE: Fixed decoration issues on x86/Codeview (Windows)
- Gix-IDE: Modified path handling for runtime libraries (affects GCC compilers on Windows)
- Gix-IDE: Fixed x86 packaging (Windows)
- Gix-IDE: Fixed a few problems in the DB manager that prevented it from working with the latest GixSQL
- GixSQL: Changed logging system initializationto avoid possible crashes
- GixSQL: Fixed some spelling problems in the documentation
- GixSQL: Fixed some memory leaks in the runtime
- GixSQL: Solution for "sqlstate by driver may set 00000 for errors (in GixSQL?)" (#114)
- GixSQL: Additional fix for "codegen / logic issue for "GIXSQLCursorDeclareParams" (#88)
- GixSQL: Allowing variable with level 77/78 in the parser
=== v1.0.18 ======================================================
- GixSQL: Added new Oracle driver, based on ODPI
- GixSQL: Added new SQLite driver
- GixSQL: All the drivers have been updated and now implement the complete set of supported features
- GixSQL: Solution for "PG: issue with prepared statements" (#99)
- GixSQL: Solution for "PCursors cannot be re-opened after close" (#98)
- GixSQL: Solution for "libgixpp: setStatus is called for errors without DBI parm passed - sets SQLERRM" (#94)
- GixSQL: Solution for "error handling (especially for 07001)" (#92)
- GixSQL: Solution for "show-stopper bug in pgsql_prepare" (#91)
- GixSQL: Solution for "PREPARE does not work with VARLENGTH groups (ocesql compat)" (#79)
- GixSQL: Partial solution for "PREPARE does not work with VARLENGTH groups (ocesql compat)" (#68)
- GixSQL: Solution for "The PostgreSQL driver needs START TRANSACTION before using cursors" (#14)
- GixSQL: Solution for "FR: support EXEC SQL VAR" (#21)
- GixSQL: Fixed a bug in "problems with "codegen / logic issue for "GIXSQLCursorDeclareParams" (#88)
- GixSQL: Solution for "FR: allow mapping of "NoRecCode"' (#95) - added --no-rec-code parameter to gixpp
- GixSQL: Tokens in the parser have been labeled to improve diagnostics (pulled PR #96 by @GitMensch)
- GixSQL: Fixed COMP-3 handling in drivers other than PostgreSQL
- GixSQL: Rewrote the test suite (still MSTest-based) to dynamically generate a matrix of test to be run on the various platforms/database drivers
- GixSQL: Added options for parameter generation in gixpp (-a was removed)
- GixSQL: Added new GIXSQL_FIXUP_PARAMS option for runtime, to automatically convert parameter format in prepared statments
- GixSQL: "Native" cursors are now the default for the PostgreSQL driver
- GixSQL: "Smart" cursor initialization is now the default for all cursors, including those declared in WORKING-STORAGE (-L was removed from gixpp), should fix #101
- GixSQL: Removed dynamic cursor emulation from the ODBC driver when using PostgreSQL
=== v1.0.17 ======================================================
- GixSQL: Added support for "smart" cursor initialization (#88)
- GixSQL: Added support for EXECUTE prepared-statement INTO #(87)
- GixSQL: Fixed a logging problem (#84)
- GixSQL: Fixed "wrong generated COBOL in 1.0.16" (#83)
- GixSQL: Fixed "missing "close" for spdlog?" (#82)
- GixSQL: Added support for using prepared statements in cursors (#81)
- GixSQL: Variable length fields indicators are now 32-bit long by default (#80)
- GixSQL: Added support for using variable length fields with prepared statements (#79)
- GixSQL: Added upport for using group fields in INSERT and SELECT..INTO statements (#6)
- GixSQL: Added support for more connection string formats (including ocesql compatibility) (#16)
- GixSQL: Added Support for DISCONNECT ALL (#89)
- GixSQL: Performed some refactoring to improve code size
- GixSQL: Fixed a few memory leaks
=== v1.0.16 ======================================================
(not published)
=== v1.0.15 ======================================================
- Gix-IDE: Fixed a few layout problems in the Properties window
- Gix-IDE: Fixed "Compile errors when using -Werror=format-security" (#100)
- Gix-IDE: Added trace output to DwarfSymbolProvider (debug builds only)
- Gix-IDE: Fixed "Differences between the packed version and the source code?" (#99)
- GixSQL: Fixed "long queries break COBOL compiler" (#8)
- GixSQL: Fixed a couple of possible parser crashes
- GixSQL: Fixed a regression in the solution for #7
- GixSQL: Fixed "Set (more) correct error code for 'SQLSTATE FFFFF'" (#17)
- GixSQL: Fixed "possibly not correct setup of SQLSTATE" (#7), for now PostgreSQL only
- GixSQL: Fixed "Add support for VARYING groups" (#38)
- GixSQL: Moved variable length filed storage to COMP-5 instead of binary
- GixSQL: Fixed "translation defect in 1.0.12" (#1)
- GixSQL: Fixed "scanner eating SECTIONs" (#36)
- GixSQL: Removed unnecessary build files
- GixSQL: Fixed autoconf scripts, "make distcheck" now works
- GixSQL: Fixed installer script (Windows)
- GixSQL: Formatting fixes
=== v1.0.14 ======================================================
- Gix-IDE: Fixed a regression in the Linux debugger
- GixSQL: the parser now handles lowercase PROGRAM-IDs and module names
- Fixed installer/build scripts
=== v1.0.13 ======================================================
- Reorganized the source tree. GixSQL has been moved to a separate repository
=== v1.0.12 ======================================================
- Gix-IDE: fixed additional compiler/linker parameters in project properties
- Gix-IDE: fixed working directory for running/debugged project (Linux)
- GixSQL: Fixed "More formats for connect" (#43)
- GixSQL: Fixed "length/power issues with COMP-3 (#92)" (and zoned TC/LS)
- GixSQL: Fixed "pass postgres cast operator as token (#93)"
- GixSQL: Fixed "Long queries break COBOL compiler" (#89)
- GixSQL: Fixed (partially) "GixSQL 1.0.9 compiler warnings" (#53)
- GixSQL: Fixed a couple of regressions for "support EXEC SQL VAR" (#47)
- GixSQL: Fixed "add OCCURS UNBOUNDED (#80)
- GixSQL: Fixed several parser problems
- GixSQL: Fixed error reporting bugs (wrong/invalid location of the error)
- GixSQL: Fixed "prevent excessive filename conversions to absolute path" (merged PR45)
- GixSQL: Fixed "DbInterfacePGSQL::get_resultset_value C string handling" (merged PR85)
- GixSQL: Fixed "DbInterfacePGSQL cstring -> std::string" (merged PR86)
- GixSQL: Fixed a problem with cursors in "add support for multiple connections" (#44)
- GixSQL: Fixed "outputs too many periods - breaks code flow" (#82)
- GixSQL: Fixed allocation of "realdata" buffer"
=== v1.0.11 ======================================================
- Implemented "EXEC SQL IGNORE" (GitHub issue #73)
- Fixed "DISCONNECT is broken" (#78)
- Fixed a "ROLLBACK TO SAVEPOINT" issue
- Fixed connection string parameter issue (see #39)
- Improvements to "passthru" SQL statements (see #68)
- Fixed a "ROLLBACK TO SAVEPOINT" regression (triggered by #67)
- improves/fixes #73 (EXEC SQL IGNORE), adding support for GnuCOBOL preprocessor directives
- Fixed "scanner checks for FD (including in literals)" (GitHub isue #65)
- Fixed "unexpected SELECTFROM - statements with sub-selects cannot be parsed" (GitHub issue #66)
- Fixed "CONNECT...IDENTIFIED BY" (GitHub issue #43)
=== v1.0.10 ======================================================
- Gix-IDE: added "Save before building" option in settings
- GixSQL: extended the ESQL VAR statement (added FLOAT, DECIMAL, etc.)
- GixSQL: added support for prepared statements
- GixSQL: added support for EXECUTE IMMEDIATE
- GixSQL: fixed handling of BEGIN/END DECLARE SECTION
- GixSQL: fixed autoconf package
- GixSQL: fixed command line options in gixpp
- GixSQL: fixed display of error messages in gixpp/libgixpp
- GixSQL: added ocesql-style wrapper for gixpp
=== v1.0.9 =======================================================
- Fixed a bug in the Linux debugger (watched variables are now displayed correctly)
- Added "screen resolution" option in "Settings"
=== v1.0.8 =======================================================
- Gix-IDE: fixed a debugger issue on Linux
- GixSQL: changed the connection string format
- GixSQL: added support for multiple connections
- GixSQL: added support for explicit declaration of variable length fields
- GixSQL: added support for driver options
- GixSQL: fixed bugs and improved error handling in the runtime libraries
- GixSQL: fixed bugs and improved error handling in the preprocessor
- GixSQL: added a Linux/autoconf build package
=== v1.0.7 =======================================================
- Fixed several bugs in gixpp and in ESQL preprocessing
- Fixed a bug that prevented debugging from working on Windows x86
- Fixed a DLL/EXE build bug
- Fixed a debugger run issue (Windows)
- Added separate build scripts/solution files for GixSQL
- Added automated tests (Windows)
- Improved GixSQL documentation, with a command line example
=== v1.0.6 =======================================================
- Fixed one more regression when creating a new project
- Added code (Windows-only) to generate a minudump file in %TEMP% in case of a crash
=== v1.0.5 =======================================================
- Fixed a regression when creating a new project (regression from v1.0.4)
=== v1.0.4 =======================================================
- Implemented "free" source format handling in the editor
- Removed Qt dependencies for GixSQL/gixpp, now they are standard C++
- Fixed a few bugs in COMP-3/BINARY handling
- Drag and drop is now supported for adding new files to a project collection
- Drag and drop is now supported for adding new fields to the Watch window
=== v1.0.3 =======================================================
- Web modules can now be correctly created and launched from the IDE
- Web modules can non be debugged under Windows
- GixSQL debug and error logs are now configurable from the IDE
- Fixed a (fatal) bug in GIXSQLExec/GIXSQLExecParams
- Fixed a bug in the ESQL parser
- "stdin file" option is (partially) working
- COMP-5 and binary fields are now correctly handled and displayed in the debugger
- Consolidated metadata handling
- Fixed metadata for modules with non-preprocessed COPY files
- Some refactoring in the debugger code
- Generic clean up of the codebase (eliminated dead code, some refactoring, etc.)