
Release Notes
Version 2.0.00663
Thu, April 17, 2008 3:25:00 PM GMT
- Removed cfdump/cfabort combo that was occasionally called.
-
Files Effected
- /squidhead/tools/refresh/index.cfm (M)
- /squidhead/cfc/base/database.cfc (M)
- Fix Bug: default value not getting set right for non required fields
-
Files Effected
- /squidhead/steps/cfc_dao_gateway.cfm (M)
- Fix bug: Simple applications were getting created with reference to "destory" insread of "destroy".
-
Files Effected
- /squidhead/templates/cfmltemplates/simple/objectTemplate.cfm (M)
- Fix Bug: default value not getting set right for non required fields
-
Files Effected
- /squidhead/steps/cfc_dao_gateway.cfm (M)
Version 2.0.00586
Tue, March 11, 2008 3:42:00 PM GMT
- Improved messaging for linked objects. Now only the updated table will display a message instead of all of them because the message was too generic.
-
Files Effected
- /squidhead/templates/cfmltemplates/fkCrazy/objectTemplate.cfm (M)
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Fixed Bug 25 : http://squidhead.riaforge.org/index.cfm?event=page.issueedit&issueid=63B7DB81-F255-09CA-8F1035ED2FBECDFF.
Select arguments were not being qualified with brackets in certain MSSQL stored procs.
-
Files Effected
- /squidhead/cfc/mssql/sqlstoredproc.cfc (M)
- Added documentation and error handling around the fact that MySql requires mode requires that the account have access to mysql.proc.
-
Files Effected
- /squidhead/error_exception.cfm (M)
- /squidhead/docs/installation.cfm (A)
- Updated a bit of documentation.
-
Files Effected
- /squidhead/docs/index.cfm (M)
- /squidhead/docs (M)
- Fixed bug in MSSQL stored proc creation routine, which caused an error to be thrown whenever joined tables were used.
-
Files Effected
- /squidhead/cfc/mssql/sqlstoredproc.cfc (M)
- Fixed bug caused by lazily replacing all commas with a comma and a break.
-
Files Effected
- /squidhead/cfc/mysql/sqlstoredproc.cfc (M)
- Added smallmoney datatype to constants.
-
Files Effected
- /squidhead/cfc/base/constants.cfc (M)
- Fixed bug in column escaping. Bug was causing creation of linking tables to fail.
-
Files Effected
- /squidhead/cfc/mssql/sqlstoredproc.cfc (M)
- Fixed issue with multiple output variables in MSSQL. Basically Squidhead correctly put more than output variable into a structure, but didn't change the function output type to structure.
-
Files Effected
- /squidhead/cfc/base/database.cfc (M)
- Fixed issue with multiple output variables in MSSQL. Basically Squidhead correctly put more than output variable into a structure, but didn't change the function output type to structure.
-
Files Effected
- /squidhead/steps/cfc_dao_gateway.cfm (M)
- Increasing the timeout on the application refresher.
-
Files Effected
- /squidhead/tools/refresh/index.cfm (M)
- Fixed issue with multiple output variables in Oracle. The previous fix for MSSQL broke things for Oracle.
-
Files Effected
- /squidhead/cfc/oracle/database.cfc (M)
- Fixed issue with multiple output variables in Oracle. The previous fix for MSSQL broke things for Oracle.
-
Files Effected
- /squidhead/cfc/base/database.cfc (M)
- Removed cfdump/cfabort combo that was occasionally called.
-
Files Effected
- /squidhead/tools/refresh/index.cfm (M)
- /squidhead/cfc/base/database.cfc (M)
Version 2.0.00271
Tue, November 20, 2007 6:39:00 PM GMT
-
-
Files Effected
- /squidhead/tools/cfcDoc/index.cfm (M)
- Fixed a series of bugs preventing Squidhead from running in Linux. Mostly related to casing of components.
-
Files Effected
- /squidhead/cfc/oracle/sqlstoredprocactive.cfc (A)
- /squidhead/cfc/oracle/SQLStoredProcActive.cfc (D)
- /squidhead/cfc/oracle/foreignKey.cfc (D)
- /squidhead/cfc/mysql/foreignkey.cfc (A)
- /squidhead/Application.cfc (M)
- /squidhead/cfc/oracle/SQLStoredProc.cfc (D)
- /squidhead/cfc/mysql/sqlstoredproc.cfc (A)
- /squidhead/cfc/base/SQLStoredProcActive.cfc (D)
- /squidhead/cfc/base/sqlstoredprocactive.cfc (A)
- /squidhead/cfc/base/SQLStoredProc.cfc (D)
- /squidhead/cfc/functionhelper.cfc (A)
- /squidhead/cfc/stepTracker.cfc (D)
- /squidhead/cfc/antBuilder.cfc (D)
- /squidhead/cfc/cfstoredproc.cfc (A)
- /squidhead/cfc/mssql/SQLStoredProcActive.cfc (D)
- /squidhead/cfc/mssql/sqlstoredprocactive.cfc (A)
- /squidhead/cfc/mssql/foreignKey.cfc (D)
- /squidhead/cfc/mssql/SQLStoredProc.cfc (D)
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (D)
- /squidhead/cfc/mysql/sqlstoredprocactive.cfc (A)
- /squidhead/cfc/mysql/foreignKey.cfc (D)
- /squidhead/cfc/oracle/foreignkey.cfc (A)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (D)
- /squidhead/cfc/oracle/sqlstoredproc.cfc (A)
- /squidhead/cfc/base/sqlstoredproc.cfc (A)
- /squidhead/cfc/functionHelper.cfc (D)
- /squidhead/cfc/steptracker.cfc (A)
- /squidhead/cfc/antbuilder.cfc (A)
- /squidhead/cfc/CFstoredProc.cfc (D)
- /squidhead/cfc/mysql/help.cfc (M)
- /squidhead/cfc/mssql/foreignkey.cfc (A)
- /squidhead/cfc/mssql/sqlstoredproc.cfc (A)
- Fixing bug where generated application would not run in Linux becasue of case issue with Application.cfm file.
-
Files Effected
- /squidhead/steps/cfms.cfm (M)
- /squidhead/config/facebook_linux.cfm (A)
- Fixed bug where MYSQL select method was ommiting prefix _ characters.
-
Files Effected
- /squidhead/cfc/mysql/sqlstoredproc.cfc (M)
- Added precision and scale to the metadata in order to properly handle decimal data.
-
Files Effected
- /squidhead/cfc/mysql/sqlstoredprocactive.cfc (M)
- /squidhead/cfc/mysql/database.cfc (M)
- /squidhead/cfc/mysql/sqlstoredproc.cfc (M)
- /squidhead/cfc/mysql/help.cfc (M)
- /squidhead/cfc/base/database.cfc (M)
- /squidhead/cfc/mssql/sqlstoredproc.cfc (M)
- Added configuration "settings" "IgnoreXMLCache". This feature tells squidhead to stop looking at the XML cache. It speeds up table analysis at the cost of the features of the XML cache. If you don't know what they are, then you can safely set this to true.
Hopefully someday I can improve the performance of the XML cache, rendering this feature obsolete.
-
Files Effected
- /squidhead/config/cigar.cfm (M)
- /squidhead/cfc/base/database.cfc (M)
- /squidhead/config/defaultPreLoad.cfm (M)
- Fixing bug which caused Squidhead to truncate decimal values.
-
Files Effected
- /squidhead/steps/cfc_dao_gateway.cfm (M)
- /squidhead/cfc/mssql/sqlstoredprocactive.cfc (M)
- /squidhead/cfc/mssql/sqlstoredproc.cfc (M)
- Adding proper decimal support to Oracle. That was shockingly easy.
-
Files Effected
- /squidhead/cfc/cfstoredproc.cfc (M)
- /squidhead/cfc/oracle/help.cfc (M)
- Added Oracle application to the list of applications that gets unit tested by default.
-
Files Effected
- /squidhead/tools/refresh/index.cfm (M)
- /squidhead/build.xml (M)
- Fixed bug in CFUnit tests that caused it not to work with Oracle.
-
Files Effected
- /squidhead/steps/cfunit.cfm (M)
- Altered the format of generated cfstoredproc calls. It was based on a suggestion by Nathan Mische http://www.mischefamily.com/nathan/. Instead of having the conditional decide whether or not the proc would pass null, the change pipes the conditional right into the null parameter.
Thanks Nathan, that's very elegant.
-
Files Effected
- /squidhead/cfc/cfstoredproc.cfc (M)
- Refactored database analysis for performance. Reduced the cost of comparing to the XMLCache by about 50%. This should lead to a 25% to 33% reduction in time for builds depending on your configuration.
-
Files Effected
- /squidhead/cfc/base/database.cfc (M)
Version 2.0.00254
Mon, November 05, 2007 12:12:00 AM GMT
- Made a change that prevented Squidhead from creating lists of linking tables in the business object of a table linked by a linking table. Why? Well since those linking tables don't really store information in their own right, why include them.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- Added Oracle database inspection.
-
Files Effected
- /squidhead/cfc/oracle/foreignKey.cfc (A)
- /squidhead/cfc/oracle/database.cfc (A)
- /squidhead/cfc/oracle (A)
- /squidhead/cfc/oracle/table.cfc (A)
- /squidhead/cfc/oracle/help.cfc (A)
- /squidhead/cfc/oracle/constants.cfc (A)
- Fixed bug caused by ORACLE timestamp meaning something very different from other database timestamps.
-
Files Effected
- /squidhead/cfc/base/database.cfc (M)
- Checking in ORACLE code. It doesn't work just yet. I have to spend some time thinking about how to implement this feature.
-
Files Effected
- /squidhead/cfc/oracle/SQLStoredProcActive.cfc (A)
- /squidhead/cfc/oracle/SQLStoredProc.cfc (A)
- /squidhead/config/blog_oracle.cfm (A)
- /squidhead/cfc/base/database.cfc (M)
- Seemingly have Oracle Stored procedure creation working.
-
Files Effected
- /squidhead/cfc/oracle/SQLStoredProc.cfc (M)
- /squidhead/cfc/oracle/database.cfc (M)
- /squidhead/cfc/oracle/help.cfc (M)
- Seemingly have Oracle Stored procedure creation working.
-
Files Effected
- /squidhead/cfc/oracle/package.cfc (A)
- Made a few changed to make Oracle work.
-
Files Effected
- /squidhead/steps/cfc_dao_gateway.cfm (M)
- Perfecting Oracle support.
-
Files Effected
- /squidhead/cfc/oracle/SQLStoredProc.cfc (M)
- /squidhead/steps/cfc_dao_gateway.cfm (M)
- Made changes to support Oracle.
-
Files Effected
- /squidhead/cfc/base/constants.cfc (M)
- /squidhead/cfc/base/database.cfc (M)
- Made changes to support Oracle.
-
Files Effected
- /squidhead/steps/cfunit.cfm (M)
- Made changes to support Oracle.
-
Files Effected
- /squidhead/steps/cfc_dao_gateway.cfm (M)
-
-
Files Effected
- /squidhead/cfc/oracle/SQLStoredProc.cfc (M)
- /squidhead/cfc/oracle/database.cfc (M)
- Oracle components pass all unit tests. Squidhead now officially supports Oracle. Queue bug reports in 3....2...1....
-
Files Effected
- /squidhead/cfc/oracle/SQLStoredProcActive.cfc (M)
- /squidhead/steps/cfunit.cfm (M)
- /squidhead/templates/customtagtemplates/default/formTemplate.cfm (M)
- /squidhead/cfc/oracle/SQLStoredProc.cfc (M)
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- /squidhead/config/blog_oracle.cfm (M)
- /squidhead/steps/cfc_dao_gateway.cfm (M)
- /squidhead/cfc/oracle/help.cfc (M)
- /squidhead/cfc/base/SQLStoredProc.cfc (M)
- /squidhead/config/defaultPreLoad.cfm (M)
- /squidhead/cfc/oracle/package.cfc (M)
- Made DAO's and gateway's take db parameters as init arguments. But they are defaulted to application values so as not to break backwards compatibility.
-
Files Effected
- /squidhead/cfc/function.cfc (M)
- /squidhead/templates/cfmltemplates/fkCrazy/applicationTemplate.cfm (M)
- /squidhead/templates/cfmltemplates/simple/applicationTemplate.cfm (M)
- /squidhead/templates/cfmltemplates/simple/objectTemplate.cfm (M)
- /squidhead/templates/customtagtemplates/simple/formTemplate.cfm (M)
- /squidhead/steps/cfc_dao_gateway.cfm (M)
- /squidhead/templates/cfmltemplates/default/applicationTemplate.cfm (M)
- Added coldspringGenerateConfig step. Squidhead now generates Coldspring config files.
-
Files Effected
- /squidhead/steps/buildDirectories.cfm (M)
- /squidhead/config/blog_mysql.cfm (M)
- /squidhead/config/defaultPostLoad.cfm (M)
- /squidhead/steps/coldspringGenerateConfig.cfm (A)
-
-
Files Effected
- /squidhead/tools/cfcDoc/index.cfm (M)
Version 2.0.00227
Tue, October 23, 2007 1:01:00 PM GMT
- Fixed bug that caused updates to child rows to fail due to a missing DAO reference.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- Fixed a bug that caused delete procs for tables with an active column to deactivate all rows, not just the target row.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- Fixed a bug that caused insert and update procs in MySQL for tables with an active column to overwrite all rows, not just the target row.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (M)
- Added more generated comments to the dynamic business objects.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- /squidhead/config/wrdscommunity.cfm (M)
- Fixed bug where unique constraints were not honored for tables in Mysql in active/deactive mode.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- Fixed bug where order by was not working properly in stored procedures in MySQL.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (M)
- /squidhead/cfc/base/database.cfc (M)
- Added option in fkCrazy template to alter the value of the submit button.
-
Files Effected
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Added table or object name to the class of edit forms. So that you can create css based on your objects.
-
Files Effected
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Made sure that ui cflocations in fkcrazy template were using appendToken to false.
-
Files Effected
- /squidhead/templates/cfmltemplates/fkCrazy/objectTemplate.cfm (M)
- Fixed bug caused by direct reference in baseBusiness Object to the form scope, instead of the passed in reference to the form scope.
-
Files Effected
- /squidhead/templates/baseCFCs/default/baseBusiness.cfc (M)
- /squidhead/templates/baseCFCs/fkCrazy/baseBusiness.cfc (M)
- Added checksumming feature to table analysis. Now certain operations only run when they need to be on a table by table basis. For example if you don't change any tables, then the auto generated stored procedures don't have to be altered, and the custom tags (which are based on the tables not the procs) don't need to be altered.
This can be overridden by using the force refresh option, deleting the tables.xml file, or deleting the checksum for a particular table from the tables.xml file.
This results in about a 25% reduction in run time for a moderately complex table. More if you have a lot of foreign keys, less if you don't.
-
Files Effected
- /squidhead/steps/customtags.cfm (M)
- /squidhead/config/wrdscommunity.cfm (M)
- /squidhead/cfc/base/database.cfc (M)
- /squidhead/steps/sqlWriteStoredProcs.cfm (M)
- Made a change to allow foreignKeySelector custom tag to handle non-nullable fields gracefully.
-
Files Effected
- /squidhead/templates/basecustomtags/foreignKeySelector.cfm (M)
- Added documentation on how Squidhead reacts to certain database features including foreign keys and unique constraints.
-
Files Effected
- /squidhead/docs/img/oneToMany.jpg (A)
- /squidhead/build.xml (M)
- /squidhead/docs/databaseFeatures.cfm (A)
- /squidhead/docs/img/manyToMany.jpg (A)
- /squidhead (M)
- /squidhead/docs/img/dropDowns.jpg (A)
- /squidhead/docs/img/uniqueContstraint.jpg (A)
- /squidhead/docs/img (A)
- /squidhead/tools/releasenotesBuilder/getHistory.cfm (A)
- /squidhead/customtags/navDoc.cfm (M)
- /squidhead/docs/img/foriegnkeys.jpg (A)
- Added Riaforge publisher.
Added SVN History publisher.
Should be last step to one step build.
-
Files Effected
- /squidhead/tools/releasenotesBuilder/pulldownfromRIAForge.cfm (A)
- /squidhead/tools/releasenotesBuilder/index.cfm (M)
- /squidhead/tools/releasenotesBuilder/publishToRiaForge.cfm (A)
- /squidhead/tools/releasenotesBuilder/getHistory.cfm (D)
- Updated pdfgenerator
-
Files Effected
- /squidhead/tools/pdfgenerator/index.cfm (M)
Version 2.0.00225
Tue, October 23, 2007 1:00:00 PM GMT
- Fixed bug that caused updates to child rows to fail due to a missing DAO reference.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- Fixed a bug that caused delete procs for tables with an active column to deactivate all rows, not just the target row.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- Fixed a bug that caused insert and update procs in MySQL for tables with an active column to overwrite all rows, not just the target row.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (M)
- Added more generated comments to the dynamic business objects.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- /squidhead/config/wrdscommunity.cfm (M)
- Fixed bug where unique constraints were not honored for tables in Mysql in active/deactive mode.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- Fixed bug where order by was not working properly in stored procedures in MySQL.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (M)
- /squidhead/cfc/base/database.cfc (M)
- Added option in fkCrazy template to alter the value of the submit button.
-
Files Effected
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Added table or object name to the class of edit forms. So that you can create css based on your objects.
-
Files Effected
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Made sure that ui cflocations in fkcrazy template were using appendToken to false.
-
Files Effected
- /squidhead/templates/cfmltemplates/fkCrazy/objectTemplate.cfm (M)
- Fixed bug caused by direct reference in baseBusiness Object to the form scope, instead of the passed in reference to the form scope.
-
Files Effected
- /squidhead/templates/baseCFCs/default/baseBusiness.cfc (M)
- /squidhead/templates/baseCFCs/fkCrazy/baseBusiness.cfc (M)
- Added checksumming feature to table analysis. Now certain operations only run when they need to be on a table by table basis. For example if you don't change any tables, then the auto generated stored procedures don't have to be altered, and the custom tags (which are based on the tables not the procs) don't need to be altered.
This can be overridden by using the force refresh option, deleting the tables.xml file, or deleting the checksum for a particular table from the tables.xml file.
This results in about a 25% reduction in run time for a moderately complex table. More if you have a lot of foreign keys, less if you don't.
-
Files Effected
- /squidhead/steps/customtags.cfm (M)
- /squidhead/config/wrdscommunity.cfm (M)
- /squidhead/cfc/base/database.cfc (M)
- /squidhead/steps/sqlWriteStoredProcs.cfm (M)
- Made a change to allow foreignKeySelector custom tag to handle non-nullable fields gracefully.
-
Files Effected
- /squidhead/templates/basecustomtags/foreignKeySelector.cfm (M)
- Added documentation on how Squidhead reacts to certain database features including foreign keys and unique constraints.
-
Files Effected
- /squidhead/docs/img/oneToMany.jpg (A)
- /squidhead/build.xml (M)
- /squidhead/docs/databaseFeatures.cfm (A)
- /squidhead/docs/img/manyToMany.jpg (A)
- /squidhead (M)
- /squidhead/docs/img/dropDowns.jpg (A)
- /squidhead/docs/img/uniqueContstraint.jpg (A)
- /squidhead/docs/img (A)
- /squidhead/tools/releasenotesBuilder/getHistory.cfm (A)
- /squidhead/customtags/navDoc.cfm (M)
- /squidhead/docs/img/foriegnkeys.jpg (A)
- Added Riaforge publisher.
Added SVN History publisher.
Should be last step to one step build.
-
Files Effected
- /squidhead/tools/releasenotesBuilder/pulldownfromRIAForge.cfm (A)
- /squidhead/tools/releasenotesBuilder/index.cfm (M)
- /squidhead/tools/releasenotesBuilder/publishToRiaForge.cfm (A)
- /squidhead/tools/releasenotesBuilder/getHistory.cfm (D)
- Updated pdfgenerator
-
Files Effected
- /squidhead/tools/pdfgenerator/index.cfm (M)
Version 2.0.00222
Tue, October 23, 2007 12:39:00 PM GMT
- Fixed bug that caused updates to child rows to fail due to a missing DAO reference.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- Fixed a bug that caused delete procs for tables with an active column to deactivate all rows, not just the target row.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- Fixed a bug that caused insert and update procs in MySQL for tables with an active column to overwrite all rows, not just the target row.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (M)
- Added more generated comments to the dynamic business objects.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- /squidhead/config/wrdscommunity.cfm (M)
- Fixed bug where unique constraints were not honored for tables in Mysql in active/deactive mode.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- Fixed bug where order by was not working properly in stored procedures in MySQL.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (M)
- /squidhead/cfc/base/database.cfc (M)
- Added option in fkCrazy template to alter the value of the submit button.
-
Files Effected
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Added table or object name to the class of edit forms. So that you can create css based on your objects.
-
Files Effected
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Made sure that ui cflocations in fkcrazy template were using appendToken to false.
-
Files Effected
- /squidhead/templates/cfmltemplates/fkCrazy/objectTemplate.cfm (M)
- Fixed bug caused by direct reference in baseBusiness Object to the form scope, instead of the passed in reference to the form scope.
-
Files Effected
- /squidhead/templates/baseCFCs/default/baseBusiness.cfc (M)
- /squidhead/templates/baseCFCs/fkCrazy/baseBusiness.cfc (M)
- Added checksumming feature to table analysis. Now certain operations only run when they need to be on a table by table basis. For example if you don't change any tables, then the auto generated stored procedures don't have to be altered, and the custom tags (which are based on the tables not the procs) don't need to be altered.
This can be overridden by using the force refresh option, deleting the tables.xml file, or deleting the checksum for a particular table from the tables.xml file.
This results in about a 25% reduction in run time for a moderately complex table. More if you have a lot of foreign keys, less if you don't.
-
Files Effected
- /squidhead/steps/customtags.cfm (M)
- /squidhead/config/wrdscommunity.cfm (M)
- /squidhead/cfc/base/database.cfc (M)
- /squidhead/steps/sqlWriteStoredProcs.cfm (M)
- Made a change to allow foreignKeySelector custom tag to handle non-nullable fields gracefully.
-
Files Effected
- /squidhead/templates/basecustomtags/foreignKeySelector.cfm (M)
- Added documentation on how Squidhead reacts to certain database features including foreign keys and unique constraints.
-
Files Effected
- /squidhead/docs/img/oneToMany.jpg (A)
- /squidhead/build.xml (M)
- /squidhead/docs/databaseFeatures.cfm (A)
- /squidhead/docs/img/manyToMany.jpg (A)
- /squidhead (M)
- /squidhead/docs/img/dropDowns.jpg (A)
- /squidhead/docs/img/uniqueContstraint.jpg (A)
- /squidhead/docs/img (A)
- /squidhead/tools/releasenotesBuilder/getHistory.cfm (A)
- /squidhead/customtags/navDoc.cfm (M)
- /squidhead/docs/img/foriegnkeys.jpg (A)
- Added Riaforge publisher.
Added SVN History publisher.
Should be last step to one step build.
-
Files Effected
- /squidhead/tools/releasenotesBuilder/pulldownfromRIAForge.cfm (A)
- /squidhead/tools/releasenotesBuilder/index.cfm (M)
- /squidhead/tools/releasenotesBuilder/publishToRiaForge.cfm (A)
- /squidhead/tools/releasenotesBuilder/getHistory.cfm (D)
Version 2.0.00223
Tue, October 23, 2007 12:39:00 PM GMT
- Fixed bug that caused updates to child rows to fail due to a missing DAO reference.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- Fixed a bug that caused delete procs for tables with an active column to deactivate all rows, not just the target row.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- Fixed a bug that caused insert and update procs in MySQL for tables with an active column to overwrite all rows, not just the target row.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (M)
- Added more generated comments to the dynamic business objects.
-
Files Effected
- /squidhead/steps/cfc_business_dynamic.cfm (M)
- /squidhead/config/wrdscommunity.cfm (M)
- Fixed bug where unique constraints were not honored for tables in Mysql in active/deactive mode.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- Fixed bug where order by was not working properly in stored procedures in MySQL.
-
Files Effected
- /squidhead/cfc/mysql/SQLStoredProcActive.cfc (M)
- /squidhead/cfc/mysql/SQLStoredProc.cfc (M)
- /squidhead/cfc/base/database.cfc (M)
- Added option in fkCrazy template to alter the value of the submit button.
-
Files Effected
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Added table or object name to the class of edit forms. So that you can create css based on your objects.
-
Files Effected
- /squidhead/templates/customtagtemplates/fkCrazy/formTemplate.cfm (M)
- Made sure that ui cflocations in fkcrazy template were using appendToken to false.
-
Files Effected
- /squidhead/templates/cfmltemplates/fkCrazy/objectTemplate.cfm (M)
- Fixed bug caused by direct reference in baseBusiness Object to the form scope, instead of the passed in reference to the form scope.
-
Files Effected
- /squidhead/templates/baseCFCs/default/baseBusiness.cfc (M)
- /squidhead/templates/baseCFCs/fkCrazy/baseBusiness.cfc (M)
- Added checksumming feature to table analysis. Now certain operations only run when they need to be on a table by table basis. For example if you don't change any tables, then the auto generated stored procedures don't have to be altered, and the custom tags (which are based on the tables not the procs) don't need to be altered.
This can be overridden by using the force refresh option, deleting the tables.xml file, or deleting the checksum for a particular table from the tables.xml file.
This results in about a 25% reduction in run time for a moderately complex table. More if you have a lot of foreign keys, less if you don't.
-
Files Effected
- /squidhead/steps/customtags.cfm (M)
- /squidhead/config/wrdscommunity.cfm (M)
- /squidhead/cfc/base/database.cfc (M)
- /squidhead/steps/sqlWriteStoredProcs.cfm (M)
- Made a change to allow foreignKeySelector custom tag to handle non-nullable fields gracefully.
-
Files Effected
- /squidhead/templates/basecustomtags/foreignKeySelector.cfm (M)
- Added documentation on how Squidhead reacts to certain database features including foreign keys and unique constraints.
-
Files Effected
- /squidhead/docs/img/oneToMany.jpg (A)
- /squidhead/build.xml (M)
- /squidhead/docs/databaseFeatures.cfm (A)
- /squidhead/docs/img/manyToMany.jpg (A)
- /squidhead (M)
- /squidhead/docs/img/dropDowns.jpg (A)
- /squidhead/docs/img/uniqueContstraint.jpg (A)
- /squidhead/docs/img (A)
- /squidhead/tools/releasenotesBuilder/getHistory.cfm (A)
- /squidhead/customtags/navDoc.cfm (M)
- /squidhead/docs/img/foriegnkeys.jpg (A)
- Added Riaforge publisher.
Added SVN History publisher.
Should be last step to one step build.
-
Files Effected
- /squidhead/tools/releasenotesBuilder/pulldownfromRIAForge.cfm (A)
- /squidhead/tools/releasenotesBuilder/index.cfm (M)
- /squidhead/tools/releasenotesBuilder/publishToRiaForge.cfm (A)
- /squidhead/tools/releasenotesBuilder/getHistory.cfm (D)
Version 2.0.00193
Wed, October 17, 2007 4:56:00 AM GMT
Most of the changes here have to do with Foreign Keys and the FKCrazy template. Squidhead can now detect many to many relationships across [table]To[table] assuming that their are foreign keys in the tableToTable table and they are named the same as the primary keys in joined tables. It allows you to add and delete those relationships. If you actually read this, and this doesn't make sense drop me a line. I'll record another video to explain it. (I really don't know how to explain it.) If you are using the FKCrazy template, make sure you replace the baseBusiness.cfc.
Unique constraints are now recognized by Squidhead. If there is a unique constraint on a table, it writes a read by column procedure automatically, and can be used in business object instantiation.
Made sure that all columns in a stored procedure is referenced wrapped in qualifying terms.
Version 2.0.00183
Fri, October 12, 2007 6:38:00 PM GMT
Updated a fair amount of documentation
Refactored a few things to make code base more miantainable.
Fixed bugs related to cfimage anf fonts on different OS's
Added a new feature with foriegn keys: child autowiring. It's a bit hard to explain but let me try explain. Let's say you have a table entry and table comment. Comment contains a foreign key to entry, denoting that comments are many to one children of entry. When you view the read method for entry, the child comments will be displayed. Additionally the option to add a comment to entry with the comment form will be displayed. If you actually read this, and it doesn't make sense drop me a line, it's a really cool feature that's hard to explain.
To experiment with child autowiring, add the following to your config file:
Note the changes are include swapping cfc_business_dynamic in for cfc_business and chaning the application template to "fkCrazy" cause it really is fkCrazy to do this. If you are going against an already made squidhead application make sure that you do one of two things: delete your business cfc directory or change all of the inheritance so that the top level business objects inherit from their lower counterparts.
Version 2.0.00164
Mon, October 08, 2007 8:15:00 PM GMT
Only necessary for MYSQL users
Made image crud work for MySQL. Requires IsImage to be manually set on the blob column in the XML disk cache. This can be found in the tables.xml in your generated application's sql folder.
Configuration generator works for MySQL now.
Default configs have been slightly tweaked to work better.
Doc's slightly updated.
Version 2.0.00156
Mon, October 08, 2007 4:32:00 PM GMT
Ignore release. Testing publishing mechanism.
Version 2.0.00159
Mon, October 08, 2007 4:32:00 PM GMT
Ignore release. Testing publishing mechanism.
No different for users than 155.
Version 2.0.00155
Sun, October 07, 2007 11:32:00 PM GMT
Added a little extra CRUD for images.
Made refreshing the application a default step.
Version 2.0.00150
Sat, September 29, 2007 11:01:00 PM GMT
Fixed more bugs with MySQL support.
Added more user feedback on adds and updated to the UI and custom tag layer.
Version 2.0.00147
Thu, September 27, 2007 6:52:00 PM GMT
By adding MySql support I attracted Mac users to give Squidhead a try. Russ Johnson found a number of bugs that crop on a Mac. Most were because I missed a few "\"'s that should have been "/"'s. Plus I might have discovered a CFImage bug on CF 8 for Mac OSX.
Thanks, Russ, for finding the bugs, and forcing me to get my Mac Mini up an running.
Version 2.0.00123
Sun, September 23, 2007 6:28:00 AM GMT
New features:
* CF 8 features can be turned off if application will not be running on a CF8 server.
Deprecated Features:
- Simple Applications (They are still available, but they won't be updated)
Removed Features:
- Threading (Speed Enhancements weren't enough to justify added complexity)
Requirements:
- Squidhead: ColdFusion 8
- Database: Microsoft SQL 2000 or 2005; MySql 5.0
- Generated Application Using MSSQL:
ColdFusion 7 or 8
- Generated Application Using MySql: ColdFusion 8
Notes:
- For the most part, your old
config files will still work. However the more changes you made the more likely they are to have problems.
Old versions of Squidhead still available at
http://www.numtopia.com/squidhead.
Version .9.9.2
Fri, July 20, 2007 4:11:00 AM GMT
Overzealous refactoring led to bugs when a stored procedure returned multiple results.
Version .9.9.1
Thu, July 19, 2007 2:14:00 AM GMT
Mostly bug fixes. Who knew adding threading would be so hard. Also fixed an issue with stored procedures with "fake table names." Basically when "usp__action
isn't a table, it was throwing an error. This is wrong behavior.
Version .9.9.0
Tue, July 03, 2007 10:21:00 PM GMT
A whole bunch of little things: Forced Squidhead application scope to refresh on everypage call. Forced Squidhead application to be unique to the file path on the server. Added better
comments for generated functions. Added optional CF8 threading for performance improvement. Only happens if config['settings']['useColdFusion8Features'] = TRUE. Which is set by default to
false.
Version .9.8.9
Wed, June 27, 2007 10:36:00 PM GMT
In my haste to get the new features out today, I created a bug. Specificly, BUG 19. This is now fixed.
Version .9.8.8
Wed, June 27, 2007 5:53:00 PM GMT
Added a feature: With the config flag - config['settings']['generateStoredProcedureFiles'] set to true, Squidhead will write a sql file for every stored procedure containing a drop
procedure, create procedure and a grant permission. Caught two minor bugs: One was in the search stored procedure creator. It wasn't working properly depending on your column order. The
other was in the part that writes to stored procedures to disk. It wasn't as up to date at the rest.This has been fixed.
Version .9.8.7
Tue, June 26, 2007 8:08:00 PM GMT
Note: This will definitely require you to reset the application scope of your installation of squidhead. Call the index.cfm page of squidhead with the url variable resetApp=true.
Additionally, you will want to update your baseBusiness.cfc's. As they have been changed, and I don't want to update them automatically. Corrected stored procedure process to only create
foreign key related tables if they are appropriate. This creates less stored procedures and is a little neater. Further corrected behavior of bit fields in the application. They now cause
the UI to create a radio box for them instead of a text box. Also did a bunch of refactoring with an eye towards performance. I changed the unit testing component to test that all the UI
components call be called with out throwing an error. It's not an especially thorough test, but it does catch a lot of errors for me. Finally, I changed the unit test calling page to be
usable for the simple application type. Basically many of these changes were due to the fact that one user of the application was running it against a much larger database then I was
testing with. Your mileage with performance updates may vary.
Version .9.8.6
Sat, June 23, 2007 5:46:00 AM GMT
Tweaked application configuration. Fixed Configuration documentation. Fixed issue 18: Default bit values in DAO create / update are not set to boolean values Refactored, and slightly
improved the speed due to a suspected performance issue which ended up being due to ColdFusion server monitoring being enabled. This isn't a problem with Coldfusion. The results are to be
expected.
Version .9.8.5
Tue, June 05, 2007 11:54:00 PM GMT
Couple of Minor fixes this time around. Fixed a bug where Squidhead was referring to ID instead of the actual identity column of the table. Added settings to allow for
custom CSS. Refactored a few things. Altered foreign key procedures to create appropriate joins. Fixed an error where in active/deactive mode the delete method was changing the createdon
instead of the updatedon. Fixed requirement for the identity key to be passed back into the business custom tag template, because the business object already contain a value for it. Made
the version number of Squidhead appear in the comments of a stored proc. Altered the menus on the ui framework patterns.
Version .9.8.4
Fri, May 25, 2007 4:55:00 PM GMT
Fixed a slight bug with simple/versus business objects. It was forcing business objects despite explictly turning them off.
Version .9.8.3
Thu, May 24, 2007 5:53:00 PM GMT
Another big feature added, with some smaller updates. Squidhead now generates it's own CFUnit tests. Currently they only test the CRUD for tables with identities in the DAO's, but in
the near future I will be looking to expand these out a little further. Additionally this testing rig supports user defined tests as well. If you place your tests in the test directory,
then they will be added to Squidhead's tests the next time Squidhead is run. This feature will require CFUnit. Also: Altered the
way file locations were handled. Instead of forcing the file locations to be set in every config, I added a default file configuration that handles setting up directories relative to the
file output, if those directories haven't already been setup in the user's config. Refactored a bunch of things, and fixed a few bugs. Based on issues that were revealed by unit testing.
Fixed a bug with stored procedures with the word "as" in the comments.
Version .9.8.2
Mon, May 21, 2007 3:39:00 AM GMT
Refactored some bugs. Added some more documentation. Added support for custom UI's using config['settings']['applicationTemplate']. Deprecated config['settings']['useBusinessObjects'].
Same results can be achieved by setting config['settings']['applicationTemplate'] to business.
Version .9.8.1
Tue, May 15, 2007 6:20:00 PM GMT
Fixed a bug in Active table creation. Updated documentation.
Version .9.8
Fri, May 11, 2007 6:57:00 PM GMT
Added a huge feature: Foreign Key support.
Summary: Input forms will display a select box of appropriate values for foreign
keyed fields.
List and Read UI components will show an appropriate column from the foreign
table instead of the local table value.
It's bound to be really buggy, I did try and take it through its paces though. In any
case use with caution.
Expect a .9.8.5 release with some documentation too.
How this works: For every table a "foreign key label" is computed (The second
column in the table.)
For Display New StoredProcs are generated specifically a select_with_FK and a
list_with_fk. These are generated as a select or list operation with all of the
correct joins in place, and the foreign key's column in the displayed table being
replaced by the "foreign key label" of the linked table. These with_fk procs are
then used by the UI display widgets instead of the default select and read items.
For Editing A new storedproc was added that allowed for a quick retrial of a query
of ID and "foreign key label". This is in turn used by a custom tag that will display
a select box for foreign keyed columns.
Thanks to Antonio Vivas and Karen Leary, both at Wharton for pushing this
feature, and giving an elegant idea for how to implement it.
Version .9.7.1
Wed, May 09, 2007 6:51:00 PM GMT
Slight bug in the business object stuff. Fixed.
Version .9.7
Wed, May 09, 2007 3:13:00 PM GMT
Two major changes were added, both are optional to use.
- Added a business objects layer that sits above the DAO. You pass it an instance of a DAO, and it handles a
few operations out of the gate for you, like not having to determine if an object exists and needing to decide between creation and updating. It was championed by Dave Konopka, and it's pretty good stuff. You can use it by setting:
- Rewired the generated custom tags and templates to optionally use the new business layer. You
can use this by setting:
- Added an optional XML based disk cache of the
structure of the database and stored procedures. Currently you can do two things with it.
- Set an orderby using SQL notation that will affect the default list
functions.
- Set a Display name for database fields that will affect the labels on the CRUD UI components.
It's important to note
that once you turn this on, You'll no longer be updating from the database. So you don't want to use this until your database model is complete. You can use this by seting:
Version .9.6
Wed, April 18, 2007 8:21:00 PM GMT
Fixed Issue #17. Squidhead now looks to stored procedure parameters to determine if the calling function arguments that correspond to the params are required. Up until now, we were
looking at the table - IsNullable for that. Added an extra method to the gateway. Now gateways will also have a "search" function that allows any column or group of columns to be passed
in and searched. So if you wanted to search for all firstname = 'Terrence' and all lastname = 'Ryan' you can do that. Varchar fields use like for matching, while all other fields look for
an exact match. Also fixed a bug in the delete stored procedure created for a table with an "active" column.
Version .9.5
Fri, April 13, 2007 3:21:00 AM GMT
Fixed bugs dealing with multiple selects in stored procedures. It was over-counting selects because of the word "select" in comments and stored procedure name. Fixed through the magic
of regular expressions. Fixed bug associated with reserved words. They were using "find" operations, instead of finding exact words.
Version .9.4
Thu, April 05, 2007 4:46:00 PM GMT
Fixed an issue with unicode char and varchar fields being reported as double their length (which caused issues around the upper limit of their acceptable length.) (Thanks John H.) Also
reset CFC output=false, to reduce whitespace in the generation process. (Which speeds it up a bit.)
Version .9.3
Tue, April 03, 2007 5:47:00 AM GMT
Updated Configuration reference in Installation Documentation. Updated FAQ's. Added first pass of validation to Custom Tags in created application. (Enforces required attributes.)
Added exclusion prefix to configuration, allowing all tables with a given prefix. (Thanks to Mark Ireland for the suggestion.) Added exclusion list to configuration, allowing a list of
tables to be excluded from scaffolding.
Version .9.2
Fri, March 30, 2007 4:45:00 AM GMT
Responded to two responses to issues with this update. 1. Fixed guid length bug, reported in issue 15. 2. Added enhancement which allows for delete operation to be replaced with action
that marks records as inactive, instead of deleting them from the database. Woooooo fun stuff.
Version .9.1
Tue, March 27, 2007 8:26:00 PM GMT
Support for multiple OUT variables from Stored Procedures have been added. Support for multiple results sets from Stored Procedures have been added. In both cases when more than one
result (either more than one output variable, or more than one query) is possible for a given stored procedure, the function that wraps it returns a struct containing all of the items.
Made slight changes to the custom tags, which allow them to be slightly more reusable. Added an override-able setting for default cffunction access attribute. By default it is "public"
but you could make all of the functions be "remote" if you were say... working on a Flex App for the front end.
Version .9.0
Fri, March 23, 2007 3:12:00 AM GMT
Modified configuration routine to default many of the settings to make old config files work without throwing errors. Isolated much of the MS SQL specific code to start allowing for
other database providers. Modified Custom Tag creation to make list, read, and form customs tags more portable. Altered default behavior for user imported stored procedures. Now function
returns type "any" to accommodate stored procedures that return a query, or no value. Figured this was a good compromise. Fleshed out the sql variable type list.
Version .8.9
Thu, March 22, 2007 1:39:00 AM GMT
Fixed a few bugs. Added additional support for SQL 2005.
Version .8.8
Mon, February 26, 2007 9:25:00 PM GMT
Fixed a few bugs. Cleaned up support for a few data types (bit, float). Make sure you update your config files from the new copy of sample.cfm.
Version .8.7
Mon, February 19, 2007 3:33:00 AM GMT
Fixed some issues with Number data types.
Version .8.6
Thu, February 15, 2007 5:09:00 AM GMT
Nothing major just a few slight improvements to performance, and whitespace reduction.
Version .8.5
Wed, February 07, 2007 10:39:00 PM GMT
Another day, another buttload of issues.
A number of issue were revealed using the Northwind Database. Thanks for pointing them all out, Chad. (No sarcasm).
Images datatypes from the database were causing errors. They now gracefully fail to display. Will think about how to deal with images in upcoming releases. (Fixed Issue 7)
Tables or views with spaces caused all sorts of odd failures. Long story short, spaces are removed spaced table and view names in storedprocs cfc's and customtags. (Fixed Issue 6)
The sample.cfm was missing a default value for binary data.
Version .8.4
Wed, February 07, 2007 10:10:00 AM GMT
Fixed issue 5.
Removed restriction against underscores in table names.
Cleaned up behavior of image field in AutoCrud portion of application.
Version .8.3
Tue, February 06, 2007 10:36:00 PM GMT
Yeah, so I'm not so good with the making the code good.
Fixed issue 4.
Added ability to output created application to a subdirectory of output
folder.
Updated documentation.
Added comment headers to the stored procedures.
Version .8.2
Mon, February 05, 2007 9:08:00 PM GMT
Fixed issues 1, 2, and 3.
Version .8.1
Mon, February 05, 2007 1:10:00 PM GMT
I uploaded a few fixes to bugs that would only allow themselves to be discovered
AFTER I uploaded to RIAforge. The included Edit/Add New form was throwing
exception because it was appending ID to the table name for the identity field
instead of referencing the actual identity field.