Commit Graph

  • f0d1396073 Filter: Implement constant promotion for multiple dispatch methods Ondrej Zajicek 2023-07-25 17:43:52 +02:00
  • e886959131 Filter: Print proper error response in multiple method dispatch Ondrej Zajicek 2023-07-12 20:11:34 +02:00
  • e4ce88cc50 Filter: Move argument list reversal from function_call to var_list Ondrej Zajicek 2023-07-12 20:01:03 +02:00
  • fc4398b4e1 Filter: Better syntax for function return types Ondrej Zajicek 2023-07-04 19:07:30 +02:00
  • cc1099a041 Filter: Implement multiple dispatch for methods Ondrej Zajicek 2023-07-03 17:00:58 +02:00
  • c696e3cb8e Filter: Make f_method_call_*() usage symmetric Ondrej Zajicek 2023-06-28 01:21:23 +02:00
  • ab61476ebf Filter: Convert more methods to use METHOD_R() Ondrej Zajicek 2023-06-27 21:38:05 +02:00
  • 4cdd6f2ea0 Filter: Remove number of args from METHOD_R() Ondrej Zajicek 2023-06-27 21:16:11 +02:00
  • c0231b0929 Conf: Remove toksym from symbol_known Ondrej Zajicek 2023-06-27 14:49:28 +02:00
  • fdd39c81bd Filter: Print instructions take only one value (simplification) Maria Matejka 2023-06-19 17:24:30 +02:00
  • 6d411fc7bd Filter: Shortened method declarations Maria Matejka 2023-06-19 15:49:51 +02:00
  • 21faa54ec3 Filter: The for loop uses the method system for type dispatch Maria Matejka 2023-06-18 22:50:45 +02:00
  • 1d38726c64 Removing unused terminals from filter config Maria Matejka 2023-06-17 13:05:23 +02:00
  • fc9d471b36 Filter: Methods rework Maria Matejka 2023-06-16 17:35:37 +02:00
  • 39f8f46d81 Uninitialized filter variables of path/[el]?clist types are now explicitly empty Maria Matejka 2023-06-17 10:16:28 +02:00
  • 6f798683a3 Conf: config warnings show the file position Maria Matejka 2023-06-16 22:11:03 +02:00
  • 062ff65683 Filter: functions can and should have typed return values Maria Matejka 2023-06-15 13:25:40 +02:00
  • f86c86b791 Filter/Conf: Method names have their own keyword hash Maria Matejka 2023-06-13 09:39:29 +02:00
  • 6b95353ebd Conf: Allowing conf scope to be explicitly read only Maria Matejka 2023-06-13 11:09:41 +02:00
  • 51f2e7afaf Conf: Symbol manipulation gets its context explicitly Maria Matejka 2023-06-13 10:51:03 +02:00
  • 5951dfbd5e Filter: any lvalue can get its methods called Maria Matejka 2023-06-12 11:37:50 +02:00
  • ae8ecafda9 Filter: split out dot-notation methods to separate targets Maria Matejka 2023-06-12 11:20:49 +02:00
  • 58efa94460 Conf: Keywords have their default symbols Maria Matejka 2023-06-09 12:49:19 +02:00
  • 8e177cf35b Conf: Symbol hashes for all scopes Maria Matejka 2022-05-02 20:29:03 +02:00
  • a5a6de581b Dropping empty-type const f_vals, they were copied anyway Maria Matejka 2023-06-09 11:02:05 +02:00
  • 8659818391 Conf: Adding dummy thread-number setting for easier sharing of configuration between v2 and v3 Maria Matejka 2023-06-09 13:49:17 +02:00
  • aa70e14c9e BFD: Improve handling of AdminDown Ondrej Zajicek 2023-08-29 18:23:29 +02:00
  • f5140d1027 Conf: Allow keywords to be redefined by user symbols Ondrej Zajicek 2022-12-13 19:31:46 +01:00
  • cce48c6cdd Filter: Add separate instruction for uninitialized variable declaration Ondrej Zajicek 2023-08-25 23:14:36 +02:00
  • 116285f2b0 RPKI: Fix conflict in config grammar Ondrej Zajicek 2023-08-25 04:32:01 +02:00
  • 32427c9ce1 Nest: Fix missing bar in kw_sym Ondrej Zajicek 2023-08-25 04:29:32 +02:00
  • 9d8e4b01bc Doc: Document bytestring type Alexander Zubkov 2023-08-24 18:04:33 +02:00
  • cbb43d6ff3 Doc: Document RAdv "custom option" configuration definition Alexander Zubkov 2023-08-24 17:41:51 +02:00
  • f411a19bb0 Conf: Use nonterminal bytestring instead of BYTETEXT Ondrej Zajicek 2023-08-24 16:59:23 +02:00
  • 0dbcc92726 Filter: Use more generic approach for intra-config expressions Alexander Zubkov 2023-08-24 04:45:55 +02:00
  • fc3547880a Filter: Add bytestring type Alexander Zubkov 2023-08-24 04:30:42 +02:00
  • eddc0ffdab Lib: Add functions for reading and writing of bytestrings Ondrej Zajicek 2023-08-24 03:04:58 +02:00
  • e3c0eca956 Nest: Treat VRF interfaces as inside respective VRFs Ondrej Zajicek 2023-08-23 15:55:31 +02:00
  • 5121101136 Merge branch 'bmp' Ondrej Zajicek 2023-08-22 15:28:05 +02:00
  • d2dbe85463 RPM: Sync bird.spec from Fedora dist-git Jakub Ružička 2023-08-22 14:13:55 +02:00
  • 31ef5645e9 Distro: Add apkg packaging test Jakub Ružička 2023-04-26 17:26:30 +02:00
  • 215f7161c4 Distro: Add apkg compat level Jakub Ružička 2021-05-21 04:48:27 +02:00
  • 5fb871def4 Debian: Fix for arm64 cross build Jakub Ružička 2023-05-03 14:13:21 +02:00
  • 5fe00df693 Debian: Use {{ now }} in changelog Jakub Ružička 2022-10-20 18:47:09 +02:00
  • 2b4ab79de1 Debian: Bump compat level to 11 Jakub Ružička 2023-02-22 19:01:31 +01:00
  • b983b59165 Debian: Sync packaging with Debian Jakub Ružička 2023-02-07 19:20:52 +01:00
  • b0c3c286a5 Debian: Add birdcl manpage Jakub Ružička 2023-02-07 19:19:57 +01:00
  • ad514e6033 RPM: Add missing BuildRequires: autoconf Jakub Ružička 2021-05-20 18:07:46 +02:00
  • fea04d7c34 Use more proper pointers to constant bytestrings Alexander Zubkov 2023-08-22 14:44:18 +02:00
  • 9bf2048476 BGP: Update RFC reference Ondrej Zajicek 2023-08-22 14:20:59 +02:00
  • 4558adabfb BMP: Improve peer_down handling Ondrej Zajicek 2023-08-22 01:24:21 +02:00
  • 52641e0866 BMP: Use generic channel feed instead of direct walk over rtable Ondrej Zajicek 2023-08-21 04:20:32 +02:00
  • ef6ab5ce86 Nest: Use generic rte_announce() also for import tables Ondrej Zajicek 2023-08-21 04:17:21 +02:00
  • c40f29a790 BMP: Fix route timestamps Ondrej Zajicek 2023-08-18 15:39:08 +02:00
  • f4deef89be BMP: Refactor route monitoring Ondrej Zajicek 2023-08-18 03:53:58 +02:00
  • aec21cda24 BMP: Remove useless buffer Ondrej Zajicek 2023-08-01 18:39:38 +02:00
  • 8ded8baba2 BMP: Simplify route monitoring hooks Ondrej Zajicek 2023-08-01 17:56:56 +02:00
  • ecbae010bf Fixed a typo in documentation Alexander Zubkov 2023-06-30 13:16:09 +02:00
  • ccfa48a24a RAdv: Use new syntax for custom options Alexander Zubkov 2023-06-26 15:35:22 +02:00
  • 9c81250c04 RAdv: Add custom options Alexander Zubkov 2023-06-23 17:21:05 +02:00
  • 65d6a52594 Add hex:XYZ syntax for short hex strings Alexander Zubkov 2023-06-23 16:47:37 +02:00
  • 5f2ecb2298 Merge tag 'v2.13.1' Maria Matejka 2023-06-22 17:25:18 +02:00
  • 52bae235b7 NEWS and version update Maria Matejka 2023-06-22 16:14:12 +02:00
  • 1499a335f6 Filter: Fixed segfault when a case option had an empty block Maria Matejka 2023-06-22 16:07:28 +02:00
  • ac7341a181 BGP: Fix role check when no capability option is present Ondrej Zajicek 2023-05-19 01:02:57 +02:00
  • f8bcb037b5 Netlink: Allow RTA_VIA even without MPLS support Luiz Amaral 2023-06-15 15:01:50 +02:00
  • 90f4176045 CI: Remove obsolete CI targets Ondrej Zajicek 2023-06-15 15:50:18 +02:00
  • 43d41d8449 BMP: Ensure that bmp_fire_tx() does nothing when not up Ondrej Zajicek 2023-06-08 05:10:05 +02:00
  • e8838d930c BMP: Support multiple instances of BMP protocol Ondrej Zajicek 2023-06-08 04:56:41 +02:00
  • 69372dc9aa Babel: Minor changes to RTT formatting Ondrej Zajicek 2023-06-02 02:34:05 +02:00
  • f08abcb8dd Babel: Add support for the RTT extension Toke Høiland-Jørgensen 2023-06-02 00:31:53 +02:00
  • d8cf3cad51 IO: Add current_time_now() function for immediate timestamp Toke Høiland-Jørgensen 2023-06-02 00:26:41 +02:00
  • 0799fc99ab BMP: Fix bug in buffer resize Ondrej Zajicek 2023-05-31 18:32:53 +02:00
  • e8be7a7080 BMP: Proper reconfiguration and protocol status Ondrej Zajicek 2023-05-31 17:41:53 +02:00
  • 1e45e2aa4e BMP: Add station address check Ondrej Zajicek 2023-05-30 17:23:56 +02:00
  • 62d8fbdc1c BMP: Add local address option Michal Zagorski 2023-05-30 17:09:25 +02:00
  • ae4d934c53 BMP: Minor formatting cleanups Ondrej Zajicek 2023-05-30 15:52:01 +02:00
  • c1821a9aba BGP: Improve bgp_create_update_bmp() Ondrej Zajicek 2023-05-30 15:37:52 +02:00
  • f8ba82804f BGP: Fix role check when no capability option is present Ondrej Zajicek 2023-05-19 01:02:57 +02:00
  • b0e97617d9 Lib: Improve IP/net hashing Ondrej Zajicek 2023-05-18 15:55:45 +02:00
  • 3cf91fb9eb Nest: Add tests and benchmark for FIB Ondrej Zajicek 2023-05-16 13:25:48 +02:00
  • aa3c35498d BMP: Use OPEN messages stored in BGP Ondrej Zajicek 2023-05-01 03:35:21 +02:00
  • 1be0be1b71 BGP: Save sent and received OPEN messages Ondrej Zajicek 2023-04-28 19:13:56 +02:00
  • a8a64ca0fe Conf: Improve handling of keywords Ondrej Zajicek 2023-04-27 18:20:49 +02:00
  • 9b471e72d7 Conf: Fix symbol lookup Ondrej Zajicek 2023-04-27 17:09:00 +02:00
  • ca0f239c72 NEWS and version update Ondrej Zajicek 2023-04-21 20:24:43 +02:00
  • 1a1e13cc2f Filter: Disable some trie formatting tests Ondrej Zajicek 2023-04-21 19:29:17 +02:00
  • 52450bc96d Merge branch 'bmp' Ondrej Zajicek 2023-04-21 04:47:55 +02:00
  • f3b599afe5 BMP: Add some basic documentation Ondrej Zajicek 2023-04-21 04:42:13 +02:00
  • d61505b039 BSD: IPv4 over IPv6 nexthop support on FreeBSD Luiz Amaral 2023-04-21 01:37:30 +02:00
  • 335409248e Linpool: Fix lp_restore() Maria Matejka 2023-04-20 19:33:00 +02:00
  • 976dec048a BMP: Silence some log messages Ondrej Zajicek 2023-04-20 17:14:45 +02:00
  • 2c7d2141ac BMP: Fix connection management Ondrej Zajicek 2023-04-20 16:13:58 +02:00
  • 010df43519 BMP: Fix reconfiguration Ondrej Zajicek 2023-04-18 18:57:54 +02:00
  • 02164814b4 BMP: Allow build without BMP and disable BMP build by default Ondrej Zajicek 2023-04-18 17:21:13 +02:00
  • fbeef4b74d BMP: Move initialization to bmp_start() Ondrej Zajicek 2023-04-18 15:13:24 +02:00
  • 04e3a76c94 BMP: Fix missing template Ondrej Zajicek 2023-04-18 15:09:21 +02:00
  • 3925e65938 BMP: Add some missing bmp_buffer_free() calls Ondrej Zajicek (work) 2021-04-15 18:32:47 +02:00
  • 4d56b70dc5 BMP: Remove duplicate functions for update encoding Ondrej Zajicek (work) 2021-03-29 04:43:04 +02:00
  • 568fd66613 BMP: Integrate bmp_conn to bmp_proto Ondrej Zajicek (work) 2021-03-28 16:41:53 +02:00