Chronos is one of the many Smalltalk-related blogs syndicated on Planet Smalltalk
χρόνος

Discussion of the Essence# programming language, and related issues and technologies.

Blog Timezone: America/Los_Angeles [Winter: -0800 hhmm | Summer: -0700 hhmm] 
Your local time:  
Showing posts with label release. Show all posts
Showing posts with label release. Show all posts

2008-03-25

Version 2008b of the Chronos Time Zone Repository has been published

Version 2008b of the Chronos Time Zone Repository has been published. It is based on version 2008b of the Olson Time Zone Database.

Downloads:




2008-01-01

2007-12-13

2007-04-02

Chronos Time Zone Repository Version 2007e Published

Version 2007e of the Chronos Time Zone Repository has been published. It is based on version 2007e of the Olson Time Zone Database.

Downloads:




2007-02-13

Chronos Time Zone Repository Version 2007b Published

Version 2007b of the Chronos Time Zone Repository has been published. It is based on version 2007b of the Olson Time Zone Database.

Downloads:




2007-01-24

Chronos B1.196 Published on SqueakSource (Monticello Package)

Chronos B1.196 is now available on SqueakSource.

For more information on Chronos B1.196, see the Chronos B1.196 publication announcement.

Chronos on SqueakSource is packaged as 6 separate Monticello packages, which physically are contained in six different *.mcz files. Unfortunately, the package version must be encoded in the filename, so the filename changes with each new version. The 6 packages, and the filenames of their current versions as of this writing (2007-01-24T04:05Z,) are listed below:









Package NameMonticello Filename
PassportPreamblePassportPreamble-B1.5.mcz
PassportPassport-B1.6.mcz
ChronosPreambleChronosPreamble-B1.2.mcz
ChronosChronos-B1.196.mcz
ChronosPostscriptChronosPostscript-B1.4.mcz
ChronosSqueakPost36OnlyChronosSqueakPost36Only-B1.3.mcz


The detailed installation instructions are presented below. They can also be found on the SqueakSource "Wiki" page for the Chronos project. They ought to reside on the main page of the Chronos project on SqueakSource, but since I'm not the administrator, I can't put them there.

Detailed Installation Instructions


First, download the Chronos Time Zone Repository, and install it according to the Chronos installation instructions (which have not yet been updated with any SqueakSource-specific infomration.)

The following packages must be installed in the specified order (and any packages not mentioned should be ignored):

1. Install the package PassportPreamble (The filename will be of the form "PassportPreamble-SV.B.mcz", where "S" is one of "A" (alpha), "B" (Beta) or "R" (Release,) "V" is the major version (release) number, and "B" is the build number.)

2. Install the package Passport (The filename will be of the form "Passport-SV.B.mcz", where "S" is one of "A" (alpha), "B" (Beta) or "R" (Release,) "V" is the major version (release) number, and "B" is the build number.)

NOTE: The first two packages comprise the "Passport" inter-smalltalk portability library that is used by Chronos (and was in fact developed for use by Chronos.) Passport might prove useful for other applications and/or class libraries that need to operate on more than one Smalltalk platform.

3. Install the package ChronosPreamble (The filename will be of the form "ChronosPreamble-SV.B.mcz", where "S" is one of "A" (alpha), "B" (Beta) or "R" (Release,) "V" is the major version (release) number, and "B" is the build number.)

4. Install the package Chronos (The filename will be of the form "Chronos-SV.B.mcz", where "S" is one of "A" (alpha), "B" (Beta) or "R" (Release,) "V" is the major version (release) number, and "B" is the build number.)

5. Install the package ChronosPostscript (The filename will be of the form "ChronosPostscript-SV.B.mcz", where "S" is one of "A" (alpha), "B" (Beta) or "R" (Release,) "V" is the major version (release) number, and "B" is the build number.)

6. IF AND ONLY IF you are installing Chronos in a Squeak image whose version > 3.6, then install the package ChronosSqueakPost36Only (The filename will be of the form "ChronosSqueakPost36Only-SV.B.mcz", where "S" is one of "A" (alpha), "B" (Beta) or "R" (Release,) "V" is the major version (release) number, and "B" is the build number.)

Usually, the package version with the highest version (release) and build number should be chosen (so choose "Chronos-B1.190" over "Chronos-B1.188".)
__________________________________________________
WARNING: The initial version, dated 2006-02-19 and labelled "Chronos.B1.15-avi*", is only partially functional, and worse, will break your image if you're using any version of Squeak later than 3.6!


2007-01-22

Version B1.196 of the Chronos Date/Time Library Published

Chronos Version B1.196 has been published. Chronos B1.196 is available for VisualWorks, Squeak and Dolphin.

Chronos Version B1.196 can be obtained from the Chronos Web Site. The VisualWorks version can also be obtained from the Cincom Public StORE Repository, and the Squeak version can also be obtained from SqueakMap (as a .sar archive.) The Monticello-based version of B1.196 will be available on SqueakSource within a few days (the previous version, B1.190, is on SqueakSource now.)

NOTE: The SqueakMapPackageLoader tool does not work with the Chronos.sar archive, although Chronos.sar can be dowloaded to your local machine over HTTP and then installed using the Squeak FileList. (This problem has been reported, and a fix has been identified. See: [SM][BUG] Error: can't find EOCD position.)

You may also use the direct download link for VisualWorks, the direct download link for Squeak or the direct download link for Dolphin.

The Chronos Time Zone Repository is included in the download archive. Be sure to follow the Chronos Installation Instructions--especially if you have not already done so for a previous version of Chronos.

If you are reinstalling Chronos into an image in which an earlier version is already resident, and do not install the new version from the Cincom Public StORE Repository using StORE, it is necessary to first remove the earlier version. StORE has been able to correctly install the new version on top of every earlier version I have tried--but I haven't tried them all.

About Chronos Version B1.196



The following enhancements (or fixes) were made:

1. Enhanced both parsing and printing of Timeperiods, Timepoints and YearMonthDay values:

a) Full support was added for parsing ISO 8601 truncated date/time representations. Truncated date/time values are parsed into instances of Timeperiod. For example, "2007" is parsed into a Timeperiod with a duration of 1 year whose starting value is the YearMonthDay value for 2007-01-01.

b) The print behavior of Timeperiods was changed so that when the Timeperiod's starting value is at the start of a time unit (e.g, start of year, start of month, start of day, start of hour, start of minute, start of second,) and the extent of the Timeperiod's duration corresponds to that time unit, the Timeperiod is printed truncated to that unit, and no "/duration" is appended. This means that both the parsing and printing of date/time values conform to the behavior and semantics required by ISO 8601. For example, the printString for "Timeperiod from: YearMonthDay today duration: CalendarDayDuration" would be "2007-01-22" (if that is today's date.)

c) Since a YearMonthDay can't be bound to a time zone, support for date-valued points-in-time that are bound to a time zone was added by simply using a Timeperiod whose starting value is a Timepoint bound to the time zone, and whose duration is 1 day. So "YearMonthDay today >> (Timezone at: ''Pacific/Honolulu'')" now results in a Timeperiod with a duration of 1 day whose staring value is a Timepoint representing the initial moment of today, bound to the 'Pacific/Honolulu' time zone. The printString would be "2007-01-22-10:00" (if today's date were 2007-01-22.)

2. Added the following convenience methods to Timeperiod class (instance creation methods):

Timeperiod class>>nowIn:as:duration:
Timeperiod class>>nowIn:duration:
Timeperiod class>>nowWithDuration:

3. Changed the semantics of both Timeperiod class>>todayIn:as: and Timeperiod class>>todayIn:, so that the start value of the answered Timeperiod will now be a Timepoint bound to the specified time zone, and not a YearMonthDay (which cannot be bound to a time zone,) UNLESS the specified time zone is "ChronosTimezone nominal," in which case a YearMonthDay will be used as the starting value (as would have been the case all the time, previously.)

4. Fixed problem loading a new version of Chronos using StORE that only is an issue when a previous version of Chronos is already in the image. Not relevant otherwise (loading into a clean image worked as expected when installing versions prior to B1.196.)

5. Fixed bug in ChronosPrintPolicy class>>newANSIStandard, which in some cases would not answer an instance of ChronosPrintPolicy itself, but instead answer an instance of some subclass. Fixed it so that it always answers an instance of ChronosPrintPolicy itself, even when invoked as "self newANSIStandard" in a subclass.


2007-01-15

Version B1.190 of the Chronos Date/Time Library Published

Chronos Version B1.190 has been publised ("Beta Release 1--build 190".) Chronos B1.190 is available for VisualWorks, Squeak and Dolphin.

Chronos Version B1.190 can be obtained from the Chronos Web Site. The VisualWorks version can also be obtained from the Cincom Public StORE Repository, and the Squeak version can also be obtained from SqueakMap (as a .sar archive.)

NOTE: The SqueakMapPackageLoader tool does not work with the Chronos.sar archive, although Chronos.sar can be dowloaded to your local machine over HTTP and then installed using the Squeak FileList. (This problem has been reported, and a fix has been identified. See: [SM][BUG] Error: can't find EOCD position.)

You may also use the direct download link for VisualWorks, the direct download link for Squeak or the direct download link for Dolphin.

The Chronos Time Zone Repository is included in the download archive. Be sure to follow the Chronos Installation Instructions--especially if you have not already done so for a previous version of Chronos.

If you are reinstalling Chronos into an image in which an earlier version is already resident, and do not install the new version from the Cincom Public StORE Repository using StORE, it is necessary to first remove the earlier version. StORE has been able to correctly install the new version on top of every earlier version I have tried--but I haven't tried them all.

About Chronos Version B1.190



B1.190 enhances the Passport inter-Smalltalk portability library (on which Chronos depends) with full support for infinities, infinitesimals and NaNs. Such "metanumbers" can be quite useful, but are often not available, and certainly don't have any standard API or semantics among the various Smalltalk dialects.

The semantics of the new metanumbers correspond to the accepted mathematical norms, and conform to the IEEE floating point specification for the behavior of infinities and NaNs (except that they're not floating point numbers.)

The principle reason metanumbers were added to Passport was to enable Chronos to fully and elegantly support infinite durations, and also points-in-time in the infinite future or infinite past. Time intervals where one of the endpoints is the infinite future or infinite past are quite commonly needed. And now they're easy to construct and use in Chronos.

Also, since Passport now provides infinities (positive and negative) as first-class metanumbers, the class ChronosInfinity, which formerly resided in Chronos-Utilities (where the Time Zone Compiler can be found,) and which was not fully implemented, was removed and retired.

The following concrete classes have been added:

PassportInfinity
PassportInfinitesimal
PassportNotANumber (NaN)
InfiniteDuration
InfiniteTimepoint

So, it may have taken a while, but infinities didn't actually take forever to implement :-)

Finally, some bugs that had been recently introduced (over the past several weeks, starting with Chronos version B1.180 and later) were found and fixed.


2007-01-11

2007-01-07

Version B1.188 of the Chronos Date/Time Library Published

Chronos Version B1.188 has been publised ("Beta Release 1--build 188".) Chronos B1.188 is available for VisualWorks, Squeak and Dolphin. The Chronos Seed Archive for B1.188 is also available (the "Chronos Seed" is the platform-independent Chronos codebase, used for porting Chronos from VisualWorks to other Smalltalk pltatforms.)

Chronos Version B1.188 can be obtained from the Chronos Web Site. The VisualWorks version can also be obtained from the Cincom Public StORE Repository, and the Squeak version can also be obtained from SqueakMap (as a .sar archive.)

NOTE: The SqueakMapPackageLoader tool does not work with the Chronos.sar archive, although Chronos.sar can be dowloaded to your local machine over HTTP and then installed using the Squeak FileList. (This problem has been reported, and a fix has been identified. See: [SM][BUG] Error: can't find EOCD position.)

You may also use the direct download link for VisualWorks, the direct download link for Squeak or the direct download link for Dolphin.

The Chronos Time Zone Repository is included in the download archive. Be sure to follow the Chronos Installation Instructions--especially if you have not already done so for a previous version of Chronos.

If you are reinstalling Chronos into an image in which an earlier version is already resident, and do not install the new version from the Cincom Public StORE Repository using StORE, it is necessary to first remove the earlier version. StORE has been able to correctly install the new version on top of every earlier version I have tried--but I haven't tried them all.

About Chronos Version B1.188



Chronos Version B1.188 makes Chronos Timeperiods (general-purpose time intervals) fully conform to the semantics and API of CalendricalCoordinates (instances of YearMonthDay and Timepoint.)

Timeperiod is now subclassed under CalendricalCoordinate, instead of under TemporalInterval. Significant method refactoring was done. The result is that instances of Timeperiod, YearMonthDay and Timepoint are now essentially completely type compatible as far as the public API is concerned.

I will soon be posting a blog entry that will discuss time intervals in Chronos in greater depth. This will be the third article in the "Chronos 101" series that was started a week ago.

Also, the ChronosParser was enhanced to more intelligently reduce the generality of parsed date/time values. For example, when asked to parse a full DateAndTime value, ChronosParser will now answer a YearMonthDay instead, in cases where no time-of-day values or time zone are specified in the source text.

During unit testing of the above, a few pre-existing bugs were found and fixed.

Finally, note that the Executable Examples have been updated.


2007-01-06

VisualWorks Version B1.186 of the Chronos Date/Time Library Re-published

Due to a packaging error involving only the VisualWorks version of Chronos, Version B1.186 of the VisualWorks distribution of Chronos is being republished. Neither Squeak nor Dolphin are affected.

The specific problem is that the postLoadAction of the Chronos bundle somehow was lost. The correct postLoadAction for the Chronos bundle is as follows:

    [:package |
    Transcript cr; cr; show: '## Chronos: Post-load Action Invoked.'; cr.
    Chronos.ChronosEnvironment canonical reinstall]

Without this postLoadAction, Chronos will not be properly initialized. If Chronos version B1.186 does not work after being loaded into VisualWorks, this is almost certainly the problem. You can fix it either by getting the republished version (identified in the Cincom Public Store as version B.186vw,) or by evaluating the following "do it" after loading Chronos into an image:

    ChronosEnvironment canonical install.


2007-01-04

Version B1.186 of the Chronos Date/Time Library Published

Chronos Version B1.186 has been publised ("Beta Release 1--build 186".) Chronos B1.186 is available for VisualWorks, Squeak and Dolphin. The Chronos Seed Archive for B1.186 is also available (the "Chronos Seed" is the platform-independent Chronos codebase, used for porting Chronos from VisualWorks to other Smalltalk pltatforms.)

Chronos Version B1.186 can be obtained from the Chronos Web Site. The VisualWorks version can also be obtained from the Cincom Public StORE Repository, and the Squeak version can also be obtained from SqueakMap (as a .sar archive.)

NOTE: The SqueakMapPackageLoader tool does not work with the Chronos.sar archive, although Chronos.sar can be dowloaded to your local machine over HTTP and then installed using the Squeak FileList. (This problem has been reported, and a fix has been identified. See: [SM][BUG] Error: can't find EOCD position.)

You may also use the direct download link for VisualWorks, the direct download link for Squeak or the direct download link for Dolphin.

The Chronos Time Zone Repository is included in the download archive. Be sure to follow the Chronos Installation Instructions--especially if you have not already done so for a previous version of Chronos.

If you are reinstalling Chronos into an image in which an earlier version is already resident, and do not install the new version from the Cincom Public StORE Repository using StORE, it is necessary to first remove the earlier version. StORE has been able to correctly install the new version on top of every earlier version I have tried--but I haven't tried them all.


About Chronos Version B1.186



You might also be interested in the new behavior added by Chronos B1.184, which is detailed in its availability announcement (for instance, parsing of durational values.)

Chronos Version B1.186 makes Chronos point-in-time values (instances of YearMonthDay and Timepoint) fully conform to the semantics and API of time intervals, as defined by the Chronos class Timeperiod. Many of the methods of Timeperiod were moved up the inheritance hierarchy to Calendrical, and Calendrical was renamed to TemporalInterval. In the future, Timeperiod may be subclassed under CalendricalCoordinate, instead of under TemporalInterval--but that change is still being evaluated for architectural soundness.

Although Timepoints and YearMonthDays were always conceptually considered to be time intervals, they were not type-compatible with instances of Timeperiod to the extent one might reasonably have expected. Now, there are only two distinctions between a Timeperiod and a CalendricalCoordinate (YearMonthDay or Timepont):
  1. A Timeperiod can have any durational extent (each instance's durational extent is independent from that of any other.) All YearMonthDay instances have a durational extent of one calendar day. All Timepoint instances have a durational extent of one nanosecond.

  2. Currently, a Timeperiod does not provide its own temporal or calendrical coordinates (although that may change in the future, as noted above.) CalendricalCoordinate instances (i.e., instances of YearMonthDay and Timepont,) in contrast, do provide coordinates (e.g., the year, the month, the day-of-the-month, the hour-of-the-day, etc.)



2007-01-01

Version B1.184 of the Chronos Date/Time Library Published

Chronos Version B1.184 has been publised ("Beta Release 1--build 184".) Chronos B1.184 is available for VisualWorks, Squeak and Dolphin. The Chronos Seed Archive for B1.184 is also available (the "Chronos Seed" is the platform-independent Chronos codebase, used for porting Chronos from VisualWorks to other Smalltalk pltatforms.)

Chronos Version B1.184 can be obtained from the Chronos Web Site. The VisualWorks version can also be obtained from the Cincom Public StORE Repository, and the Squeak version can also be obtained from SqueakMap (as a .sar archive.) Note that the SqueakMapPackageLoader tool inexplicably fails to work with the Chronos.sar archive, although Chronos.sar can be dowloaded to your local machine over HTTP and then installed using the Squeak FileList.

You may also use the direct download link for VisualWorks, the direct download link for Squeak or the direct download link for Dolphin.

The Chronos Time Zone Repository is included in the download archive. Be sure to follow the Chronos Installation Instructions--especially if you have not already done so for a previous version of Chronos.

If you are reinstalling Chronos into an image in which an earlier version is already resident, and do not install the new version from the Cincom Public StORE Repository using StORE, it is necessary to first remove the earlier version. StORE has been able to correctly install the new version on top of every earlier version I have tried--but I haven't tried them all.

About Chronos Version B1.184


Chronos Version B1.184 makes a few small fixes and improvements, adds the capability to parse ScientificDurations from the textual representation required by the ANSI-Smalltalk standard, and adds the ability to parse CalendarDurations and CivilDurations from textual representations that conform to the ISO 8601 International Standard for the representation of date/time values.

Examples of parsing durational values:

    ScientificDuration readFromString: '-365:23:59:59'
    CalendarDuration readFromString: 'P48Y8M27.33D'
    CivilDuration readFromString: 'P48Y8M27DT18H16M55.062077S'
    Durational readFromString: 'P48Y8M27DT18H16M55.062077S'
    Durational readFromString: '-365:23:59:59'

"Durational readFromString:" can be used in situations where either the syntax specified by the ANSI Smalltalk Standard or the ISO 8601 syntax might be encountered.

The ISO 8601 syntax for durational values requires that years, months, days, hours, minutes and seconds must be representable as fractional values. For example, the ISO 8601 syntax for a duration of time that spans 5 quarters of a year is P1.25Y. It was therefore necessary to extend the functionality of Chronos durational values to support fractional years, months, days, hours, minutes and seconds, and it was then also necessary to extend the functionality of Chronos point-in-time values to support arithmetic using fractional years, months, days, hours, minutes and seconds. So Chronos version B1.184 now fully supports fractional duration element values, and the addition/subtraction of fractional years, months, days, hours, minutes and seconds.

The parsing of time intervals from their ISO 8601 syntax into instances of Timeperiod is now also supported (e.g., Timeperiod readFromString: '2002-03-01T13:00:00Z/2003-05-11T15:30:00Z'.)

A few convenience methods were added to CalendricalCoordinate:

    withDayOfYear:
    withMonth:
    withDayOfMonth:
    withMonth:day:

Along with the already-present methods #inYear:, #atStartOfDay, #atTimeOfDay:, #atTimeOfDay:in:, #nextDayOfWeek:, #prevDayOfWeek:, #tomorrow, #yesterday, #nextWeek, #prevWeek, #nextMonth, #prevMonth, #nextYear and #prevYear, these methods greatly simplify the task of constructing a new point-in-time value that differs only in some specified, but small, way from one you already have.

Examples (all of which are correct for any year in any calendar system):

To compute the first day of the next year:

    YearMonthDay today nextYear withDayOfYear: 1

To compute the date having the same day of the month as today, but in the last month of the year:

    YearMonthDay today withMonth: MonthOfYear lastMonthOfYear

To compute the date having the same year and month as today, but which is the last day of the month:

    YearMonthDay today withDayOfMonth: DayOfMonth lastDayOfMonth

To compute a date in the same year as today, but with any desired month/day-of-month designation:

    YearMonthDay today withMonth: 4 day: 15

Finally, the National Day of Mourning for US President Gerald Ford (2007-01-02) was added as a one-time NYSE closure to the list of non-trading days at the NYSE maintained by the "SemanticDatePolicy nyse" object.


2006-12-12

2006-09-18

Version 2006k of the Chronos Time Zone Repository has been published

Arthur David Olson has published version 2006k of the Olson Time Zone Database. Consequently, version 2006k of the Chronos Time Zone Repository has been published--both the Chronos-native and XML versions are available from date-time-zone.com.


2006-08-31

Chronos Version B1.174 Published

Chronos Version B1.174 has been publised ("Beta Release 1--build 174".) Chronos B1.174 is available for VisualWorks, Squeak and Dolphin. The Chronos Seed Archive for B1.174 is also available (the "Chronos Seed" is the platform-independent Chronos codebase, used for porting Chronos from VisualWorks to other Smalltalk pltatforms.)

Chronos Version B1.174 can be obtained from the Chronos Web Site. The VisualWorks version can also be obtained from the Cincom Public StORE Repository. You may also use the direct download link for VisualWorks, the direct download link for Squeak or the direct download link for Dolphin.

The Chronos Time Zone Repository is included in the download archive. Be sure to follow the Chronos Installation Instructions--especially if you have not already done so for a previous version of Chronos.

If you are reinstalling Chronos into an image in which an earlier version is already resident, and do not install the new version from the Cincom Public StORE Repository using StORE, it is necessary to first remove the earlier version. StORE has been able to correctly install the new version on top of every earlier version I have tried--but I haven't tried them all.

About Chronos Version B1.174


Chronos Version B1.174 corrects the list of dates on which the NYSE was closed, based on more authoritative information.

The Squeak version was modified to address changes to the base libraries that have been made in Squeak 3.9. A few Chronos methods are now added programmatically (and conditionally) to base library classes, instead of being a static part of the file-in.



2006-07-10

Chronos Version B1.173 Published

Chronos Version B1.173 has been publised ("Beta Release 1--build 173".) Chronos B1.173 is available for VisualWorks, Squeak and Dolphin. The Chronos Seed Archive for B1.173 is also available (the "Chronos Seed" is the platform-independent Chronos codebase, used for porting Chronos from VisualWorks to other Smalltalk pltatforms.)

Chronos Version B1.173 can be obtained from the Chronos Web Site. The VisualWorks version can also be obtained from the Cincom Public StORE Repository. You may also use the direct download link for VisualWorks, the direct download link for Squeak or the direct download link for Dolphin.

The Chronos Time Zone Repository is included in the download archive. Be sure to follow the Chronos Installation Instructions--especially if you have not already done so for a previous version of Chronos.

If you are reinstalling Chronos into an image in which an earlier version is already resident, and do not install the new version from the Cincom Public StORE Repository using StORE, it is necessary to first remove the earlier version. StORE has been able to correctly install the new version on top of every earlier version I have tried--but I haven't tried them all.

About Chronos Version B1.173


Chronos Version B1.173 fixes a bug in ChronosParser that was reported by John Rubier. For the Squeak version only, the Passport classes HttpRequest and HttpResponse have been renamed (to PPHttpRequest and PPHttpResponse, respectively) in order to avoid a class name conflict with Seaside (these classes exist only in the Squeak version of Passport.)

The Squeak version of Chronos is now available as either a zip or SAR archive. The SAR archive is available from SqueakMap (http://map.squeak.org/account/package/46b5731f-5112-4157-94d3-d40c4ed8304d).


2006-05-01

Bug fixed; New Version of Time Zone Repository Published

Version 2006e of the Olson Time Zone Database has been published. Consquently, version 2006e of the Chronos Time Zone Repository has been generated by the Chronos Time Zone Compiler (from the Olson data,) and is now avaiable from the Chronos web site (download link: Chronos Time Zone Repository.)

Also, I found and fixed a bug that will be encountered if a) you're using a recent version of Chronos, and b) you haven't properly installed the Chronos Time Zone Repository. When the Chronos Time Zone Repository has not been properly installed, Chronos is supposed to complain, but not not present you with an exception traceback. The bug is that you are in fact presented with an exception traceback. The bug has been fixed in version B1.172, which is now avaiable from the Chronos web site.

If you'd prefer to fix the bug without installing a new version of Chronos, just change the source code of the method ChronosResourceRepositoryContext>>invalidateResourcePaths to the following text:


invalidateResourcePaths
"The resource paths may be invalid. Reinitialize them."

"{ChronosSystemFacade current resourceRepositoryContext invalidateResourcePaths}"

| oldResourcePathPrefix |
self resourcePathsExist ifTrue: [^true].
oldResourcePathPrefix := resourcePathPrefix.
^(self findValidResourcePathPrefix:
[:resourcePathPrefixString |
self resourcePathPrefix: resourcePathPrefixString])
ifTrue: [true]
ifFalse:
[resourcePathPrefix := oldResourcePathPrefix.
false]



2006-04-30

Chronos Version Published for Dolphin

I am pleased to announce the availability of a version of Chronos ported to Dolphin (Chronos version B1.171, also now available for VisualWorks and Squeak.)

The Dolphin version currently has no support for any locales other than en_US (US English,) and has no support for retrieiving time zone rule sets over HTTP. Other than that, it provides all the same functionality as the VisualWorks version.

Links to download Chronos:


You should also read the Chronos installation instructions (which admittedly need to be updated to cover both Dolphin and Squeak.) Dolphin uses "package files" (ending in *.pac) instead of either "file ins" or "parcels." The Dolphin version is distributed as the file Chronos.pac (in the archive file Chronos.zip, which also includes the Chronos Time Zone Repository.)


2006-04-12

Chronos Version B1.167 Published

Chronos Version B1.167 has been published ("Beta Release 1--build 167".) Chronos B1.167 is available for both VisualWorks and Squeak. The Chronos Seed Archive for B1.167 is also available (the "Chronos Seed" is the platform-independent Chronos codebase, used for porting Chronos from VisualWorks to other Smalltalk pltatforms.)

Chronos Version B1.167 can be obtained from the Chronos Web Site. The VisualWorks version can also be obtained from the Cincom Public StORE Repository. Or you can use either the direct download link for VisualWorks or the direct download link for Squeak.

The Chronos Time Zone Repository is included in the download archive. Be sure to follow the Chronos Installation Instructions--especially if you have not already done so for a previous version of Chronos.

If you are reinstalling Chronos into an image in which an earlier version is already resident, and do not install the new version from the Cincom Public StORE Repository using StORE, it is necessary to first remove the earlier version. StORE has been able to correctly install the new version on top of every earlier version I have tried--but I haven't tried them all.

About Chronos Version B1.167


Chronos Version B1.167 includes no new functionality, nor any bug fixes (at least, not in the usual sense.) The changes in this version are either 1) the removal of unused methods, 2) repackaging for the purpose of making it easier to port Chronos, or 3) changes motivated by issues discovered when porting Chronos to other Smalltalk environments.

A port of Chronos to a third Smalltalk environment may be announced soon.

Also, I expect that updates/enhancements/changes to Chronos will be few and infrequent (or perhaps nonexistent) for the next month or so.

--Alan