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 | |