[ibis-macro] Re: Bird 186.3_Draft_3 (character length restrictions on file naming rules.

  • From: Walter Katz <wkatz@xxxxxxxxxx>
  • To: "Bob Ross" <bob@xxxxxxxxxxxxxxxxx>, <dmarc-noreply@xxxxxxxxxxxxx>
  • Date: Wed, 19 Apr 2017 16:29:51 -0400 (EDT)

Bob,



Draft 3 removes the 128 “full path name” rule, and advises the user about 
this.



Walter



3.   “file name” shall mean the name of the file, including the path 
relative to the directory containing the file that references the “file 
 name”.  A “file name” may not be a directory. The “file name” has three 
sections, “path name” (optional), “base name” and “extension name” 
(characters following the last “.” in “file name”). The number of character 
in the combined “base name” and “extension name” shall not exceed sixty-four 
(64) characters. The number of characters in “path name” shall not exceed 
sixty-four (64) characters.

Definitions:

“path name” The path of a “file name” in any file reference in a parent file 
relative to the location of the parent file.

“full path name” The path of a file in any file reference in a parent file 
which itself is referenced by a file referenced by an IBIS file, relative to 
the location of the IBIS file. There can be many levels of referenced files.

“absolute path name” The path of a file relative to the root of the file 
system directory.

The model maker should be aware that excessive nesting of file paths may 
result in “absolute path names” that are longer than a 260 character hard 
limit on Windows file systems.





Walter Katz

wkatz@xxxxxxxxxx <mailto:wkatz@xxxxxxxxxx>

Phone 303.449-2308

Mobile 303.335-6156

From: Bob Ross [mailto:bob@xxxxxxxxxxxxxxxxx]
Sent: Wednesday, April 19, 2017 2:50 PM
To: dmarc-noreply@xxxxxxxxxxxxx; 'Walter Katz' <wkatz@xxxxxxxxxx>
Cc: 'Muranyi, Arpad' <Arpad_Muranyi@xxxxxxxxxx>; 'IBIS-ATM' 
<ibis-macro@xxxxxxxxxxxxx>
Subject: RE: [ibis-macro] Re: Bird 186.3_Draft_2 (character length 
restrictions on file naming rules.



Walter,



I agree, this helps.  However, I think that the full path name limit of 128 
should not be a requirement.

This requires parser checking for each referenced file name that could 
ripple throughout all subsequent references.



I would rather make this an advisory statement (similar to using lower case 
file names for operating system differences).

To avoid exceeding some operating system character limitations (such as 256 
characters) that might be created by  full path names or absolute path 
names, the IBIS file developer is advised to use shorter file names and 
directory names if several levels of directory calls are used.



Bob





From: ibis-macro-bounce@xxxxxxxxxxxxx 
<mailto:ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Bob Miller ;(Redacted 
sender "bob.miller" for DMARC)
Sent: Wednesday, April 19, 2017 10:00 AM
To: Walter Katz
Cc: Muranyi, Arpad; IBIS-ATM
Subject: [ibis-macro] Re: Bird 186.3_Draft_2 (character length restrictions 
on file naming rules.



[chiming in]:



I think this helps, Walter.



Regards,



Bob



On Wed, Apr 19, 2017 at 10:53 AM, Walter Katz <wkatz@xxxxxxxxxx 
<mailto:wkatz@xxxxxxxxxx> > wrote:

Arpad,



I tried to clean up the definitions distinguishing “path name”, “full Path 
name” and “absolute path name”. Does this help make things clearer. The 
update draft 2 of 183.3 is included. The following is the changed section 
without the markups:





3.   “file name” shall mean the name of the file, including the path 
relative to the directory containing the file that references the “file 
 name”.  A “file name” may not be a directory. The “file name” has three 
sections, “path name” (optional), “base name” and “extension name” 
(characters following the last “.” in “file name”). The number of character 
in the combined “base name” and “extension name” shall not exceed sixty-four 
(64) characters. The number of characters in “path name” shall not exceed 
sixty-four (64) characters.

Definitions:

“path name” The path of a “file name” in any file reference in a parent file 
relative to the location of the parent file.

“full path name” The path of a file in any file reference in a parent file 
which itself is referenced by a file referenced by an IBIS file, relative to 
the location of the IBIS file. There can be many levels of referenced files.

“absolute path name” The path of a file relative to the root of the file 
system directory.

 If there are “file names” specified in files referenced by the IBIS file, 
then the “full path name” relative to the directory containing the IBIS file 
shall not exceed one hundred and twenty eight (128) characters.

The file name must use characters from the following set (space, “ ”, 0x20 
is not included):

a b c d e f g h i j k l m n o p q r s t u v w x y z

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

0 1 2 3 4 5 6 7 8 9 _ ^ $ ~ ! # % & - { } ) ( @ ‘ ` . /



Walter



Walter Katz

wkatz@xxxxxxxxxx <mailto:wkatz@xxxxxxxxxx>

Phone 303.449-2308 <tel:(303)%20449-2308>

Mobile 303.335-6156 <tel:(303)%20335-6156>

From: ibis-macro-bounce@xxxxxxxxxxxxx 
<mailto:ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx ;
<mailto:ibis-macro-bounce@xxxxxxxxxxxxx> ] On Behalf Of Muranyi, Arpad
Sent: Wednesday, April 19, 2017 1:27 AM
To: IBIS-ATM <ibis-macro@xxxxxxxxxxxxx <mailto:ibis-macro@xxxxxxxxxxxxx> >
Subject: [ibis-macro] Re: Bird 186.3_Draft_1 (character length restrictions 
on file naming rules.



Walter,



I see a language problem.  The first and third sentences define “file name” 
as

” The “file name” has three sections, “path name” (optional), “base name” 
and “extension name””.

The last sentence talks about “full path name” with the same meaning as the

previously defined “file name”.  However, if “path name” is a subset (or 
part)

of the “file name” then what is the meaning of “full path name”?  In other

words, is “full path name” = “file name”?  I know what you are trying to 
say,

I am just picking on how you say it because it is confusing and/or 
inconsistent.

I think you should find a better way to say it.



Thanks,



Arpad

=================================================================================



From: ibis-macro-bounce@xxxxxxxxxxxxx 
<mailto:ibis-macro-bounce@xxxxxxxxxxxxx
[mailto:ibis-macro-bounce@xxxxxxxxxxxxx] On Behalf Of Walter Katz
Sent: Tuesday, April 18, 2017 3:17 PM
To: IBIS-ATM <ibis-macro@xxxxxxxxxxxxx <mailto:ibis-macro@xxxxxxxxxxxxx> >
Subject: [ibis-macro] Bird 186.3_Draft_1 (character length restrictions on 
file naming rules.



All,



The new paragraph below in red was added to 186.3. Two other lines were 
deleted as a result.



3.   “file name” shall mean the name of the file, including the path 
relative to the directory containing the file that references the “file 
 name”.  A “file name” may not be a directory. The “file name” has three 
sections, “path name” (optional), “base name” and “extension name” 
(characters following the last “.” In “file name”). The number of character 
in the combined “base name” and “extension name” shall not exceed sixty-four 
(64) characters. The number of characters in “path name” shall not exceed 
sixty-four (64) characters. If there are “file names” specified in files 
referenced by the IBIS file, then the full path name relative to the 
directory containing the IBIS file shall not exceed one hundred and twenty 
eight (128) characters.

The file name must use characters from the following set (space, “ ”, 0x20 
is not included):

a b c d e f g h i j k l m n o p q r s t u v w x y z

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

0 1 2 3 4 5 6 7 8 9 _ ^ $ ~ ! # % & - { } ) ( @ ‘ ` . /

Note that files names in the Windows operating system are case insensitive 
and case preserving, while file names in Linux operating systems are case 
sensitive. When a  <https://en.wikipedia.org/wiki/Computer> computer 
<https://en.wikipedia.org/wiki/File_system> file system stores file names, 
the computer may keep or discard 
<https://en.wikipedia.org/wiki/Letter_case> case information. When the case 
is stored, it is called case preservation. File names in IBIS files should 
be case sensitive so that the IBIS file and the files it references will 
work properly on both Windows and Linux operating systems. The “/” character 
is used to delineate directories in a file name. The character sequence 
 “../” is not permitted, except that it is permitted if generated by the EDA 
tool. Absolute or relative paths can be generated by the EDA tool in 
applications as needed. The EDA tool is responsible for making any operating 
system-specific adjustments (for example, replacing forward slashes "/" with 
backslashes "\") if necessary.

The characters after the last “.”  are considered the file name extension, 
where the extension shall not contain a “/”. There are places in this 
document that specify the file name extension for specific files types (e.g. 
.ibs, .pkg, and .ami). These extensions are case sensitive.

A “file name” may not be a directory.

Directory (path) names follow the same rules as file names, except that they 
shall be the name of a directory.





Walter Katz

wkatz@xxxxxxxxxx <mailto:wkatz@xxxxxxxxxx>

Phone 303.449-2308 <tel:(303)%20449-2308>

Mobile 303.335-6156 <tel:(303)%20335-6156>



Attachment: bird186.3_Draft_3.docx
Description: application/vnd.openxmlformats-officedocument.wordprocessingml.document

Other related posts:

  • » [ibis-macro] Re: Bird 186.3_Draft_3 (character length restrictions on file naming rules. - Walter Katz