Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
BIRD Internet Routing Daemon
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
labs
BIRD Internet Routing Daemon
Commits
8860e991
Commit
8860e991
authored
Nov 08, 2016
by
Ondřej Zajíček
1
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into int-new
parents
cc5b93f7
c8cafc8e
Changes
89
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
89 changed files
with
2701 additions
and
1633 deletions
+2701
-1633
client/birdcl.c
client/birdcl.c
+1
-1
client/util.c
client/util.c
+1
-1
conf/Makefile
conf/Makefile
+1
-0
conf/cf-lex.l
conf/cf-lex.l
+1
-1
conf/conf.c
conf/conf.c
+4
-4
conf/conf.h
conf/conf.h
+3
-3
conf/confbase.Y
conf/confbase.Y
+3
-3
configure.in
configure.in
+3
-1
doc/Makefile
doc/Makefile
+6
-5
doc/bird.sgml
doc/bird.sgml
+669
-522
doc/sbase/dist/birddoc/groff/mapping
doc/sbase/dist/birddoc/groff/mapping
+72
-72
doc/sbase/dist/birddoc/html/mapping
doc/sbase/dist/birddoc/html/mapping
+39
-33
doc/sbase/dist/birddoc/latex2e/mapping
doc/sbase/dist/birddoc/latex2e/mapping
+34
-29
doc/sbase/dist/fmt_latex2e.pl
doc/sbase/dist/fmt_latex2e.pl
+2
-2
doc/sbase/dtd/birddoc.dtd
doc/sbase/dtd/birddoc.dtd
+58
-54
filter/config.Y
filter/config.Y
+110
-41
filter/filter.c
filter/filter.c
+171
-4
filter/filter.h
filter/filter.h
+21
-7
filter/test.conf
filter/test.conf
+37
-3
filter/tree.c
filter/tree.c
+6
-3
filter/trie.c
filter/trie.c
+7
-3
lib/Doc
lib/Doc
+1
-0
lib/Makefile
lib/Makefile
+1
-1
lib/birdlib.h
lib/birdlib.h
+0
-1
lib/buffer.h
lib/buffer.h
+15
-1
lib/hash.h
lib/hash.h
+21
-8
lib/idm.c
lib/idm.c
+1
-1
lib/mac.c
lib/mac.c
+289
-0
lib/mac.h
lib/mac.h
+121
-0
lib/md5.c
lib/md5.c
+7
-74
lib/md5.h
lib/md5.h
+5
-16
lib/sha1.c
lib/sha1.c
+11
-84
lib/sha1.h
lib/sha1.h
+6
-24
lib/sha256.c
lib/sha256.c
+14
-136
lib/sha256.h
lib/sha256.h
+9
-33
lib/sha512.c
lib/sha512.c
+14
-136
lib/sha512.h
lib/sha512.h
+10
-34
lib/socket.h
lib/socket.h
+1
-1
lib/string.h
lib/string.h
+19
-0
nest/a-path.c
nest/a-path.c
+1
-1
nest/a-set.c
nest/a-set.c
+131
-4
nest/attrs.h
nest/attrs.h
+32
-0
nest/bfd.h
nest/bfd.h
+1
-1
nest/config.Y
nest/config.Y
+25
-7
nest/locks.c
nest/locks.c
+2
-1
nest/password.c
nest/password.c
+16
-1
nest/password.h
nest/password.h
+8
-3
nest/route.h
nest/route.h
+3
-3
nest/rt-attr.c
nest/rt-attr.c
+16
-1
nest/rt-table.c
nest/rt-table.c
+11
-11
proto/babel/babel.c
proto/babel/babel.c
+2
-2
proto/babel/babel.h
proto/babel/babel.h
+1
-1
proto/babel/packets.c
proto/babel/packets.c
+44
-40
proto/bfd/bfd.c
proto/bfd/bfd.c
+5
-3
proto/bfd/bfd.h
proto/bfd/bfd.h
+18
-1
proto/bfd/config.Y
proto/bfd/config.Y
+41
-5
proto/bfd/packets.c
proto/bfd/packets.c
+234
-15
proto/bgp/attrs.c
proto/bgp/attrs.c
+41
-3
proto/bgp/bgp.c
proto/bgp/bgp.c
+1
-1
proto/bgp/bgp.h
proto/bgp/bgp.h
+3
-2
proto/bgp/config.Y
proto/bgp/config.Y
+3
-1
proto/bgp/packets.c
proto/bgp/packets.c
+14
-15
proto/ospf/config.Y
proto/ospf/config.Y
+14
-0
proto/ospf/hello.c
proto/ospf/hello.c
+5
-2
proto/ospf/iface.c
proto/ospf/iface.c
+21
-7
proto/ospf/lsalib.c
proto/ospf/lsalib.c
+1
-1
proto/ospf/lsupd.c
proto/ospf/lsupd.c
+4
-4
proto/ospf/ospf.h
proto/ospf/ospf.h
+13
-10
proto/ospf/packet.c
proto/ospf/packet.c
+53
-62
proto/ospf/rt.c
proto/ospf/rt.c
+2
-2
proto/ospf/topology.c
proto/ospf/topology.c
+3
-2
proto/pipe/pipe.c
proto/pipe/pipe.c
+1
-1
proto/radv/packets.c
proto/radv/packets.c
+3
-3
proto/radv/radv.c
proto/radv/radv.c
+1
-1
proto/rip/config.Y
proto/rip/config.Y
+19
-5
proto/rip/packets.c
proto/rip/packets.c
+50
-27
proto/rip/rip.c
proto/rip/rip.c
+5
-6
proto/rip/rip.h
proto/rip/rip.h
+1
-1
proto/static/static.c
proto/static/static.c
+2
-2
sysdep/bsd/krt-sock.c
sysdep/bsd/krt-sock.c
+3
-3
sysdep/bsd/krt-sys.h
sysdep/bsd/krt-sys.h
+1
-0
sysdep/bsd/sysio.h
sysdep/bsd/sysio.h
+11
-7
sysdep/linux/krt-sys.h
sysdep/linux/krt-sys.h
+1
-1
sysdep/linux/netlink.c
sysdep/linux/netlink.c
+2
-2
sysdep/linux/syspriv.h
sysdep/linux/syspriv.h
+9
-0
sysdep/unix/io.c
sysdep/unix/io.c
+10
-7
sysdep/unix/krt.c
sysdep/unix/krt.c
+2
-2
sysdep/unix/log.c
sysdep/unix/log.c
+11
-7
sysdep/unix/main.c
sysdep/unix/main.c
+6
-4
No files found.
client/birdcl.c
View file @
8860e991
...
...
@@ -125,7 +125,7 @@ more_end(void)
}
static
void
sig_handler
(
int
signal
)
sig_handler
(
int
signal
UNUSED
)
{
cleanup
();
exit
(
0
);
...
...
client/util.c
View file @
8860e991
...
...
@@ -24,7 +24,7 @@ vlog(const char *msg, va_list args)
int
n
=
vsnprintf
(
buf
,
sizeof
(
buf
),
msg
,
args
);
if
(
n
<
0
)
snprintf
(
buf
,
sizeof
(
buf
),
"???"
);
if
(
n
>=
sizeof
(
buf
))
else
if
(
n
>=
(
int
)
sizeof
(
buf
))
snprintf
(
buf
+
sizeof
(
buf
)
-
100
,
100
,
" ... <too long>"
);
fputs
(
buf
,
stderr
);
fputc
(
'\n'
,
stderr
);
...
...
conf/Makefile
View file @
8860e991
...
...
@@ -24,6 +24,7 @@ $(o)cf-lex.c: $(s)cf-lex.l
$(FLEX)
$(FLEX_DEBUG)
-s
-B
-8
-Pcf_
-o
$@
$<
$(o)cf-lex.o
:
$(o)cf-parse.tab.h $(o)keywords.h
$(o)cf-lex.o
:
CFLAGS+=-Wno-sign-compare -Wno-unused-function
$(addprefix $(o), cf-parse.y keywords.h commands.h cf-parse.tab.h cf-parse.tab.c cf-lex.c)
:
$(objdir)/.dir-stamp
...
...
conf/cf-lex.l
View file @
8860e991
...
...
@@ -577,7 +577,7 @@ cf_lex_init(int is_cli, struct config *c)
cf_lex_init_kh();
ifs_head = ifs = push_ifs(NULL);
if (!is_cli)
if (!is_cli)
{
ifs->file_name = c->file_name;
ifs->fd = c->file_fd;
...
...
conf/conf.c
View file @
8860e991
...
...
@@ -85,7 +85,7 @@ int undo_available; /* Undo was not requested from last reconfiguration */
* further use. Returns a pointer to the structure.
*/
struct
config
*
config_alloc
(
byte
*
name
)
config_alloc
(
const
byte
*
name
)
{
pool
*
p
=
rp_new
(
&
root_pool
,
"Config"
);
linpool
*
l
=
lp_new
(
p
,
4080
);
...
...
@@ -405,7 +405,7 @@ config_confirm(void)
* if it's been queued due to another reconfiguration being in progress now,
* %CONF_UNQUEUED if a scheduled reconfiguration is removed, %CONF_NOTHING
* if there is no relevant configuration to undo (the previous config request
* was config_undo() too) or %CONF_SHUTDOWN if BIRD is in shutdown mode and
* was config_undo() too) or %CONF_SHUTDOWN if BIRD is in shutdown mode and
* no new configuration changes are accepted.
*/
int
...
...
@@ -450,7 +450,7 @@ config_undo(void)
extern
void
cmd_reconfig_undo_notify
(
void
);
static
void
config_timeout
(
struct
timer
*
t
)
config_timeout
(
struct
timer
*
t
UNUSED
)
{
log
(
L_INFO
"Config timeout expired, starting undo"
);
cmd_reconfig_undo_notify
();
...
...
@@ -530,7 +530,7 @@ cf_error(const char *msg, ...)
* and we want to preserve it for further use.
*/
char
*
cfg_strdup
(
char
*
c
)
cfg_strdup
(
c
onst
c
har
*
c
)
{
int
l
=
strlen
(
c
)
+
1
;
char
*
z
=
cfg_allocu
(
l
);
...
...
conf/conf.h
View file @
8860e991
...
...
@@ -20,7 +20,7 @@ struct config {
linpool
*
mem
;
/* Linear pool containing configuration data */
list
protos
;
/* Configured protocol instances (struct proto_config) */
list
tables
;
/* Configured routing tables (struct rtable_config) */
list
logfiles
;
/* Configured log fils (sysdep) */
list
logfiles
;
/* Configured log fil
e
s (sysdep) */
int
mrtdump_file
;
/* Configured MRTDump file (sysdep, fd in unix) */
char
*
syslog_name
;
/* Name used for syslog (NULL -> no syslog) */
...
...
@@ -60,7 +60,7 @@ struct config {
extern
struct
config
*
config
;
/* Currently active configuration */
extern
struct
config
*
new_config
;
/* Configuration being parsed */
struct
config
*
config_alloc
(
byte
*
name
);
struct
config
*
config_alloc
(
const
byte
*
name
);
int
config_parse
(
struct
config
*
);
int
cli_parse
(
struct
config
*
);
void
config_free
(
struct
config
*
);
...
...
@@ -94,7 +94,7 @@ extern linpool *cfg_mem;
#define cfg_alloc(size) lp_alloc(cfg_mem, size)
#define cfg_allocu(size) lp_allocu(cfg_mem, size)
#define cfg_allocz(size) lp_allocz(cfg_mem, size)
char
*
cfg_strdup
(
char
*
c
);
char
*
cfg_strdup
(
c
onst
c
har
*
c
);
void
cfg_copy_list
(
list
*
dest
,
list
*
src
,
unsigned
node_size
);
/* Lexer */
...
...
conf/confbase.Y
View file @
8860e991
...
...
@@ -143,7 +143,7 @@ expr_us:
/* Switches */
bool:
expr {$$ = !!$1; }
expr {
$$ = !!$1; }
| ON { $$ = 1; }
| YES { $$ = 1; }
| OFF { $$ = 0; }
...
...
@@ -202,7 +202,7 @@ net_roa4_: net_ip4_ MAX NUM AS NUM
{
$$ = cfg_alloc(sizeof(net_addr_roa4));
net_fill_roa4($$, net4_prefix(&$1), net4_pxlen(&$1), $3, $5);
if ($3 < net4_pxlen(&$1) || $3 > IP4_MAX_PREFIX_LENGTH)
if ($3 <
(int)
net4_pxlen(&$1) || $3 > IP4_MAX_PREFIX_LENGTH)
cf_error("Invalid max prefix length %d", $3);
};
...
...
@@ -210,7 +210,7 @@ net_roa6_: net_ip6_ MAX NUM AS NUM
{
$$ = cfg_alloc(sizeof(net_addr_roa6));
net_fill_roa6($$, net6_prefix(&$1), net6_pxlen(&$1), $3, $5);
if ($3 < net6_pxlen(&$1) || $3 > IP6_MAX_PREFIX_LENGTH)
if ($3 <
(int)
net6_pxlen(&$1) || $3 > IP6_MAX_PREFIX_LENGTH)
cf_error("Invalid max prefix length %d", $3);
};
...
...
configure.in
View file @
8860e991
...
...
@@ -88,11 +88,13 @@ fi
if test "$bird_cflags_default" = yes ; then
BIRD_CHECK_GCC_OPTION(bird_cv_c_option_wno_pointer_sign, -Wno-pointer-sign, -Wall)
BIRD_CHECK_GCC_OPTION(bird_cv_c_option_wno_missing_init, -Wno-missing-field-initializers, -Wall -Wextra)
BIRD_CHECK_GCC_OPTION(bird_cv_c_option_fno_strict_aliasing, -fno-strict-aliasing)
BIRD_CHECK_GCC_OPTION(bird_cv_c_option_fno_strict_overflow, -fno-strict-overflow)
CFLAGS="$CFLAGS -Wall -Wstrict-prototypes -Wno-parentheses"
CFLAGS="$CFLAGS -Wall -W
extra -W
strict-prototypes -Wno-parentheses"
BIRD_ADD_GCC_OPTION(bird_cv_c_option_wno_pointer_sign, -Wno-pointer-sign)
BIRD_ADD_GCC_OPTION(bird_cv_c_option_wno_missing_init, -Wno-missing-field-initializers)
BIRD_ADD_GCC_OPTION(bird_cv_c_option_fno_strict_aliasing, -fno-strict-aliasing)
BIRD_ADD_GCC_OPTION(bird_cv_c_option_fno_strict_overflow, -fno-strict-overflow)
fi
...
...
doc/Makefile
View file @
8860e991
...
...
@@ -25,6 +25,9 @@ $(o)%.sgml: $(s)%.sgml $(objdir)/.dir-stamp
$(o)%.html
:
$(o)%.sgml
cd
$(
dir
$@
)
&&
$(sgml2)
html
$(
notdir
$<
)
$(o)%.tex
:
$(o)%.sgml
cd
$(
dir
$@
)
&&
$(sgml2)
latex
--output
=
tex
$(
notdir
$<
)
$(o)%.dvi
:
$(o)%.tex
cd
$(
dir
$@
)
&&
TEXINPUTS
=
$(TEXINPUTS)
:
$
(
doc-srcdir
)
/tex latex
$(
notdir
$<
)
cd
$(
dir
$@
)
&&
TEXINPUTS
=
$(TEXINPUTS)
:
$
(
doc-srcdir
)
/tex latex
$(
notdir
$<
)
...
...
@@ -32,11 +35,9 @@ $(o)%.dvi: $(o)%.tex
$(o)%.ps
:
$(o)%.dvi
dvips
-D600
-ta4
-o
$@
$<
$(o)%.pdf
:
$(o)%.ps
ps2pdf
$<
$@
$(o)%.tex
:
$(o)%.sgml
cd
$(
dir
$@
)
&&
$(sgml2)
latex
--output
=
tex
$(
notdir
$<
)
$(o)%.pdf
:
$(o)%.tex
pdflatex
-output-directory
=
$(
dir
$@
)
$<
pdflatex
-output-directory
=
$(
dir
$@
)
$<
$(o)%.txt
:
$(o)%.sgml
cd
$(
dir
$@
)
&&
$(sgml2)
txt
$(
notdir
$<
)
...
...
doc/bird.sgml
View file @
8860e991
This diff is collapsed.
Click to expand it.
doc/sbase/dist/birddoc/groff/mapping
View file @
8860e991
...
...
@@ -6,7 +6,7 @@
% Based on qwertz replacement file by Tom Gordon
% linuxdoc mods by mdw
% Groff dependencies are few. To port to another roff:
% Groff dependencies are few. To port to another roff:
% 1. Check and modify, if necessary, font changes. (e.g. In psroff the
% same fonts have other names.)
% 2. Check the code for including Encapsulated PostScript, generated
...
...
@@ -19,13 +19,13 @@
% Hacked by mdw
".nr PI 3n\n"
".ds CF \\\\n\%\n"
".ds CF \\\\n\%\n"
".ds CH \\&\n"
".ds dR $\n" % dollar, to avoid EQN conflicts
% Start with no TOC
".ds printtoc\n"
% Footnote style
".nr FF 1\n"
...
...
@@ -51,16 +51,16 @@
".nr HM 0i\n"
".nr FM 0i\n"
% Turn off right-margin filling
% Turn off right-margin filling
".na\n"
% h is 1 if first paragraph after heading
".nr h 0\n"
".nr h 0\n"
% initialize heading level
".nr il 1\n"
".nr il 1\n"
% Number registers for list
...
...
@@ -68,20 +68,20 @@
".nr ll 0\n" % list level, stores current level
".nr el 0\n" % current enumeration level
% Not all list levels are enumerations, as
% Not all list levels are enumerations, as
% itemizations can be embedded within enumerations
% and vice versa
% type of list level is in \n(t\n(ll, where
% 0 : itemize, 1 : enumerate, 2: description
% enumerator for an enumeration level is in
% \n(e\n(el -- i.e. \n(e1=2 means current item of
% enumeration level 1 is 2
% context-sensitive paragraph macro
% Bug: There's some problem using this to re-start paragraphs after the
% Bug: There's some problem using this to re-start paragraphs after the
% </verb> and </code>, so after verb and code I insert .LP. That's fine
% except that is loses indentation when using verb or code inside of a list.
...
...
@@ -95,21 +95,21 @@
% for this enumeration level
".if \\\\n(t\\\\n(ll=1 \\{.IP \\\\n+(e\\\\n(el.\\}\n"
% if first par element of descrip, do nothing
".\\}\n"
".\\}\n"
".el .sp \n" % subsequent par element of item
".\\}\n"
".el \\{\\\n" % not within list
".ie \\\\nh=1 \\{\\\n" % first par after heading
".LP\n"
".ie \\\\nh=1 \\{\\\n" % first par after heading
".LP\n"
".nr h 0\n" % reset h flag
".\\}\n"
".\\}\n"
".el .LP \n" % Changed from .PP, mdw
".\\}\n"
".nh\n"
"..\n"
"..\n"
% for each level, a number register is created
% to store its type and current item number, where
% -1=bullet of an itemized list.
...
...
@@ -141,7 +141,7 @@
% set initial level of headings, in register il
<article> + ".nr il 0" +
</article> + ".if '\\*[printtoc]'true' .PX\n"
</article> + ".if '\\*[printtoc]'true' .PX\n"
<report> + ".nr il 1" +
</report> + ".bp\n"
...
...
@@ -153,23 +153,23 @@
".bp\n"
".TC" +
<notes>
<notes>
</notes>
<manpage> + ".nr il -1" +
</manpage>
</manpage>
<progdoc>
</progdoc>
% Hacked up titlepag stuff to look more reasonable. Titles and author
% names are now stored in strings, printed by the end of </titlepag>.
% Wake up! This uses groff-like long string names. You must use groff
% Wake up! This uses groff-like long string names. You must use groff
% to format this.
<titlepag> + ".ds mdwtitle\n"
".ds mdwsubtitle\n"
".ds mdwdate\n"
".ds mdwdate\n"
".de printabstract\n"
"..\n" +
</titlepag> + "\\*[mdwtitle]\n"
...
...
@@ -181,10 +181,10 @@
"\\*[mdwdate]\n"
".br\n"
".printabstract\n"
".br\n"
".br\n"
%<title> + ".TL" +
%</title>
%</title>
<title> + ".ds mdwtitle "
</title> +
...
...
@@ -194,13 +194,13 @@
% ".SM" +
%</subtitle> + ".LG" +
<subtitle> + ".ds mdwsubtitle "
<subtitle> + ".ds mdwsubtitle "
</subtitle> +
<date> + ".ds mdwdate "
<date> + ".ds mdwdate "
</date> +
<abstract> + ".de printabstract\n"
<abstract> + ".de printabstract\n"
".LP\n"
</abstract> + ".." +
...
...
@@ -215,10 +215,10 @@
<name> + ".br" +
</name>
<and>
<and>
</and>
<thanks> "\\**\n"
<thanks> "\\**\n"
".FS" +
</thanks> + ".FE" +
...
...
@@ -229,11 +229,11 @@
<newline> + ".br"
</newline>
<label>
</label>
<label>
</label>
<header>
</header>
<header>
</header>
<lhead> + ".EH '"
</lhead> "'''" +
...
...
@@ -263,13 +263,13 @@
<toc>
</toc>
<lof>
<lof>
</lof>
<lot>
<lot>
</lot>
<chapt> + ".bp\n"
<chapt> + ".bp\n"
".NH \\n(il " +
</chapt>
...
...
@@ -283,7 +283,7 @@
</sect2>
<sect3> + ".NH 4+\\n(il" +
</sect3>
</sect3>
<sect4> + ".NH 5+\\n(il" +
</sect4>
...
...
@@ -292,10 +292,10 @@
</heading> + "\\*h\n"
".XS \\n%\n"
"\\*(SN \\*h\n"
".XE\n"
".XE\n"
".nr h 1\n" % set heading flag to true
<p> + ".Pp" +
<p> + ".Pp" +
</p>
<itemize> + ".nr ll +1\n" % increment list level
...
...
@@ -309,9 +309,9 @@
".af e\\n(el \\*(f\\n(el\n" % style of enumerator
".if \\n(ll>1 .RS" +
</enum> + ".if \\n(ll>1 .RE\n"
".br\n"
".br\n"
".nr el -1\n" % decrement enumeration level
".nr ll -1\n" % decrement list level
".nr ll -1\n" % decrement list level
<descrip> + ".RS\n"
".nr ll +1\n" % increment list level
...
...
@@ -324,7 +324,7 @@
% If bi=1 then the paragraph is the first one of the item.
<item> + ".nr bi 1\n.Pp" +
</item>
</item>
<tag> + ".IP \"\\fB"
</tag> "\\fR\"\n"
...
...
@@ -337,12 +337,12 @@
</cf> ""
<cite> + ".\[\n[ID]\n.\]" +
</cite>
</cite>
<ncite> + ".\[\n[ID]\n.\]\n([NOTE])"
</ncite>
<footnote> " (-- "
<footnote> " (-- "
</footnote> "--)" +
<sq> "\\*Q"
...
...
@@ -353,20 +353,20 @@
</lq> + ".nr LL \\n(LL+\\n(PI\n"
".RE" +
<em> "\\fI"
</em> "\\fP"
<em> "\\fI"
</em> "\\fP"
<bf> "\\fB"
</bf> "\\fR"
<bf> "\\fB"
</bf> "\\fR"
<it> "\\fI"
</it> "\\fR"
<it> "\\fI"
</it> "\\fR"
<sf> "\\fR"
</sf> "\\fR"
<sf> "\\fR"
</sf> "\\fR"
<sl> "\\fI"
</sl> "\\fR"
<sl> "\\fI"
</sl> "\\fR"
% Changed by mdw
<tt> "\\fC"
...
...
@@ -394,10 +394,10 @@
<pageref> "??"
</pageref>
<x>
<x>
</x>
<mc>
<mc>
</mc>
<biblio> + ".\[\n"
...
...
@@ -423,7 +423,7 @@
% ".Pp" + % continue previous paragraph (changed mdw)
".LP"
% tscreen added by mdw
% tscreen added by mdw
<tscreen> + ".br\n"
".po 0.75i\n"
".ll 6.0i\n"
...
...
@@ -487,8 +487,8 @@
% mathematics -- this nroff version needs work.
<f>
</f>
<f>
</f>
<dm> + ".DS L" +
</dm> + ".DE" +
...
...
@@ -496,8 +496,8 @@
<eq> + ".DS L" +
</eq> + ".DE" +
<fr>
</fr>
<fr>
</fr>
<nu> "{"
</nu> "} over "
...
...
@@ -505,7 +505,7 @@
<de> "{"
</de> "}"
<lim>
<lim>
</lim>
<op>
...
...
@@ -527,7 +527,7 @@
</in>
<sum> " sum "
</sum>
</sum>
% limitation: eqn only does square roots!
...
...
@@ -539,7 +539,7 @@
"[ca]." +
</ar> + ".TE" +
<arr> "\n"
<arr> "\n"
</arr>
<arc> "|"
...
...
@@ -567,8 +567,8 @@
% limitation: no calligraphic characters, using helvetica italics instead. Is there a better font?
<fi> "\\fI"
</fi> "\\fP"
<fi> "\\fI"
</fi> "\\fP"
<phr> " roman }"
</phr> "}"
...
...
@@ -584,12 +584,12 @@
<eps> + ".if t .PSPIC [file].ps\n"
".if n .sp 4" +
</eps>
</eps>
% Are TeX units properly handled by this translation of ph?
<ph> + ".sp [VSPACE]" +
</ph>
</ph>
<caption> + ".sp\n.ce" +
</caption>
...
...
@@ -619,7 +619,7 @@
<slides> + ".nr PS 18" +
</slides>
<slide>
<slide>
</slide> + ".bp\n\\&" +
% letters -- replacement for email, using mh format.
...
...
doc/sbase/dist/birddoc/html/mapping
View file @
8860e991
...
...
@@ -21,7 +21,7 @@
</notes> + "<@@enddoc>" +
% Manual Pages are expected to be formatted using nroff (or groff), unless
% they are included as sections of other qwertz documents.
% they are included as sections of other qwertz documents.
<manpage>
</manpage>
...
...
@@ -35,7 +35,7 @@
<title> + "<@@title>"
</title>
<subtitle> + "<H2>"
<subtitle> + "<H2>"
</subtitle> "</H2>" +
<author>
...
...
@@ -48,26 +48,27 @@
</and>
<thanks> + "Thanks "
</thanks>
</thanks>
<inst> + "<H3>"
</inst> "</H3>" +
<newline> "<BR>"
<label> + "<@@label>[ID]" +
<header>
</header>
</label>
<header>
</header>
<lhead> + "<!-- "
</lhead> " -->" +
</lhead> " -->" +
<rhead> + "<!-- "
</rhead> " -->" +
<comment> + "<H4>Comment</H4>" +
</comment>
</comment>
<abstract> + "<P><HR>\n<EM>"
</abstract> "</EM>\n<HR>" +
...
...
@@ -99,7 +100,7 @@
<sect3> + "<@@head>"
</sect3>
<sect4> + "<@@head>"
<sect4> + "<@@head>"
</sect4>
<heading>
...
...
@@ -134,6 +135,9 @@
<ncite> "[<I>[NOTE] ([ID])</I>]"
</ncite>
<file> "<CODE>"
</file> "</CODE>"
<footnote> + "<BLOCKQUOTE>"
</footnote> "</BLOCKQUOTE>" +
...
...
@@ -198,12 +202,14 @@
"<@@endurl>" +
</url>
<htmlurl> + "<@@url>[URL]\n"
"[NAME]</A>\n"
"<@@endurl>" +
<htmlurl> "<A HREF=\"[URL]\">[NAME]</A>"
</htmlurl>
% ref modified to have an optional name field
<rfc> "<A HREF=\"http://www.rfc-editor.org/info/rfc[ID]\">RFC [ID]</A>"
</rfc>
% ref modified to have an optional name field