fsxNet Wiki

BBS Development & Resources

User Tools

Site Tools


probbs:sauce

This is an old revision of the document!


ANSI SAUCE

One of the problems with ANSI files, was a way to truly track via META data who the author was, and what group they represented. In 1994 SAUCE became a standard way of appending this META data and it continues to be in use today as a de facto standard within the ANSI art community. However, being created so many years ago, some of the common assumptions made back then are now cause for confusion. So, there is a revised version also in HTML format.

SAUCE was initially created for supporting only the ANSI and RIP formats.

HOW DOES IT WORK

Appended to a file, SAUCE has 4 parts: The original file contents, an End-Of-File or EOF character (Decimal 26, 0x1A, Ctrl+Z), an optional comment block and the SAUCE record.

The EOF character is an important part of what makes SAUCE work for text files. When processing a text file, the DOS / Windows TYPE command, most BBS terminal software and ANSI-viewers will all stop processing at the end of the file or when a EOF character is encountered with the EOF character itself not being rendered.

SPECIFICATIONS

FieldnameTypeSizeDescriptionRequired 1)Revision 2)
IDCharacter [3]5SAUCE identification. This should be equal to “SAUCE”.yes00.0
Version3)Character [3]2SAUCE version number, should be “00”.yes00.0
TitleCharacter [3]35The title of the file.no00.0
AuthorCharacter [3]20The (nick)name or handle of the creator of the file.no00.0
GroupCharacter [3]20The name of the group or company the creator is employed by.no00.0
DateCharacter [3]8The date the file was created. The format for the date is CCYYMMDD (century, year, month, day). Example: 4 may 2013 would be stored as 20130504.no00.0
FileSizeUnsigned [4]4The original file size not including the SAUCE information.no 4)00.0
DataTypeUnsigned [4]1Type of data.yes00.0
FileTypeUnsigned [4]1Type of file.yes00.0
TInfo1 [7]Unsigned [4]2Type dependent numeric information field 1.no00.0
TInfo2 [7]Unsigned [4]2Type dependent numeric information field 2.no00.0
TInfo3 [7]Unsigned [4]2Type dependent numeric information field 3.no00.0
TInfo4 [7]Unsigned [4]2Type dependent numeric information field 4.no00.0
CommentsUnsigned [4]1Number of lines in the extra SAUCE comment block. 0 (zero) indicates no comment block is present.no00.0
TFlags [7]Unsigned [4]1Type dependent flags.no00.1
TInfoS [7]ZString [5]22Type dependent string information fieldno00.5
1)
1
2)
2
3)
6
4)
8
probbs/sauce.1574060892.txt.gz · Last modified: 2019/11/18 07:08 by ozz