Checklist

Check-in [b4a108f82b]
Login

Check-in [b4a108f82b]

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

Overview
Comment:Updates to documentation and comments. No changes to code.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: b4a108f82b38687d0e19a249f71656a03f910784
User & Date: drh 2018-02-02 03:09:57.110
Context
2018-03-28
20:25
On the /env page, show the SQLite version. check-in: 0846561118 user: drh tags: trunk
2018-02-02
03:09
Updates to documentation and comments. No changes to code. check-in: b4a108f82b user: drh tags: trunk
2018-02-01
15:22
Tweaks to the checklist.tcl script so that it passes --lint and to enable a timeout on the database connection. check-in: aae9b15e00 user: drh tags: trunk
Changes
Unified Diff Ignore Whitespace Patch
Changes to README.md.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

20
21
22



23
24
25
26
27
28
29
A Release Checklist Web Application for SQLite
==============================================

1.0 Introduction
----------------

This repository contains source code for a [Wapp-based](https://wapp.tcl.tk)
web application for managing testing and release checklists for SQLite.

Though this application is designed specifically to support the release 
testing process used by SQLite, other projects might find the code useful,
and for that reason this repository is made available to host the code.

2.0 Implementation
------------------

The application was originally coded in C and run via CGI on the SQLite
website.  The legacy C code can be find on the timeline for this project.
The old legacy code is no longer used.


The current implementation (seen at <https://sqlite.org/checklists>)
is a single Wapp-script that is run as CGI.




Each checklist is stored in a separate SQLite database file.

3.0 Contents Of This Repository
-------------------------------

The source code to the web application is entirely contained in the







|









|
|
>


|
>
>
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
A Release Checklist Web Application for SQLite
==============================================

1.0 Introduction
----------------

This repository contains source code for a [Wapp-based](https://wapp.tcl.tk)
web application that implements testing and release checklists for SQLite.

Though this application is designed specifically to support the release 
testing process used by SQLite, other projects might find the code useful,
and for that reason this repository is made available to host the code.

2.0 Implementation
------------------

The application was originally coded in C and run via CGI on the SQLite
website.  The legacy C code can be found on older check-ins in this
repository.  The legacy C code is no longer used and has been removed
from recent check-ins.

The current implementation (seen at <https://sqlite.org/checklists>)
is a single Wapp-script.  The new implementation is about 1/3rd the
size of the old and yet is more capable and easier to maintain than
the legacy C code.  Wapp-based applications can be run in a variety of
ways, but as of this writing the application is deployed using CGI.

Each checklist is stored in a separate SQLite database file.

3.0 Contents Of This Repository
-------------------------------

The source code to the web application is entirely contained in the
Changes to checklist.tcl.
1
2
3
4
5
6
7
8




9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/wapptclsh
#
# This script implements a release-checklist web application.  Installation
# steps:
#
#   (1) Put the wapptclsh framework binary in /usr/bin (or equivalent)
#   (2) Create a directory to store checklist databases.  Edit this
#       script to store the database directory in DATADIR




#   (3) Activate the server by one of the following techniques:
#       (3a) Run "wapptclsh checklist.tcl" for a pop-up instance on the
#            local machine.
#       (3b) Run "wapptclsh checklist.tcl --server 8080" for an HTTP server.
#       (3c) Make this script a CGI script according to however CGI works
#            on your web server
#       (3d) Run "wapptclsh checklist.tcl --scgi 9000" to start an SCGI
#            server, then configure Nginx to relay requests to TCP port 9000.
#
set DATADIR /checklist  ;# Edit to be the directory holding checklist databases

package require wapp

# Any unknown URL dispatches to this routine.  List all available








>
>
>
>
|
|

|
|

|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/wapptclsh
#
# This script implements a release-checklist web application.  Installation
# steps:
#
#   (1) Put the wapptclsh framework binary in /usr/bin (or equivalent)
#   (2) Create a directory to store checklist databases.  Edit this
#       script to store the database directory in DATADIR
#   (3) Install at least one template database.  Perhaps use one of the
#       testing databases found in the source code repository for this
#       script.  The details of the checklist, logins and passwords, and
#       so forth can be edited after the application is running.
#   (4) Activate the server by one of the following techniques:
#       (4a) Run "wapptclsh checklist.tcl" for a pop-up instance on the
#            local machine.
#       (4b) Run "wapptclsh checklist.tcl --server 8080" for an HTTP server.
#       (4c) Make this script a CGI script according to however CGI works
#            on your web server
#       (4d) Run "wapptclsh checklist.tcl --scgi 9000" to start an SCGI
#            server, then configure Nginx to relay requests to TCP port 9000.
#
set DATADIR /checklist  ;# Edit to be the directory holding checklist databases

package require wapp

# Any unknown URL dispatches to this routine.  List all available