Commit Graph

1401 Commits (debdfd958cece3fafce7df4b4d9bbbe2177b405a)

Author SHA1 Message Date
Olle Johansson 77e15c9b2f Housekeeping...
18 years ago
Steve Murphy a63f6be669 closes issue #11363; where the pattern _20x. buried in an included context, didn't match 2012; There were a small set of problems to fix: 1. I needed NOT to score patterns unless you are at the end of the data string. 2. Capital N,X,Z and small n,x,z are OK in patterns. I canonicalize the patterns in the trie to caps. 3. When a pattern ends with dot or exclamation, CANMATCH/MATCHMORE should always report this pattern, no matter the length. With this commit, I also supplied the wish of Luigi, where the user can select which pattern matching algorithm to use, the old (legacy) pattern matcher, or the new, trie based matcher. The OLD matcher is the default. A new [general] section variable, extenpatternmatchnew, is added to the extensions.conf, and the example config has it set to false. If true, the new matcher is used. In all other respects, the context/exten structs are the same; the tries and hashtabs are formed, but in the new mode the tries are not used. A new CLI command 'dialplan set extenpatternmatch true/false' is provided to allow switching at run time. I beg users that are forced to return to the old matcher to please report the reason in the bug tracker. Measured the speed benefit of the new matcher against an impossibly large context with 10,000 extensions: the new matcher is 374 times faster.
18 years ago
Olle Johansson 38c8755e9a Let's start with implementing the base architecture for UTF8 caller ID's
18 years ago
Luigi Rizzo 2b93af99dc formatting cleanup on the header,
18 years ago
Luigi Rizzo 89c2e53eb0 formatting cleanup
18 years ago
Luigi Rizzo 51391e6b09 shuffle a little bit the content of header files to reduce dependencies.
18 years ago
Luigi Rizzo ea2c54859d more removal of redundant headers
18 years ago
Luigi Rizzo 730e4eaca4 implement the split of file.h and mod_format.h
18 years ago
Luigi Rizzo 8ad9122aa8 Add a specific header for providers of file and format handling routines,
18 years ago
Kevin P. Fleming 3826d15993 move these forward declarations back to asterisk.h where they belong... even though asterisk.h includes compat.h, these declarations have nothing to do with the being platform-compatible and are directly related to being part of Asterisk
18 years ago
Luigi Rizzo 2ff174e62e add check for video4linux
18 years ago
Luigi Rizzo b4ab6b5652 X11 checks (at least some - for other platforms with
18 years ago
Luigi Rizzo a23c055c3d move asterisk/paths.h outside asterisk.h and into those files
18 years ago
Luigi Rizzo 915b97d300 move internal function declarations to include/asterisk/_private.h
18 years ago
Kevin P. Fleming 4d522da4aa switch compile-time option checking to string storage mode in this branch too
18 years ago
Russell Bryant 3cda8388b9 Be a bit more pedantic about the type for holding the md5 sum for the build options.
18 years ago
Luigi Rizzo b693c30a66 move the declaration of struct ast_channel ast_frame and ast_module
18 years ago
Luigi Rizzo 0595b5e2aa include "logger.h" and errno.h from asterisk.h - usage shows that they
18 years ago
Luigi Rizzo 9175f79aff revert inclusion of options.h
18 years ago
Joshua Colp d447eb052c Use the easy way that rizzo mentioned, only include malloc.h on the Windows platform.
18 years ago
Joshua Colp fa1f321ffc Revert last commit, apparently buildbot lied to me.
18 years ago
Joshua Colp 5adb2b2b06 Change how we handle alloca to conform with how it is suggested in the autoconf manual for AC_FUNC_ALLOCA. FreeBSD 6 now builds again and no other platforms should be broken by this.
18 years ago
Joshua Colp 42b08b4eb8 Use autoconf logic to determine the presence of PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP and PTHREAD_MUTEX_RECURSIVE_NP. Enclose error message from network.h in "
18 years ago
Luigi Rizzo 9f7fdc983f if alloca.h is not present, try malloc.h
18 years ago
Luigi Rizzo a4f9397028 prefer socket.h over other variants (winsock etc.)
18 years ago
Luigi Rizzo a0f06d0dd5 start using asterisk/network.h for network related headers.
18 years ago
Luigi Rizzo 616189c6ec wrapper for all generic network headers that have different names
18 years ago
Luigi Rizzo a45c53bc5b use autoconf results to conditionally compile timersub
18 years ago
Luigi Rizzo f728d220df compatibility fixes for cygwin
18 years ago
Luigi Rizzo 813fe77801 some version of flex produce code that wants __STDC_VERSION__
18 years ago
Luigi Rizzo 59efa92285 timersub is a macro not a function, so write the check in a way
18 years ago
Russell Bryant 505499588b Update the configure script check for sys/poll.h to also provide the result in
18 years ago
Luigi Rizzo aeba4fef65 add detection for timersub() and winsock.h/winsock2.h
18 years ago
Luigi Rizzo 882f5a69fa provide definitions for __LITTLE_ENDIAN and __BIG_ENDIAN if not present.
18 years ago
Luigi Rizzo 5862c55451 use poll as detected by configure
18 years ago
Luigi Rizzo 732c1d30c3 acinclude.m4: add a function to help checking sdl-config, gtk-config
18 years ago
Luigi Rizzo d209cb090e add check for the presence of glob
18 years ago
Luigi Rizzo 7b523bf896 paths are already in include/asterisk/paths.h so don't duplicate
18 years ago
Luigi Rizzo 1f6dcae007 whitespace only change - adjust indentation and add some
18 years ago
Luigi Rizzo 89ffa642a1 logger.h does not need options.h
18 years ago
Luigi Rizzo 4afe3b5ba9 remove redundant #include "asterisk/compat.h",
18 years ago
Luigi Rizzo fdb7f7ba3d Start untangling header inclusion in a way that does not affect
18 years ago
Kevin P. Fleming 547306835e Merged revisions 89325 via svnmerge from
18 years ago
Luigi Rizzo 02733f3290 add a small new function to retrieve variables from a config
18 years ago
Tilghman Lesher 8309f54e39 If we're going to be passing a negative value for the size of a stringfield,
18 years ago
Luigi Rizzo 09d9cce1d8 access channel locks through ast_channel_lock/unlock/trylock and not
18 years ago
Luigi Rizzo 7f8ecd2cd3 make the 'name' and 'value' fields in ast_variable const char *
18 years ago
Russell Bryant d3414c7552 Fix up various coding guidelines issues ...
18 years ago
Russell Bryant 9eff81dad9 This fixes a build error on my mac. It also works on my linux box. Let me
18 years ago
Jason Parker cfbc4f5fb8 Doxygen fixes.
18 years ago