head	1.2;
access;
symbols;
locks; strict;
comment	@# @;


1.2
date	2006.02.13.17.36.49;	author nonun;	state dead;
branches;
next	1.1;

1.1
date	2006.02.01.15.49.51;	author nonun;	state Exp;
branches;
next	;


desc
@@


1.2
log
@*** empty log message ***
@
text
@2005-12-09
 * request.c
  * add int request_decode( char *to, char *from, int from_len )
  * add int request_decode_hexit( char c )
  * ignore 'query='
  * post data url decode
 * proc.c
  * make void client_session_init( struct thread_t *self )
  * make int client_process( struct thread_t *self )
 * libsqlite3.c
  * add int db_table_columns( struct db_t *db )
  * add int db_table_column_name( char **column_name, struct db_t *db, int offset )
  * add long long int db_last_rowid( struct db_t *db )
  * add int db_changes( struct db_t *db )


2005-12-06
 * add error response
 * admin.c
  * CREATE DATABASE, DROP DATABASE, CREATE USER, DROP USER
  * add alter user command
 * add response.c
  * define error/info message array
  * add int response_info( struct thread_t *self, int status, char *infomsg )
  * add int response_error( struct thread_t *self, int status, char *errmsg )
  * add int response( struct thread_t *self )
  * add int response_xml_printf( char *dst, const char *src, const int src_len )
 * request.c
  * add short request_keep_alive( struct request_t *request )
 * struct.h
  * add struct db_user_t
  * add struct thread_t.keep_alive
  * add struct response_t.status and struct response_t.errmsg
 * libsqlite3.c
  * add char *db_printf( const char *sql, ...)
  * add void db_free( char *sql )
 * proc.c
  * support keep-alive connection
 * libnetwork.c
  * add int net_send( int sock, void *buf, int len )


2005-12-05
 * add admin.c
  * add extend sql parser
 * main.c
  * pre compile regex
 * add request.c
  * add int request_end( struct request_t *request )
  * add int request_get_char( char **dst, struct request_t *request, char *field )
  * add int request_get_int( struct request_t *request, char *field )
  * add int base64_decode( char *dst, const char *src, unsigned int len )
 * proc.c
  * add int client_open_db( struct thread_t *self )
  * rewrite int client_auth_proc( struct thread_t *self )
  * client process structure redefine
 * libsqlite3.c
  * fix int db_open( struct db_t *db, char *filename )
  * fix int db_open_init( struct db_t *db, char *filename, char *init_sql )
  * fix int db_close( struct db_t *db )
  * add int db_get_table( struct db_t *db, char *sql )
  * add int db_table_num_rows( struct db_t *db )
  * add int db_table_has_rows( struct db_t *db )
  * add char *db_table_result( struct db_t *db, int row, int col )
  * add void db_free_table( struct db_t *db )
 * struct.h
  * new struct request_node_t
  * fix struct request_t
  * add struct thread_t.super_user
  * add struct db_t.opened
  * add struct request_header_t.db_name_len
@


1.1
log
@*** empty log message ***
@
text
@@

