ChangeLog
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:14k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. Wed Feb 11 10:58:13 CET 1998
  2. - Added '-d' option to turn on debugging.
  3. - Added version number to ecpg.
  4. - Made libecpg a shared library.
  5. - All files are now installed by 'make install'.
  6. - Added man page.
  7. Thu Feb 12 14:45:07 CET 1998
  8. - changed parser to correctly handle local variables.
  9. Thu Feb 12 15:55:37 CET 1998
  10. - allow static and extern variable definitions.
  11. - free() variable structure completely.
  12. Fri Feb 13 12:35:58 CET 1998
  13. - ecpg can use structs to store data, but only if the complete
  14.   definition of the struct lies inside the sql declare section
  15.   and only simple types used.
  16. Fre Feb 13 14:12:41 CET 1998
  17. - struct definitions now work completely.
  18. Mon Feb 16 16:17:21 CET 1998
  19. - enable initialisation in declare section.
  20. - connect call accepts a variable as well. 
  21. Wed Feb 18 21:41:30 CET 1998
  22. - added whenever statement
  23. Thu Feb 19 12:48:14 CET 1998
  24. - added do option to whenever statement
  25. Sat Feb 21 19:10:55 CET 1998
  26. - use char[] as string not as array of bytes that is integers
  27. Sun Feb 22 16:37:36 CET 1998
  28. - use long for all size variables
  29. - added execute immediate statement
  30. Sun Feb 22 20:41:32 CET 1998
  31. - use varcharsize = 1 for all simple types, 0 means pointer, > 1
  32.   means array if type is char resp. unsigned char
  33. Thu Feb 24 12:26:12 CET 1998
  34. - allow 'go to' in whenever statement as well as 'goto'
  35. - new argument 'stop' for whenever statement
  36. Wed Feb 25 15:46:50 CET 1998
  37. - corrected whenever continue handling
  38. - removed whenever break
  39. Fri Feb 27 10:51:38 CET 1998
  40. - corrected parser to accept '::int2'
  41. Fri Feb 27 12:00:55 CET 1998
  42. - removed all shift/reduce conflicts
  43. - allow syntax 'fetch cursor' as well as 'fetch in cursor'
  44. Fri Mar 13 11:37:16 CET 1998
  45. - finished transaction handling, needs only one function in ecpglib now
  46.   old functions are still supported for compatibility
  47. - set library to version 1.1.0
  48. Fri Mar 13 13:35:13 CET 1998
  49. - exec sql include includes files during parsing
  50. - set parser to version 1.1.0
  51. - added -I option to ecpg to set include path
  52. Mon Mar 16 15:09:10 CET 1998
  53. - fixed parser to print correct filename and line number
  54. Wed Mar 18 14:28:49 CET 1998
  55. - started working on indicator variables
  56. Mon Mar 23 13:49:15 CET 1998
  57. - fixed some bugs in indicator variable handling
  58. - completely rewrote parser for fetch and insert statements
  59. - indicator variables are also allowed in insert statements now
  60. Mon Mar 23 16:09:05 CET 1998
  61. - fixed whenever command goto to only allow valid lables
  62. Thu Mar 26 13:33:02 MEZ 1998
  63. - some minor bugfixes
  64. Mon Apr 20 13:06:09 CEST 1998
  65. - database name no longer has to entered as string constant, i.e.
  66.   just remove the '...' around the name
  67. Mon Apr 20 14:38:45 CEST 1998
  68. - both test cases compile cleanly
  69. Mon Apr 20 16:13:25 CEST 1998
  70. - Phew! Finally finished parser rewriting.
  71. Mon Apr 20 16:39:23 CEST 1998
  72. - Cursor is opened when the open command is issued, not at declare time.
  73. - Set version to 2.0.0
  74. Tue Apr 21 12:53:49 CEST 1998
  75. - Set indicator to amount of data really written (truncation).
  76. Thu Apr 23 09:27:16 CEST 1998
  77. - Also allow call in whenever statement with the same functionality
  78.   as do.
  79. Thu Apr 23 12:29:28 CEST 1998
  80. - Also rewrote variable declaration part. It is now possible to
  81.   declare more than one variable per line.
  82. - Set version to 2.1.0
  83. Fri Apr 24 13:50:15 CEST 1998
  84. - Fixed some bugs.
  85. - Set version to 2.1.1
  86. Mon Apr 27 14:26:55 CEST 1998
  87. - Parser now able to understand and process syntax like :foo->bar
  88.   and :foo.bar as variables.
  89. - Set version to 2.2.0
  90. Tue Apr 28 14:48:41 CEST 1998
  91. - Put operator "->" back into parser. Note that :foo->bar means the
  92.   C term, but :foo ->bar means the operator "->".
  93. Tue Apr 28 15:49:07 CEST 1998
  94. - Added exec sql disconnect command.
  95. - Allow varchar in C to be written in uppercase too.
  96. - Added whenever option "do break;"
  97. Wed Apr 29 09:17:53 CEST 1998
  98. - Corrected parsing of C comments.
  99. - Also allow C++ style comments.
  100. - Make sure not found is only checked after commands that could
  101.           return it.
  102. - Added error codes, see ecpgerror.h for details.
  103. - Added "exec sql <TransactionStmt> release" as disconnect statement
  104.   for compatibility issues.
  105. Thu Apr 30 10:42:10 CEST 1998
  106. - Added a -t option to disable automatic transaction start.
  107. - Added sqlerrd[] to sqlca struct.
  108. - Give back number of tuples affect in sqlca.sqlerrd[2].
  109. Thu Apr 30 13:36:02 CEST 1998
  110. - Make the return code different in case of different errors.
  111. Wed May  6 11:42:48 CEST 1998
  112. - Free memory if possible
  113. - Some bugfixes for bugs I found while changing the memory
  114.           allocation code
  115. - Now able to fill complete array with one call (see test1.pgc for
  116.           an example)
  117. - Set version to 2.3.0
  118. - Set library version to 2.1
  119. Wed May  6 16:09:45 CEST 1998
  120. - Some more cleanups in the library.
  121. Thu May  7 12:34:28 CEST 1998
  122. - Made CONNECT and DISCONNECT statement more SQL3 compliant.
  123. - Changed the API for the ECPGconnect function to be able to handle
  124.   hostnames and ports
  125. Fri May  8 13:54:45 CEST 1998
  126. - More changes to the parser. The connect statement now allows
  127.   ORACLE style logins.
  128. - db-name is accepted in two ways:
  129. - <dbname>[@<server>][:<port>]
  130. - esql:postgresql://<server>[:<port>][/<dbname>]
  131. Mon May 11 10:28:37 CEST 1998
  132. - Added '? options' to connect call.
  133. - Also allow USING as keyword for the password
  134. Thu May 14 15:09:58 CEST 1998
  135. - Changed preproc.y and pgc.l according to the parser changes in the
  136.   backend.
  137. Fri May 15 09:55:21 CEST 1998
  138. - Added connection_name handling
  139. Mon May 18 10:33:58 CEST 1998
  140. - Fixed some more bugs
  141. - Set version to 2.3.1
  142. - Set library version to 2.2
  143. Tue May 19 11:49:34 CEST 1998
  144. - Tested (and fixed) 'set connection'
  145. - Fixed string notation in C
  146. Wed May 20 10:46:48 CEST 1998
  147. - Fixed handling of preprocessor directives and variable
  148.   initialization.
  149. - Added enum datatype.
  150. - Set version to 2.3.2
  151. Wed Jun  3 13:38:57 CEST 1998
  152. - Made sqlca struct compatible with other systems.
  153. - Give back a warning in case of truncation
  154. - Changed the handling of OptimizableStmt since the old one broke
  155.   CREATE RULE
  156. - Set library version to 2.3
  157. - Set version to 2.3.3
  158. Thu Jul  2 20:30:14 CEST 1998
  159. - Changed new style db name to allow connection types "tcp" and
  160.   "unix" only
  161. Tue Jul  7 15:14:14 CEST 1998
  162. - Fixed some bugs in preproc.y
  163. - Set version to 2.3.4
  164. Mon Jul 27 17:13:11 CEST 1998
  165. - Changed text of error message to make emacs happy
  166. Mon Aug  3 17:23:18 CEST 1998
  167. - Added latest changes from gram.y resp. scan.l to
  168.   preproc.y resp. pgc.l
  169. - Fixed cursor handling
  170. - Set version to 2.3.5
  171. - Set library version to 2.4
  172. Fri Aug  7 12:38:50 CEST 1998
  173. - Fixed cursor handling once again
  174. - Added support for variables in cursor
  175. - Set version to 2.3.6
  176. - Set library version to 2.5
  177. Fri Aug 14 12:44:21 CEST 1998
  178. - Added EXEC SQL DEFINE statement
  179. - Set version to 2.4.0
  180. Tue Aug 18 09:24:15 CEST 1998
  181. - Removed keyword IS from DEFINE statement
  182. - Added latest changes from gram.y
  183. - Removed duplicate symbols from preproc.y
  184. - Initialize sqlca structure
  185. - Added check for connection to ecpglib
  186. - Set version to 2.4.1
  187. Thu Aug 20 15:31:29 CEST 1998
  188. - Cleaned up memory allocation in ecpglib.c
  189. - Set library version to 2.6
  190. Wed Aug 26 16:17:39 CEST 1998
  191. - Sync preproc.y with gram.y
  192. Thu Aug 27 15:32:23 CEST 1998
  193. - Fix some minor glitches that the AIX compiler complains about
  194. - Added patchlevel to library
  195. Fri Aug 28 15:36:58 CEST 1998
  196. - Removed one line of code that AIX complains about since it was not
  197.   needed anyway
  198. - Set library version to 2.6.1
  199. Mon Aug 31 09:40:04 CEST 1998
  200. - Minor patch to Makefile
  201. - Put pgc.l in sync with scan.l
  202. Tue Sep  1 11:31:05 CEST 1998
  203. - Fixed another bug in preproc.y
  204. Thu Sep  3 12:21:16 CEST 1998
  205. - Sync preproc.y with gram.y
  206. Mon Sep 14 09:21:02 CEST 1998
  207. - Sync preproc.y with gram.y yet again
  208. Thu Sep 17 08:55:33 CEST 1998
  209. - Synced preproc.y and gram.y one more time
  210. Thu Sep 17 19:23:24 CEST 1998
  211. - Added missing ';' in preproc.y
  212. - Set version to 2.4.2
  213. Tue Sep 29 10:22:00 CEST 1998
  214. - Check strdup calls for out of memory.
  215. - Set library version to 2.6.2
  216. Wed Sep 30 12:15:10 CEST 1998
  217. - Synced preproc.y with gram.y yet again.
  218. - Set version to 2.4.3
  219. Mon Okt 12 12:36:04 CEST 1998
  220. - Synced preproc.y with gram.y yet again.
  221. Thu Okt 15 10:05:04 CEST 1998
  222. - Synced preproc.y with gram.y yet again.
  223.         - Set version to 2.4.4
  224. Wed Dec  9 20:24:54 MEZ 1998
  225. - Synced preproc.y with gram.y and the keywords.c files to add CASE
  226.   statement.
  227. Tue Dec 22 19:16:11 CET 1998
  228. - Synced preproc.y with gram.y for locking statements.
  229. - Set version to 2.4.5
  230. Tue Jan  7 19:19:34 CET 1999
  231. - Synced preproc.y with gram.y for for-update clause and changes in
  232.   handling of numerics
  233. Mon Jan 18 19:22:44 CET 1999
  234. - Added INTERSECT, EXCEPT and UNION for Select statements
  235. - Put keywords.c in sync again after forgettimg it the last time.
  236. Thu Jan 21 21:29:00 CET 1999
  237. - Fixed libecpg to not segfault if there is no connection.
  238. - Set library version to 2.6.3
  239. - Added 'exec sql whenever sqlwarning'.
  240. - Set ecpg version to 2.4.6
  241. Wed Jan 27 12:42:22 CET 1999
  242. - Fixed bug that caused ecpg to lose 'goto' information.
  243. - Set ecpg version to 2.4.7
  244. Fri Jan 29 18:03:52 CET 1999
  245. - Fixed bug that caused 'enum' to be rejected in pure C code.
  246. - Fixed bug that caused function names to be translated to lower case.
  247. - Set ecpg version to 2.4.8
  248.  
  249. Tue Feb  2 07:40:52 CET 1999
  250. - Brought preproc.y in sync again with gram.y.
  251. - Set ecpg version to 2.4.9
  252. Wed Feb  3 18:28:46 CET 1999
  253. - Started working on PREPARE statement.
  254. - Fixed typo in preproc that cause CREATE statement to not work
  255.   anymore.
  256. Thu Feb  4 19:43:39 CET 1999
  257. - Some parts of the PREPARE statement work now.
  258. - Added EXECUTE command
  259. - Added DEALLOCATE PREPARE command
  260. Fri Feb  5 18:25:07 CET 1999
  261. - PREPARE seems to be working okay now.
  262. - Fixed some minor bugs.
  263. - Renamed y.tab.* to preproc.*
  264. Mon Feb  8 07:57:29 CET 1999
  265. - Synced preproc.y with gram.y again.
  266. - Allow ':<name>' as positional variable in prepare statement also.
  267.   You can still specify ';;' instead of course.
  268. - Added TYPE statement.
  269. - Set library version to 2.7.0
  270. Tue Feb  9 07:07:11 CET 1999
  271. - Synced preproc.y with gram.y.
  272. Tue Feb  9 20:21:44 CET 1999
  273. - Added FREE statement.
  274. Wed Feb 10 07:51:09 CET 1999
  275. - Synced keyword.c.
  276. Sat Feb 13 10:44:43 CET 1999
  277. - Added DECLARE STATEMENT for compatibility with Oracle. De facto
  278.   this statement does nothing.
  279. - Added VAR statement.
  280. Son Feb 14 11:36:04 CET 1999
  281. - Added type 'enum' to TYPE and VAR statement. 
  282. - Allow ecpg keywords as datatypes.
  283. Thu Feb 18 08:35:35 CET 1999
  284. - Make sure indicator for array is array too.
  285. Fri Feb 19 18:38:45 CET 1999
  286. - Finished type aliasing for structures.
  287. - Set ecpg version to 2.5.0
  288. Fri Feb 19 21:40:14 CET 1999
  289. - Fixed bug in libecpg that caused it to start transactions only for
  290.   the first connection.
  291. - Set library version to 2.7.1
  292. Son Feb 21 14:10:47 CET 1999
  293. - Fixed variable detection in libecpg.
  294. Mon Feb 22 19:47:45 CET 1999
  295. - Added 'at <db_connection>' option to all commands it is apllicable
  296.   to. Due to changing the API of some libecpg functions this
  297.   requires me to increase the major version number of libecpg.
  298. - Synced pgc.l with scan.l.
  299. - Added support for unions.
  300. Tue Feb 23 17:32:25 CET 1999
  301. - Other than a struct a union itself cannot be specified as variable.
  302. Fri Feb 26 07:18:25 CET 1999
  303. - Synced preproc.y with gram.y.
  304. Sat Feb 27 20:30:03 CET 1999
  305. - Added automatic allocating for NULL pointers.
  306. Mon Mar  1 20:16:24 CET 1999
  307. - Fixed parser bug that caused it to miss some blanks during output.
  308. Thu Mar  4 19:49:28 CET 1999
  309. - Fixed bug in ecpglib.c that caused it to allocate to few memory.
  310. - Switched memory allocation to calloc() to make sure memory is
  311.   cleared.
  312. - Fixed varchar auto-allocating.
  313. Sat Mar  6 14:06:07 CET 1999
  314. - Replaced placeholder ';;' by '?' since this is what standard says.
  315. Mon Mar  8 17:07:14 CET 1999
  316. - Corrected include directives to not include backend stuff.
  317. Tue Mar  9 17:26:28 CET 1999
  318. - Synced preproc.y with gram.y.
  319. Sun Mar 14 15:44:18 CET 1999
  320. - Synced preproc.y with gram.y.
  321. Thu Mar 18 18:57:31 CET 1999
  322. - Synced preproc.y with gram.y.
  323. - Added '%' operator.
  324. Thu Mar 18 19:44:10 CET 1999
  325. - Added ECPGstatus() function.
  326. - Cleaned up some error messages.
  327. Fri Mar 19 08:49:32 CET 1999
  328. - Synced preproc.y with gram.y.
  329. - Synced keywords.c.
  330. - Synced pgc.l with scan.l.
  331. Sat Mar 20 19:57:42 CET 1999
  332. - Synced preproc.y with gram.y.
  333. - Fixed handling of ';' character.
  334. Sun Mar 21 13:05:50 CET 1999
  335. - Synced preproc.y with gram.y.
  336. Mon Mar 22 19:22:38 CET 1999
  337. - Fixed incorrect password entry in parser.
  338. - Made no_auto_trans available for each connection seperately.
  339. Sat Apr 10 20:10:50 CEST 1999
  340. - Allow ecpg handle a floating point constants.
  341. - Fix ecpg runtime library memory leak (patch by Masaaki Sakaida).
  342. Mon Apr 12 17:56:14 CEST 1999
  343. - Fixed ECPG variable handling.
  344. - Make no_auto_trans be accessible via SET command.
  345. - Do not eat comments so line numbering should be correct.
  346. Wed Apr 14 17:59:06 CEST 1999
  347. - Added simple calculations for array bounds.
  348. Fri Apr 16 18:25:18 CEST 1999
  349. - Fixed small bug in ECPGfinish().
  350. Sat Apr 24 12:39:07 CEST 1999
  351. - Synced preproc.y with gram.y.
  352. - Allow more than one blank between EXEC and SQL.
  353. - Allow statements to be prepared from a character string, too.
  354. Fri May  7 07:11:38 CEST 1999
  355. - Synced preproc.y with gram.y.
  356. - Fixed small bug in parser.
  357. Thu May 13 13:51:26 CEST 1999
  358. - Synced preproc.y with gram.y.
  359. Mon May 17 18:13:30 CEST 1999
  360. - Synced preproc.y with gram.y.
  361. Fri May 21 18:13:44 CEST 1999
  362. - Synced preproc.y with gram.y.
  363. Sun May 23 11:19:32 CEST 1999
  364. - Add braces around each statement so that a simple if/else works.
  365. Thu Jun 10 21:09:12 CEST 1999
  366. - Fixed typo in preproc.y.
  367. - Synced pgc.l with scan.l.
  368. Wed Jun 16 20:21:42 CEST 1999
  369. - Fixed another typo in preproc.y.
  370. Thu Jun 24 18:06:43 CEST 1999
  371. - Fixed C comment bug that caused ecpg to not accept quoted quotes.
  372. Fri Jun 25 07:17:10 CEST 1999
  373. - Changed error message in ecpglib.c to list correct database name.
  374. - Set library version to 3.0.0
  375. - Set ecpg version to 2.6.0