CL

187. CPYSRCFの仕様がいつのまにか変更

Ver6.1では CPYSRCFコマンドは

                     ソース・ファイルのコピー  (CPYSRCF)                    
                                                                            
選択項目を入力して,実行キーを押してください。                              
                                                                            
データベース・ソース・ファイル . . . . . . .                  名前                       
 ライブラリー  . . . . . . . . . . .     *LIBL        名前 , *LIBL, *CURLIB      
TO ファイル   . . . . . . . . .                  名前 , *PRINT              
 ライブラリー  . . . . . . . . . . .     *LIBL        名前 , *LIBL, *CURLIB      
FROM メンバー   . . . . . . . .                  名前,総称* , *FIRST, *ALL
TO メンバーまたはラベル   . . .   *FROMMBR       名前 , *FROMMBR, *FIRST    
O メンバー ID . . . . . . . . .   *GEN          *GEN, *FROMMBR              
レコードの置き換えまたは追加      *REPLACE      *REPLACE, *ADD              
ソース変更日  . . . . . . . . .   *FROMMBR      *FROMMBR, *NEW              
ソース更新オプション  . . . . .   *SAME         *SAME, *SEQNBR, *DATE       
                                                                            
ース・ステートメント の順序番号付け :                                                 
  開始順序番号  . . . . . . . .   1.00          0.01-9999.99                
  増分番号  . . . . . . . . . .   1.00          0.01-9999.99                

であったが
いつのまにか
 
 
OS Ver7.1では

                      ソース・ファイルのコピー  (CPYSRCF)                    
                                                                             
 選択項目を入力して,実行キーを押してください。                              
                                                                             
 データベース・ソース・ファイル . . . . . . .                  名前                       
  ライブラリー  . . . . . . . . . . .     *LIBL        名前 , *LIBL, *CURLIB      
 TO ファイル   . . . . . . . . .                  名前 , *PRINT              
  ライブラリー  . . . . . . . . . . .     *LIBL        名前 , *LIBL, *CURLIB      
 FROM メンバー   . . . . . . . .                  名前,総称* , *FIRST, *ALL
 TO メンバーまたはラベル   . . .   *FROMMBR       名前 , *FROMMBR, *FIRST    
TO メンバー ID . . . . . . . . .   *GEN          *GEN, *FROMMBR              
 レコードの置き換えまたは追加      *REPLACE      *REPLACE, *ADD              
 ソース変更日  . . . . . . . . .   *FROMMBR      *FROMMBR, *NEW              
 テキスト ' 記述 ' . . . . . . .   *SAME         *SAME, *FROMMBR             
 ソース仕様タイプ  . . . . . . .   *SAME         *SAME, *FROMMBR             
 ソース更新オプション  . . . . .   *SAME         *SAME, *SEQNBR, *DATE       
                                                                             
ソース・ステートメント の順序番号付け :                                                 
   開始順序番号  . . . . . . . .   1.00          0.01-9999.99                
   増分番号  . . . . . . . . . .   1.00          0.01-9999.99                

と変更になっていて特に

 テキスト ' 記述 ' . . . . . . .   *SAME         *SAME, *FROMMBR             
 ソース仕様タイプ  . . . . . . .   *SAME         *SAME, *FROMMBR             

が追加になっている。
これはソース仕様とテキストが上書きすると
Ver6.1までは上書きした新しいソースの仕様とテキストに
なっていたが Ver7.1では上書きされた元の古いソースの
仕様とテキストが残るという仕様に変更されており

テキスト ' 記述 ' . . . . . . . > *FROMMBR      *SAME, *FROMMBR  
ソース仕様タイプ  . . . . . . . > *FROMMBR      *SAME, *FROMMBR  

と明示的に自分に上書きする必要がある。
元の仕様と変更されることはIBM iではほんどないが
この変更は長い間見逃していた大変迷惑になる変更であり
あまり感心できない。