OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / scripts / jscalendar-1.0 / release-notes.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//EN">
2 <html>
3   <head>
4     <title>jscalendar release notes</title>
5
6     <style type="text/css">
7       h1 { border-bottom: 1px solid #000; }
8       h2 { border-bottom: 1px solid #444; }
9       ul li { margin-top: 0.5em; margin-bottom: 0.5em; }
10     </style>
11   </head>
12
13   <body>
14     <div style="float: right; border: 1px solid #000; background: #fff; padding: 10px; ">
15       <a href="http://www.dynarch.com/projects/calendar/">The Coolest DHTML Calendar</a><br />
16       © <a href="http://www.dynarch.com/">Dynarch.com</a> 2002 and later.
17     </div>
18     <h1>jscalendar release notes</h1>
19
20     <p>This release compiled at Monday,  7 Mar 2005 (19:06).</p>
21
22     <h2>1.0</h2>
23
24     <ul>
25
26       <li>
27         Added support for multiple dates selection.  In this mode the
28         calendar will allow the user to select more than one date, and
29         will maintain an array of selected dates that can be
30         investigated from your custom handlers.  Sample in <a
31         href="multiple-dates.html">multiple-dates.html</a>.
32       </li>
33
34       <li>
35         Support for “day info”.  Using this feature you can display
36         custom information for certain dates.  Sample in <a
37         href="dayinfo.html">dayinfo.html</a>.  Note that if the text
38         is really big the calendar layout might appear somehow broken;
39         this is something that should be easy to fix in the CSS file.
40       </li>
41
42       <li>
43         Clicking on “Today” will now close the calendar if the current
44         date is already selected.
45       </li>
46
47       <li>
48         The “first day of week” setting can now be defined in the
49         language file--after all, it is locale-specific.  The new
50         parameter is “Calendar._FD”.  Language files should be
51         updated, but the calendar will not complain nor fail to
52         function if the parameter is not present.
53       </li>
54
55       <li>
56         Some fixes to make the thing work in Safari.  It now seems to
57         be properly supported, please let me know if you encounter any
58         problems.
59       </li>
60
61       <li>
62         New skin: Aqua theme, appropriate for MacOSX fan sites :-)
63         This theme is located in “skins/aqua/theme.css” (in the
64         future, all themes will go to this directory).
65       </li>
66
67       <li>
68         <b>Bug fixes.</b>
69         <ul>
70           <li>
71             Keyboard operation now functions normally when the
72             calendar is displaying days from adjacent months; it might
73             even work correctly for months containing disabled dates
74             :).  This fix was originally developed under contract for
75             <a
76             href="http://www.zapatec.com/website/main/products/prod1/">The
77             Zapatec Calendar</a>.  Zapatec kindly allowed us to
78             include the bugfixes back in the open source calendar.
79           </li>
80           <li>
81             Fixed the time selection bug: the previous version would
82             reset the time to current time when a new date was
83             clicked.
84           </li>
85           <li>
86             Parsing hours like "12:XX pm" would wrongfully replace
87             "pm" with "am"--fixed.
88           </li>
89           <li>
90             Fixed critical bugs in parseDate function that would
91             initialize the calendar with 'NaN' values in all cells if
92             the string to be parsed is not a valid date.
93           </li>
94           <li>
95             The golbal variable that we are using was renamed to
96             “_dynarch_popupCalendar” to minimize the risk of name
97             clashes.  It's still difficult to get rid of it.
98           </li>
99           <li>
100             Added z-index property to drop-down menus style.
101           </li>
102           <li>
103             The calendar will update an input field even in flat mode,
104             if an input field was passed.  Also, the “showOthers”
105             parameter will be effective in both popup and flat mode.
106           </li>
107           <li>
108             Others, probably.
109           </li>
110         </ul>
111       </li>
112
113       <li>
114         Documentation &amp; sample files updated.
115       </li>
116
117     </ul>
118
119     <h2>0.9.6</h2>
120
121     <ul>
122
123       <li>
124         "Smart" (TM :-) positioning algorithm.  The new algorithm will
125         try to keep the calendar in the browser view, which is helpful
126         in situations when the input field is near the bottom or the
127         right edge.  This code is only tested with IE and Mozilla, but
128         it should work with other browsers too.  Many thanks to <a
129         href="http://www.ex3.com">Sunny Chowdhury</a> for sponsoring
130         this feature!
131       </li>
132
133       <li>
134         Support for IE5/Win is back.  I also want to thank Janusz
135         Piwowarski for keeping his eye on the CVS ;-) He reviewed my
136         IE5-related changes and sent me a much cleaner patch.
137       </li>
138
139       <li>
140         The calendar will now allow any day of week to be "the first
141         day of week".  This was requested long time ago, by someone
142         whose name I forgot (sorry).  The reason was that in certain
143         countries weeks start on Saturday.  So I thought that instead
144         of having a "mondayFirst" and a "saturdayFirst" parameter,
145         :-), it's better to have a "firstDayOfWeek" parameter; now
146         it's present and its meaning is: "0 for Sunday", "1 for
147         Monday", "2 for Tuesday", etc.  The equivalent parameter for
148         Calendar.setup is "firstDay".  The end user can also change
149         it very easy: click on the day name in the calendar display.
150       </li>
151
152       <li>
153         The above feature triggered one <b>important change</b>: the
154         notion of "weekend" is now defined in the language file.
155         Added parameters:
156
157         <pre>
158           Calendar._TT["WEEKEND"] = "0,6";
159           Calendar._TT["DAY_FIRST"] = "Display %s first";</pre>
160
161         "WEEKEND" specifies a string with comma-separated numbers from
162         0 to 7; they define what days are marked as "weekend".  5 and
163         6 mean, of course, "Sunday" and "Saturday".  Day first is the
164         tooltip displayed when a day name is hovered; "%s" will get
165         replaced with the day name.  Updated languages are "en" and
166         "ro", which I maintain.  Please note that languages wich are
167         not updated <b>will not work</b>.  If yours is one of them,
168         please consider fixing it and sending me the fix so that I can
169         include it in the distro.
170       </li>
171
172       <li>
173         The calendar can now display days from the months adjacent to
174         the currently displayed one.  This is optional, of course, and
175         the parameter name is "showsOtherMonths" (or "showOthers" in
176         Calendar.setup).  All theme files were updated.
177       </li>
178
179       <li>
180         Displays "Time:" near the time selector, only if defined in
181         the language file.
182       </li>
183
184       <li>
185         Some bugs fixed in the date parsing code (which has also been
186         rewritten a little bit cleaner).
187       </li>
188
189       <li>
190         Calendar.setup will now configure the calendar to trigger the
191         input fields' "onchange" event, if specified, when a date is
192         selected.
193       </li>
194
195       <li>
196         New parameter in Calendar.setup: "cache" (<b>defaults to
197         false</b>).  If set to true then the popup calendar object
198         will be "cached", meaning, it will be created only once, no
199         matter how many input fields are there in the page.  Sometimes
200         this is not desirable, which is why I've added this
201         parameter.  Please note that it defaults to "false" (thus the
202         default behavior has changed).
203       </li>
204
205       <li>
206         Added a simple PHP wrapper.  It provides code which loads all
207         the required scripts and theme file, and one function which
208         creates and configures an input field for date input.  It
209         takes care of creating and assigning unique ID-s for the
210         calendar fields and it also creates the "Calendar.setup" code.
211         Functions to create more specialized fields can be added very
212         easily.  This feature was requested by the FreeMED.org project
213         (thanks for donating!).
214       </li>
215
216     </ul>
217
218     <p>Wow, there were quite some changes :-D  Enjoy it!</p>
219
220     <h2>0.9.5</h2>
221
222     <p>
223       This release's primary goal is to fix a wrong license statement which
224       can be found in some files from 0.9.4.  For instance in README or
225       calendar.js, the statement was that the code is distributed under the
226       GNU GPL; that's because I had plans to change the license, then
227       changed my mind but unfortunately I committed files so.  I am sorry
228       for this inconvenience, please use the latest (0.9.5) release which is
229       fully covered by LGPL.
230     </p>
231
232     <p>Other changes:</p>
233
234     <ul>
235
236       <li>
237         <b>Fixed</b> an annoying bug that prevented the calendar to display
238         correctly when it was configured for an input field inside a
239         <b>scrolling area</b>.  <b>Many thanks</b> to Ian Barrack (<a
240         href="http://www.simban.com">Simban.com</a>) who pointed it up and
241         donated quite some money for the Calendar project!
242       </li>
243
244       <li>
245         All examples use UTF-8 now; the translations may not be all
246         up-to-date, but I <strong>strongly</strong> suggest everyone to use
247         UTF-8; other encodings are a plain mess.  So far I know for sure
248         that Romanian translation will work with UTF-8 and <em>not
249         anymore</em> with ISO-8859-2.  Other translations are probably
250         usable under UTF-8, but if your preferred language isn't... ;-)
251         please make it and send it to me for inclusion.
252       </li>
253
254       <li>
255         Fixed small bug in the documentation (one footnote didn't appear
256         where it should have).
257       </li>
258
259       <li>
260         Updated translations: DE, ES, HU, IT, RO.  Thanks to everyone who
261         sent translations!
262       </li>
263
264     </ul>
265
266     <h2>0.9.4</h2>
267
268     <h3>New stuff</h3>
269
270     <ul>
271
272       <li>Supports time selection.  Yes. ;-) This work has been largely
273         sponsored by <strong>Himanshukumar Shah</strong> (thank you!).  See
274         the docs and example files for details on how to setup.</li>
275
276       <li>Easy to link 2 or more fields by using the new
277         <code>onUpdate</code> parameter of <code>Calendar.setup</code>.  This
278         is useful, say, to automatically set a value in a second field based
279         on the value selected in the first field.  See the documentation and
280         first sample in <a href="simple-1.html">simple-1.html</a>.</li>
281
282       <li>Other <code>Calendar.setup</code> low-level parameters, for those
283         wanting to have the complete control: <code>onSelect</code> and
284         <code>onClose</code>.  The handlers are called when something is
285         selected in the calendar or when the calendar is closed.</li>
286
287       <li>The translation files can optionally include the short day names
288         and the short month names.  That's because in some languages, like
289         German, the short form is not the first 3 letters of the entire name
290         but only the first 2.  Also in other languages short names can't be
291         as easily derived from the full name by just calling substr, so this
292         patch solves the problem.</li>
293
294       <li>Implemented a nice way to make some dates "special" (look
295         different).  Specifically, the <code>setDisabledHandler</code> method
296         was replaced with the more general <code>setDateStatusHandler</code>
297         method (the old one is still available for backwards compatibility but
298         <em>will</em> be removed).  More details about this in the
299         documentation.  Also see <a href="simple-3.html">simple-3.html</a>
300         for a live sample.</li>
301
302       <li>Date parsing and formatting engine is now rewritten and supports a
303         subset of <code>strftime</code> format specifiers from ANSI C.  This
304         makes it possible to use dates like "YYYYMMDD" (the corresponding
305         format for this would be "%Y%m%d").  Details in the documentation.
306         <b>Please note that the new engine is not compatibile with older
307           calendar releases!</b></li>
308
309       <li>Along with the new date parser I workarounded an unpleasant crash
310         that occurred in IE when certain accented characters appeared in the
311         texts.  I think German was one of the language with such problems, and
312         the workaround was to use the letter without an accent.  Well, now you
313         can translate to whatever you want.</li>
314
315       <li>"Fixes" (I mean, "horrible workarounds") for Konqueror (and
316         hopefully Safari).  Unfortunately, this otherwise excellent browser
317         still has some bugs that keep the calendar from working
318         <em>exactly</em> as it should..  But they're going to be fixed,
319         right? ;-)</li>
320
321       <li>CSS themes got pretty much modified too so if you wrote your theme
322         you need to update it.  Aside for the time selector support, the CSS
323         themes contain a simple hack that makes the navigation buttons show
324         a little arrow in the lower-right corner which indicates that if one
325         holds the mouse a menu will appear.</li>
326
327     </ul>
328
329     <h3>Translation files</h3>
330
331     <p>The translation files need to be updated in order for the calendar to
332       work properly.  Currently the only updated files are calendar-en.js
333       (main file) and calendar-ro.js (well, yes, I am a Romanian ;-).</p>
334
335     <p>Specifically, they need the following:</p>
336
337     <ul>
338
339       <li>Correct date format, according with the new format specifiers
340         introduced in 0.9.4.  Details about the available format specifiers
341         in the documentation</li>
342
343       <li>Short day or month names, <em>if required</em>.  If they can be
344         derived by taking the first N letters of the full name then a simple
345         Calendar._SDN_len = N or Calendar._SMN_len = N will suffice.  If N
346         is 3 then nothing needs to be done as we take it for granted if no
347         other option is offered ;-)</li>
348
349       <li>We have some new texts that shows short usage information as well
350         as copyright information.</li>
351
352     </ul>
353
354     <p>If your favorite language is not there yet, or it is but not updated
355       according to the main calendar-en.js file, then please consider
356       translating calendar-en.js and send the translation back to me so that
357       I include it in the official distribution.</p>
358
359     <h3>Bug status</h3>
360
361     <p>Check <a
362         href="http://sourceforge.net/tracker/?atid=544285&group_id=75569&func=browse">SourceForge</a>,
363       I didn't keep track.  However, there were a lot of bugfixes.</p>
364
365     <h2>0.9.3</h2>    
366
367     <h3>New stuff</h3>
368
369     <ul>
370
371       <li>Opera&nbsp;7 compatibility &mdash; keyboard navigation is
372         still not available; text selection can't be disabled, leading to an
373         ugly effect when walking through the month/year menus.</li>
374
375       <li>Ability to align the calendar relative to the input field (or any
376         other element).  Vertical: top, center, bottom.  Horizontal: left,
377         center, right.  This is established as a new parameter for
378         <tt>showAtElement</tt>.</li>
379
380       <li>Added <tt>dateClicked</tt> property (boolean).  This can be
381         inspected in the "onSelect" handler to determine if a date was
382         really clicked or the user only changed month/year using the menus.
383         You <em>need</em> to check this for "single-click" calendars and
384         only close/hide the calendar if it's <tt>true</tt>.</li>
385
386       <li>Full documentation in <a href="doc/html/reference.html">HTML</a>
387         and <a href="doc/reference.pdf">PDF</a> format is now available in the
388         distribution archive.</li>
389
390       <li>New language definition files: HU, HR, PT, ZH.  Thanks those who
391         submitted!</li>
392
393     </ul>
394
395     <h3>Bug status</h3>
396
397     <p>This covers only those bugs that have been reported <a
398         href="http://sourceforge.net/projects/jscalendar" target="_blank"
399         title="Project page at SourceForge">at SourceForge</a>.</p>
400
401     <ol>
402
403       <li><a href="http://sourceforge.net/tracker/index.php?func=detail&aid=703238&group_id=75569&atid=544285" target="_blank"
404             title="Go to bug description at sourceforge"><tt>#703,238</tt></a> &mdash; fixed</li>
405       <li><a href="http://sourceforge.net/tracker/index.php?func=detail&aid=703814&group_id=75569&atid=544285" target="_blank"
406             title="Go to bug description at sourceforge"><tt>#703,814</tt></a> &mdash; fixed</li>
407       <li><a href="http://sourceforge.net/tracker/index.php?func=detail&aid=716777&group_id=75569&atid=544285" target="_blank"
408             title="Go to bug description at sourceforge"><tt>#716,777</tt></a> &mdash; closed (was fixed already in 0.9.2-1)</li>
409       <li><a href="http://sourceforge.net/tracker/index.php?func=detail&aid=723335&group_id=75569&atid=544285" target="_blank"
410             title="Go to bug description at sourceforge"><tt>#723,335</tt></a> &mdash; fixed</li>
411       <li><a href="http://sourceforge.net/tracker/index.php?func=detail&aid=715122&group_id=75569&atid=544285" target="_blank"
412             title="Go to bug description at sourceforge"><tt>#715,122</tt></a> &mdash; feature request; implemented.</li>
413       <li><a href="http://sourceforge.net/tracker/index.php?func=detail&aid=721206&group_id=75569&atid=544285" target="_blank"
414             title="Go to bug description at sourceforge"><tt>#721,206</tt></a> &mdash; fixed (added "refresh()" function)</li>
415       <li><a href="http://sourceforge.net/tracker/index.php?func=detail&aid=721833&group_id=75569&atid=544285" target="_blank"
416             title="Go to bug description at sourceforge"><tt>#721,833</tt></a> &mdash; fixed (bug concerning the "yy" format
417         parsing)</li>
418       <li><a href="http://sourceforge.net/tracker/index.php?func=detail&aid=721833&group_id=75569&atid=544285" target="_blank"
419             title="Go to bug description at sourceforge"><tt>#721,833</tt></a> &mdash; won't fix (we won't set the time to
420         midnight; time might actually be useful when we implement support
421         for time selection).
422
423     </ol>
424
425     <hr />
426     <address><a href="http://dynarch.com/mishoo/">Mihai Bazon</a></address>
427 <!-- Created: Tue Jul  8 17:29:37 EEST 2003 -->
428 <!-- hhmts start -->
429 Last modified on Wed Oct 29 02:37:07 2003
430 <!-- hhmts end -->
431 <!-- doc-lang: English -->
432   </body>
433 </html>
434
435