/ File History
Login
SQLite training in Houston TX on 2019-11-05 (details)
Part of the 2019 Tcl Conference

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History of src/os.h

2017-10-05
20:57
Fix compiler warnings that come up with SQLITE_OMIT_WAL. file: [48388821] check-in: [8ca0fa8d] user: drh branch: trunk, size: 9057
2016-04-14
13:16
Since the return value of sqlite3OsClose() is always ignored, we might as well make it "void" instead of "int", and thereby save 50 bytes in the compiled binary. file: [8e976e59] check-in: [7ee570e7] user: drh branch: trunk, size: 9004
2016-03-17
16:01
Experimental implementation of the sqlite3_system_errno() interface. file: [91ff8891] check-in: [6782c87b] user: drh branch: sqlite_system_errno, size: 9002
2014-09-06
16:39
Fix typos in comments. No code changes. file: [3e57a24e] check-in: [e62aab5e] user: peter.d.reid branch: trunk, size: 8961
2013-11-26
01:00
Further work on Windows header file reform. file: [60d41939] check-in: [540f5525] user: mistachkin branch: winHdr, size: 8960
2013-11-25
09:36
Initial work on isolating usage of the Windows header file. file: [cd8fd654] check-in: [0d42c6b8] user: mistachkin branch: winHdr, size: 9792
2013-04-16
14:58
Remove the unused SQLITE_CURDIR macro. file: [4a46270a] check-in: [16f7ba4a] user: drh branch: trunk, size: 10800
2013-03-25
17:00
Change the signature of the xUnfetch method to "int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p)". file: [ae08bcc5] check-in: [115b8305] user: dan branch: experimental-mmap, size: 10967
2013-03-23
21:00
Replace the sqlite3_io_methods.xMremap interface with sqlite3_io_methods.xFetch and xUnfetch. file: [782980cd] check-in: [1431be95] user: dan branch: experimental-mmap, size: 10962
2013-03-20
14:26
When possible, use memory mapping when appending new pages to a database file. file: [8d92f87f] check-in: [14135da3] user: dan branch: experimental-mmap, size: 10927
2013-03-19
19:28
Add the sqlite3_io_methods.xMremap() method to the VFS interface. Also "PRAGMA mmap_size". file: [4681261a] check-in: [6183f1bd] user: dan branch: experimental-mmap, size: 10922
2012-08-03
10:00
Correct comment about WinRT compiler define. No changes to code. file: [027491c7] check-in: [335e91e5] user: mistachkin branch: trunk, size: 10859
2012-06-21
13:00
Remove support for OS/2 from the source tree. file: [c2ebd26a] check-in: [ff828c67] user: drh branch: trunk, size: 10875
2012-03-05
22:52
Add compile-time define to indicate if the VFS supports the concept of a current directory (as WinCE and WinRT do not). Avoid using the GetTempPath and GetFullPathName APIs on WinRT. Some tests still need adjustments. file: [38aabd5e] check-in: [86c049a1] user: mistachkin branch: winrt, size: 11628
2012-03-01
20:05
Add recognition of the SQLITE_OS_WINRT compile-time option. Use InitializeCriticalSectionEx() under winRT. file: [c3a9db9e] check-in: [8b7ca8a0] user: drh branch: winrt, size: 11461
19:14
Add back in some #includes that were removed incorrectly by the previous check-in. file: [a8c6a8ae] check-in: [71890536] user: drh branch: winrt, size: 11276
18:16
Remove unused #defines from os.h. file: [3b152a1b] check-in: [c0891296] user: drh branch: winrt, size: 10810
2012-01-30
16:13
Do not rely on the _WIN32_WINNT macro as vs2005 does not define it by default. Instead, always assume winNT unless the makefile explicitly sets SQLITE_OS_WINNT=0. file: [3ee45fed] check-in: [4f0997c7] user: drh branch: nx-devkit, size: 11580
16:02
Do not rely on the _WIN32_WINNT macro as vs2005 does not define it by default. Instead, always assume winNT unless the makefile explicitly sets SQLITE_OS_WINNT=0. file: [59beba55] check-in: [1ce4d21d] user: drh branch: trunk, size: 11458
2012-01-10
17:59
Refactor sqlite3OsFileControlNoFail() into sqlite3FileControlHint(). file: [a2219c3b] check-in: [722735a4] user: drh branch: trunk, size: 10994
16:56
Add function sqlite3OsFileControlNoFail(), which is the same as sqlite3OsFileControl() except that it does not simulate OOM errors. This saves adding calls to the BenignMalloc() functions around each of the invocations of sqliteOsFileControl() that ignore the return code. file: [7a24446b] check-in: [af59b182] user: dan branch: trunk, size: 11098
2012-01-02
18:20
Remove the code that attempts to find the sector size from the OS and hardcode the xSectorSize methods of the unix and windows VFSes to return SQLITE_DEFAULT_SECTOR_SIZE, which is now set to 4096 unless overridden. file: [c7d88883] check-in: [03d8362c] user: drh branch: trunk, size: 10937
2011-12-09
05:52
The Windows OS flavor #ifdefs must be performed after the 'windows.h' file has been included. file: [549b1a2e] check-in: [3702a31e] user: mistachkin branch: trunk, size: 10936
2011-12-08
03:51
Follow the previously established pattern for detecting preprocessor defines for specific flavors of Windows (for NT in this case). file: [5830d32c] check-in: [a0d92193] user: mistachkin branch: trunk, size: 10937
2011-11-14
01:55
Begin making experimental changes to use mmap() for reading content from a database. The code compiles, but crashes on the test suite. file: [1e4f937e] check-in: [09be42d5] user: drh branch: mmap-experimental, size: 10909
2010-07-14
00:14
Change the name of the xShmClose VFS method to xShmUnmap, everywhere. file: [9dbed8c2] check-in: [c2d27cf5] user: drh branch: experimental, size: 10789
2010-07-13
18:44
Changes so that the xShmOpen VFS method is no longer required. Its job can be done by the first call to xShmMap. Rename xShmClose to xShmUnmap. file: [93cb145b] check-in: [f4780bde] user: dan branch: experimental, size: 10789
2010-06-14
14:07
Remove xShmGet/Size/Release from the sqlite3_vfs structure. Change the name of xShmPage to xShmMap. Remove some code that is now unused from os_unix.c and some of the test VFS implementations. file: [d7775504] check-in: [fc0cabc1] user: dan branch: experimental, size: 10829
2010-06-11
19:04
Experimental change to the xShmXXX parts of the VFS interface. file: [a0d2c143] check-in: [ca68472d] user: dan branch: experimental, size: 10991
2010-06-03
12:09
Remove global variables when compiled with SQLITE_OMIT_WSD file: [6f529984] check-in: [dd10a547] user: drh branch: trunk, size: 10924
2010-05-30
19:55
Initial code for incremental checkpoint in WAL mode. This check-in compiles on unix and runs as long as you do not engage WAL mode. WAL mode crashes and burns. Consider this check-in a baseline implementation for getting the new capability up and running. file: [6f604986] check-in: [ef3ba7a1] user: drh branch: wal-incr-ckpt, size: 10848
2010-05-20
23:51
Add a new xShmBarrier method to the VFS - a shared-memory fence operation. Implement the same in both unix and win32. Use it to make the WAL subsystem more robust. file: [efcc7f00] check-in: [1bd011c9] user: drh branch: trunk, size: 10844
2010-05-18
13:27
Mark the shared-memory in the WAL implementation as volatile. file: [207c2679] check-in: [0a678790] user: drh branch: trunk, size: 10800
2010-05-12
18:01
Refactoring the VFS-SHM methods used by WAL. This version compiles and runs non-WAL test cases but crashes and burns on wal.test. file: [8a7e2456] check-in: [2b00152c] user: drh branch: wal-refactor, size: 10791
2010-05-03
14:32
Use VFS method xCurrentTimeInt64 instead of xCurrentTime when it is available. Provide an implementation of xCurrentTimeInt64 for os_unix.c. file: [b389844e] check-in: [ab77b3ae] user: drh branch: trunk, size: 10502
2009-11-10
01:30
Remove the obsolete "$Id:$" RCS identifier strings from the source code. file: [534b082c] check-in: [f6c045f6] user: drh branch: trunk, size: 10490
2009-08-17
15:52
Move error simulation code from the sqlite3_os_init() functions into a wrapper. file: [00a1334a] check-in: [67ad21ab] user: dan branch: trunk, size: 10544
2009-02-05
16:31
Make the pending byte adjustable via sqlite3_test_control() on all builds, not just on test builds. (CVS 6263) file: [fa3f4aa0] check-in: [e8f192e2] user: drh branch: trunk, size: 10454
2009-01-14
23:03
Add asserts to detect if a transaction commits without first incrementing the transaction counter. These asserts are intended to prevent future problems similar to ticket #3584. (CVS 6179) file: [f996ab57] check-in: [b676ccfd] user: drh branch: trunk, size: 10779
2008-12-08
18:19
The amalgamation now compiles cleanly on GCC with options -pedantic-errors -Wno-long-long. (CVS 5991) file: [4ee25a35] check-in: [73c7302c] user: drh branch: trunk, size: 10734
2008-06-26
10:41
Change the OS_XXX pre-processor symbols to SQLITE_OS_XXX. Symbols "OS_UNIX", "OS_WIN", "OS_WINCE", "OS_OS2" and "OS_OTHER" are now "SQLITE_OS_UNIX", "SQLITE_OS_WIN", "SQLITE_OS_WINCE", "SQLITE_OS_OS2" and "SQLITE_OS_OTHER", respectively. (CVS 5311) file: [ef8abeb9] check-in: [cdd4cf4c] user: danielk1977 branch: trunk, size: 10734
2008-06-25
17:19
Remove internal function sqlite3OsDefaultVfs(). The built-in VFS layers now register their VFS implementations by calling sqlite3_vfs_register() from within sqlite3_os_init(). (CVS 5307) file: [a7bc8d72] check-in: [8fa33b79] user: danielk1977 branch: trunk, size: 10491
2008-06-09
21:57
Initial attempt at defining the sqlite3_initialize() and sqlite3_shutdown() interfaces. (CVS 5198) file: [c9a7f94e] check-in: [220bfd1f] user: drh branch: trunk, size: 10905
2008-06-05
11:39
Modify the signatures of the sqlite3_vfs.xAccess and sqlite3_vfs.xCheckReservedLock functions. (CVS 5188) file: [333a53dd] check-in: [4226ac54] user: danielk1977 branch: trunk, size: 10967
2008-05-29
03:54
Moved check and define for OS_WINCE from os_win.c to os.h (with the other OS_* defines). This allows OS_WINCE to be available for mutex_w32.c which is included earlier than os_win.c in the almagamation. (CVS 5176) file: [6e7e5d4e] check-in: [ad6a782e] user: shane branch: trunk, size: 10933
02:53
sqlite3OsDl*() APIs can be omitted if SQLITE_OMIT_LOAD_EXTENSION defined. (CVS 5171) file: [c0727c1a] check-in: [7c51a97d] user: shane branch: trunk, size: 10769
2008-05-16
04:51
Add more version tags to files that lack them. Ticket #3120. (CVS 5137) file: [7131c5b8] check-in: [81a8c70e] user: danielk1977 branch: trunk, size: 10699
2008-04-15
18:50
Support UTF-8 filenames on OS/2 by converting them to and from the local codepage. Ticket 3052. (CVS 5014) file: [2ee8b0de] check-in: [cafa8ac2] user: pweilbacher branch: trunk, size: 10638
2008-03-26
17:18
Work around problems with compilers that do not allow C preprocessor macros with empty arguments. (CVS 4921) file: [497bf5f0] check-in: [afe1963e] user: drh branch: trunk, size: 10618
2007-12-03
21:52
Do not require os_other.h if compiling with -DOS_OTHER=1. (CVS 4588) file: [d04706d5] check-in: [96ec3903] user: drh branch: trunk, size: 10697
2007-10-21
22:59
We need an extra define to activate OS/2 semaphores for compiling/linking. (CVS 4501) file: [b75506ab] check-in: [0604dace] user: pweilbacher branch: trunk, size: 10954
2007-09-17
07:02
Add a parameter to specify the size of the output buffer passed to xGetTempname() and xFullPathname(). This, and the previous commit, are changes to the public vfs API introduced in 3.5.0. (CVS 4433) file: [4c880cf6] check-in: [8b29f5fb] user: danielk1977 branch: trunk, size: 10926
06:06
Change the names of xGetTempName and sqlite3OsGetTempName to xGetTempname. To be consistent with xFullPathname and sqlite3OsFullPathname. (CVS 4432) file: [143d122c] check-in: [ad3687b1] user: danielk1977 branch: trunk, size: 10916
2007-08-31
18:34
Remove the xLockState method for sqlite3_io_methods. Replace it with a defined call to xFileControl(). This simplifies the interface and also gives us coverage testing of sqlite3_file_control(). (CVS 4355) file: [53e65427] check-in: [306586c4] user: drh branch: trunk, size: 10916
16:11
Initial implementation of the sqlite3_file_control() interface. Compiles and passes all historical tests but the new method is itself untested. (CVS 4353) file: [efcdddd6] check-in: [d3ab3e39] user: drh branch: trunk, size: 11105
2007-08-24
03:51
The win32 driver compiles but does not yet work well. Many bugs fixed. (CVS 4282) file: [2bfbbad1] check-in: [3a68fcdd] user: drh branch: trunk, size: 11093
2007-08-21
10:44
Remove unnecessary #includes of "os.h". New mutex implementations. (CVS 4255) file: [399c89ca] check-in: [fbbd5bda] user: drh branch: trunk, size: 10571
2007-08-20
14:23
Changes to crash-test io backend (test6.c) so that it works with the sqlite3_vfs interface. (CVS 4247) file: [da098cad] check-in: [40f66ada] user: danielk1977 branch: trunk, size: 10273
2007-08-18
10:59
Further progress on migration to sqlite3_vfs. (CVS 4242) file: [447a2246] check-in: [a258c4ec] user: danielk1977 branch: trunk, size: 10269
2007-08-17
16:50
Remove some old OsFile and IoMethod related code. Add the sqlite3OsLockState function. (CVS 4241) file: [d33920f6] check-in: [08a0f480] user: danielk1977 branch: trunk, size: 10264
15:53
Begin migration to using sqlite3_vfs interface. (CVS 4240) file: [e54a81bc] check-in: [af3e3c7a] user: danielk1977 branch: trunk, size: 21612
2007-08-15
17:08
Modify the crash-recovery test code in test6.c for 3.5. Also change some other code to use the new sqlite3_io_methods interface. Lots of things are broken now. (CVS 4228) file: [8eff07ba] check-in: [af9503da] user: danielk1977 branch: trunk, size: 20665
2007-06-30
15:24
old emx/gcc sets __EMX__ (with double underscores) as builtin #define (CVS 4147) file: [cea2e179] check-in: [d69204fe] user: pweilbacher branch: trunk, size: 20580
2007-06-22
20:17
fix linking failure on OS/2 that happens with the amalgamation and the high memory option enabled (CVS 4110) file: [bdb253b0] check-in: [f35e20e1] user: pweilbacher branch: trunk, size: 20578
20:04
fix compilation failure on OS/2 with the amalgamation (CVS 4109) file: [478f38ee] check-in: [12327ca0] user: pweilbacher branch: trunk, size: 20401
2007-05-08
21:45
Remove compiler warnings in the amalgamation. (CVS 3960) file: [213dd1f8] check-in: [c5754530] user: drh branch: trunk, size: 20374
2007-04-05
21:58
Fix the amalgamation so that it works with -DSQLITE_ENABLE_REDEF_IO. Change tclsqlite.c so that it can be appended to the amalgamation. Create a new amalgamation of header files for use by projects that want to redefine their own I/O interface using -DSQLITE_ENABLE_REDEF_IO. (CVS 3817) file: [9240adf0] check-in: [f2caff87] user: drh branch: trunk, size: 20312
2007-04-02
16:45
If preprocessor macro OS_OTHER is defined, then ignore OS_UNIX, OS_WIN, and OS_OS2. This makes it easier to add proprietary backends.. (CVS 3801) file: [21db538b] check-in: [4fdafd3f] user: drh branch: trunk, size: 20135
2007-03-29
18:19
Change the name of PAGER_SECTOR_SIZE to SQLITE_DEFAULT_SECTOR_SIZE. Make the new OS-layer interface routine for finding sector size optional. (CVS 3750) file: [506acdfd] check-in: [0fb9af1d] user: drh branch: trunk, size: 19942
2007-03-19
05:54
Add new OS file method to return the sector-size of the underlying storage: sqlite3OsSectorSize() (CVS 3700) file: [ec780b35] check-in: [5752d84d] user: danielk1977 branch: trunk, size: 19816
2006-12-21
01:29
Move the shared-library loading routines into the OS portability layer, thus enabling the os_win.c code to handle the character encoding confusion of win95/nt/ce. Ticket #2023. (CVS 3541) file: [17fc7316] check-in: [a1bcc6de] user: drh branch: trunk, size: 19745
2006-10-31
21:27
Change the default temp file prefix to be "sqlite" spelled backwards. Tickets #2049 et al. (CVS 3499) file: [fa6fcf5e] check-in: [a19ce5c1] user: drh branch: trunk, size: 18838
21:16
Change the default prefix for temporary files so that it no longer contains the text "sqlite". In this way, perhaps we will not get so many false bug reports such as ticket #2049, #1989, and #1841. (CVS 3498) file: [b33ce697] check-in: [7ce48000] user: drh branch: trunk, size: 18152
2006-06-24
12:39
(OS/2) Armor OS/2 against accidental deletion of files, too (patch by Daniel Kruse, verified by me) (CVS 3293) file: [3fd6a022] check-in: [f357efb3] user: pweilbacher branch: trunk, size: 18149
2006-06-12
12:57
Patches to get things working better for OS2. Ticket #1836. (CVS 3217) file: [ac2ccb4f] check-in: [65c6e5e1] user: drh branch: trunk, size: 18148
2006-06-03
18:02
Added support for OS/2. Ticket #1817 (CVS 3198) file: [46fad85c] check-in: [373246c2] user: drh branch: trunk, size: 18128
2006-01-21
19:57
Fix a bug in os.h. How did this slip by before now? (CVS 2986) file: [93035a0e] check-in: [29725de4] user: drh branch: trunk, size: 16538
2006-01-18
17:25
Modify the sqlite3OsInMutex os-layer interface to take a single parameter to distinguish between mutexes held by the current thread and mutexes held by any thread. Part of the fix for ticket #1630. (CVS 2973) file: [e4637ead] check-in: [e1ad9df1] user: drh branch: trunk, size: 16539
2006-01-11
21:41
Automatically deallocate thread-specific data when it is no longer being used. Ticket #1601. Also implemented the suggestion of ticket #1603. Memory management is now off by default at compile-time. The sqlite3_enable_memory_management() API has been removed. (CVS 2919) file: [9debc3d3] check-in: [5d9c6aa9] user: drh branch: trunk, size: 16540
2006-01-07
16:06
Enable redefinable I/O if the SQLITE_ENABLE_REDEF_IO macro exists. (CVS 2883) file: [8710c006] check-in: [e170e157] user: drh branch: trunk, size: 16528
2006-01-06
14:32
Change the OS interface layer to use traditional direct function call implementations instead of the more complicated virtual function table. Omit the asynchronous I/O demo. (CVS 2870) file: [6e61d5e9] check-in: [2529c2e1] user: drh branch: trunk, size: 11886
12:03
Back out the addition of the new header file - bad idea. (CVS 2868) file: [907e939f] check-in: [0c4c45c3] user: drh branch: trunk, size: 9986
03:29
Enable async testing. Modify the OS layer interface. Add the sqlite3_aux.h include file. Add tests for boolean value representation in file format 4. (CVS 2866) file: [1f825a8e] check-in: [b8332aa8] user: drh branch: trunk, size: 2211
2006-01-02
20:00
Add the xInMutex method to the os-layer switch for testing whether or not mutexes are used correctly. (CVS 2851) file: [cc99e151] check-in: [a582b159] user: drh branch: trunk, size: 9988
2005-12-15
10:50
Move malloc(), free(), realloc() and allocationSize() into the Os vtbl. (CVS 2819) file: [e9419920] check-in: [81a41f66] user: danielk1977 branch: trunk, size: 9969
10:11
Add the sqlite3_os_routine_set()/get() functions. (CVS 2818) file: [df6babd4] check-in: [c1ed79f5] user: danielk1977 branch: trunk, size: 9849
2005-12-02
02:44
Add a test to verify that binding text with embedded '\000' works. Also comment changes in os.h. (CVS 2797) file: [d5ae3f4c] check-in: [31251a90] user: drh branch: trunk, size: 9096
2005-11-30
03:20
Restructure the OS interface yet again. This time make the OsFile object a virtual base class which is subclassed for unix, windows, and the crash test simulator. Add the new file "os.c" for common os layer code. Move all OS-specific routines into the sqlite3Os structure. (CVS 2795) file: [c5decb84] check-in: [bd8740d1] user: drh branch: trunk, size: 8955
2005-11-29
19:50
Make the build work on windows again. Ticket #1544. (CVS 2793) file: [4172cf1d] check-in: [59bdca25] user: drh branch: trunk, size: 7981
03:13
Make the OsFile structure opaque with its internal structure known only to the appropriate os_*.c implementation. Omit the os_unix.h and os_win.h include files. The crash tests are broken by this patch. (CVS 2791) file: [a429c353] check-in: [058f3175] user: drh branch: trunk, size: 7959
2005-11-26
03:51
Remove some vestiges of the old OS_TEST driver. (CVS 2787) file: [70da8a43] check-in: [008f676f] user: drh branch: trunk, size: 8069
03:43
Add an OS method for making copies of file descriptors. This fixes the crash tests. (CVS 2786) file: [10156468] check-in: [57a674fc] user: drh branch: trunk, size: 8094
00:25
Modify the OS layer so that I/O routines are called through a virtual function table. The os_test.c module has been replaced by test6.c. The crash tests are busted now and need to be fixed. (CVS 2785) file: [64564ddc] check-in: [1f69aec2] user: drh branch: trunk, size: 8042
2005-09-17
15:20
Changes to make corruption errors easier to track down. (CVS 2709) file: [c51f2747] check-in: [c0733000] user: drh branch: trunk, size: 7947
2005-09-16
09:52
Fix an auto-vacuum problem with the PENDING_BYTE page. Also link the Tcl variable sqlite_pending_byte to the internal pending-byte location when in test mode. (CVS 2700) file: [5a0a4255] check-in: [9115e062] user: danielk1977 branch: trunk, size: 7986
2005-09-08
12:38
While doing a transaction comment, use fdatasync() instead of fsync() in cases there the file size is unchanged. (CVS 2673) file: [c9fd9f92] check-in: [3c555a87] user: drh branch: trunk, size: 7894
2005-06-07
22:22
Changes to support linking without a parser and without a disk I/O interface. (CVS 2504) file: [c4b34bd4] check-in: [62a7353d] user: drh branch: trunk, size: 7889
2005-04-28
17:18
Enhancements to allow for extensions. (CVS 2448) file: [e5438be2] check-in: [6863703a] user: drh branch: trunk, size: 7643
2005-03-10
14:11
Disable F_FULLSYNC if the sychronous pragma is not set to FULL. (CVS 2372) file: [0c805df3] check-in: [58b8733b] user: drh branch: trunk, size: 7544
2005-01-16
20:47
Drop support for MAC OS9. SQLite 3 has never worked for that OS because the developers do not have access to a machine running it and nobody from the community has stepped forward to provide a port. By moving the os_mac.c file into the attic, we make the lack of support official. (CVS 2220) file: [ae44064d] check-in: [de9ad673] user: drh branch: trunk, size: 7410
2004-12-20
19:01
Add PRAGMA 'temp_store_directory'. Added os_*.c function sqlite3OsIsDirWritable(), split pragma.c changeTempStorage() function into invalidateTempStorage(). (CVS 2171) file: [c92a6755] check-in: [772e22cb] user: tpoindex branch: trunk, size: 7716
2004-11-08
07:13
Auto-vacuum: Account for the page reserved for windows locking (PENDING_BYTE). (CVS 2076) file: [38258df2] check-in: [d6335698] user: danielk1977 branch: trunk, size: 7681
2004-10-01
02:00
Use type i64 instead of off_t for file offsets since off_t is giving portability problems. Ticket #924. (CVS 1992) file: [5834a404] check-in: [8972c004] user: drh branch: trunk, size: 7681
2004-06-25
08:32
A few more comment changes. No code alterations. (CVS 1689) file: [d1780e0d] check-in: [b68b4a42] user: danielk1977 branch: trunk, size: 7687
2004-06-22
11:29
Add os_test.c. Not activated yet. (CVS 1655) file: [2f5ea879] check-in: [d16b8638] user: danielk1977 branch: trunk, size: 6900
2004-06-15
01:40
Do not use the page containing locks for anything to avoid problems with the manditory file locking on windows. (CVS 1595) file: [1cb5f029] check-in: [5a814202] user: drh branch: trunk, size: 6882
00:29
Add the sqlite3OsFileModTime() interface. But it is still unused. The change counter in page 1 is always incremented. (CVS 1594) file: [be7323af] check-in: [186c6f93] user: drh branch: trunk, size: 6027
2004-06-14
09:35
Ensure master journal file is deleted when a transaction is committed. (CVS 1586) file: [5df666d3] check-in: [cb3cbe00] user: danielk1977 branch: trunk, size: 5983
2004-06-09
17:37
Fixes to the file locking. 109 tests are now failing. (CVS 1548) file: [23c69c50] check-in: [dc076345] user: drh branch: trunk, size: 5942
2004-06-07
16:27
More work on windows locking. Fix some problems with unix locking. There is still an assertion failure on windows locking in attach2.test. (CVS 1539) file: [a3a9c2df] check-in: [0c2d169c] user: drh branch: trunk, size: 5999
2004-06-04
10:38
Defer the exclusive db lock until the pager cache is flushed to disk. 41 tests now fail. (CVS 1528) file: [4e480eb9] check-in: [d2f69e5e] user: danielk1977 branch: trunk, size: 3521
2004-06-03
16:08
Untested updates to support atomic multi-file transactions (CVS 1526) file: [cc2fd62b] check-in: [d57e5252] user: danielk1977 branch: trunk, size: 3495
2004-06-01
14:09
Unix version of sqlite3OsLock(). (CVS 1520) file: [833b9639] check-in: [023d1760] user: danielk1977 branch: trunk, size: 3454
2004-05-22
17:41
Split up os.c into separate files, one for each platform. (CVS 1441) file: [ab42f4a7] check-in: [5c61be1c] user: drh branch: trunk, size: 3227
2004-05-20
11:00
Add some more elements of the new API. (CVS 1416) file: [6e446a17] check-in: [2821767b] user: danielk1977 branch: trunk, size: 6247
2004-05-08
08:23
Change lots of internal symbols from sqliteXXX to sqlite3XXX so that the library links again. It doesn't work yet, due to changes in the btree layer calling convention. (CVS 1324) file: [fbb2f659] check-in: [8af6474c] user: danielk1977 branch: trunk, size: 6000
2004-02-11
16:38
Only define _FILE_OFFSET_BITS if it is not already defined. Ticket #605. (CVS 1227) file: [250a3789] check-in: [300c5543] user: drh branch: trunk, size: 5974
2004-01-16
19:11
See ticket #569; eliminates warnings for Cygwin v1.5 and above. (CVS 1185) file: [8d02b622] check-in: [a0f8b1f3] user: dougcurrie branch: trunk, size: 5937
2004-01-12
00:39
On unix, embargo close() operations until all locks have cleared from the file. Ticket #561. (CVS 1171) file: [257c9aef] check-in: [1ebe5fc7] user: drh branch: trunk, size: 6005
2003-12-24
01:41
minor edits for new date.c with mingw/msys on Windows (CVS 1148) file: [4101ce26] check-in: [9392c514] user: dougcurrie branch: trunk, size: 5929
2003-08-16
13:10
Make the compile work under cygwin. Tickets #327, #213, #316, #322, #349, #373, and #429. (CVS 1075) file: [729395fe] check-in: [7d8d3252] user: drh branch: trunk, size: 5867
2003-08-09
21:32
Add experimental date and time functions based on julian day number. (CVS 1069) file: [4c51809f] check-in: [a6197e20] user: drh branch: trunk, size: 5732
2003-07-27
18:59
When creating a new journal file, open a (read-only) file descriptor on the directory containing the journal and sync that directory once to make sure that the journal filename entry gets into the directory. Ticket #410. (CVS 1066) file: [8aed1c92] check-in: [09c10fe3] user: drh branch: trunk, size: 5698
2003-04-24
01:45
Fix some issues with INSTEAD OF triggers. (CVS 930) file: [9e5bbddf] check-in: [206b1739] user: drh branch: trunk, size: 5580
2003-03-19
03:14
Modifications to the VDBE to support more than one database file. (CVS 878) file: [aa52f0c9] check-in: [875da9ee] user: drh branch: trunk, size: 5461
2003-01-08
13:02
Port ot MacOS Classic. Ticket #218. (CVS 820) file: [afa3e096] check-in: [13f82d67] user: drh branch: trunk, size: 5411
2002-12-07
21:45
Save the full pathname of the database file so that journalling still works even if the user changes working directories after opening the databae. Ticket #200. (CVS 798) file: [09fd96b4] check-in: [1c58b4fc] user: drh branch: trunk, size: 3683
2002-11-20
11:08
Get the new large file code working with the Borland compiler. Ticket #195. (CVS 787) file: [b7b79563] check-in: [da4a79e2] user: drh branch: trunk, size: 3642
2002-11-09
00:33
Try to better detect when the library is compiled for large file support (LFS) but the support is not available in the host OS kernel. (CVS 782) file: [1caaea97] check-in: [a29d60ec] user: drh branch: trunk, size: 3611
2002-11-06
14:08
Add large file support to Windows. Change large file support for Unix so that it compiles automatically - without requiring special options on the compiler command line. (CVS 781) file: [deac8efe] check-in: [2008b56f] user: drh branch: trunk, size: 3098
00:59
Changes to include files so that the >2GB file patch will compile under BSD. (CVS 780) file: [c7038373] check-in: [81bb1aed] user: drh branch: trunk, size: 2680
2002-11-05
23:03
Add support for databases larger than 2GB under Unix. Must be compiled with -D_FILE_OFFSET_BITS=64 and -D_LARGEFILE_SOURCE in order to work with larger databases. (CVS 778) file: [c5e4fb59] check-in: [a3f67fe9] user: drh branch: trunk, size: 2592
2002-08-14
12:56
Implement probabilistic reader/writer locks under windows so that windows can have multiple simultaneous readers. (CVS 714) file: [3009379b] check-in: [2127de3f] user: drh branch: trunk, size: 2565
2002-07-13
17:23
Partial fix for ticket #96: Return SQLITE_MISUSE from sqlite_exec() if called from a child process with an active transaction that was started in the parent. (CVS 675) file: [5b9a6987] check-in: [72a609ec] user: drh branch: trunk, size: 2483
2002-03-20
00:00
One more change before 2.4.2: Make the os.h header file more robust in detecting whether to use unix or windows. (CVS 434) file: [4a361fcc] check-in: [c2e0b790] user: drh branch: trunk, size: 2454
2002-02-02
15:01
Checkpoint code added to the pager. Regression tests work but the new APIs have not been tested yet. (CVS 361) file: [a17596ec] check-in: [aaa53e11] user: drh branch: trunk, size: 2225
2002-01-14
09:28
Fix warning messages in VC++. Patches from nicolas352001. (CVS 347) file: [5405a569] check-in: [f3038d21] user: drh branch: trunk, size: 2220
2001-12-14
15:09
Fix a race condition in the locking code that would sometimes cause SQLITE_PROTOCOL or SQLITE_CORRUPT to be returned when SQLITE_BUSY should have been returned. (CVS 326) file: [00a18e0a] check-in: [b0d21887] user: drh branch: trunk, size: 2119
2001-12-05
00:21
Bug fix: sqlite_exec() would sometimes return SQLITE_PROTOCOL when it should have returned SQLITE_BUSY. There was also a deadlock that the previous bug was masking. (CVS 322) file: [c5c12f5f] check-in: [585ed5eb] user: drh branch: trunk, size: 1958
2001-10-09
04:19
Fix the locking protocol. (CVS 280) file: [bed702c9] check-in: [484b82d8] user: drh branch: trunk, size: 1950
2001-09-20
01:44
2.0-Alpha-2 release (CVS 258) file: [0f478e2f] check-in: [d2a1aac4] user: drh branch: trunk, size: 1735
2001-09-19
13:58
Add the OpenReadOnly() OS method to fix a bug in the pager. (CVS 257) file: [6d627d86] check-in: [82db5456] user: drh branch: trunk, size: 1693
13:22
Trying to get the OS abstraction layer to work. (CVS 256) file: [2528414d] check-in: [abff526d] user: drh branch: trunk, size: 1645
2001-09-17
20:25
Add a new column in the SQLITE_MASTER table to record the root page number of primary key indices. (CVS 252) file: [3b21772e] check-in: [602ea4f9] user: drh branch: trunk, size: 1409 Added