r3359 jmb - in /trunk/hubbub: ./ build/ docs/ include/ include/hubbub/ json/ src/ src/charset/ src/input/ src/tokeniser/ src/utils/ test/ test/data/ test/data/cscodec/ test/data/csdetect/ test/data/html/ test/data/tokeniser2/ test/regression/

netsurf at semichrome.net netsurf at semichrome.net
Sat Jun 23 23:40:27 BST 2007


Author: jmb
Date: Sat Jun 23 23:40:25 2007
New Revision: 3359

URL: http://svn.semichrome.net?rev=3D3359&view=3Drev
Log:
Import hubbub -- an HTML parsing library.
Plenty of work still to do (like tree generation ;)

Added:
    trunk/hubbub/
    trunk/hubbub/COPYING
    trunk/hubbub/Makefile
    trunk/hubbub/Makefile-riscos
    trunk/hubbub/README
    trunk/hubbub/build/
    trunk/hubbub/build/Makefile.common
    trunk/hubbub/docs/
    trunk/hubbub/docs/Architecture
    trunk/hubbub/docs/Todo
    trunk/hubbub/include/
    trunk/hubbub/include/hubbub/
    trunk/hubbub/include/hubbub/errors.h
    trunk/hubbub/include/hubbub/functypes.h
    trunk/hubbub/include/hubbub/hubbub.h
    trunk/hubbub/include/hubbub/parser.h
    trunk/hubbub/include/hubbub/types.h
    trunk/hubbub/json/
    trunk/hubbub/json/README
    trunk/hubbub/json/hex-chars.jmb1.p
    trunk/hubbub/json/void-prototypes.jmb1.p
    trunk/hubbub/src/
    trunk/hubbub/src/Makefile
    trunk/hubbub/src/charset/
    trunk/hubbub/src/charset/Makefile
    trunk/hubbub/src/charset/aliases.c
    trunk/hubbub/src/charset/aliases.h
    trunk/hubbub/src/charset/codec.c
    trunk/hubbub/src/charset/codec.h
    trunk/hubbub/src/charset/codec_iconv.c
    trunk/hubbub/src/charset/codec_impl.h
    trunk/hubbub/src/charset/codec_utf8.c
    trunk/hubbub/src/charset/detect.c
    trunk/hubbub/src/charset/detect.h
    trunk/hubbub/src/hubbub.c
    trunk/hubbub/src/input/
    trunk/hubbub/src/input/Makefile
    trunk/hubbub/src/input/filter.c
    trunk/hubbub/src/input/filter.h
    trunk/hubbub/src/input/inputstream.c
    trunk/hubbub/src/input/inputstream.h
    trunk/hubbub/src/input/streamimpl.h
    trunk/hubbub/src/input/utf8_stream.c
    trunk/hubbub/src/parser.c
    trunk/hubbub/src/tokeniser/
    trunk/hubbub/src/tokeniser/Makefile
    trunk/hubbub/src/tokeniser/entities.c
    trunk/hubbub/src/tokeniser/entities.h
    trunk/hubbub/src/tokeniser/tokeniser.c
    trunk/hubbub/src/tokeniser/tokeniser.h
    trunk/hubbub/src/utils/
    trunk/hubbub/src/utils/Makefile
    trunk/hubbub/src/utils/dict.c
    trunk/hubbub/src/utils/dict.h
    trunk/hubbub/src/utils/errors.c
    trunk/hubbub/src/utils/utf8.c
    trunk/hubbub/src/utils/utf8.h
    trunk/hubbub/src/utils/utils.h
    trunk/hubbub/test/
    trunk/hubbub/test/INDEX
    trunk/hubbub/test/Makefile
    trunk/hubbub/test/README
    trunk/hubbub/test/aliases.c
    trunk/hubbub/test/cscodec.c
    trunk/hubbub/test/csdetect.c
    trunk/hubbub/test/data/
    trunk/hubbub/test/data/Aliases
    trunk/hubbub/test/data/cscodec/
    trunk/hubbub/test/data/cscodec/INDEX
    trunk/hubbub/test/data/cscodec/simple.dat   (with props)
    trunk/hubbub/test/data/csdetect/
    trunk/hubbub/test/data/csdetect/INDEX
    trunk/hubbub/test/data/csdetect/bom.dat   (with props)
    trunk/hubbub/test/data/csdetect/non-ascii-meta.dat
    trunk/hubbub/test/data/csdetect/test-yahoo-jp.dat
    trunk/hubbub/test/data/csdetect/tests1.dat
    trunk/hubbub/test/data/csdetect/tests2.dat
    trunk/hubbub/test/data/html/
    trunk/hubbub/test/data/html/INDEX
    trunk/hubbub/test/data/html/section-tree-construction.html
    trunk/hubbub/test/data/html/web-apps.html
    trunk/hubbub/test/data/tokeniser2/
    trunk/hubbub/test/data/tokeniser2/INDEX
    trunk/hubbub/test/data/tokeniser2/contentModelFlags.test
    trunk/hubbub/test/data/tokeniser2/test1.test
    trunk/hubbub/test/data/tokeniser2/test2.test
    trunk/hubbub/test/dict.c
    trunk/hubbub/test/entities.c
    trunk/hubbub/test/filter.c
    trunk/hubbub/test/hubbub.c
    trunk/hubbub/test/inputstream.c
    trunk/hubbub/test/parser.c
    trunk/hubbub/test/regression/
    trunk/hubbub/test/regression/cscodec-segv.c
    trunk/hubbub/test/regression/filter-segv.c
    trunk/hubbub/test/testrunner.pl
    trunk/hubbub/test/testutils.h
    trunk/hubbub/test/tokeniser.c
    trunk/hubbub/test/tokeniser2.c

[This mail would be too long, it was shortened to contain the URLs only.]

Added: trunk/hubbub/COPYING
URL: http://svn.semichrome.net/trunk/hubbub/COPYING?rev=3D3359&view=3Dauto

Added: trunk/hubbub/Makefile
URL: http://svn.semichrome.net/trunk/hubbub/Makefile?rev=3D3359&view=3Dauto

Added: trunk/hubbub/Makefile-riscos
URL: http://svn.semichrome.net/trunk/hubbub/Makefile-riscos?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/README
URL: http://svn.semichrome.net/trunk/hubbub/README?rev=3D3359&view=3Dauto

Added: trunk/hubbub/build/Makefile.common
URL: http://svn.semichrome.net/trunk/hubbub/build/Makefile.common?rev=3D335=
9&view=3Dauto

Added: trunk/hubbub/docs/Architecture
URL: http://svn.semichrome.net/trunk/hubbub/docs/Architecture?rev=3D3359&vi=
ew=3Dauto

Added: trunk/hubbub/docs/Todo
URL: http://svn.semichrome.net/trunk/hubbub/docs/Todo?rev=3D3359&view=3Dauto

Added: trunk/hubbub/include/hubbub/errors.h
URL: http://svn.semichrome.net/trunk/hubbub/include/hubbub/errors.h?rev=3D3=
359&view=3Dauto

Added: trunk/hubbub/include/hubbub/functypes.h
URL: http://svn.semichrome.net/trunk/hubbub/include/hubbub/functypes.h?rev=
=3D3359&view=3Dauto

Added: trunk/hubbub/include/hubbub/hubbub.h
URL: http://svn.semichrome.net/trunk/hubbub/include/hubbub/hubbub.h?rev=3D3=
359&view=3Dauto

Added: trunk/hubbub/include/hubbub/parser.h
URL: http://svn.semichrome.net/trunk/hubbub/include/hubbub/parser.h?rev=3D3=
359&view=3Dauto

Added: trunk/hubbub/include/hubbub/types.h
URL: http://svn.semichrome.net/trunk/hubbub/include/hubbub/types.h?rev=3D33=
59&view=3Dauto

Added: trunk/hubbub/json/README
URL: http://svn.semichrome.net/trunk/hubbub/json/README?rev=3D3359&view=3Da=
uto

Added: trunk/hubbub/json/hex-chars.jmb1.p
URL: http://svn.semichrome.net/trunk/hubbub/json/hex-chars.jmb1.p?rev=3D335=
9&view=3Dauto

Added: trunk/hubbub/json/void-prototypes.jmb1.p
URL: http://svn.semichrome.net/trunk/hubbub/json/void-prototypes.jmb1.p?rev=
=3D3359&view=3Dauto

Added: trunk/hubbub/src/Makefile
URL: http://svn.semichrome.net/trunk/hubbub/src/Makefile?rev=3D3359&view=3D=
auto

Added: trunk/hubbub/src/charset/Makefile
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/Makefile?rev=3D3359=
&view=3Dauto

Added: trunk/hubbub/src/charset/aliases.c
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/aliases.c?rev=3D335=
9&view=3Dauto

Added: trunk/hubbub/src/charset/aliases.h
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/aliases.h?rev=3D335=
9&view=3Dauto

Added: trunk/hubbub/src/charset/codec.c
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/codec.c?rev=3D3359&=
view=3Dauto

Added: trunk/hubbub/src/charset/codec.h
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/codec.h?rev=3D3359&=
view=3Dauto

Added: trunk/hubbub/src/charset/codec_iconv.c
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/codec_iconv.c?rev=
=3D3359&view=3Dauto

Added: trunk/hubbub/src/charset/codec_impl.h
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/codec_impl.h?rev=3D=
3359&view=3Dauto

Added: trunk/hubbub/src/charset/codec_utf8.c
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/codec_utf8.c?rev=3D=
3359&view=3Dauto

Added: trunk/hubbub/src/charset/detect.c
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/detect.c?rev=3D3359=
&view=3Dauto

Added: trunk/hubbub/src/charset/detect.h
URL: http://svn.semichrome.net/trunk/hubbub/src/charset/detect.h?rev=3D3359=
&view=3Dauto

Added: trunk/hubbub/src/hubbub.c
URL: http://svn.semichrome.net/trunk/hubbub/src/hubbub.c?rev=3D3359&view=3D=
auto

Added: trunk/hubbub/src/input/Makefile
URL: http://svn.semichrome.net/trunk/hubbub/src/input/Makefile?rev=3D3359&v=
iew=3Dauto

Added: trunk/hubbub/src/input/filter.c
URL: http://svn.semichrome.net/trunk/hubbub/src/input/filter.c?rev=3D3359&v=
iew=3Dauto

Added: trunk/hubbub/src/input/filter.h
URL: http://svn.semichrome.net/trunk/hubbub/src/input/filter.h?rev=3D3359&v=
iew=3Dauto

Added: trunk/hubbub/src/input/inputstream.c
URL: http://svn.semichrome.net/trunk/hubbub/src/input/inputstream.c?rev=3D3=
359&view=3Dauto

Added: trunk/hubbub/src/input/inputstream.h
URL: http://svn.semichrome.net/trunk/hubbub/src/input/inputstream.h?rev=3D3=
359&view=3Dauto

Added: trunk/hubbub/src/input/streamimpl.h
URL: http://svn.semichrome.net/trunk/hubbub/src/input/streamimpl.h?rev=3D33=
59&view=3Dauto

Added: trunk/hubbub/src/input/utf8_stream.c
URL: http://svn.semichrome.net/trunk/hubbub/src/input/utf8_stream.c?rev=3D3=
359&view=3Dauto

Added: trunk/hubbub/src/parser.c
URL: http://svn.semichrome.net/trunk/hubbub/src/parser.c?rev=3D3359&view=3D=
auto

Added: trunk/hubbub/src/tokeniser/Makefile
URL: http://svn.semichrome.net/trunk/hubbub/src/tokeniser/Makefile?rev=3D33=
59&view=3Dauto

Added: trunk/hubbub/src/tokeniser/entities.c
URL: http://svn.semichrome.net/trunk/hubbub/src/tokeniser/entities.c?rev=3D=
3359&view=3Dauto

Added: trunk/hubbub/src/tokeniser/entities.h
URL: http://svn.semichrome.net/trunk/hubbub/src/tokeniser/entities.h?rev=3D=
3359&view=3Dauto

Added: trunk/hubbub/src/tokeniser/tokeniser.c
URL: http://svn.semichrome.net/trunk/hubbub/src/tokeniser/tokeniser.c?rev=
=3D3359&view=3Dauto

Added: trunk/hubbub/src/tokeniser/tokeniser.h
URL: http://svn.semichrome.net/trunk/hubbub/src/tokeniser/tokeniser.h?rev=
=3D3359&view=3Dauto

Added: trunk/hubbub/src/utils/Makefile
URL: http://svn.semichrome.net/trunk/hubbub/src/utils/Makefile?rev=3D3359&v=
iew=3Dauto

Added: trunk/hubbub/src/utils/dict.c
URL: http://svn.semichrome.net/trunk/hubbub/src/utils/dict.c?rev=3D3359&vie=
w=3Dauto

Added: trunk/hubbub/src/utils/dict.h
URL: http://svn.semichrome.net/trunk/hubbub/src/utils/dict.h?rev=3D3359&vie=
w=3Dauto

Added: trunk/hubbub/src/utils/errors.c
URL: http://svn.semichrome.net/trunk/hubbub/src/utils/errors.c?rev=3D3359&v=
iew=3Dauto

Added: trunk/hubbub/src/utils/utf8.c
URL: http://svn.semichrome.net/trunk/hubbub/src/utils/utf8.c?rev=3D3359&vie=
w=3Dauto

Added: trunk/hubbub/src/utils/utf8.h
URL: http://svn.semichrome.net/trunk/hubbub/src/utils/utf8.h?rev=3D3359&vie=
w=3Dauto

Added: trunk/hubbub/src/utils/utils.h
URL: http://svn.semichrome.net/trunk/hubbub/src/utils/utils.h?rev=3D3359&vi=
ew=3Dauto

Added: trunk/hubbub/test/INDEX
URL: http://svn.semichrome.net/trunk/hubbub/test/INDEX?rev=3D3359&view=3Dau=
to

Added: trunk/hubbub/test/Makefile
URL: http://svn.semichrome.net/trunk/hubbub/test/Makefile?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/test/README
URL: http://svn.semichrome.net/trunk/hubbub/test/README?rev=3D3359&view=3Da=
uto

Added: trunk/hubbub/test/aliases.c
URL: http://svn.semichrome.net/trunk/hubbub/test/aliases.c?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/test/cscodec.c
URL: http://svn.semichrome.net/trunk/hubbub/test/cscodec.c?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/test/csdetect.c
URL: http://svn.semichrome.net/trunk/hubbub/test/csdetect.c?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/test/data/Aliases
URL: http://svn.semichrome.net/trunk/hubbub/test/data/Aliases?rev=3D3359&vi=
ew=3Dauto

Added: trunk/hubbub/test/data/cscodec/INDEX
URL: http://svn.semichrome.net/trunk/hubbub/test/data/cscodec/INDEX?rev=3D3=
359&view=3Dauto

Added: trunk/hubbub/test/data/cscodec/simple.dat
URL: http://svn.semichrome.net/trunk/hubbub/test/data/cscodec/simple.dat?re=
v=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/csdetect/INDEX
URL: http://svn.semichrome.net/trunk/hubbub/test/data/csdetect/INDEX?rev=3D=
3359&view=3Dauto

Added: trunk/hubbub/test/data/csdetect/bom.dat
URL: http://svn.semichrome.net/trunk/hubbub/test/data/csdetect/bom.dat?rev=
=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/csdetect/non-ascii-meta.dat
URL: http://svn.semichrome.net/trunk/hubbub/test/data/csdetect/non-ascii-me=
ta.dat?rev=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/csdetect/test-yahoo-jp.dat
URL: http://svn.semichrome.net/trunk/hubbub/test/data/csdetect/test-yahoo-j=
p.dat?rev=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/csdetect/tests1.dat
URL: http://svn.semichrome.net/trunk/hubbub/test/data/csdetect/tests1.dat?r=
ev=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/csdetect/tests2.dat
URL: http://svn.semichrome.net/trunk/hubbub/test/data/csdetect/tests2.dat?r=
ev=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/html/INDEX
URL: http://svn.semichrome.net/trunk/hubbub/test/data/html/INDEX?rev=3D3359=
&view=3Dauto

Added: trunk/hubbub/test/data/html/section-tree-construction.html
URL: http://svn.semichrome.net/trunk/hubbub/test/data/html/section-tree-con=
struction.html?rev=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/html/web-apps.html
URL: http://svn.semichrome.net/trunk/hubbub/test/data/html/web-apps.html?re=
v=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/tokeniser2/INDEX
URL: http://svn.semichrome.net/trunk/hubbub/test/data/tokeniser2/INDEX?rev=
=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/tokeniser2/contentModelFlags.test
URL: http://svn.semichrome.net/trunk/hubbub/test/data/tokeniser2/contentMod=
elFlags.test?rev=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/tokeniser2/test1.test
URL: http://svn.semichrome.net/trunk/hubbub/test/data/tokeniser2/test1.test=
?rev=3D3359&view=3Dauto

Added: trunk/hubbub/test/data/tokeniser2/test2.test
URL: http://svn.semichrome.net/trunk/hubbub/test/data/tokeniser2/test2.test=
?rev=3D3359&view=3Dauto

Added: trunk/hubbub/test/dict.c
URL: http://svn.semichrome.net/trunk/hubbub/test/dict.c?rev=3D3359&view=3Da=
uto

Added: trunk/hubbub/test/entities.c
URL: http://svn.semichrome.net/trunk/hubbub/test/entities.c?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/test/filter.c
URL: http://svn.semichrome.net/trunk/hubbub/test/filter.c?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/test/hubbub.c
URL: http://svn.semichrome.net/trunk/hubbub/test/hubbub.c?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/test/inputstream.c
URL: http://svn.semichrome.net/trunk/hubbub/test/inputstream.c?rev=3D3359&v=
iew=3Dauto

Added: trunk/hubbub/test/parser.c
URL: http://svn.semichrome.net/trunk/hubbub/test/parser.c?rev=3D3359&view=
=3Dauto

Added: trunk/hubbub/test/regression/cscodec-segv.c
URL: http://svn.semichrome.net/trunk/hubbub/test/regression/cscodec-segv.c?=
rev=3D3359&view=3Dauto

Added: trunk/hubbub/test/regression/filter-segv.c
URL: http://svn.semichrome.net/trunk/hubbub/test/regression/filter-segv.c?r=
ev=3D3359&view=3Dauto

Added: trunk/hubbub/test/testrunner.pl
URL: http://svn.semichrome.net/trunk/hubbub/test/testrunner.pl?rev=3D3359&v=
iew=3Dauto

Added: trunk/hubbub/test/testutils.h
URL: http://svn.semichrome.net/trunk/hubbub/test/testutils.h?rev=3D3359&vie=
w=3Dauto

Added: trunk/hubbub/test/tokeniser.c
URL: http://svn.semichrome.net/trunk/hubbub/test/tokeniser.c?rev=3D3359&vie=
w=3Dauto

Added: trunk/hubbub/test/tokeniser2.c
URL: http://svn.semichrome.net/trunk/hubbub/test/tokeniser2.c?rev=3D3359&vi=
ew=3Dauto





More information about the netsurf-commits mailing list