F diff --git a/g.tmac b/g.tmac --- a/g.tmac +++ b/g.tmac+ .pn 0.nr paragraph_indentation 2.3.nr heading_current_number 1.nr footnote_current_number 0.nr footnote_point_size_reduction 3\# default heading style.ds heading_style DIGIT-+ .ds show_header yes+ .ds show_footer yes+ \#########################################################################.de place_footer_trap.wh -3v paste_footer..+ \#########################################################################.de place_header_trap.wh 0 paste_header..+ \#########################################################################.de place_ordinary_traps.place_header_trap.place_footer_trap..-+ \#########################################################################.ev footnote_environment.vs \n[footnote_vertical_spacing].ev-+ \#########################################################################\# IMPORTANT!.place_ordinary_traps-+ \#########################################################################.de remove_footer_trap.wh -3v..-+ \#########################################################################.de remove_header_trap.wh 0..-+ \#########################################################################.nr header_text_from_top_spacing 1.nr header_line_from_text_spacing 0.3.nr header_real_text_from_line_spacing 2.nr header_horizontal_line 1.nr header_horizontal_line_thickness 0.5p-+ \#########################################################################.de paragraph.ti \\n[paragraph_indentation]..-+ \#########################################################################.de list.ie '\\$1'end' \{\.nr list_indentation 0.nr list_indentation 1\}..-+ \#########################################################################.de item.br\\n[list_indentation]).nr list_indentation +1..-+ \#########################################################################.de mark_item.if !'\\$1'' \{\.nr \\$1 \\n[list_indentation]-1\}..-+ \#########################################################################.de heading.br.ie '\\*[heading_style]'NONE' \{\\}.br..-+ \#########################################################################.de mark_heading.if !'\\$1'' \{\.if heading_current_number>0 \{\\}\}..--+ \#########################################################################.de title+ \v'5v'.ce 9999.ps +2.ps -2\f[B] \\$1 \f[].sp 1.ce 0- ..ds title_string \\$1.if !d header_right \{\.ds header_right \\*[title_string]\}...+ \#########################################################################.de author.ce 9999\\$1.ds header_left \\*[author_string]\}..-+ \#########################################################################.de footnote.ie '\\$1'end' \{\.ps +\\n[footnote_point_size_reduction][\\n[footnote_current_number]].boxa footnote_text.ps -\\n[footnote_point_size_reduction]-+ .[\\n[footnote_current_number]]\}..-+ \#########################################################################.de paste_footnote\#just in case we are in a diversion when this hits the trap.box.ev.bp..-+ \#########################################################################.de paste_footer.ce 1- \\n[.pn] -.ce 0.bp..-+ \#########################################################################.de header+ .ie '\\$1'no' \{\+ .ds show_header no+ \}+ .el \{\.ds header_left \\$1.ds header_center \\$2.ds header_right \\$3+ \}+ ..+ \#########################################################################+ .de footer+ .ie '\\$1'no' \{\+ .ds show_footer no+ \}+ .el \{\+ .ds footer_left \\$1+ .ds footer_center \\$2+ .ds footer_right \\$3+ \}..-+ \#########################################################################.de draw_full_page_horisontal_line\D't \\n[header_horizontal_line_thickness]'\l'\\n[.ll]u'...de paste_header+ .if !(\\n[.pn]=1) \{\+ .if '\\*[show_header]'yes' \{\.sp \\n[header_text_from_top_spacing].ad l\\*[header_left].sp \\n[header_line_from_text_spacing].draw_full_page_horisontal_line.sp \\n[header_real_text_from_line_spacing]+ \}+ \}+ ..+ \#########################################################################+ .als newpage bp+ .als newline br+ \#########################################################################+ .ig+ .als параграф paragraph+ .als заглавие title+ .als автор author+ .als списък list+ .als елемент item+ .als новред newline+ .als новастраница newpage+ .als забележка footnote+ .als надпис heading+ .als щурц header+ .als основа footer..-F diff --git a/makefile b/makefile new file mode 100644 --- /dev/null +++ b/makefile+ install:+ [ -d /usr/share/tmac ] || mkidr /usr/share/tmac/+ cp g.tmac /usr/share/tmac/+ [ -h /usr/share/groff/site-tmac/g.tmac ] || ln -s /usr/share/tmac/g.tmac /usr/share/groff/site-tmac/g.tmac