changequote(`«', `»')dnl dnl Discard output by diverting to a negative diversion to suppress dnl unwanted trailing newlines after macro definitions. divert(«-1») define(«LOCAL_LINK_NAME», «translit(«$1», «A-Z », «a-z__»)») define(«REMOVE_NEWLINE», «translit(«$1»,« », « »)») define(«REFERENCE», [«REMOVE_NEWLINE(«$2»)»](««#»»«LOCAL_LINK_NAME(«$1»)»)) define(«XREFERENCE», «[$2]»«($1)») define(«EMPH», ««_»REMOVE_NEWLINE(«$1»)«_»») define(«CMD», «`REMOVE_NEWLINE(«$1»)`») define(«SECTION», « divert(«0»)
  • $1
  • divert(«2») ») define(«SUBSECTION», « ») define(«OVERVIEW», «
    ifelse(«$2», «», «Overview», «$2»)
    $1
    ») define(«EXERCISES», «

    Exercises

    ») define(«HOMEWORK», «

    Homework

    ifelse(«$2», «», «$1», «dnl
    $1

    Solution

    $2
    ») ») define(«SUPPLEMENTS», «SECTION(«Supplements»)») define(«TOC_ENTRY», « ifelse(«$1.m4», «$2», «», «») translit(«$1», «_», « ») ifelse(«$1.m4», «$2», «», «»)
    ») define(«LOGO», «logo») define(«HEADER», « Unix course ») define(«TITLE», « HEADER(«$1», «$2», «$3»)
    divert(«2») ») divert(«0»)dnl