/* HEADER: (cat #); FILENAME: XITAB.TXT; SEE-ALSO: itab.c, xtab.c; AUTHOR: Eric Horner; */ TEXT FILTERS FOR EXTRACTING AND REMOVING TAB CHARACTERS ------------------------------------------------------- INTRODUCTION XTAB.COM was originally designed because I kept forgetting to set the default tab setting to 8 when I was using AEDIT! There is a facility within AEDIT to replace tabs with spaces (macro ), but if you forget to use this before exiting AEDIT it's too late. XTAB will replace tabs of a known width, so as to keep the format of the text the same as it was in the original editor. The next problem was that my files grew considerably in size after "spacing out" the tabs, so I designed ITAB.COM to re-replace the spaces with tab characters of required width. The two programs can conveniently be used together, called by a batch file, to change a file from one tab setting to another, as shown in one of the examples below. COMMAND LINE - XTAB.COM xtab is the name of the original file, which will remain intact. is the name of the new file to be created with no tab characters. NOTE: DO NOT USE THE SAME NAME AS THE INPUT FILE, instead, produce a new file, check it, then delete the original file and rename the new file. is a number (1 to 20) which is the tab width that the original file was written under, which of course must be known, or can be found by intelligent guesswork, by filtering at different width settings until the file format looks good! COMMAND LINE - ITAB.COM itab is the name of the original file, which will remain intact. is the name of the new file to be created, with spaces replaced by the optimum combination of spaces and tabs. NOTE: DO NOT USE THE SAME NAME FOR BOTH FILES. is the setting desired for the new tab width (1 to 20), which in most cases will probably be 8! EXAMPLES xtab short.c long.c 4 This would read file and write it back out to file , after removing all tab characters, and replacing them with the correct number of spaces to retain the original formatting, as produced with tab width of 4. Note that this is not the same as just replacing tab characters with 4 spaces, as the number of spaces written each time depends on where each tab character falls relative to the ORIGINAL tab fields! itab long.c shorter.c 8 This would read file and write it back out to file , after replacing as many spaces as possible with tab characters, to give a required tab field width of 8. The following sequence, which could be part of a batch file, would change the tab field width in the file from the original setting of 4 to a new setting of 7 (???) xtab myfile.ext temp1.ext 4 itab temp1.ext temp2.ext 7 del myfile.ext del temp1.ext rename temp2.ext myfile.ext Of course if a batch file were being used here, the filename would be passed as a replaceable parameter, and checks would have to be done to verify that each new file had been written, before proceeding! END OF XITAB.TXT ERIC HORNER, 6/6/89