From 73aa096f36e36602a01de20042be4c5fc135f005 Mon Sep 17 00:00:00 2001 From: drh Date: Mon, 18 Dec 2006 14:12:21 +0000 Subject: [PATCH] Updates to the "Distinctive Features" document. (CVS 3530) FossilOrigin-Name: c734585e1a801bec2d393d000c323ba842c2292d --- manifest | 12 ++++++------ manifest.uuid | 2 +- www/different.tcl | 14 +++++++++----- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/manifest b/manifest index 54e4caafe0..662d4ac1b1 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Query\soptimizer\senhancement:\sIn\s"FROM\sa,b,c\sleft\sjoin\sd"\sallow\sthe\sC\stable\nto\sbe\sreordered\swith\sA\sand\sB.\s\sThis\sused\sto\sbe\sthe\scase\sbut\sthe\scapability\nwas\sremoved\sby\s(3203)\sand\s(3052)\sin\sresponse\sto\sticket\s#1652.\s\sThis\schange\nrestores\sthe\scapability.\s(CVS\s3529) -D 2006-12-16T16:25:15 +C Updates\sto\sthe\s"Distinctive\sFeatures"\sdocument.\s(CVS\s3530) +D 2006-12-18T14:12:21 F Makefile.in 8e14898d41a53033ecb687d93c9cd5d109fb9ae3 F Makefile.linux-gcc 2d8574d1ba75f129aba2019f0b959db380a90935 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 @@ -389,7 +389,7 @@ F www/copyright-release.pdf cfca3558fc97095e57c6117d08f1f5b80d95125a F www/copyright.tcl 58b9586cac0d5914387cfc170bfd80f999dde469 F www/datatype3.tcl cec3949b77a1593e89a43272a0a9cdcb1937045a F www/datatypes.tcl 7c786d2e8ff434346764534ec015966d17efce60 -F www/different.tcl 7d528e1371655f6fcd32e8354c5b49f8ede332e7 +F www/different.tcl 8b76ae88bf73e38097b7936e198df4f89baf587c F www/direct1b.gif 32b48b764244817b6b591898dc52a04299a7b8a7 F www/docs.tcl 09eeac4e565789a67abc63f166a9ae7f3050454d F www/download.tcl e20b6b7ae9ab89acb59c01f28f434e8a757d9573 @@ -423,7 +423,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513 -P f2ad230f6dce98d664370d77845b5f585de20f08 -R c3b5c634dcadafbfe73caa00b5b83dd9 +P 7393c81b8cb9d4344ae744de9eabcb3af64f1db8 +R 90435cd6f785c0f1944fcee4b97ba9dc U drh -Z 31988b25529ff3c6bbd95097777774bb +Z 785f3b918eb47031e16bc31d88bf41e9 diff --git a/manifest.uuid b/manifest.uuid index ab663f9935..c9066fcb7d 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -7393c81b8cb9d4344ae744de9eabcb3af64f1db8 \ No newline at end of file +c734585e1a801bec2d393d000c323ba842c2292d \ No newline at end of file diff --git a/www/different.tcl b/www/different.tcl index c2fb2da335..1858e6fb38 100644 --- a/www/different.tcl +++ b/www/different.tcl @@ -1,4 +1,4 @@ -set rcsid {$Id: different.tcl,v 1.7 2006/05/11 13:33:15 drh Exp $} +set rcsid {$Id: different.tcl,v 1.8 2006/12/18 14:12:21 drh Exp $} source common.tcl header {Distinctive Features Of SQLite} puts { @@ -108,11 +108,15 @@ feature typing {Manifest typing} { PRIMARY KEY column may only store integers. And SQLite attempts to coerce values into the declared datatype of the column when it can.)

- The SQL language specification calls for static typing. So some people + As far as we can tell, the SQL language specification allows the use + of manifest typing. Nevertheless, most other SQL database engines are + statically typed and so some people feel that the use of manifest typing is a bug in SQLite. But the authors - of SQLite feel very strongly that this is a feature. The authors argue - that static typing is a bug in the SQL specification that SQLite has fixed - in a backwards compatible way. + of SQLite feel very strongly that this is a feature. The use of manifest + typing in SQLite is a deliberate design decision which has proven in practice + to make SQLite more reliable and easier to use, especially when used in + combination with dynamically typed programming languages such as Tcl and + Python. } feature flex {Variable-length records} {