blob: b4d0ae12b41804428f62edae5e3a16f34c75a1dd [file] [log] [blame]
paul718e3742002-12-13 20:15:29 +000012002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2
3 * vty.c (vty_flush): One line more on vty.
4
52002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
6
7 * vector.c (vector_lookup): Add new function.
8
92002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
10
11 * thread.c (timeval_adjust): Fix unconditional crush due to
12 FreeBSD's select() system call timeval value check.
13
142002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
15
16 * zebra-0.93 released.
17
182002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
19
20 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
21 van Maarseveen's suggestion.
22
232002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
24
25 * command.c: Change bcopy() to memcpy().
26
272001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
28
29 * command.c (config_password): Fix host.password clear bug.
30 Reported by Wang Jian <lark@linux.net.cn>.
31
322001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
33
34 * thread.c (thread_should_yield): New function to check thread
35 should yeild it's execution to other thread. Suggested by: Rick
36 Payne <rickp@ayrnetworks.com>
37
382001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
39
40 * thread.c (thread_timer_cmp): Rewrite function.
41
42 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
43
442001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
45
46 * zebra-0.92a released.
47
482001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
49
50 * zebra-0.92 released.
51
522001-08-12 Akihiro Mizutani <mizutani@dml.com>
53
54 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
55 string to "1.1.0.0/16".
56
572001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
58
59 * filter.c (access_list_lookup): access_list_lookup's first
60 argument is changed from address family to AFI.
61
62 * plist.c: (prefix_list_lookup): Likewise.
63
642001-07-27 Akihiro Mizutani <mizutani@dml.com>
65
66 * plist.c: ge and le display order is changed. Old compatible
67 rule (len <= ge-value <= le-value) is removed.
68
692001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
70
71 * prefix.h: Temporary fix for alignment of prefix problem.
72
732001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
74
75 * prefix.h (struct prefix): Remove safi and padding field.
76 (struct prefix_ipv4): Likewise.
77 (struct prefix_ipv6): Likewise.
78 (struct prefix_ls): Likewise.
79 (struct prefix_rd): Likewise.
80
81 * command.h (enum node_type): Preparation for BGP new config.
82
83 * vty.c (vty_end_config): Likewise.
84
852001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
86
87 * routemap.c (route_map_rule_delete): Call func_free when
88 route-map rule is deleted.
89
902001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
91
92 * routemap.c (route_map_index_lookup): Prevent to use deny and
93 permit for same route-map sequence.
94
952001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
96
97 * vty.c (vty_read_config): Fix warning.
98
992001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
100
101 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
102 strings.
103
1042001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
105
106 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
107 CMSG_FIRSTHDR.
108
1092001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
110
111 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
112
1132001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
114
115 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
116 lib" member.
117
1182001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
119
120 * vty.c (vty_read_config): Revert check of integrate_default when
121 VTYSH is defined.
122
1232001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
124
125 * vty.c (vty_read_config): Do not check integrate_default. That
126 should be used only by vtysh.
127
1282001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
129
130 * vty.c (vty_serv_un): Set umask 0077.
131 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
132 wait for boot configuration.
133
134 * if.c (if_lookup_address): Make it smart implementation.
135
136 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
137 options for IPv4 This is here so that people only have to do their
138 OS multicast mess in one place rather than all through zebra,
139 ospfd, and ripd .
140
1412001-02-04 Akihiro Mizutani <mizutani@dml.com>
142
143 * plist.c (vty_prefix_list_install): Even when argument is
144 invalid, new memory is allocated. Now memory allocation is done
145 after argument check.
146
1472001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
148
149 * zebra-0.91 is released.
150
1512001-01-31 Akihiro Mizutani <mizutani@dml.com>
152
153 * vty.c (vty_login): Add vty login command.
154
1552001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
156
157 * vty.c (vty_reset): Close accept socket.
158
1592001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
160
161 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
162 attribute.
163
1642001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
165
166 * zclient.c (zebra_interface_address_add_read): Fetch interface
167 address flag.
168 (zebra_interface_address_delete_read): Likewise.
169
1702001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
171
172 * table.c (route_node_match_ipv4): Utility function for IPv4
173 address lookup.
174 (route_node_match_ipv6): Utility function for IPv4 address lookup.
175
1762001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
177
178 * if.c: Delete RIP_API part until new implementation comes out.
179
1802001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
181
182 * hash.h (struct Hash): Rename alloc to count. Change type to
183 unsigned long.
184
185 * stream.c (stream_getc_from): New function.
186 (stream_getw_from): Likewise.
187
188 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
189
1902001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
191
192 * flap.c: File is removed.
193
194 * flap.c: Likewise.
195
196 * roken.h: Likewise.
197
198 * buffer.c (buffer_new): Remove type option to buffer_new().
199
2002001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
201
202 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
203
2042001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
205
206 * zebra-0.90 is released.
207
208 * command.c: Update Copyright year.
209
2102001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
211
212 * if.c (if_create): Register connected_free() function for
213 deletion.
214 (if_delete): Free connected information when the interface is
215 deleted.
216 (if_lookup_by_index): Fix argument type from int to unsigned int.
217 (connected_add): Keep list in order if old info found, essential
218 for repeatable operation in some daemons.
219
2202001-01-09 endo@suri.co.jp (Masahiko Endo)
221
222 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
223 read thread.
224
2252001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
226
227 * filter.c (access_list_delete): Access-list name is not freed.
228
229 * plist.c (prefix_list_delete): Prefix-list name is not freed.
230
2312000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
232
233 * zclient.c (zclient_start): Change to use UNIX domain
234 socket for zebra communication.
235
236 * vector.c (vector_init): vector_alloc and vector_data_alloc is
237 removed. All memory allocation count should be maintained by
238 XMALLOC and XFREE macros.
239
2402000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
241
242 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
243
2442000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
245
246 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
247 value.
248
2492000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
250
251 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
252 allocated in vty_new ().
253
2542000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
255
256 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
257
258 * command.c (config_write_terminal): Display "end" at the end of
259 configuration.
260
261 * plist.c (vty_prefix_list_install): Use AF_INET to determine
262 lenum length.
263
2642000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
265
266 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
267 then all lines write by IOV_MAX.
268
2692000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
270
271 * command.c (config_write_file): Robust method for writing
272 configuration file and recover from backing up config file.
273
2742000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
275
276 * smux.c (smux_connect): More fail check.
277 (smux_trap): When SMUX connection is not established, do nothing.
278
2792000-11-28 Gleb Natapov <gleb@nbase.co.il>
280
281 * thread.c (thread_fetch): Execut event list first. Old event
282 list is renamed to ready list. With this change, event thread is
283 executed before any other thread.
284
285 * thread.h (struct thread_master): Add ready list.
286
2872000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
288
289 * linklist.c (listnode_add_after): Add node right after the
290 listnode pointer.
291
2922000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * smux.h: Pass struct variable to WriteMethod.
295
2962000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
297
298 * if.c (if_lookup_address): When looking up interface with IP
299 address, Sometimes multiple interfaces will match. Now PtP
300 interfaces prevail in such a case which seem the right thing to
301 do: There will probably also be host routes which usually prevail
302 over network routes.
303
3042000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
305
306 * smux.c (smux_trap): SMUX trap implementation.
307
3082000-11-19 Akihiro Mizutani <mizutani@dml.com>
309
310 * plist.c: Add automatic conversion function of an old rule.
311 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
312
3132000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
314
315 * zclient.c (zebra_interface_add_read): Read hardware address when
316 hw_addr_len is greater than 0.
317
3182000-11-15 Akihiro Mizutani <mizutani@dml.com>
319
320 * plist.c: The rule of "len <= ge-value <= le-value"
321 was changed to "len < ge-value <= le-value".
322
3232000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
324
325 * memory.[ch]: Added #define and functions for ospf6d.
326
327 * log.[ch]: some platform says that the data of used va_list
328 is undefined. Changed to hold list of va_list for each
329 vsnprintf.
330
3312000-11-07 Rick Payne <rickp@rossfell.co.uk>
332
333 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
334
3352000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
336
337 * command.c (config_exit): Fix bug of missing break after case
338 BGP_VPNV4_NODE.
339
3402000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
341
342 * vector.c (vector_unset): Check i is not nevative.
343
3442000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
345
346 * smux.c (smux_sock): Set terminating '\0'. Check address family.
347
348 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
349 gai_strerror. Check address family.
350
3512000-10-23 Jochen Friedrich <jochen@scram.de>
352
353 * smux.c: Use linklist rather than vector.
354 (smux_getnext): A SMUX subagent has to behave as if it manages the
355 whole SNMP MIB tree itself. It's the duty of the master agent to
356 collect the best answer and return it to the manager. See RFC 1227
357 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
358 bad here as it actually might ask multiple times for the same
359 GETNEXT request as it throws away the answer when it expects it in
360 a different subtree and might come back later with the very same
361 request.
362
3632000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
364
365 * command.c (cmd_init): Log related command are only installed for
366 terminal mode.
367
3682000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
371
372 * zebra.h: Remove #warn directive.
373
3742000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * keychain.c (keychain_init): Register "key chain" command to
377 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
378
379 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
380 CONFIG_NODE.
381
382 * command.c (config_end): Likewise.
383
384 * keychain.c (keychain_get): Key is sorted by it's identifier
385 value.
386
3872000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * linklist.c (list_delete_all_node): Call delete function if it is
390 defined.
391
392 * command.c (cmd_execute_command_strict): Add modification for
393 vtysh.
394 (cmd_execute_command_strict): Remove first argument cmdvec because
395 it is global varibale in command.c.
396
3972000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
398
399 * command.c (cmd_init): Install
400 copy_runningconfig_startupconfig_cmd only in terminal mode.
401
402 * linklist.c (list_delete_node): Simplify the function.
403 (listnode_lookup): Renamed from list_lookup_node.
404
4052000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * stream.h: Undef stream_read and stream_write without
408 parenthesis.
409
410 * newlist.c: File removed.
411
412 * newlist.h: Likewise.
413
414 * linklist.c (list_new): Remove list_init(). To allocate new
415 linked list, please use list_new().
416 (listnode_add): Remove list_add_node(). To add new node to linked
417 list, please use listnode_add().
418 (list_delete_by_val): Revemove fucntion.
419
4202000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
421
422 * table.c (route_table_free): Reimplement route_table_free().
423
4242000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * keychain.c (keychain_get): Register key_delete_func to key
427 list's delete function. Use linklist.c instead of newlist.c.
428
4292000-10-04 Akihiro Mizutani <mizutani@dml.com>
430
431 * filter.c (access_list_remark): Add access-list's remark command.
432 (no_access_list): "no access-list 100 permit any" error message
433 bug is fixed.
434
4352000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
436
437 * memory.h (enum): Add MTYPE_SOCKUNION.
438
4392000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * zebra-0.89 is released.
442
4432000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * linklist.c (list_add_node_head): Delete unused function.
446 (list_add_node_tail): Likewise.
447
4482000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * stream.c (stream_read_unblock): Add new function for unblocking
451 read.
452
4532000-09-26 Jochen Friedrich <jochen@nwe.de>
454
455 * smux.c (smux_register): Fix bug of can't register more than one
456 MIB with SMUX.
457
4582000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
459
460 * vty.c (vty_close): Fix memory leak of sb_buffer.
461 (vty_new): Likewise.
462
4632000-09-21 steve@Watt.COM (Steve Watt)
464
465 * log.h: Do not declare zlog_priority[0] variable.
466
4672000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * linklist.h (struct _list ): Add member cmp for compare function.
470 (struct _list ): Member up is deleted
471
4722000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
473
474 * if.c: Include RIP_API header when RIP API is enabled.
475
4762000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * prefix.c (prefix_free): Siplify prefix_free().
479
480 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
481
4822000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * zebra.h: Merge roken.h into zebra.h.
485
4862000-09-05 Akihiro Mizutani <mizutani@dml.com>
487
488 * routemap.c (route_map_init_vty): Install route-map command to
489 RMAP_NODE.
490
4912000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * thread.c (thread_get_id): Remove pthread related garbage.
494
495 * command.h (struct host): Likewise.
496
497 * zebra.h: Likewise.
498
4992000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * command.h (node_type ): Add AAA node for authentication.
502
503 * vty.c (vty_close): Do not close stdout.
504
5052000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * vty.c (vty_init_vtysh): Added for vtysh.
508
509 * distribute.c (districute_list_prefix_all): Interface independent
510 filter can be set.
511 (distribute_list_all): Likewise.
512 (config_show_distribute): Display current distribute-list status
513 for "show ip protocols".
514
5152000-08-18 Akihiro Mizutani <mizutani@dml.com>
516
517 * command.c (config_terminal_no_length): no terminal monitor ->
518 terminal no monitor
519 (cmd_init): Do not install service_terminal_length_cmd into
520 ENABLE_NODE.
521
522 * vty.c (terminal_no_monitor): no terminal length -> terminal no
523 length.
524
5252000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * zebra-0.88 is released.
528
5292000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
530
531 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
532 better IAC handling.
533
534 * vty.c (vty_telnet_option): Change telnet option handling.
535
5362000-08-15 Gleb Natapov <gleb@nbase.co.il>
537
538 * zclient.c (zclient_redistribute_unset): New function added.
539
5402000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * zclient.c (zebra_interface_add_read): Change ifindex restore
543 size from two octet to four.
544 (zebra_interface_state_read): Likewise.
545 (zebra_interface_address_add_read): Likewise.
546
5472000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * vty.c (vty_event): Use vector_set_index() instead of
550 vector_set().
551
5522000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
555 Administrative Distance of each protocol.
556
5572000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
558
559 * if.h (struct interface ): Add new member bandwidth to struct
560 interface.
561
562 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
563 (zebra_interface_state_read): Likewise.
564
5652000-08-07 Gleb Natapov <gleb@nbase.co.il>
566
567 * routemap.c (route_map_event_hook): New hook route_map_event_hook
568 is added. This hook is called when route-map is changed. The
569 parameters passed to the hook are 'event' and 'route-map name'
570
571 * routemap.h: Add prototype for route_map_event_hook().
572
5732000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
576 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
577
578 * routemap.c (route_map_empty): Add new function.
579 (route_map_delete): Use route_map_index_delete() instead of
580 route_map_index_free().
581 (route_map_index_free): Function removed.
582
5832000-08-06 Gleb Natapov <gleb@nbase.co.il>
584
585 * routemap.c (route_map_index_delete): Add check for route-map is
586 empty or not.
587
5882000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
591 zclient.
592
5932000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * zclient.h (struct zebra): Add obuf for output buffer.
596
597 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
598 if_indextoname().
599
6002000-08-02 David Lipovkov <davidl@nbase.co.il>
601
602 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
603 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
604
605 * if.c (interface_pseudo): Add "pseudo" command to interface node.
606 (no_interface_pseudo): Add "no pseudo" command to interface node.
607
608 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
609 send from zebra.
610
6112000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
614 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
615
616 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
617
6182000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * vty.c: Use vector for VTY server thread listing instead of
621 single value.
622
6232000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * keychain.c (no_key_chain): "no key chain WORD" command is added.
626
6272000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * command.c (config_from_file): If command fail in
630 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
631
632 * vty.h (struct vty ): Add index_sub member.
633
6342000-07-27 Akihiro Mizutani <mizutani@dml.com>
635
636 * if.c: Help strings updates.
637
6382000-07-11 Akihiro Mizutani <mizutani@dml.com>
639
640 * command.c (no_config_enable_password): Add "no enable password"
641 command.
642 (config_write_host): Display password string.
643
644 * routemap.c (route_map_delete_match): Add support for delete
645 match without argument.
646 (route_map_delete_set): Likewise.
647
6482000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * command.h (node_type ): Change KEYCHAIN_NODE and
651 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
652
6532000-07-09 Jochen Friedrich <jochen@scram.de>
654
655 * smux.c (config_write_smux): Fixes the option to override OID and
656 password for SMUX.
657
6582000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
661
6622000-07-09 Toshiaki Takada <takada@zebra.org>
663
664 * command.c: Sort descvec command's help.
665
666 * vty.c (vty_describe_command): Display '<cr>' at the end of
667 descriptions.
668
6692000-07-05 Toshiaki Takada <takada@zebra.org>
670
671 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
672 treatment of double colon.
673
6742000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * zclient.h: Add zclient_redistribute_default_{set,unset}().
677
678 * keychain.c: New file for authentication key management.
679 * keychain.h: Likewise.
680
681 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
682 ipchains.
683 * tcpfilter.h: Likewise.
684
685 * flap.h: New file for route flap dampening.
686 * flap.c: Likewise.
687
6882000-07-04 Toshiaki Takada <takada@zebra.org>
689
690 * filter.c (struct filter): Add exact flag.
691 (access_list): Add exact-match command.
692 (ipv6_access_list): Add exact-match command.
693
6942000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
697 request default route.
698
6992000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
700
701 * smux.c: Add IPv6 smux connection code.
702
7032000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * vty.c (vty_complete_command): To cooperate readline library,
706 returned string is newly allocated. So some match function case
707 need, free of memory.
708
7092000-06-12 Akihiro Mizutani <mizutani@dml.com>
710
711 * distribute.c: Fix help strings.
712
7132000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * command.c (cmd_complete_command): Add check for vector_slot
716 (vline, index) is not NULL when calculating lcd.
717 (cmd_entry_function): First check variable arguemnt to prevent it
718 from completion.
719
7202000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * vty.h (struct vty ): Add output_count member for displaying
723 output route count. Remove arugment arg from output_func because
724 the value is passed by vty argument. Change output to output_rn.
725 Add output_clean function pointer member. Add output_type member.
726
7272000-06-10 Toshiaki Takada <takada@zebra.org>
728
729 * command.c (show_startup_config): Add "show startup-config"
730 command.
731
7322000-06-06 Akihiro Mizutani <mizutani@dml.com>
733
734 * filter.c: Fix help strings.
735
7362000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * prefix.h (struct prefix_rd): New prefix structure for routing
739 distinguisher.
740 (struct prefix): Add padding to every prefix structure.
741
742
743 * routemap.c (route_map_add_match): When completely same match
744 statement exists, don't duplicate it.
745
7462000-06-05 Akihiro Mizutani <mizutani@dml.com>
747
748 * routemap.c: Change NAME to WORD.
749
750 * plist.c: Fix help strings.
751
7522000-06-02 Akihiro Mizutani <mizutani@dml.com>
753
754 * routemap.c: Fix route-map help strings.
755
7562000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
759 to filter other non vararg commands.
760
761 * routemap.c (route_map_init_vty): Use install_default() for
762 install common commands into route-map node..
763
7642000-06-01 Akihiro Mizutani <mizutani@dml.com>
765
766 * command.h (OSPF_STR): Macro added.
767
7682000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * command.c (cmd_complete_command): LCD completion must not modify
771 installed command string.
772
773 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
774 X:X::X:X to X:X::X:X/M.
775
7762000-05-31 Toshiaki Takada <takada@zebra.org>
777
778 * vty.c (show_history): New defun added.
779
7802000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
783 list. CMD_COMPLETE_MATCH is used for LCD completion.
784
785 * vty.c (vty_complete_command): Matched string's LCD is completed.
786
787 * command.c (cmd_lcd): New function for calculate LCD of matched
788 strings.
789
7902000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * command.c (install_default): config_write_terminal_cmd,
793 config_write_file_cmd, config_write_memory_cmd are added to
794 default node.
795
796 * memory.c (memory_init): Divide show memory command into each
797 sort.
798
799 * command.c (cmd_init): config_write_terminal_cmd,
800 config_write_file_cmd, config_write_memory_cmd are added to
801 CONFIG_NODE.
802
803 * routemap.c (route_map_index_free): New function.
804 (no_route_map_all): New DEFUN for "no route-map NAME".
805
806 * filter.c (no_access_list_all): New DEFUN for delete access-list
807 with NAME.
808 (no_ipv6_access_list_all): Likewise.
809
8102000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
813 specified, user can not use "ge" and "le" statement.
814
8152000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
816
817 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
818
819 * table.c (route_table_free): Like wise.
820
8212000-05-22 Toshiaki Takada <takada@zebra.org>
822
823 * vty.c (vty_stop_input): Set history pointer to the latest one.
824
825 * vty.c (vty_hist_add): Do not add command line history when input
826 is as same as previous one.
827
8282000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
831
8322000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * command.h (node_type ): Add BGP_VPNV4_NODE.
835
8362000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
839 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
840
841 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
842 IPv4 example. Reported by: Love <lha@s3.kth.se>.
843
844 * command.c (cmd_complete_command): Make it sure last element of
845 matchvec is NULL. This fix problem which cause crush in
846 vty_complete_command(). Reported by: JINMEI Tatuya
847 <jinmei@isl.rdc.toshiba.co.jp>.
848
8492000-04-28 Love <lha@s3.kth.se>
850
851 * prefix.h (struct prefix): Add padding.
852
8532000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * command.c (show_version): Update copyright year.
856
8572000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * routemap.c (route_map_apply): When map is NULL, return deny.
860
8612000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * filter.c (access_list_apply): When access is NULL, return deny.
864
865 * plist.c (prefix_list_apply): When plist is NULL, return deny.
866
8672000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
870
8712000-04-18 Toshiaki Takada <takada@zebra.org>
872
873 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
874 Add argument for hook function to give struct access_list *.
875
8762000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * plist.c (prefix_list_entry_match): In case of le nor ge is
879 specified, exact match is performed.
880 (prefix_list_entry_match): Add any entry matching check.
881
8822000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * vty.c (exec_timeout): Separate timeout setting to minutes and
885 seconds.
886 (no_exec_timeout): Add "no exec-timeout" command.
887
888 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
889 600.
890
8912000-03-31 Jochen Friedrich <jochen@scram.de>
892
893 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
894 it is a primitive encoding and not constructed.
895
8962000-03-28 Toshiaki Takada <takada@zebra.org>
897
898 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
899
9002000-03-26 Love <lha@s3.kth.se>
901
902 * zclient.c (zclient_read): Add nbytes size check for
903 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
904
9052000-03-26 Rick Payne <rickp@rossfell.co.uk>
906
907 * routemap.c: Add flexible route-map commands such as on-match
908 next, on-match goto N.
909
910 * routemap.h: Likewise
911
9122000-03-23 Adrian Bool <aid@u.net.uk>
913
914 * command.c (config_log_trap): Add new command "log trap
915 PRIORITY".
916
9172000-03-14 Toshiaki Takada <takada@zebra.org>
918
919 * memory.c (struct memory_list): Add Link List and Link Node
920 to view.
921
922 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
923
9242000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
925
926 * str.c (snprintf): Fix bug of calling sprintf instead of
927 vsprintf.
928
9292000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * memory.h (enum): Add MTYPE_RIP_PEER.
932
9332000-01-15 Toshiaki Takada <takada@zebra.org>
934
935 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
936
9372000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * command.h (node_type ): Add MASC_NODE for masc.
940
9412000-01-09 Wang Jianliang <wangjl@soim.net>
942
943 * routemap.c (route_map_index_add): When route_map_index is not
944 empty and insert new item at the head, it can cause core dump.
945 Fix "if (index == map->head)" to "if (point == map->head).
946 (route_map_add_set): If there is an old set command, override old
947 set command with new one.
948 (route_map_index_delete): Use while() instead of for for() for
949 logical correctness.
950
9511999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * memory.h (enum): Add MTYPE_BGP_STATIC.
954
9551999-12-23 Alex Zinin <zinin@amt.ru>
956 * zebra.h, zclient.*: dynamic int up/down message
957 support
958
9591999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * thread.c (thread_cancel_event): Add a function for clean up
962 events.
963
9641999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * dropline.c: Delete file.
967 dropline.h: Linewise.
968
9691999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * filter.c (access_list_filter_delete): Wrong pointer
972 access->master was pointed out after access is freed. I store
973 master value at the beginning of the function.
974
9751999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * vty.c (exec_timeout): Change of VTY timeout affect to current
978 VTY connection.
979 (vty_accept): Instead of immediate exit() return -1.
980
9811999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * vty.c (vty_configure_lock): Configuration lock function added.
984 Only one VTY can use CONFI_NODE at the same time.
985
986 * log.c: Delete zvlog_* functions. Now zlog_* does the same
987 thing.
988
989 * log.c (log_init): Function removed.
990 (log_close): Likewise.
991 (log_flush): Likewise.
992 (log_open): Likewise.
993
994 * vty.c (terminal_monitor): Add new command.
995 (no_terminal_monitor): Likewise.
996
997 * log.c (old_log): Function removed.
998 (old_log2): Likewise.
999 (old_log_warn): Likewise.
1000
10011999-12-04 Toshiaki Takada <takada@zebra.org>
1002
1003 * command.c (cmd_ipv6_match): New function added.
1004 (cmd_ipv6_prefix_match): Likewise.
1005
10061999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * command.c (cmd_ipv6_match):
1009
1010 * table.c: Delete #ifdef HAVE_MBGPV4.
1011
1012 * prefix.h (struct prefix): Add safi member.
1013 (struct prefix_ipv4): Likewise.
1014 (struct prefix_ipv6): Likewise.
1015
10161999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1017
1018 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1019
10201999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * version.h: Bump up to 0.81c for testing new kernel codes.
1023
10241999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * thread.h (struct thread): Pthread support is disabled all
1027 platform.
1028
10291999-11-21 Michael Handler <handler@sub-rosa.com>
1030
1031 * Include <limits.h> and <strings.h> under SUNOS_5.
1032
10331999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
10361999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1039
10401999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * command.c (disable): Add `disable' command.
1043
10441999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * plist.c (vty_prefix_list_install): Add any check.
1047
10481999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * command.h (node_type ): Add DUMP_NODE.
1051
10521999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * smux.c: Change default SMUX oid to compatible with gated.
1055
10561999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * if_rmap.c: New file added.
1059
1060 * if_rmap.h: New file added.
1061
10621999-10-29 Alex Zinin <zinin@amt.ru>
1063
1064 * hash.c: add hash_free() function
1065
10661999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * hash.c (hash_clean): Add clean function.
1069
1070 * plist.c (prefix_list_reset): Add reset function.
1071
1072 * filter.c (access_list_reset): Add reset function.
1073
10741999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * client.c: Merged with zclient.c.
1077 * client.h: Merged with zclient.h.
1078
10791999-10-15 Jordan Mendelson <jordy@wserv.com>
1080
1081 * md5.c: Imported from GNU C Library.
1082 * md5-gnu.h: Likewise.
1083
10841999-10-15 Jochen Friedrich <jochen@scram.de>
1085
1086 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1087
10881999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * smux.h: New file added.
1091
1092 * snmp.c: Rename to smux.c.
1093
10941999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * command.c (cmd_execute_command_strict): Filter ambious commands.
1097 (cmd_filter_by_string): Change to return enum match_type.
1098
10991999-10-01 Toshiaki Takada <takada@zebra.org>
1100
1101 * vty.c (vty_describe_fold): New function which does VTY
1102 description line fold.
1103 * vty.c (vty_describe_command): Set description column.
1104
11051999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1108
11091999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1112 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1113
11141999-09-24 Toshiaki Takada <takada@zebra.org>
1115
1116 * command.c (cmd_filter_by_completion),
1117 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1118 parameter matches range.
1119
11201999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1123 is performed.
1124
11251999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1128
11291999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1132 PREFIX_IPV6_NODE.
1133
1134 * distribute.h: New file added.
1135
1136 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1137
11381999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * vty.c (vty_terminate_all): New function added for reload
1141 support.
1142
11431999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1146
11471999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1148
1149 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1150 esc-ctrl-h (delete word backwards).
1151
11521999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * if.h: Add if_nametoindex for NRL.
1155
11561999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * if.c (if_create): New function.
1159
11601999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * snmp.c: New file.
1163
11641999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1167 (). stream_get () is added.
1168
11691999-08-18 Toshiaki Takada <takada@zebra.org>
1170
1171 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1172
11731999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1174
1175 * table.c (route_table_finish): add function frees table.
1176
11771999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1180
11811999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * if.h (struct interface ): hw_address, hw_address_len added.
1184
11851999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * if.h (struct interface ): Change structure member if_data to
1188 info, index to ifindex.
1189
11901999-08-08 Rick Payne <rickp@rossfell.co.uk>
1191
1192 * routemap.c: Multi protocol route-map modification.
1193
1194 * routemap.c (route_map_apply): Route match process bug is fixed.
1195
11961999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * thread.c (thread_fetch): When signal comes, goto retry point.
1199
12001999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * Makefile.am: Add sockopt.c and sockopt.h
1203 * sockopt.c: New file.
1204 * sockopt.h: New file.
1205
12061999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * version.h (ZEBRA_VERSION): Release zebra-0.75
1209
12101999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1213
12141999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * sockunion.h: Add sockunion_getpeername ().
1217
12181999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * version.h: Release zebra-0.74
1221
12221999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * command.h (struct host): Delete lines from struct host. Add
1225 lines to struct vty.
1226
1227 * command.c: Delete `lines LINES'. Terminal display line settings
1228 should be done by `terminal length' command.
1229
12301999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * memory.h (enum): MTYPE_OSPF_PATH are added.
1233
12341999-07-22 Toshiaki Takada <takada@zebra.org>
1235
1236 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1237
12381999-07-21 Toshiaki Takada <takada@zebra.org>
1239
1240 * linklist.c (list_add_node_prev), (list_add_node_next),
1241 (list_add_list): New function added.
1242
1243 * table.c (route_table_free): New function added.
1244
12451999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * plist.c (config_write_prefix): Set write flag when configuration
1248 is written.
1249
12501999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1251
1252 * prefix.c : prefix_cmp() added. change apply_mask() to
1253 apply_mask_ipv4(), and new apply_mask() added.
1254
12551999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1256
1257 * prefix.c (prefix2str): append prefixlen.
1258
12591999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * command.c (config_terminal): Change "config terminal" to
1262 "configure terminal". Reported by Georg Hitsch
1263 <georg@atnet.at>.
1264 (config_terminal_length): `terminal length <0-512>' is added. At
1265 this moment this command is only usef for vty interface.
1266 Suggested by Georg Hitsch <georg@atnet.at>.
1267
12681999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * routemap.c (rulecmp): Add wrapper function of strcmp.
1271
12721999-07-08 Rick Payne <rickp@rossfell.co.uk>
1273
1274 * sockunion.c (inet_aton): Fix bug of inet_aton.
1275
12761999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * version.h (ZEBRA_VERSION): Start zebra-0.73
1279
12801999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * version.h: Bump up to 0.72.
1283
12841999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * command.c (install_default): New function for install default
1287 commands to the node.
1288
1289 * memory.h (enum): MTYPE_NEXTHOP is added.
1290
12911999-07-01 <kunihiro@zebra.org>
1292
1293 * command.c (no_banner_motd): `no banner motd' command added.
1294
12951999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * regex.c: Update to glibc-2.1.1's posix/regex.c
1298
1299 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1300
1301 * prefix.h (IPV4_ADDR_SAME): Macro added.
1302 (IPV6_ADDR_SAME): Likewise.
1303
13041999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1307
1308 * version.h: Bump up to 0.71.
1309
1310 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1311 VTY socket when IPv6 is enabled.
1312
13131999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1316 address family to bind.
1317
1318 * command.c: Add quit command.
1319
13201999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1321
1322 * vty.c (vty_read_config): Fix bug of configuration file path
1323 detection.
1324
13251999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * version.h: Bump up to 0.70.
1328
13291999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * buffer.h (GETL): Remove GETL macro.
1332
1333 * version.h: Bump up to 0.69.
1334
13351999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * if.c (connected_add): Commented out connected_log.
1338
13391999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * command.h (struct cmd_element ): strvec and descvec is combined
1342 into newstrvec.
1343
1344 * command.c (desc_make): Function removed.
1345 (desc_next): Function removed.
1346
1347 * command.h (struct cmd_element ): docvec is removed from struct
1348 cmd_element.
1349
13501999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * command.c (cmd_execute_command): Remove command NULL check.
1353
1354 * command.h (struct cmd_element ): Add newstrvec entry to struct
1355 cmd_element.
1356 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1357 (a|b|c) statement.
1358 (DESC): DESC macro is removed.
1359
1360 * vty.c (vty_complete_command): When return value is
1361 CMD_ERR_NO_MATCH, don't display error message.
1362
13631999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * table.c (route_next_until): New function.
1366
1367 * version.h: Bump up to 0.68.
1368
13691999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * vty.c (vty_close): Free vty->buf when vty is closed.
1372
1373 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1374 MTYPE_COMMUNITY_LIST.
1375
1376 * vty.h (struct vty ): Change buf from static length buffer to
1377 variable length buffer.
1378
1379 * vty.c (vty_ensure): New function added.
1380
13811999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1384
1385 * command.c (config_enable_password): Freeing host.enable bug is
1386 fixed.
1387 (config_enable_password): Add argc count check.
1388
13891999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * version.h: Bump up to 0.67.
1392
13931999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * command.c (zencrypt): New function for encrypt password.
1396
1397 * command.h (struct host): Add password_encrypt and
1398 enable_encrypt.
1399
14001999-05-30 Jochen Friedrich <jochen@scram.de>
1401
1402 * command.h (struct host): New member encrypt is added for
1403 encrypted password.
1404
14051999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * vty.c: Remove all_digit_check function. Instead use all_digit.
1408
1409 * prefix.c (all_digit): New function for checking string is made
1410 from digit character.
1411
14121999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1415 (noinst_HEADERS): Add zclient.h
1416
1417 * zclient.[ch]: New file for zebra client routine.
1418
1419 * memory.h (enum): Add MTYPE_ZEBRA.
1420
14211999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * version.h (ZEBRA_VERSION): Update to 0.66.
1424
14251999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * buffer.h (GETC,GETW): Macro deleted.
1428
14291999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1430
1431 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1432
14331999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * vty.c (service_advanced_vty): New command added.
1436 (no_service_advanced_vty): Likewise.
1437
14381999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * vty.c (vty_auth): If advanced flag is set and enable password is
1441 not set, directly login to the ENABLE_NODE. This feature is
1442 originally designed and implemented by Stephen R. van den Berg
1443 <srb@cuci.nl>.
1444
1445 * command.h (host): Add advanced flag to struct host for advanced
1446 vty terminal interface.
1447
1448 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1449
14501999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1451
1452 * command.h (node_type ): Add TABLE_NODE.
1453
1454 * vty.c (vty_telnet_option): Check host.lines value.
1455
1456 * command.c (config_lines): DEFUN for 'lines LINES' command.
1457
1458 * zebra.h: Include <sys/utsname.h> for uname().
1459 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1460 routing table.
1461
1462 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1463 password is not set.
1464 (vty_prompt): Get machine's hostname when hostname is not set.
1465
14661999-05-11 James Willard <james@whispering.org>
1467
1468 * command.c (config_exit): Close connection when `exit' command is
1469 executed at ENABLE_NODE.
1470
14711999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1474
1475 * command.c (cmd_execute_command_strict): Matched command size
1476 check added.
1477 (cmd_make_desc_line): New function for DEFUN2.
1478
1479 * command.h (struct cmd_element ): Add descsize.
1480
14811999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * command.h (struct cmd_element ): Remame descvec to docvec.
1484 (struct cmd_element ): Add descvec for new description system.
1485
1486 * command.c (desc_make): Check cmd->descvec.
1487
14881999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1491
14921999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1495 release.
1496
14971999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1498
1499 * linklist.c (list_delete_all_node): bug fix.
1500 previous code loses current position when node
1501 is deleted.
1502
15031999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * command.h (DESC): Macro added.
1506 (struct cmd_element2): Delete struct cmd_element2.
1507
1508 * plist.c (prefix_list): Sequential number option check is added.
1509
15101999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1511
1512 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1513 added. now we can log both console and file, but still
1514 need some fix about config write.
1515
15161999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * log.c (zvlog_debug): Fix yasu's change.
1519
15201999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * plist.c (prefix_list): Fix typo.
1523
15241999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * Set version to 0.63 for first beta package.
1527
15281999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1529
1530 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1531 (str2prefix_ipv6): Likewise.
1532
15331999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1536 MTYPE_PREFIX_LIST_ENTRY.
1537
1538 * command.h (node_type ): Add PREFIX_NODE.
1539
15401999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1541
1542 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1543 (copy_runningconfig_startupconfig_cmd) is added.
1544
1545 * table.c (route_node_lookup): Unused match variable deletion.
1546
15471999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1550 (noinst_HEADERS): plist.h added.
1551
1552 * plist.c, plist.h: New file added.
1553
1554 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1555 * memory.c: Likewise.
1556
15571999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1558
1559 * command.c (show_version): `show version' command added.
1560
15611999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1564
15651999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1566
1567 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1568
15691999-04-19 Alex Bligh <amb@gxn.net>
1570
1571 * prefix.c (sockunion2hostprefix): Function added.
1572 (sockunion2prefix): Address family was not set. Now it is set.
1573
1574 * vty.c: VTY access-class command is added.
1575
15761999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1579 xstrdup are likewise.
1580
15811999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1582
1583 * thread.c: Add thread_execute for other routing daemon.
1584 OSPF tasks need to be generated by "sheduled" and "executed".
1585
15861999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * buffer.c: Rewrite buffer_write and buffer_flush related
1589 functions for fixing bugs. Reason of the problem and fix is
1590 suggested by Alex Bligh <amb@gxn.net>.
1591
15921999-04-12 Alex Bligh <amb@gxn.net>
1593
1594 * command.c (cmd_entry_function_descr): Added for variable
1595 argument help display.
1596
15971999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1600
16011999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * stream.c: stream_fifo_free bug is fixed.
1604
16051999-03-19 Toshiaki Takada <takada@zebra.org>
1606
1607 * stream.c (stream_strncpy): Added for getting any length bytes
1608 from stream.
1609
16101999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1613
16141999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1617 length and lp is overrun one octet.
1618
16191999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * vty.h: add VTY's timeout function.
1622
16231999-03-05 <kunihiro@zebra.org>
1624
1625 * command.h (node_type ): Add OSPF6_node.
1626
16271999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1630
16311999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1632
1633 * zebra.h: Include <net/if_var.h> if it exists.
1634
16351999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1638
1639 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1640
1641 * command.h: Include vector.h and vty.h
1642
16431999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1646
1647 * routemap.c (route_map_apply_index): Add prefix argument.
1648 (route_map_apply): Likewise.
1649
1650 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1651
1652 * stream.c: Add stream_fifo related functions.
1653
16541999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * daemon.c: Return integer value. File descriptor close is added.
1657
1658 * memory.h (enum): add MTYPE_OSPF_LSA.
1659
16601999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * rsh.c: Remove empty file.
1663
16641999-02-22 <kunihiro@zebra.org>
1665
1666 * routemap.c: Add add/delete hook to route_map_master.
1667
16681999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1669
1670 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1671 strlcpy on system without these.
1672
16731999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1674
1675 * syslog support added
1676
16771999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * filter.c (access_list_add_hook): added for hook function management.
1680 * filter.c (access_list_delete_hook): Likewise.
1681
16821999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * stream.c: New file.
1685 * stream.h: New file.
1686 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1687
16881999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1691
1692 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1693
16941998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * routemap.c: route_map_index_delete() added.
1697
16981998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * buffer.c (buffer_empty): check cp instead of sp.
1701
17021998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * radix.[ch]: Deleted.
1705
17061998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1707
1708 * buffer.c: Prototype fixes.
1709 * prefix.c: Likewise.
1710 * sockunion.c: Likewise.
1711 * sockunion.h: Likewise.
1712
17131998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * vty.c (vty_read): DELETE key works as vty_delete_char.
1716
17171998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * log.c (time_print): chane %y to %Y.
1720
17211998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * distribute.c: new file.
1724
17251998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1728 complete support of IPv6 access list.
1729
1730 * command.c (config_write_element): function delete.
1731 (config_write_host): function add. password and enable password
1732 isn't printed to vty interface.
1733
17341998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * filter.c: Change prefix_ipv4 to prefix and add support of
1737 prefix_ipv6 filtering.
1738
17391998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1742 header includes.
1743
17441998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * log.c (log_flush): fix function name typo.
1747
17481998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1749
1750 * memory.h: OSPF memory type is added.
1751
17521998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * command.c (sort_node): add sort_node() for pretty printing of
1755 command on vty interface.
1756 (config_password): delete the restriction of charaster of password
1757 string.
1758
17591998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
1760
1761 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
1762
17631998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * network.h: New file.
1766
17671998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * vty.c (vty_will_echo): function name change from vty_off_echo.
1770
17711998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * buffer.h: add PUTC,PUTW,PUTL macros.
1774
17751998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * route.[ch]: renamed to prefix.[ch]
1778
17791998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
1782
1783 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
1784
17851998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * host.[ch]: merged with command.[ch]
1788
17891998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
1792
17931998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * route.c (str2prefix): str2prefix () is gone.
1796
17971998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
1800
1801 * .cvsignore: add file.
1802
1803 * memory.c (xerror): add arguent `type' and `size'.
1804
1805 * socket.c: deleted.
1806
18071998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
1810 * linklist.c: same as above.
1811
18121998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * filter.[ch]: added.
1815
18161998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * vty.c (config_who): return CMD_SUCCESS
1819
18201998-04-01 Jochen Friedrich <jochen@scram.de>
1821
1822 * table.c (route_dump_node): route_dump_node is IPv6 specific
1823 function so move #ifdef to the end of route_dump_node ().
1824
18251998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
1826
1827 * if.c: DEFUN(interface_desc) added.
1828
18291998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * if.c: separated from ripd/rip_interface.c
1832
18331998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * thread.[ch] : added.
1836
18371998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * vty.c (vty_delete_char): fix size bug.
1840 (vty_backward_pure_word): function added.
1841 (vty_read): ESC + 'f' perform vty_forward_word.
1842 (vty_read): ESC + 'b' perform vty_backward_word.
1843
18441998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * radix.c (radix_lookup_rt): add mask check.
1847 (radix_delete_duproute): add mask check.
1848
18491998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * command.c (config_write_file): fix vty -> file_vty.
1852
18531998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * command.c (cmd_filter_ambiguous): add complex type treatment.
1856
18571998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * vty.c (vty_time_print): function added.
1860 (vty_complete_command): now [...] element isn't shown by completion.
1861
18621998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * command.c : change from cmd_install_node() to install_node().
1865
18661998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * route.[ch]: struct rt{} is replaced by struct prefix{}.
1869
18701998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * command.c (cmd_execute_command): check command length.
1873
1874 * timer.c (zebra_timer_set): add zebra_timer_set.
1875
18761998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * command.h (node_type ): add ZEBRA_NODE.
1879
1880 * command.c (config_exit): add RIP_NODE.
1881 (config_write_file): add RIP_NODE.
1882
18831998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * print_version.c (print_version): Now Copyright is 1996-1998.
1886
1887 * sockunion.c (sockunion_log): moved from ../zebra/route.c
1888
18891997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
1892
1893 * sockunion.c (sockunion_sameprefix): add same prefix for
1894 sockunion.
1895
18961997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * radix.[ch] : are moved from ../zebra directroy.
1899
1900 * command.c (config_from_file): if command execution failed down
1901 level to CONFIG_NODE.
1902
1903 * host.c: config_log function which enable 'log FILENAME' command.
1904
19051997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
1908 transpose character.
1909
1910 * command.c: cmd_cmdsize add, this is useful to check incomplete
1911 command.
1912
19131997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * fd.h: add family for address family
1916
19171997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * command.o
1920 * vty.o
1921 * host.o is moved from ../zebra
1922
19231997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * make library directory.
1926