reactos/reactos/dll/win32/msi/tokenize.c

297 lines
8.7 KiB
C
Raw Normal View History

/*
** 2001 September 15
**
** The author disclaims copyright to this source code. In place of
** a legal notice, here is a blessing:
**
** May you do good and not evil.
** May you find forgiveness for yourself and forgive others.
** May you share freely, never taking more than you give.
**
*************************************************************************
** An tokenizer for SQL
**
** This file contains C code that splits an SQL input string up into
** individual tokens and sends those tokens one-by-one over to the
** parser for analysis.
*/
#include <ctype.h>
#include <stdarg.h>
#include <stdlib.h>
#include "windef.h"
#include "winbase.h"
#include "wine/unicode.h"
#include "query.h"
#include "sql.tab.h"
/*
** All the keywords of the SQL language are stored as in a hash
** table composed of instances of the following structure.
*/
typedef struct Keyword Keyword;
struct Keyword {
const WCHAR *zName; /* The keyword name */
int tokenType; /* The token value for this keyword */
};
#define MAX_TOKEN_LEN 11
static const WCHAR ADD_W[] = { 'A','D','D',0 };
static const WCHAR ALTER_W[] = { 'A','L','T','E','R',0 };
static const WCHAR AND_W[] = { 'A','N','D',0 };
static const WCHAR BY_W[] = { 'B','Y',0 };
static const WCHAR CHAR_W[] = { 'C','H','A','R',0 };
static const WCHAR CHARACTER_W[] = { 'C','H','A','R','A','C','T','E','R',0 };
static const WCHAR CREATE_W[] = { 'C','R','E','A','T','E',0 };
static const WCHAR DELETE_W[] = { 'D','E','L','E','T','E',0 };
static const WCHAR DISTINCT_W[] = { 'D','I','S','T','I','N','C','T',0 };
static const WCHAR DROP_W[] = { 'D','R','O','P',0 };
static const WCHAR FREE_W[] = { 'F','R','E','E',0 };
static const WCHAR FROM_W[] = { 'F','R','O','M',0 };
static const WCHAR HOLD_W[] = { 'H','O','L','D',0 };
static const WCHAR INSERT_W[] = { 'I','N','S','E','R','T',0 };
static const WCHAR INT_W[] = { 'I','N','T',0 };
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
static const WCHAR INTEGER_W[] = { 'I','N','T','E','G','E','R',0 };
static const WCHAR INTO_W[] = { 'I','N','T','O',0 };
static const WCHAR IS_W[] = { 'I','S',0 };
static const WCHAR KEY_W[] = { 'K','E','Y',0 };
static const WCHAR LIKE_W[] = { 'L','I','K','E',0 };
static const WCHAR LOCALIZABLE_W[] = { 'L','O','C','A','L','I','Z','A','B','L','E',0 };
static const WCHAR LONG_W[] = { 'L','O','N','G',0 };
static const WCHAR LONGCHAR_W[] = { 'L','O','N','G','C','H','A','R',0 };
static const WCHAR NOT_W[] = { 'N','O','T',0 };
static const WCHAR NULL_W[] = { 'N','U','L','L',0 };
static const WCHAR OBJECT_W[] = { 'O','B','J','E','C','T',0 };
static const WCHAR OR_W[] = { 'O','R',0 };
static const WCHAR ORDER_W[] = { 'O','R','D','E','R',0 };
static const WCHAR PRIMARY_W[] = { 'P','R','I','M','A','R','Y',0 };
static const WCHAR SELECT_W[] = { 'S','E','L','E','C','T',0 };
static const WCHAR SET_W[] = { 'S','E','T',0 };
static const WCHAR SHORT_W[] = { 'S','H','O','R','T',0 };
static const WCHAR TABLE_W[] = { 'T','A','B','L','E',0 };
static const WCHAR TEMPORARY_W[] = { 'T','E','M','P','O','R','A','R','Y',0 };
static const WCHAR UPDATE_W[] = { 'U','P','D','A','T','E',0 };
static const WCHAR VALUES_W[] = { 'V','A','L','U','E','S',0 };
static const WCHAR WHERE_W[] = { 'W','H','E','R','E',0 };
/*
** These are the keywords
** They MUST be in alphabetical order
*/
static const Keyword aKeywordTable[] = {
{ ADD_W, TK_ADD },
{ ALTER_W, TK_ALTER },
{ AND_W, TK_AND },
{ BY_W, TK_BY },
{ CHAR_W, TK_CHAR },
{ CHARACTER_W, TK_CHAR },
{ CREATE_W, TK_CREATE },
{ DELETE_W, TK_DELETE },
{ DISTINCT_W, TK_DISTINCT },
{ DROP_W, TK_DROP },
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
{ FREE_W, TK_FREE },
{ FROM_W, TK_FROM },
{ HOLD_W, TK_HOLD },
{ INSERT_W, TK_INSERT },
{ INT_W, TK_INT },
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
{ INTEGER_W, TK_INT },
{ INTO_W, TK_INTO },
{ IS_W, TK_IS },
{ KEY_W, TK_KEY },
{ LIKE_W, TK_LIKE },
{ LOCALIZABLE_W, TK_LOCALIZABLE },
{ LONG_W, TK_LONG },
{ LONGCHAR_W, TK_LONGCHAR },
{ NOT_W, TK_NOT },
{ NULL_W, TK_NULL },
{ OBJECT_W, TK_OBJECT },
{ OR_W, TK_OR },
{ ORDER_W, TK_ORDER },
{ PRIMARY_W, TK_PRIMARY },
{ SELECT_W, TK_SELECT },
{ SET_W, TK_SET },
{ SHORT_W, TK_SHORT },
{ TABLE_W, TK_TABLE },
{ TEMPORARY_W, TK_TEMPORARY },
{ UPDATE_W, TK_UPDATE },
{ VALUES_W, TK_VALUES },
{ WHERE_W, TK_WHERE },
};
#define KEYWORD_COUNT ( sizeof aKeywordTable/sizeof (Keyword) )
/*
** Comparison function for binary search.
*/
static int compKeyword(const void *m1, const void *m2){
const Keyword *k1 = m1, *k2 = m2;
return strcmpiW( k1->zName, k2->zName );
}
/*
** This function looks up an identifier to determine if it is a
** keyword. If it is a keyword, the token code of that keyword is
** returned. If the input is not a keyword, TK_ID is returned.
*/
static int sqliteKeywordCode(const WCHAR *z, int n){
WCHAR str[MAX_TOKEN_LEN+1];
Keyword key, *r;
if( n>MAX_TOKEN_LEN )
return TK_ID;
memcpy( str, z, n*sizeof (WCHAR) );
str[n] = 0;
key.tokenType = 0;
key.zName = str;
r = bsearch( &key, aKeywordTable, KEYWORD_COUNT, sizeof (Keyword), compKeyword );
if( r )
return r->tokenType;
return TK_ID;
}
/*
** If X is a character that can be used in an identifier then
** isIdChar[X] will be 1. Otherwise isIdChar[X] will be 0.
**
** In this implementation, an identifier can be a string of
** alphabetic characters, digits, and "_" plus any character
** with the high-order bit set. The latter rule means that
** any sequence of UTF-8 characters or characters taken from
** an extended ISO8859 character set can form an identifier.
*/
static const char isIdChar[] = {
/* x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 1x */
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 2x */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* 3x */
0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* 4x */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, /* 5x */
0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* 6x */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* 7x */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* 8x */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* 9x */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* Ax */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* Bx */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* Cx */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* Dx */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* Ex */
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* Fx */
};
/*
** Return the length of the token that begins at z[0]. Return
** -1 if the token is (or might be) incomplete. Store the token
** type in *tokenType before returning.
*/
int sqliteGetToken(const WCHAR *z, int *tokenType){
int i;
switch( *z ){
case ' ': case '\t': case '\n': case '\f': {
for(i=1; isspace(z[i]) && z[i] != '\r'; i++){}
*tokenType = TK_SPACE;
return i;
}
case '-': {
if( z[1]==0 ) return -1;
*tokenType = TK_MINUS;
return 1;
}
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
case '(':
*tokenType = TK_LP;
return 1;
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
case ')':
*tokenType = TK_RP;
return 1;
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
case '*':
*tokenType = TK_STAR;
return 1;
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
case '=':
*tokenType = TK_EQ;
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
return 1;
case '<': {
if( z[1]=='=' ){
*tokenType = TK_LE;
return 2;
}else if( z[1]=='>' ){
*tokenType = TK_NE;
return 2;
}else{
*tokenType = TK_LT;
return 1;
}
}
case '>': {
if( z[1]=='=' ){
*tokenType = TK_GE;
return 2;
}else{
*tokenType = TK_GT;
return 1;
}
}
case '!': {
if( z[1]!='=' ){
*tokenType = TK_ILLEGAL;
return 2;
}else{
*tokenType = TK_NE;
return 2;
}
}
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
case '?':
*tokenType = TK_WILDCARD;
return 1;
Wine sync of msi.dll Warning: msi_ros.diff needs to be updated with new sql.tab.c and sql.tab.h before performing any future autosyncs! Log: 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. 22 hours ago Mike McCormack msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSigna ... 22 hours ago Mike McCormack msi: Use MSI_IterateRecords when cloning properties. 22 hours ago Francois Gouget msi: Add a Portuguese translation (contributed by Ameri ... 4 days ago Francois Gouget Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX ... 6 days ago Mike McCormack msi: Treat the SourceDir folder the same as TargetDir. 6 days ago Mike McCormack msi: Load all folders in one query, rather one per ... 6 days ago Mike McCormack msi: Only wait for custom actions that don't have msidb ... 6 days ago Mike McCormack msi: Split process_action_return_value into two differe ... 6 days ago Mike McCormack msi: Remove an unused parameter. tree | commitdiff 6 days ago Mike McCormack msi: Fix use of integer fields in MsiFormatRecord. 6 days ago Mike McCormack msi: Test MsiRecordGetString on an integer record field ... 6 days ago Mike McCormack msi: Add a test for formatting records with strings. 6 days ago Mike McCormack msi: Don't access the list of controls after the dialog ... 6 days ago Mike McCormack msi: Create a function to free control data. 7 days ago Mike McCormack msi: Fix an access after freeing memory. 8 days ago Mike McCormack msi: Split msi_set_sourcedir_props into a separate ... 8 days ago Mike McCormack msi: Spelling fixes. 8 days ago Mike McCormack msi: Add another test for the SourceDir property. 8 days ago Mike McCormack msi: Clean up parameters of msi_media_get_disk_info(). 8 days ago Mike McCormack msi: Fix some memory leaks. 8 days ago Mike McCormack msi: Don't leak row handles. 11 days ago Mike McCormack msi: Fix a memory leak in load_folder(). 11 days ago Mike McCormack msi: Remove unnecessary includes. 11 days ago Mike McCormack msi: Remove a level of indent in resolve_folder(). 11 days ago Mike McCormack msi: Add a test showing the _Properties table is a ... 11 days ago Mike McCormack msi: Add a test showing which tables are special. 11 days ago Mike McCormack msi: Remove some redundant else statements. 2006-11-14 Mike McCormack msi: Split MSI_CreatePackage into two functions. 2006-11-14 Mike McCormack msi: Delete the tempfile created by GetTempFileName. 2006-11-14 Mike McCormack msi: Defer package deletion until after the database ... 2006-11-14 Mike McCormack msi: Remove track_tempfile()'s unused 2nd parameter. 2006-11-14 Mike McCormack msi: Always delete temp files after creating them. 2006-11-14 Mike McCormack msi: Print a message if we fail to delete a file. 2006-11-14 James Hawkins msi: Notify the external UI handler when changing media. 2006-11-13 Mike McCormack msi: Only free a string in one place. 2006-11-13 Mike McCormack msi: Fix error handling. 2006-11-13 Mike McCormack msi: Track temp files as soon as they are created. 2006-11-13 Mike McCormack msi: Fail if we can't write out a temporary file. 2006-11-13 Mike McCormack msi: Fix an uninitialized variable in the test cases. 2006-11-13 Mike McCormack msi: Clean upstore_binary_to_temp. 2006-11-13 Francois Gouget Assorted spelling fixes. 2006-11-13 Francois Gouget msi: assert.h is not a local header (spotted by winapi ... 2006-11-13 Paul Vriens msi: Fix typo's (Coverity). 2006-11-13 James Hawkins msi: Fix a heap corruption bug by resizing the src ... 2006-11-10 Mike McCormack msi: Only log the Action, as it's the same as ActionReq ... 2006-11-10 Mike McCormack msi: Check whether the component is enabled first. 2006-11-10 Mike McCormack msi: Component attributes are bitmasks. 2006-11-09 Eric Pouech msi: Fixed bogus A -> W conversion. 2006-11-09 Eric Pouech msi: Don't call PropVariantClear on uninitialized variants. 2006-11-09 James Hawkins msi: Add support for continuous cabinets. 2006-11-09 James Hawkins msi: Extract cabinets in ACTION_InstallFiles. ready ... 2006-11-09 James Hawkins msi: Move the file sequence check out of ready_media ... 2006-11-09 James Hawkins msi: Factor out load_media_info from ready_media_for ... 2006-11-09 James Hawkins msi: Use disk_prompt from the media_info structure ... 2006-11-09 James Hawkins msi: Only add text to the scroll control if text is ... 2006-11-08 Stefan Leichter msi: Added stub for MsiGetFeatureValidStatesA/W. 2006-11-08 James Hawkins msi: Factor out download_remote_cabinet and reuse extra ... 2006-11-08 James Hawkins msi: Store the base URL of the MSI package if it is ... 2006-11-08 James Hawkins msi: Factor copy_install_file out of ACTION_InstallFiles. 2006-11-08 James Hawkins msi: Factor schedule_install_files out of ACTION_Instal ... 2006-11-08 James Hawkins msi: Model the media_info structure members after the ... 2006-11-08 James Hawkins msi: Use msi_alloc_zero instead of a helper function ... 2006-11-08 James Hawkins msi: Use the file's component instead of passing an ... 2006-11-08 James Hawkins msi: Use the media_info structure instead of passing ... 2006-11-08 James Hawkins msi: Add more tests for installing from cabinets. 2006-11-08 Mike McCormack msi: Fix a memory leak. 2006-11-07 Francois Gouget Assorted spelling fixes. 2006-11-07 Mike McCormack msi: By default, install components locally. 2006-11-07 Mike McCormack msi: Fix WHERE IS (NOT) NULL queries. 2006-11-07 Mike McCormack msi: Fix regression tests failing on Windows. 2006-11-07 Mike McCormack msi: Split ACTION_CostFinalize into two functions. 2006-11-06 Alexandre Julliard msi: Fixed definition of the MSIITERHANDLE type. 2006-11-02 Mike McCormack msi: Avoid a memory leak by freeing actions scripts ... 2006-11-02 Mike McCormack msi: Fix a memory leak. 2006-11-02 Mike McCormack msi: Fix a handle leak in the tests. 2006-11-01 Mike McCormack msi: Fix a typo. 2006-11-01 Mike McCormack msi: Don't print traces for addref and release. 2006-11-01 Mike McCormack msi: Search the patch package for source cabinet files. 2006-10-31 Mike McCormack msi: Add a test showing a join doesn't need a WHERE ... 2006-10-31 Mike McCormack msi: Use a simpler algorithm for joins. 2006-10-31 Mike McCormack msi: Test the data returned by join queries in one ... 2006-10-31 Mike McCormack msi: Remove tokens that aren't valid for MSI SQL. 2006-10-31 Mike McCormack msi: Fix a trace. 2006-10-31 Mike McCormack msi: Fix the ALTER and FREE keywords in the tokenizer. 2006-10-31 Mike McCormack msi: Mark components with missing or outdated files ... 2006-10-30 Mike McCormack msi: Split ACTION_UpdateInstallStates into two separate ... 2006-10-27 James Hawkins msi: Extract cabinets based on DiskId, not LastSequence. 2006-10-27 James Hawkins msi: Test the order in which cab files are handled ... 2006-10-27 James Hawkins msi: Implement handling for the ErrorDialog and use ... 2006-10-27 Mike McCormack msi: Avoid crashing if writeout_cabinet_stream fails. 2006-10-27 Mike McCormack msi: Remove redundant null checks before MSI_EvaluateCo ... 2006-10-26 Mike McCormack msi: Fix the join algorithm. 2006-10-26 Mike McCormack msi: Allow UPDATE queries without a condition. 2006-10-26 Mike McCormack msi: Update tables using records, not integer by integer. 2006-10-26 Mike McCormack msi: Remove some unused functions. 2006-10-26 Mike McCormack msi: Fixed the UPDATE query to work with explicit values. 2006-10-26 Mike McCormack msi: Use msi_feature_set_state and msi_component_set ... 2006-10-26 Mike McCormack msi: Create macro functions to set feature and componen ... 2006-10-26 James Hawkins msi: Add tests for the UPDATE sql command. 2006-10-25 Alexandre Julliard msi: Properly handle negative coordinates for mouse ... 2006-10-24 Mikołaj Zalewski resources: Change Dutch sublanguage code to SUBLANG ... 2006-10-24 Mikołaj Zalewski resources: Change German sublanguage code to SUBLANG ... 2006-10-24 Mike McCormack msi: Split code to get a file's verion into a separate ... 2006-10-24 James Hawkins msi: Add tests for installing from continuous cabinets. 2006-10-24 James Hawkins msi: Allow more customization of install test files. 2006-10-24 James Hawkins msi: Remove unused function pointer and definitions. 2006-10-24 James Hawkins msi: Remove two unnecessary install tables. tree | commitdiff 2006-10-24 James Hawkins msi: Add support for localizable strings in MsiDatabase ... svn path=/trunk/; revision=24909
2006-11-28 11:21:39 +00:00
case ',':
*tokenType = TK_COMMA;
return 1;
case '`': case '\'': {
int delim = z[0];
for(i=1; z[i]; i++){
if( z[i]==delim )
break;
}
if( z[i] ) i++;
if( delim == '`' )
*tokenType = TK_ID;
else
*tokenType = TK_STRING;
return i;
}
case '.': {
if( !isdigit(z[1]) ){
*tokenType = TK_DOT;
return 1;
}
/* Fall thru into the next case */
}
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9': {
*tokenType = TK_INTEGER;
for(i=1; isdigit(z[i]); i++){}
return i;
}
case '[': {
for(i=1; z[i] && z[i-1]!=']'; i++){}
*tokenType = TK_ID;
return i;
}
default: {
if( !isIdChar[*z] ){
break;
}
for(i=1; isIdChar[z[i]]; i++){}
*tokenType = sqliteKeywordCode(z, i);
return i;
}
}
*tokenType = TK_ILLEGAL;
return 1;
}