
This file lists the previously undocumented features available in the program.
These features may change or be discontinued at any time.  Their use is
totally unsupported.


In prime.ini you can force the program to use different filenames for 6 files.
This is in response to a user that is running security software that prevents
writing to any file with a .ini extension.  There may well be other uses.
You can also change the working directory (identical to the -W command line
argument).
	prime.ini=your_filename
	local.ini=your_filename
	worktodo.ini=your_filename
	prime.log=your_filename
	prime.spl=your_filename
	results.txt=your_filename
	WorkingDir=your_directory_name

You can change the program's behavior at various times of the day.  See
the Time= option described in the readme.txt file.

You can limit how far the program tries to factor a number.  To prevent
the factoring code from factoring higher than 2^n, enter this in prime.ini:
	FactorOverride=n

You can adjust how many decimal digits of precision are displayed
in lines output to the screen.  In prime.ini enter a value between 0 and 6:
	PercentPrecision=n

You can choose whether the program uses the system clock or the read timestamp
counter instruction (RDTSC) to time events.  In prime.ini, enter 0 for
using the system clock, 1 for using RDTSC but not outputting clock counts,
and 2 for using RDTSC and outputting clock counts.
	RdtscTiming=n

The program will restrict how many exponents can be added to worktodo.ini.
To override this, change prime.ini:
	MaxExponents=n

By default, ECM will stop when a new factor is found for exponents above 5825.
You can have ECM always stop or always continue searching for factors by
using a value of zero or one in prime.ini:
	ContinueECM=n

You can skip the GCD in stage 1 of P-1 factoring with this prime.ini setting:
	Stage1GCD=0

You can prevent users from accessing the Test/User Information dialog box.
In prime.ini enter:
	LockUserInfo=1

You can have the program generate save files and output residues every n
iterations.  The files will have a .XXX extension where XXX equals the
current iteration divided by n.  In prime.ini enter:
	InterimFiles=n

In Advanced/Time, you can enter a value between 9994 and 9999 for the
exponent to run a QA script.  The QA file looks like this:
	64511,0,400,99999999,3389BC878321980A
Where the first value is the exponent, the second value is the FFT size where
zero means use the default FFT size.  The third value is the number of
iterations to run.  The fourth value is the shift count (if the shift count
is greater than the exponent a random shift count is used).  The final value
is the expected 64-bit residue.
The dialog box values between 9994 and 9999 force slightly different
code to run.  9999 and 9998 run straightforward squaring code, 9998 differs
by gathering some standard deviation data.  9997 does squarings also
but exersizes the general purpose add/sub/mul routines too.  9996 does
operations typical during ECM - the final residue won't match but the
convolution error data can be useful.  9994 and 9995 probably blow up.

In Advanced/Factor, a value of 8888 forces reading of a file called factors.
The program then tries to refind each factor using the factoring code.
This is not an efficient way to verify factors as it goes through
the entire sieving process and trial factoring many potential factors. 

