Subversion Repositories filter_foundry

Rev

Rev 508 | Rev 530 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 508 Rev 515
1
 
1
 
2
ViaThinkSoft release procedure
2
ViaThinkSoft release procedure
3
------------------------------
3
------------------------------
4
 
4
 
5
1. Fix version information:
5
1. Fix version information:
6
	- version.h (3 times)
6
	- version.h (3 times cleartext + MainComponentVersion)
7
	- manifest32.xml and manifest64.xml
7
	- manifest32.xml and manifest64.xml
8
	- README.md
8
	- README.md
9
	- CHANGELOG.md
9
	- CHANGELOG.md
10
2. Run **release.bat** . This script will do:
10
2. Run **release.bat** . This script will do:
11
	- Compile with Visual C++ by running **visual_studio\vc_make_3264.bat** . This creates a 32-bit DLL and a 64-bit DLL and mixes them together (required for 32/64 bit creating of standalone filters).
11
	- Compile with Visual C++ by running **visual_studio\vc_make_3264.bat** . This creates a 32-bit DLL and a 64-bit DLL and mixes them together (required for 32/64 bit creating of standalone filters).
12
	- Compile with OpenWatcom 2.0 by running **wpj\make_watcom.bat** . This creates a 32-bit DLL only, and then mix Watcom-32-bit and VisualC-64-bit together.
12
	- Compile with OpenWatcom 2.0 by running **wpj\make_watcom.bat** . This creates a 32-bit DLL only, and then mix Watcom-32-bit and VisualC-64-bit together.
13
	  (This step is done because we want Win9x compatibility and therefore, the 32-bit 8BF must be built with OpenWatcom 2.0.
13
	  (This step is done because we want Win9x compatibility and therefore, the 32-bit 8BF must be built with OpenWatcom 2.0.
14
	  MSVC++ 32bit needs at least Windows XP (tested with SP3). MingW 32bit build needs a newer version of the MSVCRT which implements `___mb_cur_max_func`.
14
	  MSVC++ 32bit needs at least Windows XP (tested with SP3). MingW 32bit build needs a newer version of the MSVCRT which implements `___mb_cur_max_func`.
15
	  To build for Windows NT 3.1, we need OpenWatcom 2.0, becauase OpenWatcom 1.9 is not compatible with it)
15
	  To build for Windows NT 3.1, we need OpenWatcom 2.0, becauase OpenWatcom 1.9 is not compatible with it)
16
	- Build a zip with following contents by running **make_zip.bat** :
16
	- Build a zip with following contents by running **make_zip.bat** :
17
		- wpj/FilterFoundry.8bf             => FilterFoundry.8bf
17
		- wpj/FilterFoundry.8bf             => FilterFoundry.8bf
18
		- visual_studio/FilterFoundry64.8bf => FilterFoundry64.8bf
18
		- visual_studio/FilterFoundry64.8bf => FilterFoundry64.8bf
19
		- README.md                         => README.txt (sic)
19
		- README.md                         => README.txt (sic)
20
		- CHANGELOG.md                      => CHANGELOG.txt (sic)
20
		- CHANGELOG.md                      => CHANGELOG.txt (sic)
21
		- doc\The Filter Foundry.pdf        => The Filter Foundry.pdf
21
		- doc\The Filter Foundry.pdf        => The Filter Foundry.pdf
22
		- examples\                         => examples\
22
		- examples\                         => examples\
23
		- LICENSE_GPLv2.txt                 => LICENSE_GPLv2.txt
23
		- LICENSE_GPLv2.txt                 => LICENSE_GPLv2.txt
24
		- LICENSE_GPLv3.html                => LICENSE_GPLv3.html
24
		- LICENSE_GPLv3.html                => LICENSE_GPLv3.html
25
3. Verify that each 8BF files contains the hex sequence `17 05 83 52 2a 97 16 74` exactly three times (1 time in the code sequence, 2 times in the 32/64 template resources)
25
3. Verify that each 8BF files contains the hex sequence `17 05 83 52 2a 97 16 74` exactly three times (1 time in the code sequence, 2 times in the 32/64 template resources)
26
4. Verify that each 8BF files contains the hex sequence `86 21 1f 3e f1 a2 87 ef` exactly three times (1 time in the code sequence, 2 times in the 32/64 template resources)
26
4. Verify that each 8BF files contains the hex sequence `86 21 1f 3e f1 a2 87 ef` exactly three times (1 time in the code sequence, 2 times in the 32/64 template resources)
27
5. Commit to SVN with commit message `=== RELEASE 1.7.0.x ===`
27
5. Commit to SVN with commit message `=== RELEASE 1.7.0.x ===`
28
6. Sync SVN with GitHub
28
6. Sync SVN with GitHub
29
7. Release release.zip to [ViaThinkSoft](https://www.viathinksoft.com/projects/filter_foundry)
29
7. Release release.zip to [ViaThinkSoft](https://www.viathinksoft.com/projects/filter_foundry)