2000年対応についてNo.01273
なか さん 98/11/06 11:18
 
最近、世間で盛んに2000年問題が話題になっていますが、秀TERMの対応はどうな
っているのでしょう。
ちなみにV2.17をWIN3.1で使用しています。

[ ]
RE:01273 2000年対応についてNo.01281
秀まるお さん 98/11/10 09:38
 
 レスが遅れてすみません。

 秀Termは特に2000年になったらどうこうというバグは無いです。というか、無いは
ずです。

 V2.17の秀Termは手元に無いのでテストしてませんが、そもそも日付に関連したや
やこしい計算をしてないので問題ないはずです。


[ ]
RE:01281 2000年対応についてNo.01379
川上 耕二 さん 99/02/16 13:10
 
> レスが遅れてすみません。
>
> 秀Termは特に2000年になったらどうこうというバグは無いです。というか、無いは
>ずです。
>
> V2.17の秀Termは手元に無いのでテストしてませんが、そもそも日付に関連したや
>やこしい計算をしてないので問題ないはずです。
>
こんにちは。初めて投稿します。

私も Windows3.1でV2.17を使用していますが、上記の件の「そもそも日付に関連した
ややこしい・・・」のところなんですが、使用しているスクリプト内のコマンドで
「getdate」があってテストしてみたら、下記の様な現象が発生しました。

  1999年2月16日 => ’990216’
そこでシステム日付を2000年にしてみました。
  2000年2月16日 => ’;00216’

 となりました。

現在使用している機能には
 @ アップロード時に、題名に「YY/MM/DD」形式でシステム日付をセット
する。
   日付は「getdate」コマンドにて取得した後、年・月・日をそれぞれ
     (1)取得した日付の「年」の部分を取得
  #YY = Part( YYMMDD, 0, 2 )(2)取得した日付の「月」の部分を取得
  #MM = Part( YYMMDD, 2, 2 )(3)取得した日付の「日」の部分を取得
       #DD = Part( YYMMDD, 4, 2 )
   と分割し、年・月・日の間に「/」を入れ別の変数に格納している。
 A ダウンロード時に、片っ端からデータをダウンロードし、別のプログラムにて
題名にセットされている日付を基   にソートしてから処理を行う。
と行ったものがありまして、このままでは2000年になった時点で、年月日の分割
を行うと、2000年2月16日の場合、
     年 = Part( YYMMDD, 0, 2 ) = 「;0」
     月 = Part( YYMMDD, 2, 2 ) = 「02」
     日 = Part( YYMMDD, 4, 2 ) = 「16」
となります。

ここで問題となるのは、
 @ソートプログラムの中で年が90以上は1900年代、未満は2000年代とし
ていますが、「;0」や「;1」を変  換すると、「20;0」や「20;1」になっ
てしまい、それがどのような影響を及ぼすか分からないところであ  ります。

これに対してパッチなんかあると嬉しいのですが、やはりプログラムやスクリプトを
修正した方が早いのでしょうか?

[ ]
RE:01379 2000年対応についてNo.01380
秀まるお さん 99/02/16 16:55
 
 がーん、これは困った。

 既にWindows3.1版はソースコードをMOディスクにバックアップして手元のマシン
から削除しているので、すっかりテストしてませんでした。

 そもそも、datetolinearとかもちゃんと動かないような気がするし…。まずいです。

 改めてWindows3.1版、Windows95版両方とも調べてみます。


[ ]
RE:01380 2000年対応についてNo.01381
秀まるお さん 99/02/16 17:02
 
 datetolinearは、なんと、2079年までに対応してました。

 なぜか"000101"を渡すと2000年の1月1日として計算するようになってるよう
です(Windows3.1版もWindows95版も)

 問題はWindows3.1版でのgetdate文な訳です。困った困った。

 秀丸エディタのWindows3.1版でのdateキーワードははちゃんと "000101"を返すよ
うになってました。


[ ]
RE:01381 2000年対応についてNo.01383
川上 耕二 さん 99/02/16 19:38
 
> datetolinearは、なんと、2079年までに対応してました。
>
> なぜか"000101"を渡すと2000年の1月1日として計算するようになってるよう
>です(Windows3.1版もWindows95版も)
>
> 問題はWindows3.1版でのgetdate文な訳です。困った困った。
>
> 秀丸エディタのWindows3.1版でのdateキーワードははちゃんと "000101"を返すよ
>うになってました。
>
早速のご返答をありがとうございました。
これを見て、これからはWindows95版に切り替えます。 といったことができない諸
事情がありまして、
今後もWindows3.1版を使用していく予定ですので、早々に対策を考えなければなりま
せん。
パッチなんかを作っていただくとありがたいのですが、スクリプトを修正していく方
向で考えてみます。

  2000年代=>「;○」
  2010年代=>「;○」
  2020年代=>「<○」

となりましたので、2009年までは何とか対応できるかなと思ってます。
あと10年たてば、コンピュータの世界なんてどうなっているかも知れません
し・・・

[ ]
RE:01383 2000年対応についてNo.01384
秀まるお さん 99/02/17 14:34
 
 まったくもって、適当な解答をしてしまって申し訳ありません。まさかWindows3.1
版がそんな処理になっていたなんて思いもよらなくて、Windows95版のみの動きで適
当に解答してしまいました。

 それで、さっそく昨日からWindows3.1の環境を整えてまして、Windows3.1版の開発
環境も復活し、バグ修正も完了しました。

 もしお急ぎでしたらメールでお送りさせていただきます。(送り先教えてほしい)

 お急ぎでなければ、もうしばらくこちらでテストしてからホームページにアップす
る予定なので、それまで待ってほしいです。


[ ]
RE:01384 2000年対応についてNo.01387
川上 耕二 さん 99/02/18 10:59
 
> まったくもって、適当な解答をしてしまって申し訳ありません。まさかWindows3.1
>版がそんな処理になっていたなんて思いもよらなくて、Windows95版のみの動きで適
>当に解答してしまいました。
>
> それで、さっそく昨日からWindows3.1の環境を整えてまして、Windows3.1版の開発
>環境も復活し、バグ修正も完了しました。
>
> もしお急ぎでしたらメールでお送りさせていただきます。(送り先教えてほしい)
>
> お急ぎでなければ、もうしばらくこちらでテストしてからホームページにアップす
>る予定なので、それまで待ってほしいです。
>
早急なご対応、誠にありがとうございます。

2000年までには何とかしようと思っていたので、まだ急いでいません。
ホームページにアップして頂けるということで、それまで待つことにします。

Windows3.1版は見捨てられたとばかり思っていたので、嬉しい限りです。
これからも「秀」製品を愛用させて頂きたいので、よろしくお願いします。

改めて、ありがとうございました。

[ ]
RE:01387 2000年対応についてNo.01392
秀まるお さん 99/02/22 13:54
 
 先日の20日にですが、秀Termの2000年問題バグ修正版をアップしました。

 それでgetdateの問題は解決しています。

 というわけでよろしくお願いします。


[ ]