<HTML>
<HEAD>
<TITLE>All the Time</TITLE>
</HEAD>
 
<BODY bgcolor="#ffffff" text="#606060">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td> <IMG SRC="att.gif"><br><br>
<Font size="5"><strong>All The Time for
Windows
v3.51</strong></font>
</td>
<td align="right" rowspan="2">
<a
href="http://hotfiles.zdnet.com/cgi-bin/texis/swlib/hotfiles/info.html?fcode=0000ZI"><img
src="red81.gif" border="0" width="81" height="81"></a>
</td>
</tr>
</table>


<br>
 
<img src="att-ss.gif" border="0" width="583" heigh="22">
<br>
<br>
<blockquote>
<b>Please note:</b> As of early 2003, All the Time hadn't been updated at all in at least five years, and hadn't been worked on much for two or three years before that. It was quite the fun little gizmo back in its day, but if you need support, there's not much we can do to help at this point beyond maintaining the documentation here. Thanks for looking at it!<p>
</blockquote>
<H3>INTRO</H3>

 All the Time for Windows is a customizable clock. In
addition to the current time and the date, memory, disk and system
resource levels can be monitored if desired, as well as printer activity.
A pop-up calendar and task-switching menu may also be displayed. A glowing
Orb can be used to check your system's status at a glance.<p>

<!-- <font size = "+1"><strong><em>NEW!</em></strong></font><em> Garishness! 
Thoroughly ludicrous 
color options!</em> Now you can swap that tasteful and utterly 
yesterday gray-bevelled style for a look as hideous as you like! Cool! -->


<P>
All the Time requires VBRUN300.DLL (available in the Visual
Basic-Win library of the MSBasic forum on CompuServe) and
WIN 3.1 (Win95 for ATT 3.51). It also requires four other .DLL files (included) and
the Visual Basic custom control files CMDIALOG.VBX,
MSCOMM.VBX, PICCLIP.VBX, THREED.VBX and XLIST.VBX.
All the Time is available in two different archives:<p>
Versions for large hard drives
   <UL>
   <LI>
   <A HREF="att35-1all.zip">ATT35-1ALL.ZIP</A>,
         397K, 
         04-26-98 -- 
   includes the five necessary VBX files and the source code
   <LI>
   <A HREF="att35-1.zip">ATT35-1.ZIP</A>,
         238K, 
         04-26-98 -- 
   for those who have the VBXes and don't want the source.
   </UL>
Well, huh, six different archives if you count the fact that I'm leaving 
the previous versions out here for folks to grab in case they run into 
problems with the new one. The following are the ones to grab if you're 
running Windows 3.1:<p>
Versions if large hard drive support isn't necessary, or if you're running Windows 3.1
   <UL>
   <LI>
   <A HREF="att35all.zip">ATT35ALL.ZIP</A>,
         396K, 
         01-02-96 -- 
   includes the five necessary VBX files and the source code
   <LI>
   <A HREF="att35.zip">ATT35.ZIP</A>,
         237K, 
         01-02-96 -- 
   for those who have the VBXes and don't want the source.
   </UL>
   <UL>
   <LI>
   <A HREF="att34all.zip">ATT34ALL.ZIP</A>,
         389K, 
         09-11-95 -- 
   includes the five necessary VBX files and the source code
   <LI>
   <A HREF="att34.zip">ATT34.ZIP</A>,
         235K, 
         09-11-95 -- 
   for those who have the VBXes and don't want the source.
   </UL>

 All the Time is free, and in the public domain.
<P>
<center>
<img src="att-ss.gif" border="0">
</center>
<H3>FILES</H3>
<DL>
<DL>
<DT>ATT.EXE
<DD>  the All the Time program 
</DL>
<P>
<DL>
<B>Visual Basic source code</B><p>
<DT>ATT.MAK	
<DD>  VB project file
<DT>ADVSETTI.FRM
<DD>  advanced settings form
<DT>ALERTS.FRM
<DD>  low memory/resources warnings form
<DT>ALLTHETIM.FRM
<DD>  the main All the Time form (the clock itself)
<DT>ATOMIC.FRM
<DD>  "atomic clock" communications form
<DT>ATTSET.FRM
<DD>  the settings form
<DT>ATTABOUT.FRM
<DD>  the about box
<DT>CAPTION.FRM
<DD>  pop-up labels for moon and tree icons
<DT>CHIMES.FRM
<DD>  the chimes form
<DT>MOONLIST.FRM
<DD>  moon phase list
<DT>SETTIME.FRM
<DD>  form to set the date/time

<DT>LOCATION.FRM
<DD>  form to set location for sunrise calc
<DT>RISESET.BAS
<DD>  sunrise/sunset calculation

<DT>ATTMAIN.BAS
<DD>  the Main loop
<DT>ATTUTIL.BAS
<DD>  subroutines
<DT>MOON.BAS<DD>moon phases subroutine
<DT>QS.BAS
<DD>  quicksort
<DT>ATT4WAY2.ICO
<DD>  the program icon
</DL>
<p>
<DL>
<B>Custom controls</B><p>
<DT>CMDIALOG.VBX
<DT>MSCOMM.VBX
<DT>PICCLIP.VBX
<DT>THREED.VBX
<DT>XLIST.VBX
</DL>
<p>
<DL>
<B>Support files</B><p>
<DT>DISKINFO.DLL
<DD>  disk information (freeware by Ian Taylor)
<DT>CTL3D.DLL
<DD>  MS DLL to add 3D effect to common dialogs
<DT>ATTSUPP.DLL
<DD>  ATT support routines
<DT>CALL32.DLL
<DD>  freeware by Peter Golde to 
	  use WIN32 routines from VB3.
<DT>CITIES.TXT
<DD>  latitudes and longitudes of some cities

</DL>
<p>
<DL>
<B>Chimes</B><p>
<DT>BIGBEN.WAV
<DT>CHIME.WAV
<DT>CUCKOO.WAV
<DT>HOURLY.WAV
<DT>MULTI.WAV
</DL>

</DL>
<p>
<center>
<img src="att-ss.gif" border="0" width="583" heigh="22">
</center>
</p>
<H3>INSTALL/STARTUP
</H3>
Copy ATT.EXE to your hard drive and, if you'd like, create a
Program Item for it with the Program Manager.  Or, simply Run
ATT.EXE from the Program Manager's File menu.
<P>
VBRUN300.DLL, DISKINFO.DLL, CTL3D.DLL,
ATTSUPP.DLL, CALL32.DLL, CMDIALOG.VBX, PICCLIP.VBX.
MSCOMM.VBX, THREED.VBX and XLIST.VBX must all be in
your Windows system directory to run All the Time.
<P>
VBRUN300.DLL is available in the Visual Basic-Win library of
the MSBasic forum on CompuServe. The DISKINFO, CTL3D, CALL32
and ATTSUPP DLLs are included in both the ATT34.ZIP and
ATTALL34.ZIP archives.  The VBX files are available as part
of ATTALL34.ZIP, or as part of the Visual Basic Programming
System for Windows Professional Edition.
<p>
<center>
<img src="att-ss.gif" border="0" width="583" heigh="22">
</center>
</p>

<H3>OPERATION
</H3>
Double-click the All the Time program icon. Once the clock is
displayed, double-click on the date to display a pop-up
calendar, or double-click on any other portion of the text to
change the All the Time settings.

<H4>Settings screen
</H4>
All the Time can display any combination of the following nine
items, which can be turned on and off via the Settings screen:

<UL>
<LI><I>Time</I>
<LI><I>Date</I>
<LI><I>Disk drives</I> - space available
<LI><I>Memory</I> - RAM available - total and largest contiguous block
<LI><I>Resources</I> - % available
<LI><I>Print Monitor</I> - printer activity
<LI><I>+ Menu</I> - list of running programs you can switch to
<LI><I>Sun and Moon and Tree</I> - two graphics showing season, moon 
       phase, night/day
<LI><I>Alert Orb</I> - a sphere glowing green, yellow or red to indicate 
       system status
</UL>
<P>
Preset formats for the date and time can be selected from pull-
down lists, or you can customize them by typing in Visual
Basic's date and time format codes. A more detailed
explanation of those format codes follows these instructions.
<P>
You can set your system's time and date by clicking the "Set
Time..." button and specifying the date and time in the window
that's displayed.  Or, if you have a modem, you can click on
the "Atomic Clock" icon and call a computerized clock in
Colorado.
<P>
You can specify your location for the calculation of sunrise and
sunset by clicking the "Location" button.
<P>
The Settings screen also allows you to change the position of
the clock, to determine whether its window stays in front of
other windows, and to customize the colour and display font. Adjust the
spacing between displayed items by moving the "Spacing"
slider. Check the "W-i-d-e" box if you want the display bar to
be the full width of your screen. The order in which information
is displayed can be changed by dragging the boxes at the top
of the Settings screen.
<P>
If you have a sound card, you can select different WAV files to
be played on the quarter hour, and specify whether or not to
"ring" a chime every hour - one chime at 1:00, two at 2:00, etc.
(dubbed "Multi-Ding(R)" in a fit of marketing-induced perversity).
<P>
All the Time's clock can be dragged manually around the
screen, if necessary. It can be returned to a corner position via
the Settings screen or the Rotate hotkey. Select the center dot
on the Settings screen to return the clock to your most recent
custom position.
<P>
Additionally, there are three hotkeys in All the Time:
[Alt]+[Ctrl]+R rotates the position of the clock from corner to
corner clockwise around the screen; and [Alt]+[Ctrl]+T toggles
whether the clock is displayed or hidden. The third hotkey,
[Alt]+=, pulls down the All the Time menu. These keys can be
reassigned if they conflict with hotkeys in your other programs.

<H4>Alerts
</H4>
Use the alerts Orb to quickly check for low memory, low
resources, or low disk space situations. If values dip below a
warning threshold that you specify on the Alerts screen, the
green Orb turns yellow; below an "alert" level it goes to red.
Click on the Orb to identify the problem.

<H4>Printing status
</H4>
Monitor print activity via the printer icon, which darkens when
something is being printed. Double-click on this icon to open
the Print Manager window.

<H4>Pop-up calendar
</H4>
Check a reasonably perpetual calendar by double-clicking on
the date. You can view the calendar for any month in any year
from 1753 to 2078 by adjusting the year slider on the right and
the month slider on the bottom, or by clicking on the different
month buttons. Click on the little info balloon in the right-hand
corner to find out just who's responsible for this little gem.

<H4>Task-switching menu
</H4>
The task-switching menu (displayed as a "+") allows you to
select from a list of running programs, access the Settings
screen, or exit All the Time.

<H4>Sun and moon and tree
</H4>
Moon phase, season, and general time of day can be
determined from the moon phase and tree icons, either by
peering at them directly, or by clicking on them to display pop-
up labels. Double-clicking on the moon icon displays a table of
the phases of the moon. 
Double-clicking on the tree displays a table of 
sunrise and sunset times.


<H4>Advanced settings
</H4>
If your favorite program suddenly becomes slow as molasses
when you run All the Time, you can fiddle with the numbers on
the Advanced Settings screen (access this by clicking the
"More..." button on the regular Settings screen).
<P>
All the Time does a fair amount of calculating each time it
goes to update the display, which can bog down a slow
machine. If you don't want the clock to update every second,
change the number in the "Update display every x-ity seconds"
box.
<P>
If you suspect All the Time is rudely stealing more of your
processor's attention than is its due, increase the number in
the "Give control to Windows x-ity times before next update
check" box. This effectively puts All the Time further in the
background, from the point of view of your processor. A large
number here may cause All the Time to wait longer than the
number of seconds you specified in the first box before
updating the display, as this setting takes precedence over the
other.
<P>
<H4>Gauges
</H4>

All the Time includes a stopwatch and a resource-
measurement tool (represented by a thermometer). These can
be used to keep track of elapsed time, and memory/resource
usage.
<P>
Turn the gauge display on and off by selecting "Gauges" from
the '+' menu. To start and stop the stopwatch without resetting
it, click on it with the left mouse button. To reset the
stopwatch, click on it with the right mouse button.
<P>
The resource/memory thermometer measures the change in
the amount of system resources and memory available. Start,
stop and reset the thermometer the same way as the
stopwatch, by clicking on it with the left and right mouse
buttons.
<P>
There is also a Reset Gauges menu item when the gauge
display is turned on. You can reset both the stopwatch and the
resource/memory thermometer at once by selecting this menu
item.
<P>
<p>
<center>
<img src="att-ss.gif" border="0" width="583" heigh="22">
</center>
</p>

<H3>DATE/TIME FORMATS
</H3>
Dates and times are displayed according to the rules that
Visual Basic uses to format dates and times, using the format
expressions specified on the Settings screen.
<P>
Here are the rules, as excerpted from the MicroSoft Visual
Basic Language Reference:
<P>
<DL>
To format dates and times, you can use either the
commonly used formats that have been predefined in
Visual Basic or create user-defined time formats using
standard characters that have special meaning when used
in a format expression.
<P>
The following table shows the predefined data format
names you can use and the meaning of each:
<P>

<DL>
<DT>Format Name
<DD>	Description
<P>
<DT>General Date
<DD>	Display a date and/or time.  For real numbers, display a date and 
time. (e.g. 4/3/93 05:34 PM); If there is no fractional part, display 
only a date (e.g. 4/3/93); if there is no integer part, display time only 
(e.g. 05:34 PM).
<P>
<DT>Long Date
<DD>	Display a Long Date, as defined in the International section of 
the Control Panel.
<P>
<DT>Medium Date
<DD>	Display a date in the same form as the Short Date, as defined in 
the International section of the Control Panel, except spell out the 
month abbreviation.
<P>
<DT>Short Date
<DD>	Display a Short Date, as defined in the International section of 
the Control Panel.
<P>
<DT>Long Time
<DD>	Display a Long Time, as defined in the International section of 
the Control Panel. Long Time includes hours, minutes, seconds.
<P>
<DT>Medium Time
<DD>	Display time in 12-hour format using hours and minutes and the 
AM/PM designator.
<P>
<DT>Short Time
<DD>	Display a time using the 24-hour format (e.g. 17:45)
</DL>

<P>
The following table shows the characters you can use to
create user-defined date/time formats and the meaning of
each:
<P>

<DL>
<DT>Character
<DD>	Meaning
<P>
<DT>c
<DD>	Display the date as ddddd and display the time as t t t t t, in 
that order.  Only date information is displayed if there is no fractional 
part to the date serial number; only time information is displayed if 
there is no integer portion.
<P>
<DT>d
<DD>	Display the day as a number without a leading zero (1-31).
<P>
<DT>dd
<DD>	Display the day as a number with a leading zero (01-31).
<P>
<DT>ddd
<DD>	Display the day as an abbreviation (Sun-Sat).
<P>
<DT>dddd
<DD>	Display the day as a full name (Sunday-Saturday).
<P>
<DT>ddddd
<DD>	Display a date serial number as a complete date (including day, 
month, and year) formatted according to the Short Date setting in the 
International section of the Windows Control Panel.  The default Short 
Date format is m/d/yy.
<P>
<DT>dddddd
<DD>	Display a date serial number as a complete date (including day, 
month, and year) formatted according to the Long Date setting in the 
International section of the Control Panel.  The default Long Date format 
is mmmm dd, yyyy.
<P>
<DT>w
<DD> 	Display the day of the week as a number (1 for Sunday through 7 
for Saturday.)
<P>
<DT>ww
<DD>	Display the week of the year as a number (1-53).
<P>
<DT>m
<DD>	Display the month as a number without a leading zero (1-12).  If 
m immediately follows h or hh, the minute rather than the month is 
displayed.
<P>
<DT>mm
<DD>	Display the month as a number with a leading zero (01-12).  If m 
immediately follows h or hh, the minute rather than the month is displayed.
<P>
<DT>mmm
<DD>	Display the month as an abbreviation (Jan-Dec).
<P>
<DT>mmmm
<DD>	Display the month as a full month name (January-December).
<P>
<DT>q
<DD>	Display the quarter of the year as a number (1-4).
<P>
<DT>y
<DD>	Display the day of the year as a number (1-366).
<P>
<DT>yy
<DD>	Display the year as a two-digit number (00-99).
<P>
<DT>yyyy
<DD>	Display the year as a four-digit number (100-9999).
<P>
<DT>h
<DD>	Display the hour as a number without leading zeros (0-23).
<P>
<DT>hh
<DD>	Display the hour as a number with leading zeros (00-23).
<P>
<DT>n
<DD>	Display the minute as a number without leading zeros (0-59).
<P>
<DT>nn
<DD>	Display the minute as a number with leading zeros (00-59).
<P>
<DT>s
<DD>	Display the second as a number without leading zeros (0-59).
<P>
<DT>ss
<DD>	Display the second as a number with leading zeros (00-59).
<P>
<DT>ttttt
<DD>	Display a time serial number as a complete time (including hour, 
minute, and second) formatted using the time separator defined by the 
Time Format in the International section of the Control Panel.  A leading 
zero is displayed if the Leading Zero option is selected and the time is 
before 10:00 A.M. or P.M.  The default time format is h:mm:ss. 
<P>
<DT>AM/PM
<DD>	Use the 12-hour clock and display an uppercase AM with any hour 
before noon; display an uppercase PM with any hour between noon and 11:59 PM.
<P>
<DT>am/pm
<DD>	Use the 12-hour clock and display a lowercase AM with any hour 
before noon; display a lowercase PM with any hour between noon and 11:59 PM.
<P>
<DT>A/P
<DD>	Use the 12-hour clock and display an uppercase A with any hour 
before noon; display an uppercase P with any hour between noon and 11:59 PM.
<P>
<DT>a/p
<DD>	Use the 12-hour clock and display a lowercase A with any hour 
before noon; display a lowercase P with any hour between noon and 11:59 PM.
<P>
<DT>AMPM
<DD>	Use the 12-hour clock and display the contents of the 1159 string 
(s1159) in the WIN.INI file with any hour before noon; display the 
contents of the 2359 string (s2359) with any hour between noon and 11:59 
PM.  AMPM can be either uppercase or lowercase, but the case of the 
string displayed matches the string as it exists in the WIN.INI file.  
The default format is AM/PM.
<P>
<DT>:
<DD>	Time separator.	
<P>The time separator separates hours, minutes, and seconds when time 
values are formatted.  The actual character used as the time separator 
depends on the Time Format specified in the International section of the 
Control Panel.
<P>
<DT>/
<DD>	Date separator.
<P>The date separator separates the day, month, and year when date 
values are formatted.  The actual character used as the date separator in 
the formatted output depends on Date format specified in the 
International section of the Control Panel. 
</DL>

<P>
The following are examples of user-defined date and time
formats:
<P>
<DL>
<DT>Format
<DD>	Display
<P>
<DT>m/d/yy
<DD>	12/7/58
<P>
<DT>d-mmmm-yy
<DD>	7-December-58
<P>
<DT>d mmmm
<DD>	7 December
<P>
<DT>mmmm yy
<DD>	December 58
<P>
<DT>hh:mm AM/PM
<DD>	08:50 PM
<P>
<DT>h:mm:ss a/p
<DD>	8:50:35 p
<P>
<DT>h:mm
<DD>	20:50
<P>
<DT>h:mm:ss
<DD>	20:50:35
<P>
<DT>m/d/yy h:mm
<DD>	12/7/58 20:50
</DL>
</DL>
<p>
<center>
<img src="att-ss.gif" border="0" width="583" heigh="22">
</center>
</p>
<H3>TIPS TO COMBAT ADVANCED CASES OF ENNUI:
</H3>
Drag the clock slowly across the picture in the Settings
window, over a Program Manager window three or four layers
back, or around a PROCOMM PLUS window. Wow.
<P>
Switch your font to WingDings.
<P>
Type words into the Date or Time format box (put quotes
around them).
<P>
Enter jumbled formats like "d/h/ss" into the Time format box.
<P>
Overcome seasonal doldrums by changing your "Latitude"
setting back and forth between 'N' and 'S' and watching the
tree change.
<P>
Make your font really big.
<P>
Make your font really big, and use "ss" as your Time format.
Show only the time.  Remember that you can drag the clock
around, even if it covers your entire screen. heh heh.
<P>
Download the 1-900-WEATHER guy's voice <tm> from
MACFF on CIS, convert the sounds to PC format, and choose
an inappropriate hourly sound. Save a backward version using
Windows' Sound Recorder and set All the Time to "Multi-Ding(R)", 
then sing along as it chimes the hour. Rwa yaback
snay!! Yawbg! Or try slowing down the Road-Runner[tm] sound a
few times for a nice, cow-like &gt;mwah, wah&lt; effect...
<p>
<center>
<img src="att-ss.gif" border="0" width="583" heigh="22">
</center>
</p>
<H3>VERSION HISTORY
</H3>

Version 1.1 corrects one major bug in the display of the tree
season graphic. In version 1.0, only one Autumn tree was
displayed, regardless of the date and time.
<P>
Version 1.1 introduced several new features:
<UL>
<LI>  Clock can be moved anywhere, and its position saved.
<LI>  Hourly sound
<LI>  Largest memory block status
<LI>  Free disk space status
<LI>  Variable spacing
<LI>  Ability to re-order clock components
<LI>  Task-switch menu
</UL>
<P>
Version 2.0 corrects an extremely pesky, intermittent "Out of
Stack Space" error.
<P>
Version 2.0 also introduces a few more features:
<UL>
<LI> Monitor printer activity
<LI> Set the system date and time.
<LI> Dial the "Atomic Clock" in Colorado to set the system time.
<LI> Ring the hourly chime according to the hour - one chime at 1:00, two 
at 2:00, etc.
</UL>
<P>
Version 2.1 fixes various bugs and incompatibilities, and gives
the user more control over update timing and priorities:
<UL>
<LI> More time allowed for dialing the "atomic clock" before time-out
<LI> Fixed problem with hanging up the phone after dialing the time
<LI> Other fine-tuning of communications process
<LI> Changed Windows message hook for compatibility with menu programs 
like WinEZ and AddMenu
<LI> Fixed daylight savings bug (we hope)
<LI> Rearranged the ever-lengthening Settings screen, added "More..." 
button and separate Advanced Settings screen
<LI> Pop-up labels added to moon and tree icons
<LI> Moon icon changes earlier to more closely match the sky - actual 
date of the moon phase now displayed in pop-up label
</UL>
<P>
Version 3.0 was recompiled with VB 3.0.
Added a table of moon phases that can be displayed by
double-clicking on the moon icon.
Added a stopwatch/resource-measuring mode that can be
selected with the "Gauges" menu command.
<P>
Version 3.01 fixed some incompatibilities with display boards
in &gt;256-color modes.
<P>
Version 3.03 fixes an "overflow" error that occurred on
systems with really big swap files, and calculates the largest
free memory block using the Windows GlobalCompact
function, rather than the inscrutable MemManInfo function.
<P>
Version 3.1 adds a pop-up calendar and support for our palZ
in Australia.
<P>
Version 3.2 corrects the long-standing but maddeningly
intermittent "midnight overflow". (A big tip of the hat to Brad
Friedman for pinpointing the exact spot which needed fixing.
Perhaps when you're elderly and decrepit, too, Brad, some
kindly youngster will prop you up in front of the keyboard and
tell ya what to do.) 3.2 also adds support for distinct chimes for
the quarter hours, enabling ATT to meet the stringent
standards for "Proper British Multi-Ding.". If anybody's got
decent grandfatherly-clock-type sounds, please slip em my
way...
<P>
Version 3.21 fixes a bug which could cause the clock to stop
on systems without sound support.
<P>
Version 3.22 adds an additional modem initialization string to
the "atomic clock" dialing routines and waits after connecting
for the output of the atomic clock to stabilize before attempting
to set the time.
<P>
Version 3.24 improves the error-checking in the comm
routines very slightly, and adds a "All local hard drives" option
to the "All hard drives" disk-space monitor options -- "All hard
drives" made the system run as though it were dipped in goopy
if a remote volume became unavailable.
<P>
Version 3.25 adds an "unused RAM" option to the memory
display options. This option, in conjunction with a new
"Compact Memory" menu selection, can be helpful when
determining when low physical RAM will lead to excessive
disk-swapping. For those who are curious, unused RAM is
calculated as the values returned by the Windows
MemManInfo function:<DL>
   (dwFreePages * wPageSize) / 1024
</DL> 
Since discardable memory is not immediately freed by
Windows (on the chance that it may be requested again, and
to avoid reloading it from disk), this number may not increase
as expected upon exiting a program. Because of this, the
"Compact Memory" menu option is included. Itcauses ALL
discardable blocks to be released from memory, and can be
used to get a feel for how much free RAM is actually available.
It executes the Windows GlobalCompact (-1) function. If
you've read this far, then you may well have some better ideas
about how a low-mem "swapping meter" might be
implemented. If so, write me!
<P>
Version 3.3a adds the alerts Orb to warn when memory,
resources, and disk space are low.
<P>
3.3b fixes an Overflow bug, without which no new version of
ATT would be complete. Thanks upon thanks to Brad for
finding it.
<P>
3.3c fixes an Overflow bug, without which no new version of
ATT would be complete (henceforth. "FAOB,
WWNNVOAWBC"). Thanks upon thanks to Brad for finding it
(likewise, "TUTTBFFI"). Figures it'd be smack dab in the
middle of the most embarrassingly ugly code I've ever written
in my life. Sorry you had to see that, Brad. Thanks again.
<P>
3.3d properly saves the text legends chosen for the Orb's
alerts. TUTTBFFI.
<P>
3.3e uses the "Short Date" format to display dates in the moon
phases table (para nosotros amigos internacionales). Also
fixes a bug that caused a crash when scrolling to the very end
of the "perpetual" calendar.
<P>
3.3f is a recompile of 3.3e with the proper (5/12/93)
MSCOMM.VBX installed.
<P>
3.31 eliminates some U.S.-centric oddities in the atomic clock
dialing routine. Danke, Herr Scannell, for finding the bug and
pin-pointing the exact spot that needed to be fixed!
<P>
3.32 eliminates some false alarms when alerts are set for
items that are not chosen to be displayed on the clock (e.g., setting an
alert for low resources, but not actually displaying resource
levels).
<P>
3.39 adds sunrise and sunset calculations.
<P>
3.39a fixes US-centric assumptions introduced in 3.39.
Straightens out, perhaps once and for all, some confusion
about which resource measurement represents GDI resources
and which represents User resources. Did I dream that the
whole issue of limited resources still isn't fixed in Windows
95?
<P>
3.39b eliminates sunrise/sunset miscalculations for those not
in the Northern and Western hemispheres. <I>Merci</I>, Claude!!
<P>
3.39c removes the "Southern Hemisphere" checkbox from the
Settings screen; the program uses the value from the Location
screen instead. Similarly, the Atomic Clock dialing screen
uses values from the Location screen for initial time zone and
daylight savings time settings.
<P>
Double-clicking on the tree in 3.4 displays a table of sunrise &
sunset times.
<P>
3.4b fixes a couple of minor bugs. Allows ATT to be killed by another 
program, e.g. Voodoo / Assassin.
<p>
3.4d Makes ATT timer-driven, rather than using that clunky endless loop. 
Sorry it took me so long.
<p>
3.5 Added a colour button. 
<p>
3.5a Incorporated enhanced bitmaps precision-engineered by 
     ATT's <A href="mailto:xplex@aol.com">uber-aesthete/superego, C 
     Rogers</A>, and they 
     seem to work well!
<p>
3.5b Minor but annoying bug caused the program to abort if the color 
selection dialog was cancelled.
<p>
3.51 Attempts to allow ATT to work with very large (&gt;2.147gig) hard drives.
Thanks to Gary Wayner for finding and reporting this bug. Compatibility with
Windows 3.1 has been sacrificed. If you're using WIN31, stick with 3.5b.
<p>

<p>
<center>
<img src="att-ss.gif" border="0" width="583" heigh="22">
</center>
</p>

<H3>TO-DOs
</H3>
The following ideas have been suggested from time to time,
and might some day be implemented.

<H4>Done!</H4>
<UL>
<LI>Warnings when memory or resources are low
<LI>Detection/measurement of swap file usage - "unused RAM" memory option 
may help.
<LI>Fix the comm routines so they dial the atomic clock reliably.
<LI>Sunrise/sunset
<LI>Integrate location settings into other sections of the program.
</UL>

<H4>Not yet
</H4>
<UL>
<LI>Allow customization of the way in which disk space is displayed; 
display non-existent drives as "n/a"; check for network drives that 
become unavailable.
<LI>Cleverer behavior under Win95 [tho it seems to work fairly nicely, 
particularly now that it's timer-driven]
<LI>Talk to other clocks over a network and update the time if another 
clock has gotten the correct time more recently.

<LI>Allow for reasonable minimization of ATT

<LI>Holidays on the calendar

<LI>Alarms

<LI>CPU usage measurement

<LI>Make the timer count down as well as up

<LI>Detect when a screensaver kicks in, and hide

<LI>Dial the weather and get a little weather report

</UL>

<H3>THANKS TO
</H3>
Jason Boghosian, Andreas Christofides, Ramayana Conrad
Davis, Desi DosSantos, Michael Downs, Rick Flynn, David
Griffeath, Nathaniel Johnson, Detlef Marxsen, Michael Mayo,
Larry McJunkin, Greg Moyle, Steven Oscharoff, Dan Scannell, Lisa Sieverts,
Jan Smith, Michael Sperber, Bill Taylor, Stephen Thayer, Jim
Tyson, Bob Ulius, Claude Villermain, Joshua Paul Werblin, and Bernard Wright
for their bug reports and suggestions, and to Barry Simon for
the mention in his <I>Windows Sources</I> column.
<P>
Big thanks to Brad Friedman, sysop of the groovin
CalamityVille BBS sensation, for his many suggestions, and
for designating CalamityVille as ATT's official halfway-house
where, for those brave and forward-thinking enough, the most
current version of All the Time can always be found.
<P>
Many thanks as well to Steve Rosenstein, aol-ias VAXCAT1,
for his incredibly detailed and helpful bug reports and
suggestions, and for facing south in order to resolve an
incompatibility between his perception of the universe and
ours, hhh.
<P>
Peter Kaminski not only identified the circumstances causing
the overflow bug that occurred when using gigantic swap files,
but outlined all the programming changes necessary to fix it!
Thanks!!
<P>
Don Schueler supplied the source code for a way-cool
perpetual calendar over in the MSBASIC forum of
CompuServe, and told everyone to feel free to use it as they'd
like. We did, and we think it's a neat little addition.
<P>
The sunrise/sunset calculation routines were taken from an
adaptation of an article that appeared in Astronomy magazine,
April, 1984. William Bell's original code had been reworked by
Chris Spratt and David Birley and uploaded to CompuServe
where I found it and sliced it to bits.
<P>

The Orb is relegated to mere bullet-point status on a zillion
World Wide Web pages, one of which I swiped it from.
Thanks to whoever it was who originally drew it -- nice!
<P>
Finally, Carole Rogers did her best to keep the program as
simple and elegant and bee-yoo-tee-full as possible, while
somehow allowing me to make it as weird and complicated as
I could. It's out of her hands now, so praise her for everything
that's right about the program, and let me know about anything
that's wrong. Thanks, Carole.
<P>
<p>
<center>
<img src="att-ss.gif" border="0" width="583" heigh="22">
</center>
</p>
<H3>DISCLAIMERS/FINE PRINT
</H3>
All the Time is in the public domain, and is free. No
warranties, no liabilities, sorry. Visual Basic source code is
included for those who like to tinker or plunder. Enjoy.
<P>
If you have questions, comments, or are given to <A 
HREF="endorsements.html">spontaneous
outbursts</A> of enthusiastic praise, Wilson Smith can be reached
at 
<A HREF="mailto:w@xnet2.com">w@xnet2.com</A>;
Carole Rogers, who did the original artwork, layout, and
program design can be reached at <A HREF="mailto:xplex@aol.com">xplex@aol.com</A>.
<P>
<ADDRESS>Wilson Smith (and Carole Rogers)</ADDRESS>

<p>
<center>
<img src="att-ss.gif" border="0" width="583" heigh="22">
</center>
</p>

Last modified on 02-24-03
<BR>
</BODY>
</HTML>

