Simon Huggins Sigs are essentially just text files with special characters inside them. There are two (ish) types of special characters: - those that just get substituted - those that get padded and aligned For a full definition of reserved letters and macros that can exist please read MACRO_DESCRIPTION. Yeah, I know there is overlap but this file is meant to help you write sigs and MACRO_DESCRIPTION is meant to be an authoritative reference file. See the end for the examples which are probably more interesting. Straight substitutions ====================== Becomes @B A newline. This is a bit pointless for sigs - why have a macro to insert a newline when you can just put one in yourself? It's useful for taglines. @F First name of person in To: line. @L Last name of person in To: line. @N Whole name of person in To: line. @V Version of htag.pl (format x.y.z i.e. 0.0.17) Padding and Aligning ==================== Ok, substitutions of this sort are done to a set number of characters. They are of the form: @[A-Za-z]?[1-9][0-9]*[RC]?@ That is: - An @ symbol - An optional letter * If it's not there it means insert a bit of the tagline you've selected (multiple ones of these are replaced with multiple sections of tagline) * If it does exist it means insert a bit of the plugin that deals with that particular letter (multiple ones of these are replaced each time with a new line from the plugin) - A number * This is the exact number of characters that will be inserted. - An optional alignment * R for right padded with spaces * C for centered padded with spaces * Nothing for left aligned padded with spaces on the right. - An @ symbol What this all means =================== It's probably best shown with examples: @40@ means insert 40 characters of the tagline chosen left aligned. @64R@ means right align over 64 characters part of the tagline. @20R@ @20@ means right align 20 characters of tagline and then put a space and then left align another 20. With letters: @U20@ means print in 20 characters the output of the uptime plugin (depending on the settings in htrc this is normally of the form: up 23 days, 3:41) @U1@ means give me an error message because I didn't give it enough space to put the uptime in. Here is one of my sigs: -- UK based domain, email and web hosting ***/ @28R@ /* http://www.blackcatnetworks.co.uk/ **/ @28R@ /** sales@blackcatnetworks.co.uk */ @28R@ /*** Black Cat Networks / @28R@ /**** It just sticks the tagline inside the slanty bit right aligned. And another: -- Just another wannabie | @30C@ | Just another fool ----------------------+ @30C@ +------------------- This message was brought to you @S30@. htag.pl @V -- http://www.earth.li/projectpurple/progs/htag.html This puts the tagline in the middle over two lines and centers it. It replaces S30 with by the letter A and the number 1 where A and 1 are randomly chosen letters using the sesame plugin and it replaces @V with the current version of htag.pl Hope that helped a bit. Send me any good sigs that you write :)