make all-recursive make[1]: Entering directory `/home/gsf/git/couchdb' Making all in bin make[2]: Entering directory `/home/gsf/git/couchdb/bin' sed -e "s|%ERL%|/usr/bin/erl|g" \ -e "s|%ICU_CONFIG%|/usr/bin/icu-config|g" \ -e "s|%bindir%|/usr/local/bin|g" \ -e "s|%localerlanglibdir%|/usr/local/lib/couchdb/erlang/lib|g" \ -e "s|%defaultini%|default.ini|g" \ -e "s|%localini%|local.ini|g" \ -e "s|%localconfdir%|/usr/local/etc/couchdb|g" \ -e "s|%localstatelogdir%|/usr/local/var/log/couchdb|g" \ -e "s|%localstatelibdir%|/usr/local/var/lib/couchdb|g" \ -e "s|%localstatedir%|/usr/local/var|g" \ -e "s|%bug_uri%|https://issues.apache.org/jira/browse/COUCHDB|g" \ -e "s|%package_author_address%|dev@couchdb.apache.org|g" \ -e "s|%package_author_name%|The Apache Software Foundation|g" \ -e "s|%package_name%|Apache CouchDB|g" \ -e "s|%version%|1.1.0ae9bf7b3-git|g" \ -e "s|%couchdb_command_name%|`echo couchdb | sed 's,x,x,'`|g" > \ couchdb < couchdb.tpl chmod +x couchdb sed -e "s|%locallibbindir%|/usr/local/lib/couchdb/bin|g" \ -e "s|%bug_uri%|https://issues.apache.org/jira/browse/COUCHDB|g" \ -e "s|%package_author_address%|dev@couchdb.apache.org|g" \ -e "s|%package_author_name%|The Apache Software Foundation|g" \ -e "s|%package_name%|Apache CouchDB|g" \ -e "s|%version%|1.1.0ae9bf7b3-git|g" \ -e "s|%couchjs_command_name%|`echo couchjs | sed 's,x,x,'`|g" > \ couchjs < couchjs.tpl chmod +x couchjs sed -e "s|%locallibbindir%|/home/gsf/git/couchdb/src/couchdb/priv|g" \ -e "s|%bug_uri%|https://issues.apache.org/jira/browse/COUCHDB|g" \ -e "s|%package_author_address%|dev@couchdb.apache.org|g" \ -e "s|%package_author_name%|The Apache Software Foundation|g" \ -e "s|%package_name%|Apache CouchDB|g" \ -e "s|%version%|1.1.0ae9bf7b3-git|g" \ -e "s|%couchjs_command_name%|`echo couchjs | sed 's,x,x,'`|g" > \ couchjs_dev < couchjs.tpl chmod +x couchjs_dev touch couchdb.1 if test -x "/usr/bin/help2man"; then \ make -f Makefile couchdb; \ /usr/bin/help2man --no-info --help-option="-h" --version-option="-V" \ --name="Apache CouchDB database server" ./couchdb --output couchdb.1; \ fi make[3]: Entering directory `/home/gsf/git/couchdb/bin' make[3]: `couchdb' is up to date. make[3]: Leaving directory `/home/gsf/git/couchdb/bin' touch couchjs.1 if test -x "/usr/bin/help2man"; then \ make -f Makefile couchjs; \ /usr/bin/help2man --no-info --help-option="-h" --version-option="-V" \ --name="Apache CouchDB JavaScript interpreter" ./couchjs --output couchjs.1; \ fi make[3]: Entering directory `/home/gsf/git/couchdb/bin' make[3]: `couchjs' is up to date. make[3]: Leaving directory `/home/gsf/git/couchdb/bin' make[2]: Leaving directory `/home/gsf/git/couchdb/bin' Making all in etc make[2]: Entering directory `/home/gsf/git/couchdb/etc' Making all in couchdb make[3]: Entering directory `/home/gsf/git/couchdb/etc/couchdb' sed -e "s|%bindir%|/usr/local/bin|g" \ -e "s|%localconfdir%|/usr/local/etc/couchdb|g" \ -e "s|%localdatadir%|/usr/local/share/couchdb|g" \ -e "s|%localbuilddatadir%|/usr/local/share/couchdb|g" \ -e "s|%localstatelibdir%|/usr/local/var/lib/couchdb|g" \ -e "s|%localstatelogdir%|/usr/local/var/log/couchdb|g" \ -e "s|%localstaterundir%|/usr/local/var/run/couchdb|g" \ -e "s|%couchprivlibdir%|/usr/local/lib/couchdb/erlang/lib/couch-1.1.0ae9bf7b3-git/priv/lib|g" \ -e "s|%couchjs_command_name%|`echo couchjs | sed 's,x,x,'`|g" \ < default.ini.tpl > default.ini sed -e "s|%bindir%|/home/gsf/git/couchdb/bin|g" \ -e "s|%localconfdir%|/home/gsf/git/couchdb/etc/couchdb|g" \ -e "s|%localdatadir%|/home/gsf/git/couchdb/share|g" \ -e "s|%localbuilddatadir%|/home/gsf/git/couchdb/share|g" \ -e "s|%localstatelibdir%|/home/gsf/git/couchdb/tmp/lib|g" \ -e "s|%localstatelogdir%|/home/gsf/git/couchdb/tmp/log|g" \ -e "s|%localstaterundir%|/home/gsf/git/couchdb/tmp/run|g" \ -e "s|%couchprivlibdir%|/home/gsf/git/couchdb/src/couchdb/priv/.libs|g" \ -e "s|%couchjs_command_name%|`echo couchjs_dev | sed 's,x,x,'`|g" \ < default.ini.tpl > default_dev.ini if test ! -f "local_dev.ini"; then \ cp local.ini local_dev.ini; \ fi make[3]: Leaving directory `/home/gsf/git/couchdb/etc/couchdb' Making all in default make[3]: Entering directory `/home/gsf/git/couchdb/etc/default' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/gsf/git/couchdb/etc/default' Making all in init make[3]: Entering directory `/home/gsf/git/couchdb/etc/init' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/gsf/git/couchdb/etc/init' Making all in launchd make[3]: Entering directory `/home/gsf/git/couchdb/etc/launchd' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/gsf/git/couchdb/etc/launchd' Making all in logrotate.d make[3]: Entering directory `/home/gsf/git/couchdb/etc/logrotate.d' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/gsf/git/couchdb/etc/logrotate.d' Making all in windows make[3]: Entering directory `/home/gsf/git/couchdb/etc/windows' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/gsf/git/couchdb/etc/windows' make[3]: Entering directory `/home/gsf/git/couchdb/etc' if test "/bin/mkdir -p"; then \ /bin/mkdir -p init; \ else \ if test ! -d init; then \ mkdir init; \ fi \ fi sed -e "s|%configure_input%|init/couchdb. Generated from init/couchdb.tpl by configure.|" \ -e "s|%bindir%|/usr/local/bin|" \ -e "s|%sysconfdir%|/usr/local/etc|" \ -e "s|%localstaterundir%|/usr/local/var/run/couchdb|" \ -e "s|%couchdb_command_name%|`echo couchdb | sed 's,x,x,'`|" \ < init/couchdb.tpl > init/couchdb sed -e "s|%localstatelogdir%|/usr/local/var/log/couchdb|g" < logrotate.d/couchdb.tpl > logrotate.d/couchdb make[3]: Leaving directory `/home/gsf/git/couchdb/etc' make[2]: Leaving directory `/home/gsf/git/couchdb/etc' Making all in src make[2]: Entering directory `/home/gsf/git/couchdb/src' Making all in couchdb make[3]: Entering directory `/home/gsf/git/couchdb/src/couchdb' Making all in priv make[4]: Entering directory `/home/gsf/git/couchdb/src/couchdb/priv' /bin/bash ../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -I/usr/include -L/usr/lib -g -O2 -MT couch_icu_driver_la-couch_icu_driver.lo -MD -MP -MF .deps/couch_icu_driver_la-couch_icu_driver.Tpo -c -o couch_icu_driver_la-couch_icu_driver.lo `test -f 'icu_driver/couch_icu_driver.c' || echo './'`icu_driver/couch_icu_driver.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -I/usr/include -L/usr/lib -g -O2 -MT couch_icu_driver_la-couch_icu_driver.lo -MD -MP -MF .deps/couch_icu_driver_la-couch_icu_driver.Tpo -c icu_driver/couch_icu_driver.c -fPIC -DPIC -o .libs/couch_icu_driver_la-couch_icu_driver.o mv -f .deps/couch_icu_driver_la-couch_icu_driver.Tpo .deps/couch_icu_driver_la-couch_icu_driver.Plo /bin/bash ../../../libtool --tag=CC --mode=link gcc -I/usr/include -L/usr/lib -g -O2 -module -avoid-version -I/usr/include -L/usr/lib -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -lm -o couch_icu_driver.la -rpath /usr/local/lib/couchdb/erlang/lib/couch-1.1.0ae9bf7b3-git/priv/lib couch_icu_driver_la-couch_icu_driver.lo -licuuc -licudata -licui18n -L/usr/local/lib -L/opt/local/lib -lpthread -lcrypt libtool: link: gcc -shared .libs/couch_icu_driver_la-couch_icu_driver.o -L/usr/lib -L/usr/local/lib -L/opt/local/lib -lm -licuuc -licudata -licui18n -lpthread -lcrypt -Wl,-soname -Wl,couch_icu_driver.so -o .libs/couch_icu_driver.so libtool: link: ( cd ".libs" && rm -f "couch_icu_driver.la" && ln -s "../couch_icu_driver.la" "couch_icu_driver.la" ) cp spawnkillable/couchspawnkillable.sh couchspawnkillable chmod +x couchspawnkillable gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -D_BSD_SOURCE -g -O2 -MT couchjs-http.o -MD -MP -MF .deps/couchjs-http.Tpo -c -o couchjs-http.o `test -f 'couch_js/http.c' || echo './'`couch_js/http.c mv -f .deps/couchjs-http.Tpo .deps/couchjs-http.Po gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -D_BSD_SOURCE -g -O2 -MT couchjs-main.o -MD -MP -MF .deps/couchjs-main.Tpo -c -o couchjs-main.o `test -f 'couch_js/main.c' || echo './'`couch_js/main.c mv -f .deps/couchjs-main.Tpo .deps/couchjs-main.Po gcc -DHAVE_CONFIG_H -I. -I../../.. -D_XOPEN_SOURCE -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -D_BSD_SOURCE -g -O2 -MT couchjs-utf8.o -MD -MP -MF .deps/couchjs-utf8.Tpo -c -o couchjs-utf8.o `test -f 'couch_js/utf8.c' || echo './'`couch_js/utf8.c mv -f .deps/couchjs-utf8.Tpo .deps/couchjs-utf8.Po /bin/bash ../../../libtool --tag=CC --mode=link gcc -D_BSD_SOURCE -g -O2 -lcurl -L/usr/local/lib -L/opt/local/lib -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -lm -o couchjs couchjs-http.o couchjs-main.o couchjs-utf8.o -lcurl -lmozjs -L/usr/local/lib -L/opt/local/lib -lpthread -lcrypt libtool: link: gcc -D_BSD_SOURCE -g -O2 -I/usr/local/lib/erlang/usr/include -I/usr/lib/erlang/usr/include -I/usr/local/lib/erlang/usr/include -I/opt/local/lib/erlang/usr/include -I/usr/include -I/usr/include/js -I/usr/include/mozjs -I/usr/local/include -I/opt/local/include -I/usr/local/include/js -I/opt/local/include/js -DXP_UNIX -o couchjs couchjs-http.o couchjs-main.o couchjs-utf8.o -L/usr/local/lib -L/opt/local/lib -lm /usr/lib/libcurl.so -lmozjs -lpthread -lcrypt cp stat_descriptions.cfg.in stat_descriptions.cfg make[4]: Leaving directory `/home/gsf/git/couchdb/src/couchdb/priv' make[4]: Entering directory `/home/gsf/git/couchdb/src/couchdb' modules=`{ find . -name "*.erl" -exec basename {} .erl \; | tr '\n' ','; echo ''; } | sed "s/,$//"`; \ sed -e "s|%package_name%|Apache CouchDB|g" \ -e "s|%version%|1.1.0ae9bf7b3-git|g" \ -e "s|@modules@|$modules|g" \ -e "s|%localconfdir%|/usr/local/etc/couchdb|g" \ -e "s|@defaultini@|default.ini|g" \ -e "s|@localini@|local.ini|g" > \ couch.app < couch.app.tpl chmod +x couch.app /usr/bin/erlc couch.erl; /usr/bin/erlc couch_app.erl; /usr/bin/erlc couch_auth_cache.erl; /usr/bin/erlc couch_btree.erl; /usr/bin/erlc couch_changes.erl; /usr/bin/erlc couch_config.erl; /usr/bin/erlc couch_config_writer.erl; /usr/bin/erlc couch_db.erl; /usr/bin/erlc couch_db_update_notifier.erl; /usr/bin/erlc couch_db_update_notifier_sup.erl; /usr/bin/erlc couch_doc.erl; /usr/bin/erlc couch_event_sup.erl; /usr/bin/erlc couch_external_manager.erl; /usr/bin/erlc couch_external_server.erl; /usr/bin/erlc couch_file.erl; /usr/bin/erlc couch_httpd.erl; /usr/bin/erlc couch_httpd_db.erl; /usr/bin/erlc couch_httpd_auth.erl; /usr/bin/erlc couch_httpd_oauth.erl; /usr/bin/erlc couch_httpd_proxy.erl; /usr/bin/erlc couch_httpd_external.erl; /usr/bin/erlc couch_httpd_show.erl; /usr/bin/erlc couch_httpd_view.erl; /usr/bin/erlc couch_httpd_misc_handlers.erl; /usr/bin/erlc couch_httpd_rewrite.erl; /usr/bin/erlc couch_httpd_stats_handlers.erl; /usr/bin/erlc couch_httpd_vhost.erl; /usr/bin/erlc couch_key_tree.erl; /usr/bin/erlc couch_log.erl; /usr/bin/erlc couch_native_process.erl; /usr/bin/erlc couch_os_daemons.erl; /usr/bin/erlc couch_os_process.erl; /usr/bin/erlc couch_query_servers.erl; /usr/bin/erlc couch_ref_counter.erl; /usr/bin/erlc couch_rep.erl; /usr/bin/erlc couch_rep_att.erl; /usr/bin/erlc couch_rep_changes_feed.erl; /usr/bin/erlc couch_rep_httpc.erl; /usr/bin/erlc couch_rep_missing_revs.erl; /usr/bin/erlc couch_rep_reader.erl; /usr/bin/erlc couch_rep_sup.erl; /usr/bin/erlc couch_rep_writer.erl; /usr/bin/erlc couch_rep_db_listener.erl; /usr/bin/erlc couch_server.erl; /usr/bin/erlc couch_server_sup.erl; /usr/bin/erlc couch_stats_aggregator.erl; /usr/bin/erlc couch_stats_collector.erl; /usr/bin/erlc couch_stream.erl; /usr/bin/erlc couch_task_status.erl; /usr/bin/erlc couch_util.erl; /usr/bin/erlc couch_uuids.erl; /usr/bin/erlc couch_view.erl; /usr/bin/erlc couch_view_compactor.erl; /usr/bin/erlc couch_view_updater.erl; /usr/bin/erlc couch_view_group.erl; /usr/bin/erlc couch_db_updater.erl; /usr/bin/erlc couch_work_queue.erl; make[4]: Leaving directory `/home/gsf/git/couchdb/src/couchdb' make[3]: Leaving directory `/home/gsf/git/couchdb/src/couchdb' Making all in erlang-oauth make[3]: Entering directory `/home/gsf/git/couchdb/src/erlang-oauth' cp oauth.app.in oauth.app /usr/bin/erlc oauth.erl /usr/bin/erlc oauth_hmac_sha1.erl /usr/bin/erlc oauth_http.erl ./oauth_http.erl:13: Warning: http:request/4 is deprecated and will be removed in R15B; use httpc:request/4 /usr/bin/erlc oauth_plaintext.erl /usr/bin/erlc oauth_unix.erl /usr/bin/erlc oauth_uri.erl make[3]: Leaving directory `/home/gsf/git/couchdb/src/erlang-oauth' Making all in etap make[3]: Entering directory `/home/gsf/git/couchdb/src/etap' /usr/bin/erlc etap.erl /usr/bin/erlc etap_application.erl /usr/bin/erlc etap_can.erl /usr/bin/erlc etap_exception.erl /usr/bin/erlc etap_process.erl /usr/bin/erlc etap_report.erl /usr/bin/erlc etap_request.erl /usr/bin/erlc etap_string.erl /usr/bin/erlc etap_web.erl ./etap_web.erl:45: Warning: http:request/4 is deprecated and will be removed in R15B; use httpc:request/4 ./etap_web.erl:59: Warning: http:request/4 is deprecated and will be removed in R15B; use httpc:request/4 make[3]: Leaving directory `/home/gsf/git/couchdb/src/etap' Making all in ibrowse make[3]: Entering directory `/home/gsf/git/couchdb/src/ibrowse' cp ibrowse.app.in ibrowse.app /usr/bin/erlc ibrowse.erl /usr/bin/erlc ibrowse_app.erl /usr/bin/erlc ibrowse_http_client.erl /usr/bin/erlc ibrowse_lb.erl /usr/bin/erlc ibrowse_lib.erl /usr/bin/erlc ibrowse_sup.erl /usr/bin/erlc ibrowse_test.erl make[3]: Leaving directory `/home/gsf/git/couchdb/src/ibrowse' Making all in mochiweb make[3]: Entering directory `/home/gsf/git/couchdb/src/mochiweb' /usr/bin/erlc mochifmt.erl ./mochifmt.erl:none: error in parse transform 'eunit_autoexport': {undef, [{eunit_autoexport, parse_transform, [[{attribute,1,file, {"./mochifmt.erl",1}}, {attribute,7,module, mochifmt}, {attribute,8,author, 'bob@mochimedia.com'}, {attribute,9,export, [{format,2}, {format_field,2}, {convert_field,2}, {get_value,2}, {get_field,2}]}, {attribute,10,export, [{tokenize,1}, {format,3}, {get_field,3}, {format_field,3}]}, {attribute,11,export, [{bformat,2},{bformat,3}]}, {attribute,12,export, [{f,2},{f,3}]}, {attribute,14,record, {conversion, [{record_field,14, {atom,14,length}}, {record_field,14, {atom,14,precision}}, {record_field,14, {atom,14,ctype}}, {record_field,14, {atom,14,align}}, {record_field,14, {atom,14,fill_char}}, {record_field,14, {atom,14,sign}}]}}, {function,18,tokenize,1, [{clause,18, [{var,18,'S'}], [], [{tuple,19, [{atom,19,mochifmt}, {call,19, {atom,19,tokenize}, [{var,19,'S'}, {string,19,[]}, {nil,19}]}]}]}]}, {function,23,convert_field, 2, [{clause,23, [{var,23,'Arg'}, {string,23,[]}], [], [{var,24,'Arg'}]}, {clause,25, [{var,25,'Arg'}, {string,25,"r"}], [], [{call,26, {atom,26,repr}, [{var,26,'Arg'}]}]}, {clause,27, [{var,27,'Arg'}, {string,27,"s"}], [], [{call,28, {atom,28,str}, [{var,28,'Arg'}]}]}]}, {function,36,get_value,2, [{clause,36, [{var,36,'Key'}, {var,36,'Args'}], [[{call,36, {atom,36,is_tuple}, [{var,36,'Args'}]}]], [{call,37, {atom,37,element}, [{op,37,'+', {integer,37,1}, {call,37, {atom,37, list_to_integer}, [{var,37,'Key'}]}}, {var,37,'Args'}]}]}, {clause,38, [{var,38,'Key'}, {var,38,'Args'}], [[{call,38, {atom,38,is_list}, [{var,38,'Args'}]}]], [{'try',39, [{call,39, {remote,39, {atom,39,lists}, {atom,39,nth}}, [{op,39,'+', {integer,39,1}, {call,39, {atom,39, list_to_integer}, [{var,39,'Key'}]}}, {var,39,'Args'}]}], [], [{clause,40, [{tuple,40, [{atom,40,error}, {var,40,'_'}, {var,40,'_'}]}], [], [{match,41, {tuple,41, [{var,41,'_K'}, {var,41,'V'}]}, {call,41, {atom,41, proplist_lookup}, [{var,41,'Key'}, {var,41, 'Args'}]}}, {var,42,'V'}]}], []}]}]}, {function,49,get_field,2, [{clause,49, [{var,49,'Key'}, {var,49,'Args'}], [], [{call,50, {atom,50,get_field}, [{var,50,'Key'}, {var,50,'Args'}, {atom,50, mochifmt}]}]}]}, {function,56,get_field,3, [{clause,56, [{var,56,'Key'}, {var,56,'Args'}, {var,56,'Module'}], [], [{match,57, {tuple,57, [{var,57,'Name'}, {var,57,'Next'}]}, {call,57, {remote,57, {atom,57,lists}, {atom,57,splitwith}}, [{'fun',57, {clauses, [{clause,57, [{var,57,'C'}], [], [{op,57,'=/=', {var,57,'C'}, {char,57, 46}}]}]}}, {var,57,'Key'}]}}, {match,58, {var,58,'Res'}, {'try',58, [{call,58, {remote,58, {var,58,'Module'}, {atom,58, get_value}}, [{var,58,'Name'}, {var,58,'Args'}]}], [], [{clause,59, [{tuple,59, [{atom,59,error}, {atom,59,undef}, {var,59,'_'}]}], [], [{call,59, {atom,59, get_value}, [{var,59,'Name'}, {var,59, 'Args'}]}]}], []}}, {'case',60, {var,60,'Next'}, [{clause,61, [{string,61,[]}], [], [{var,62,'Res'}]}, {clause,63, [{op,63,'++', {string,63,"."}, {var,63,'S1'}}], [], [{call,64, {atom,64,get_field}, [{var,64,'S1'}, {var,64,'Res'}, {var,64, 'Module'}]}]}]}]}]}, {function,69,format,2, [{clause,69, [{var,69,'Format'}, {var,69,'Args'}], [], [{call,70, {atom,70,format}, [{var,70,'Format'}, {var,70,'Args'}, {atom,70, mochifmt}]}]}]}, {function,74,format,3, [{clause,74, [{tuple,74, [{atom,74,mochifmt}, {var,74,'Parts'}]}, {var,74,'Args'}, {var,74,'Module'}], [], [{call,75, {atom,75,format2}, [{var,75,'Parts'}, {var,75,'Args'}, {var,75,'Module'}, {nil,75}]}]}, {clause,76, [{var,76,'S'}, {var,76,'Args'}, {var,76,'Module'}], [], [{call,77, {atom,77,format}, [{call,77, {atom,77,tokenize}, [{var,77,'S'}]}, {var,77,'Args'}, {var,77, 'Module'}]}]}]}, {function,81,format_field, 2, [{clause,81, [{var,81,'Arg'}, {var,81,'Format'}], [], [{call,82, {atom,82,format_field}, [{var,82,'Arg'}, {var,82,'Format'}, {atom,82, mochifmt}]}]}]}, {function,86,format_field, 3, [{clause,86, [{var,86,'Arg'}, {var,86,'Format'}, {var,86,'_Module'}], [], [{match,87, {var,87,'F'}, {call,87, {atom,87, default_ctype}, [{var,87,'Arg'}, {call,87, {atom,87, parse_std_conversion}, [{var,87, 'Format'}]}]}}, {call,88, {atom,88,fix_padding}, [{call,88, {atom,88,fix_sign}, [{call,88, {atom,88,convert2}, [{var,88,'Arg'}, {var,88,'F'}]}, {var,88,'F'}]}, {var,88,'F'}]}]}]}, {function,92,f,2, [{clause,92, [{var,92,'Format'}, {var,92,'Args'}], [], [{call,93, {atom,93,f}, [{var,93,'Format'}, {var,93,'Args'}, {atom,93, mochifmt}]}]}]}, {function,97,f,3, [{clause,97, [{var,97,'Format'}, {var,97,'Args'}, {var,97,'Module'}], [], [{'case',98, {call,98, {remote,98, {atom,98,lists}, {atom,98,member}}, [{char,98,123}, {var,98,'Format'}]}, [{clause,99, [{atom,99,true}], [], [{call,100, {atom,100, binary_to_list}, [{call,100, {atom,100, bformat}, [{var,100, 'Format'}, {var,100,'Args'}, {var,100, 'Module'}]}]}]}, {clause,101, [{atom,101,false}], [], [{var,102, 'Format'}]}]}]}]}, {function,107,bformat,2, [{clause,107, [{var,107,'Format'}, {var,107,'Args'}], [], [{call,108, {atom,108, iolist_to_binary}, [{call,108, {atom,108,format}, [{var,108,'Format'}, {var,108, 'Args'}]}]}]}]}, {function,112,bformat,3, [{clause,112, [{var,112,'Format'}, {var,112,'Args'}, {var,112,'Module'}], [], [{call,113, {atom,113, iolist_to_binary}, [{call,113, {atom,113,format}, [{var,113,'Format'}, {var,113,'Args'}, {var,113, 'Module'}]}]}]}]}, {function,117,add_raw,2, [{clause,117, [{string,117,[]}, {var,117,'Acc'}], [], [{var,118,'Acc'}]}, {clause,119, [{var,119,'S'}, {var,119,'Acc'}], [], [{cons,120, {tuple,120, [{atom,120,raw}, {call,120, {remote,120, {atom,120,lists}, {atom,120,reverse}}, [{var,120,'S'}]}]}, {var,120,'Acc'}}]}]}, {function,122,tokenize,3, [{clause,122, [{nil,122}, {var,122,'S'}, {var,122,'Acc'}], [], [{call,123, {remote,123, {atom,123,lists}, {atom,123,reverse}}, [{call,123, {atom,123,add_raw}, [{var,123,'S'}, {var,123, 'Acc'}]}]}]}, {clause,124, [{op,124,'++', {string,124,"{{"}, {var,124,'Rest'}}, {var,124,'S'}, {var,124,'Acc'}], [], [{call,125, {atom,125,tokenize}, [{var,125,'Rest'}, {op,125,'++', {string,125,"{"}, {var,125,'S'}}, {var,125,'Acc'}]}]}, {clause,126, [{op,126,'++', {string,126,"{"}, {var,126,'Rest'}}, {var,126,'S'}, {var,126,'Acc'}], [], [{match,127, {tuple,127, [{var,127,'Format'}, {var,127,'Rest1'}]}, {call,127, {atom,127, tokenize_format}, [{var,127,'Rest'}]}}, {call,128, {atom,128,tokenize}, [{var,128,'Rest1'}, {string,128,[]}, {cons,128, {tuple,128, [{atom,128,format}, {call,128, {atom,128, make_format}, [{var,128, 'Format'}]}]}, {call,128, {atom,128,add_raw}, [{var,128,'S'}, {var,128, 'Acc'}]}}]}]}, {clause,129, [{op,129,'++', {string,129,"}}"}, {var,129,'Rest'}}, {var,129,'S'}, {var,129,'Acc'}], [], [{call,130, {atom,130,tokenize}, [{var,130,'Rest'}, {op,130,'++', {string,130,"}"}, {var,130,'S'}}, {var,130,'Acc'}]}]}, {clause,131, [{cons,131, {var,131,'C'}, {var,131,'Rest'}}, {var,131,'S'}, {var,131,'Acc'}], [], [{call,132, {atom,132,tokenize}, [{var,132,'Rest'}, {cons,132, {var,132,'C'}, {var,132,'S'}}, {var,132,'Acc'}]}]}]}, {function,134, tokenize_format,1, [{clause,134, [{var,134,'S'}], [], [{call,135, {atom,135, tokenize_format}, [{var,135,'S'}, {integer,135,1}, {nil,135}]}]}]}, {function,137, tokenize_format,3, [{clause,137, [{op,137,'++', {string,137,"}"}, {var,137,'Rest'}}, {integer,137,1}, {var,137,'Acc'}], [], [{tuple,138, [{call,138, {remote,138, {atom,138,lists}, {atom,138,reverse}}, [{var,138,'Acc'}]}, {var,138,'Rest'}]}]}, {clause,139, [{op,139,'++', {string,139,"}"}, {var,139,'Rest'}}, {var,139,'N'}, {var,139,'Acc'}], [], [{call,140, {atom,140, tokenize_format}, [{var,140,'Rest'}, {op,140,'-', {var,140,'N'}, {integer,140,1}}, {op,140,'++', {string,140,"}"}, {var,140,'Acc'}}]}]}, {clause,141, [{op,141,'++', {string,141,"{"}, {var,141,'Rest'}}, {var,141,'N'}, {var,141,'Acc'}], [], [{call,142, {atom,142, tokenize_format}, [{var,142,'Rest'}, {op,142,'+', {integer,142,1}, {var,142,'N'}}, {op,142,'++', {string,142,"{"}, {var,142,'Acc'}}]}]}, {clause,143, [{cons,143, {var,143,'C'}, {var,143,'Rest'}}, {var,143,'N'}, {var,143,'Acc'}], [], [{call,144, {atom,144, tokenize_format}, [{var,144,'Rest'}, {var,144,'N'}, {cons,144, {var,144,'C'}, {var,144, 'Acc'}}]}]}]}, {function,146,make_format, 1, [{clause,146, [{var,146,'S'}], [], [{match,147, {tuple,147, [{var,147,'Name0'}, {var,147,'Spec'}]}, {'case',147, {call,147, {remote,147, {atom,147,lists}, {atom,147, splitwith}}, [{'fun',147, {clauses, [{clause,147, [{var,147,'C'}], [], [{op,147,'=/=', {var,147,'C'}, {char,147, 58}}]}]}}, {var,147,'S'}]}, [{clause,148, [{tuple,148, [{var,148,'_'}, {string,148, []}]}], [], [{tuple,149, [{var,149,'S'}, {string,149, []}]}]}, {clause,150, [{tuple,150, [{var,150,'SN'}, {op,150,'++', {string,150,":"}, {var,150, 'SS'}}]}], [], [{tuple,151, [{var,151,'SN'}, {var,151, 'SS'}]}]}]}}, {match,153, {tuple,153, [{var,153,'Name'}, {var,153, 'Transform'}]}, {'case',153, {call,153, {remote,153, {atom,153,lists}, {atom,153, splitwith}}, [{'fun',153, {clauses, [{clause,153, [{var,153,'C'}], [], [{op,153,'=/=', {var,153,'C'}, {char,153, 33}}]}]}}, {var,153,'Name0'}]}, [{clause,154, [{tuple,154, [{var,154,'_'}, {string,154, []}]}], [], [{tuple,155, [{var,155,'Name0'}, {string,155, []}]}]}, {clause,156, [{tuple,156, [{var,156,'TN'}, {op,156,'++', {string,156,"!"}, {var,156, 'TT'}}]}], [], [{tuple,157, [{var,157,'TN'}, {var,157, 'TT'}]}]}]}}, {tuple,159, [{var,159,'Name'}, {var,159,'Transform'}, {var,159,'Spec'}]}]}]}, {function,161, proplist_lookup,2, [{clause,161, [{var,161,'S'}, {var,161,'P'}], [], [{match,162, {var,162,'A'}, {'try',162, [{call,162, {atom,162, list_to_existing_atom}, [{var,162,'S'}]}], [], [{clause,163, [{tuple,163, [{atom,163,error}, {var,163,'_'}, {var,163,'_'}]}], [], [{call,163, {atom,163, make_ref}, []}]}], []}}, {match,164, {var,164,'B'}, {'try',164, [{call,164, {atom,164, list_to_binary}, [{var,164,'S'}]}], [], [{clause,165, [{tuple,165, [{atom,165,error}, {var,165,'_'}, {var,165,'_'}]}], [], [{call,165, {atom,165, make_ref}, []}]}], []}}, {call,166, {atom,166, proplist_lookup2}, [{tuple,166, [{var,166,'S'}, {var,166,'A'}, {var,166,'B'}]}, {var,166,'P'}]}]}]}, {function,168, proplist_lookup2,2, [{clause,168, [{tuple,168, [{var,168,'KS'}, {var,168,'KA'}, {var,168,'KB'}]}, {cons,168, {tuple,168, [{var,168,'K'}, {var,168,'V'}]}, {var,168,'_'}}], [[{op,169,'orelse', {op,169,'=:=', {var,169,'KS'}, {var,169,'K'}}, {op,169,'orelse', {op,169,'=:=', {var,169,'KA'}, {var,169,'K'}}, {op,169,'=:=', {var,169,'KB'}, {var,169,'K'}}}}]], [{tuple,170, [{var,170,'K'}, {var,170,'V'}]}]}, {clause,171, [{var,171,'Keys'}, {cons,171, {var,171,'_'}, {var,171,'Rest'}}], [], [{call,172, {atom,172, proplist_lookup2}, [{var,172,'Keys'}, {var,172,'Rest'}]}]}]}, {function,174,format2,4, [{clause,174, [{nil,174}, {var,174,'_Args'}, {var,174,'_Module'}, {var,174,'Acc'}], [], [{call,175, {remote,175, {atom,175,lists}, {atom,175,reverse}}, [{var,175,'Acc'}]}]}, {clause,176, [{cons,176, {tuple,176, [{atom,176,raw}, {var,176,'S'}]}, {var,176,'Rest'}}, {var,176,'Args'}, {var,176,'Module'}, {var,176,'Acc'}], [], [{call,177, {atom,177,format2}, [{var,177,'Rest'}, {var,177,'Args'}, {var,177,'Module'}, {cons,177, {var,177,'S'}, {var,177,'Acc'}}]}]}, {clause,178, [{cons,178, {tuple,178, [{atom,178,format}, {tuple,178, [{var,178,'Key'}, {var,178,'Convert'}, {var,178, 'Format0'}]}]}, {var,178,'Rest'}}, {var,178,'Args'}, {var,178,'Module'}, {var,178,'Acc'}], [], [{match,179, {var,179,'Format'}, {call,179, {atom,179,f}, [{var,179,'Format0'}, {var,179,'Args'}, {var,179,'Module'}]}}, {match,180, {var,180,'V'}, {'case',180, {var,180,'Module'}, [{clause,181, [{atom,181, mochifmt}], [], [{match,182, {var,182,'V0'}, {call,182, {atom,182, get_field}, [{var,182,'Key'}, {var,182, 'Args'}]}}, {match,183, {var,183,'V1'}, {call,183, {atom,183, convert_field}, [{var,183,'V0'}, {var,183, 'Convert'}]}}, {call,184, {atom,184, format_field}, [{var,184,'V1'}, {var,184, 'Format'}]}]}, {clause,185, [{var,185,'_'}], [], [{match,186, {var,186,'V0'}, {'try',186, [{call,186, {remote,186, {var,186, 'Module'}, {atom,186, get_field}}, [{var,186, 'Key'}, {var,186, 'Args'}]}], [], [{clause,187, [{tuple,187, [{atom,187, error}, {atom,187, undef}, {var,187, '_'}]}], [], [{call,187, {atom,187, get_field}, [{var,187, 'Key'}, {var,187, 'Args'}, {var,187, 'Module'}]}]}], []}}, {match,188, {var,188,'V1'}, {'try',188, [{call,188, {remote,188, {var,188, 'Module'}, {atom,188, convert_field}}, [{var,188,'V0'}, {var,188, 'Convert'}]}], [], [{clause,189, [{tuple,189, [{atom,189, error}, {atom,189, undef}, {var,189, '_'}]}], [], [{call,189, {atom,189, convert_field}, [{var,189, 'V0'}, {var,189, 'Convert'}]}]}], []}}, {'try',190, [{call,190, {remote,190, {var,190, 'Module'}, {atom,190, format_field}}, [{var,190,'V1'}, {var,190, 'Format'}]}], [], [{clause,191, [{tuple,191, [{atom,191, error}, {atom,191, undef}, {var,191, '_'}]}], [], [{call,191, {atom,191, format_field}, [{var,191, 'V1'}, {var,191, 'Format'}, {var,191, 'Module'}]}]}], []}]}]}}, {call,193, {atom,193,format2}, [{var,193,'Rest'}, {var,193,'Args'}, {var,193,'Module'}, {cons,193, {var,193,'V'}, {var,193, 'Acc'}}]}]}]}, {function,195, default_ctype,2, [{clause,195, [{var,195,'_Arg'}, {match,195, {var,195,'C'}, {record,195, conversion, [{record_field,195, {atom,195,ctype}, {var,195,'N'}}]}}], [[{op,195,'=/=', {var,195,'N'}, {atom,195, undefined}}]], [{var,196,'C'}]}, {clause,197, [{var,197,'Arg'}, {var,197,'C'}], [[{call,197, {atom,197,is_integer}, [{var,197,'Arg'}]}]], [{record,198, {var,198,'C'}, conversion, [{record_field,198, {atom,198,ctype}, {atom,198, decimal}}]}]}, {clause,199, [{var,199,'Arg'}, {var,199,'C'}], [[{call,199, {atom,199,is_float}, [{var,199,'Arg'}]}]], [{record,200, {var,200,'C'}, conversion, [{record_field,200, {atom,200,ctype}, {atom,200, general}}]}]}, {clause,201, [{var,201,'_Arg'}, {var,201,'C'}], [], [{record,202, {var,202,'C'}, conversion, [{record_field,202, {atom,202,ctype}, {atom,202, string}}]}]}]}, {function,204,fix_padding, 2, [{clause,204, [{var,204,'Arg'}, {record,204,conversion, [{record_field,204, {atom,204,length}, {atom,204, undefined}}]}], [], [{var,205,'Arg'}]}, {clause,206, [{var,206,'Arg'}, {match,206, {var,206,'F'}, {record,206, conversion, [{record_field,206, {atom,206,length}, {var,206,'Length'}}, {record_field,206, {atom,206,fill_char}, {var,206,'Fill0'}}, {record_field,206, {atom,206,align}, {var,206,'Align0'}}, {record_field,207, {atom,207,ctype}, {var,207, 'Type'}}]}}], [], [{match,208, {var,208,'Padding'}, {op,208,'-', {var,208,'Length'}, {call,208, {atom,208, iolist_size}, [{var,208,'Arg'}]}}}, {match,209, {var,209,'Fill'}, {'case',209, {var,209,'Fill0'}, [{clause,210, [{atom,210, undefined}], [], [{char,211,32}]}, {clause,212, [{var,212,'_'}], [], [{var,213, 'Fill0'}]}]}}, {match,215, {var,215,'Align'}, {'case',215, {var,215,'Align0'}, [{clause,216, [{atom,216, undefined}], [], [{'case',217, {var,217,'Type'}, [{clause,218, [{atom,218, string}], [], [{atom,219, left}]}, {clause,220, [{var,220,'_'}], [], [{atom,221, right}]}]}]}, {clause,223, [{var,223,'_'}], [], [{var,224, 'Align0'}]}]}}, {'case',226, {op,226,'>', {var,226,'Padding'}, {integer,226,0}}, [{clause,227, [{atom,227,true}], [], [{call,228, {atom,228, do_padding}, [{var,228,'Arg'}, {var,228, 'Padding'}, {var,228,'Fill'}, {var,228,'Align'}, {var,228,'F'}]}]}, {clause,229, [{atom,229,false}], [], [{var,230, 'Arg'}]}]}]}]}, {function,233,do_padding,5, [{clause,233, [{var,233,'Arg'}, {var,233,'Padding'}, {var,233,'Fill'}, {atom,233,right}, {var,233,'_F'}], [], [{cons,234, {call,234, {remote,234, {atom,234,lists}, {atom,234,duplicate}}, [{var,234,'Padding'}, {var,234,'Fill'}]}, {cons,234, {var,234,'Arg'}, {nil,234}}}]}, {clause,235, [{var,235,'Arg'}, {var,235,'Padding'}, {var,235,'Fill'}, {atom,235,center}, {var,235,'_F'}], [], [{match,236, {var,236,'LPadding'}, {call,236, {remote,236, {atom,236,lists}, {atom,236,duplicate}}, [{op,236,'div', {var,236,'Padding'}, {integer,236,2}}, {var,236,'Fill'}]}}, {match,237, {var,237,'RPadding'}, {'case',237, {op,237,'band', {var,237,'Padding'}, {integer,237,1}}, [{clause,238, [{integer,238,1}], [], [{cons,239, {var,239,'Fill'}, {var,239, 'LPadding'}}]}, {clause,240, [{var,240,'_'}], [], [{var,241, 'LPadding'}]}]}}, {cons,243, {var,243,'LPadding'}, {cons,243, {var,243,'Arg'}, {cons,243, {var,243,'RPadding'}, {nil,243}}}}]}, {clause,244, [{cons,244, {char,244,45}, {var,244,'Arg'}}, {var,244,'Padding'}, {var,244,'Fill'}, {atom,244,sign_right}, {var,244,'_F'}], [], [{cons,245, {cons,245, {char,245,45}, {call,245, {remote,245, {atom,245,lists}, {atom,245, duplicate}}, [{var,245,'Padding'}, {var,245,'Fill'}]}}, {cons,245, {var,245,'Arg'}, {nil,245}}}]}, {clause,246, [{var,246,'Arg'}, {var,246,'Padding'}, {var,246,'Fill'}, {atom,246,sign_right}, {record,246,conversion, [{record_field,246, {atom,246,sign}, {char,246,45}}]}], [], [{cons,247, {call,247, {remote,247, {atom,247,lists}, {atom,247,duplicate}}, [{var,247,'Padding'}, {var,247,'Fill'}]}, {cons,247, {var,247,'Arg'}, {nil,247}}}]}, {clause,248, [{cons,248, {var,248,'S'}, {var,248,'Arg'}}, {var,248,'Padding'}, {var,248,'Fill'}, {atom,248,sign_right}, {record,248,conversion, [{record_field,248, {atom,248,sign}, {var,248,'S'}}]}], [], [{cons,249, {cons,249, {var,249,'S'}, {call,249, {remote,249, {atom,249,lists}, {atom,249, duplicate}}, [{var,249,'Padding'}, {var,249,'Fill'}]}}, {cons,249, {var,249,'Arg'}, {nil,249}}}]}, {clause,250, [{var,250,'Arg'}, {var,250,'Padding'}, {var,250,'Fill'}, {atom,250,sign_right}, {record,250,conversion, [{record_field,250, {atom,250,sign}, {atom,250, undefined}}]}], [], [{cons,251, {call,251, {remote,251, {atom,251,lists}, {atom,251,duplicate}}, [{var,251,'Padding'}, {var,251,'Fill'}]}, {cons,251, {var,251,'Arg'}, {nil,251}}}]}, {clause,252, [{var,252,'Arg'}, {var,252,'Padding'}, {var,252,'Fill'}, {atom,252,left}, {var,252,'_F'}], [], [{cons,253, {var,253,'Arg'}, {call,253, {remote,253, {atom,253,lists}, {atom,253,duplicate}}, [{var,253,'Padding'}, {var,253, 'Fill'}]}}]}]}, {function,255,fix_sign,2, [{clause,255, [{var,255,'Arg'}, {record,255,conversion, [{record_field,255, {atom,255,sign}, {char,255,43}}]}], [[{op,255,'>=', {var,255,'Arg'}, {integer,255,0}}]], [{cons,256, {char,256,43}, {cons,256, {var,256,'Arg'}, {nil,256}}}]}, {clause,257, [{var,257,'Arg'}, {record,257,conversion, [{record_field,257, {atom,257,sign}, {char,257,32}}]}], [[{op,257,'>=', {var,257,'Arg'}, {integer,257,0}}]], [{cons,258, {char,258,32}, {cons,258, {var,258,'Arg'}, {nil,258}}}]}, {clause,259, [{var,259,'Arg'}, {var,259,'_F'}], [], [{var,260,'Arg'}]}]}, {function,262,ctype,1, [{clause,262, [{char,262,37}], [], [{atom,262,percent}]}, {clause,263, [{char,263,115}], [], [{atom,263,string}]}, {clause,264, [{char,264,98}], [], [{atom,264,bin}]}, {clause,265, [{char,265,111}], [], [{atom,265,oct}]}, {clause,266, [{char,266,88}], [], [{atom,266,upper_hex}]}, {clause,267, [{char,267,120}], [], [{atom,267,hex}]}, {clause,268, [{char,268,99}], [], [{atom,268,char}]}, {clause,269, [{char,269,100}], [], [{atom,269,decimal}]}, {clause,270, [{char,270,103}], [], [{atom,270,general}]}, {clause,271, [{char,271,102}], [], [{atom,271,fixed}]}, {clause,272, [{char,272,101}], [], [{atom,272,exp}]}]}, {function,274,align,1, [{clause,274, [{char,274,60}], [], [{atom,274,left}]}, {clause,275, [{char,275,62}], [], [{atom,275,right}]}, {clause,276, [{char,276,94}], [], [{atom,276,center}]}, {clause,277, [{char,277,61}], [], [{atom,277, sign_right}]}]}, {function,279,convert2,2, [{clause,279, [{var,279,'Arg'}, {match,279, {var,279,'F'}, {record,279, conversion, [{record_field,279, {atom,279,ctype}, {atom,279, percent}}]}}], [], [{cons,280, {call,280, {atom,280,convert2}, [{op,280,'*', {float,280,100.0}, {var,280,'Arg'}}, {record,280, {var,280,'F'}, conversion, [{record_field,280, {atom,280,ctype}, {atom,280, fixed}}]}]}, {cons,280, {char,280,37}, {nil,280}}}]}, {clause,281, [{var,281,'Arg'}, {record,281,conversion, [{record_field,281, {atom,281,ctype}, {atom,281,string}}]}], [], [{call,282, {atom,282,str}, [{var,282,'Arg'}]}]}, {clause,283, [{var,283,'Arg'}, {record,283,conversion, [{record_field,283, {atom,283,ctype}, {atom,283,bin}}]}], [], [{call,284, {remote,284, {atom,284,erlang}, {atom,284, integer_to_list}}, [{var,284,'Arg'}, {integer,284,2}]}]}, {clause,285, [{var,285,'Arg'}, {record,285,conversion, [{record_field,285, {atom,285,ctype}, {atom,285,oct}}]}], [], [{call,286, {remote,286, {atom,286,erlang}, {atom,286, integer_to_list}}, [{var,286,'Arg'}, {integer,286,8}]}]}, {clause,287, [{var,287,'Arg'}, {record,287,conversion, [{record_field,287, {atom,287,ctype}, {atom,287, upper_hex}}]}], [], [{call,288, {remote,288, {atom,288,erlang}, {atom,288, integer_to_list}}, [{var,288,'Arg'}, {integer,288,16}]}]}, {clause,289, [{var,289,'Arg'}, {record,289,conversion, [{record_field,289, {atom,289,ctype}, {atom,289,hex}}]}], [], [{call,290, {remote,290, {atom,290,string}, {atom,290,to_lower}}, [{call,290, {remote,290, {atom,290,erlang}, {atom,290, integer_to_list}}, [{var,290,'Arg'}, {integer,290, 16}]}]}]}, {clause,291, [{var,291,'Arg'}, {record,291,conversion, [{record_field,291, {atom,291,ctype}, {atom,291,char}}]}], [[{op,291,'<', {var,291,'Arg'}, {integer,291,128}}]], [{cons,292, {var,292,'Arg'}, {nil,292}}]}, {clause,293, [{var,293,'Arg'}, {record,293,conversion, [{record_field,293, {atom,293,ctype}, {atom,293,char}}]}], [], [{call,294, {remote,294, {atom,294,xmerl_ucs}, {atom,294,to_utf8}}, [{var,294,'Arg'}]}]}, {clause,295, [{var,295,'Arg'}, {record,295,conversion, [{record_field,295, {atom,295,ctype}, {atom,295, decimal}}]}], [], [{call,296, {atom,296, integer_to_list}, [{var,296,'Arg'}]}]}, {clause,297, [{var,297,'Arg'}, {record,297,conversion, [{record_field,297, {atom,297,ctype}, {atom,297,general}}, {record_field,297, {atom,297,precision}, {atom,297, undefined}}]}], [], [{'try',298, [{call,298, {remote,298, {atom,298,mochinum}, {atom,298,digits}}, [{var,298,'Arg'}]}], [], [{clause,299, [{tuple,299, [{atom,299,error}, {atom,299,undef}, {var,299,'_'}]}], [], [{call,299, {remote,299, {atom,299,io_lib}, {atom,299,format}}, [{string,299,"~g"}, {cons,299, {var,299,'Arg'}, {nil,299}}]}]}], []}]}, {clause,300, [{var,300,'Arg'}, {record,300,conversion, [{record_field,300, {atom,300,ctype}, {atom,300,fixed}}, {record_field,300, {atom,300,precision}, {atom,300, undefined}}]}], [], [{call,301, {remote,301, {atom,301,io_lib}, {atom,301,format}}, [{string,301,"~f"}, {cons,301, {var,301,'Arg'}, {nil,301}}]}]}, {clause,302, [{var,302,'Arg'}, {record,302,conversion, [{record_field,302, {atom,302,ctype}, {atom,302,exp}}, {record_field,302, {atom,302,precision}, {atom,302, undefined}}]}], [], [{call,303, {remote,303, {atom,303,io_lib}, {atom,303,format}}, [{string,303,"~e"}, {cons,303, {var,303,'Arg'}, {nil,303}}]}]}, {clause,304, [{var,304,'Arg'}, {record,304,conversion, [{record_field,304, {atom,304,ctype}, {atom,304,general}}, {record_field,304, {atom,304,precision}, {var,304,'P'}}]}], [], [{call,305, {remote,305, {atom,305,io_lib}, {atom,305,format}}, [{op,305,'++', {string,305,"~."}, {op,305,'++', {call,305, {atom,305, integer_to_list}, [{var,305,'P'}]}, {string,305,"g"}}}, {cons,305, {var,305,'Arg'}, {nil,305}}]}]}, {clause,306, [{var,306,'Arg'}, {record,306,conversion, [{record_field,306, {atom,306,ctype}, {atom,306,fixed}}, {record_field,306, {atom,306,precision}, {var,306,'P'}}]}], [], [{call,307, {remote,307, {atom,307,io_lib}, {atom,307,format}}, [{op,307,'++', {string,307,"~."}, {op,307,'++', {call,307, {atom,307, integer_to_list}, [{var,307,'P'}]}, {string,307,"f"}}}, {cons,307, {var,307,'Arg'}, {nil,307}}]}]}, {clause,308, [{var,308,'Arg'}, {record,308,conversion, [{record_field,308, {atom,308,ctype}, {atom,308,exp}}, {record_field,308, {atom,308,precision}, {var,308,'P'}}]}], [], [{call,309, {remote,309, {atom,309,io_lib}, {atom,309,format}}, [{op,309,'++', {string,309,"~."}, {op,309,'++', {call,309, {atom,309, integer_to_list}, [{var,309,'P'}]}, {string,309,"e"}}}, {cons,309, {var,309,'Arg'}, {nil,309}}]}]}]}, {function,311,str,1, [{clause,311, [{var,311,'A'}], [[{call,311, {atom,311,is_atom}, [{var,311,'A'}]}]], [{call,312, {atom,312,atom_to_list}, [{var,312,'A'}]}]}, {clause,313, [{var,313,'I'}], [[{call,313, {atom,313,is_integer}, [{var,313,'I'}]}]], [{call,314, {atom,314, integer_to_list}, [{var,314,'I'}]}]}, {clause,315, [{var,315,'F'}], [[{call,315, {atom,315,is_float}, [{var,315,'F'}]}]], [{'try',316, [{call,316, {remote,316, {atom,316,mochinum}, {atom,316,digits}}, [{var,316,'F'}]}], [], [{clause,317, [{tuple,317, [{atom,317,error}, {atom,317,undef}, {var,317,'_'}]}], [], [{call,317, {remote,317, {atom,317,io_lib}, {atom,317,format}}, [{string,317,"~g"}, {cons,317, {var,317,'F'}, {nil,317}}]}]}], []}]}, {clause,318, [{var,318,'L'}], [[{call,318, {atom,318,is_list}, [{var,318,'L'}]}]], [{var,319,'L'}]}, {clause,320, [{var,320,'B'}], [[{call,320, {atom,320,is_binary}, [{var,320,'B'}]}]], [{var,321,'B'}]}, {clause,322, [{var,322,'P'}], [], [{call,323, {atom,323,repr}, [{var,323,'P'}]}]}]}, {function,325,repr,1, [{clause,325, [{var,325,'P'}], [[{call,325, {atom,325,is_float}, [{var,325,'P'}]}]], [{'try',326, [{call,326, {remote,326, {atom,326,mochinum}, {atom,326,digits}}, [{var,326,'P'}]}], [], [{clause,327, [{tuple,327, [{atom,327,error}, {atom,327,undef}, {var,327,'_'}]}], [], [{call,327, {atom,327, float_to_list}, [{var,327,'P'}]}]}], []}]}, {clause,328, [{var,328,'P'}], [], [{call,329, {remote,329, {atom,329,io_lib}, {atom,329,format}}, [{string,329,"~p"}, {cons,329, {var,329,'P'}, {nil,329}}]}]}]}, {function,331, parse_std_conversion,1, [{clause,331, [{var,331,'S'}], [], [{call,332, {atom,332, parse_std_conversion}, [{var,332,'S'}, {record,332, conversion,[]}]}]}]}, {function,334, parse_std_conversion,2, [{clause,334, [{string,334,[]}, {var,334,'Acc'}], [], [{var,335,'Acc'}]}, {clause,336, [{cons,336, {var,336,'Fill'}, {cons,336, {var,336,'Align'}, {var,336,'Spec'}}}, {var,336,'Acc'}], [[{op,337,'orelse', {op,337,'=:=', {var,337,'Align'}, {char,337,60}}, {op,337,'orelse', {op,337,'=:=', {var,337,'Align'}, {char,337,62}}, {op,337,'orelse', {op,337,'=:=', {var,337,'Align'}, {char,337,61}}, {op,337,'=:=', {var,337,'Align'}, {char,337,94}}}}}]], [{call,338, {atom,338, parse_std_conversion}, [{var,338,'Spec'}, {record,338, {var,338,'Acc'}, conversion, [{record_field,338, {atom,338, fill_char}, {var,338,'Fill'}}, {record_field,339, {atom,339,align}, {call,339, {atom,339,align}, [{var,339, 'Align'}]}}]}]}]}, {clause,340, [{cons,340, {var,340,'Align'}, {var,340,'Spec'}}, {var,340,'Acc'}], [[{op,341,'orelse', {op,341,'=:=', {var,341,'Align'}, {char,341,60}}, {op,341,'orelse', {op,341,'=:=', {var,341,'Align'}, {char,341,62}}, {op,341,'orelse', {op,341,'=:=', {var,341,'Align'}, {char,341,61}}, {op,341,'=:=', {var,341,'Align'}, {char,341,94}}}}}]], [{call,342, {atom,342, parse_std_conversion}, [{var,342,'Spec'}, {record,342, {var,342,'Acc'}, conversion, [{record_field,342, {atom,342,align}, {call,342, {atom,342,align}, [{var,342, 'Align'}]}}]}]}]}, {clause,343, [{cons,343, {var,343,'Sign'}, {var,343,'Spec'}}, {var,343,'Acc'}], [[{op,344,'orelse', {op,344,'=:=', {var,344,'Sign'}, {char,344,43}}, {op,344,'orelse', {op,344,'=:=', {var,344,'Sign'}, {char,344,45}}, {op,344,'=:=', {var,344,'Sign'}, {char,344,32}}}}]], [{call,345, {atom,345, parse_std_conversion}, [{var,345,'Spec'}, {record,345, {var,345,'Acc'}, conversion, [{record_field,345, {atom,345,sign}, {var,345, 'Sign'}}]}]}]}, {clause,346, [{op,346,'++', {string,346,"0"}, {var,346,'Spec'}}, {var,346,'Acc'}], [], [{match,347, {var,347,'Align'}, {'case',347, {record_field,347, {var,347,'Acc'}, conversion, {atom,347,align}}, [{clause,348, [{atom,348, undefined}], [], [{atom,349, sign_right}]}, {clause,350, [{var,350,'A'}], [], [{var,351,'A'}]}]}}, {call,353, {atom,353, parse_std_conversion}, [{var,353,'Spec'}, {record,353, {var,353,'Acc'}, conversion, [{record_field,353, {atom,353, fill_char}, {char,353,48}}, {record_field,353, {atom,353,align}, {var,353, 'Align'}}]}]}]}, {clause,354, [{match,354, {var,354,'Spec'}, {cons,354, {var,354,'D'}, {var,354,'_'}}}, {var,354,'Acc'}], [[{op,354,'andalso', {op,354,'>=', {var,354,'D'}, {char,354,48}}, {op,354,'=<', {var,354,'D'}, {char,354,57}}}]], [{match,355, {tuple,355, [{var,355,'W'}, {var,355,'Spec1'}]}, {call,355, {remote,355, {atom,355,lists}, {atom,355,splitwith}}, [{'fun',355, {clauses, [{clause,355, [{var,355,'C'}], [], [{op,355, 'andalso', {op,355,'>=', {var,355,'C'}, {char,355,48}}, {op,355,'=<', {var,355,'C'}, {char,355, 57}}}]}]}}, {var,355,'Spec'}]}}, {call,356, {atom,356, parse_std_conversion}, [{var,356,'Spec1'}, {record,356, {var,356,'Acc'}, conversion, [{record_field,356, {atom,356,length}, {call,356, {atom,356, list_to_integer}, [{var,356, 'W'}]}}]}]}]}, {clause,357, [{cons,357, {char,357,46}, {var,357,'Spec'}}, {var,357,'Acc'}], [], [{'case',358, {call,358, {remote,358, {atom,358,lists}, {atom,358,splitwith}}, [{'fun',358, {clauses, [{clause,358, [{var,358,'C'}], [], [{op,358, 'andalso', {op,358,'>=', {var,358,'C'}, {char,358,48}}, {op,358,'=<', {var,358,'C'}, {char,358, 57}}}]}]}}, {var,358,'Spec'}]}, [{clause,359, [{tuple,359, [{string,359,[]}, {var,359, 'Spec1'}]}], [], [{call,360, {atom,360, parse_std_conversion}, [{var,360,'Spec1'}, {var,360, 'Acc'}]}]}, {clause,361, [{tuple,361, [{var,361,'P'}, {var,361, 'Spec1'}]}], [], [{call,362, {atom,362, parse_std_conversion}, [{var,362,'Spec1'}, {record,363, {var,363,'Acc'}, conversion, [{record_field, 363, {atom,363, precision}, {call,363, {atom,363, list_to_integer}, [{var,363, 'P'}]}}]}]}]}]}]}, {clause,365, [{cons,365, {var,365,'Type'}, {nil,365}}, {var,365,'Acc'}], [], [{call,366, {atom,366, parse_std_conversion}, [{string,366,[]}, {record,366, {var,366,'Acc'}, conversion, [{record_field,366, {atom,366,ctype}, {call,366, {atom,366,ctype}, [{var,366, 'Type'}]}}]}]}]}]}, {attribute,1,file, {"/usr/lib/erlang/lib/eunit-2.1.5/include/eunit.hrl", 1}}, {attribute,373,file, {"./mochifmt.erl",373}}, {function,375, tokenize_test,0, [{clause,375,[],[], [{match,376, {tuple,376, [{atom,376,mochifmt}, {cons,376, {tuple,376, [{atom,376,raw}, {string,376, "ABC"}]}, {nil,376}}]}, {call,376, {atom,376,tokenize}, [{string,376,"ABC"}]}}, {match,377, {tuple,377, [{atom,377,mochifmt}, {cons,377, {tuple,377, [{atom,377,format}, {tuple,377, [{string,377,"0"}, {string,377,[]}, {string,377, []}]}]}, {nil,377}}]}, {call,377, {atom,377,tokenize}, [{string,377,"{0}"}]}}, {match,378, {tuple,378, [{atom,378,mochifmt}, {cons,378, {tuple,378, [{atom,378,raw}, {string,378, "ABC"}]}, {cons,378, {tuple,378, [{atom,378,format}, {tuple,378, [{string,378, "1"}, {string,378,[]}, {string,378, []}]}]}, {cons,378, {tuple,378, [{atom,378,raw}, {string,378, "DEF"}]}, {nil,378}}}}]}, {call,379, {atom,379,tokenize}, [{string,379, "ABC{1}DEF"}]}}, {atom,380,ok}]}]}, {function,382,format_test, 0, [{clause,382,[],[], [{match,383, {bin,383, [{bin_element,383, {string,383," -4"}, default,default}]}, {call,383, {atom,383,bformat}, [{string,383,"{0:4}"}, {cons,383, {op,383,'-', {integer,383,4}}, {nil,383}}]}}, {match,384, {bin,384, [{bin_element,384, {string,384," 4"}, default,default}]}, {call,384, {atom,384,bformat}, [{string,384,"{0:4}"}, {cons,384, {integer,384,4}, {nil,384}}]}}, {match,385, {bin,385, [{bin_element,385, {string,385," 4"}, default,default}]}, {call,385, {atom,385,bformat}, [{string,385, "{0:{0}}"}, {cons,385, {integer,385,4}, {nil,385}}]}}, {match,386, {bin,386, [{bin_element,386, {string,386,"4 "}, default,default}]}, {call,386, {atom,386,bformat}, [{string,386,"{0:4}"}, {cons,386, {string,386,"4"}, {nil,386}}]}}, {match,387, {bin,387, [{bin_element,387, {string,387,"4 "}, default,default}]}, {call,387, {atom,387,bformat}, [{string,387, "{0:{0}}"}, {cons,387, {string,387,"4"}, {nil,387}}]}}, {match,388, {bin,388, [{bin_element,388, {string,388, "1.2yoDEF"}, default,default}]}, {call,388, {atom,388,bformat}, [{string,388, "{2}{0}{1}{3}"}, {tuple,388, [{atom,388,yo}, {string,388,"DE"}, {float,388,1.2}, {bin,388, [{bin_element, 388, {string,388,"F"}, default, default}]}]}]}}, {match,389, {bin,389, [{bin_element,389, {string,389, "cafebabe"}, default,default}]}, {call,389, {atom,389,bformat}, [{string,389,"{0:x}"}, {tuple,389, [{integer,389, 3405691582}]}]}}, {match,390, {bin,390, [{bin_element,390, {string,390, "CAFEBABE"}, default,default}]}, {call,390, {atom,390,bformat}, [{string,390,"{0:X}"}, {tuple,390, [{integer,390, 3405691582}]}]}}, {match,391, {bin,391, [{bin_element,391, {string,391, "CAFEBABE"}, default,default}]}, {call,391, {atom,391,bformat}, [{string,391,"{0:X}"}, {tuple,391, [{integer,391, 3405691582}]}]}}, {match,392, {bin,392, [{bin_element,392, {string,392,"755"}, default,default}]}, {call,392, {atom,392,bformat}, [{string,392,"{0:o}"}, {tuple,392, [{integer,392, 493}]}]}}, {match,393, {bin,393, [{bin_element,393, {string,393,"a"}, default,default}]}, {call,393, {atom,393,bformat}, [{string,393,"{0:c}"}, {tuple,393, [{integer,393, 97}]}]}}, {match,395, {bin,395, [{bin_element,395, {integer,395,226}, default,default}, {bin_element,395, {integer,395,128}, default,default}, {bin_element,395, {integer,395,166}, default,default}]}, {call,395, {atom,395,bformat}, [{string,395,"{0:c}"}, {tuple,395, [{integer,395, 8230}]}]}}, {match,396, {bin,396, [{bin_element,396, {string,396,"11"}, default,default}]}, {call,396, {atom,396,bformat}, [{string,396,"{0:b}"}, {tuple,396, [{integer,396, 3}]}]}}, {match,397, {bin,397, [{bin_element,397, {string,397,"11"}, default,default}]}, {call,397, {atom,397,bformat}, [{string,397,"{0:b}"}, {cons,397, {integer,397,3}, {nil,397}}]}}, {match,398, {bin,398, [{bin_element,398, {string,398,"11"}, default,default}]}, {call,398, {atom,398,bformat}, [{string,398, "{three:b}"}, {cons,398, {tuple,398, [{atom,398,three}, {integer,398,3}]}, {nil,398}}]}}, {match,399, {bin,399, [{bin_element,399, {string,399,"11"}, default,default}]}, {call,399, {atom,399,bformat}, [{string,399, "{three:b}"}, {cons,399, {tuple,399, [{string,399, "three"}, {integer,399,3}]}, {nil,399}}]}}, {match,400, {bin,400, [{bin_element,400, {string,400,"11"}, default,default}]}, {call,400, {atom,400,bformat}, [{string,400, "{three:b}"}, {cons,400, {tuple,400, [{bin,400, [{bin_element, 400, {string,400, "three"}, default, default}]}, {integer,400,3}]}, {nil,400}}]}}, {match,401, {bin,401, [{bin_element,401, {string,401, "\"foo\""}, default,default}]}, {call,401, {atom,401,bformat}, [{string,401,"{0!r}"}, {tuple,401, [{string,401, "foo"}]}]}}, {match,402, {bin,402, [{bin_element,402, {string,402, "2008-5-4"}, default,default}]}, {call,402, {atom,402,bformat}, [{string,402, "{0.0}-{0.1}-{0.2}"}, {tuple,402, [{tuple,402, [{integer,402, 2008}, {integer,402,5}, {integer,402, 4}]}]}]}}, {match,403, {bin,403, [{bin_element,403, {string,403, "2008-05-04"}, default,default}]}, {call,403, {atom,403,bformat}, [{string,403, "{0.0:04}-{0.1:02}-{0.2:02}"}, {tuple,403, [{tuple,403, [{integer,403, 2008}, {integer,403,5}, {integer,403, 4}]}]}]}}, {match,404, {bin,404, [{bin_element,404, {string,404, "foo6bar-6"}, default,default}]}, {call,404, {atom,404,bformat}, [{string,404, "foo{1}{0}-{1}"}, {tuple,404, [{atom,404,bar}, {integer,404, 6}]}]}}, {match,405, {bin,405, [{bin_element,405, {string,405, "-'atom test'-"}, default,default}]}, {call,405, {atom,405,bformat}, [{string,405, "-{arg!r}-"}, {cons,405, {tuple,405, [{atom,405,arg}, {atom,405, 'atom test'}]}, {nil,405}}]}}, {match,406, {bin,406, [{bin_element,406, {string,406, "2008-05-04"}, default,default}]}, {call,406, {atom,406,bformat}, [{string,406, "{0.0:0{1.0}}-{0.1:0{1.1}}-{0.2:0{1.2}}"}, {tuple,407, [{tuple,407, [{integer,407, 2008}, {integer,407,5}, {integer,407,4}]}, {tuple,407, [{integer,407,4}, {integer,407,2}, {integer,407, 2}]}]}]}}, {atom,408,ok}]}]}, {function,410,std_test,0, [{clause,410,[],[], [{match,411, {var,411,'M'}, {call,411, {remote,411, {atom,411, mochifmt_std}, {atom,411,new}}, []}}, {match,412, {bin,412, [{bin_element,412, {string,412,"01"}, default,default}]}, {call,412, {atom,412,bformat}, [{string,412,"{0}{1}"}, {cons,412, {integer,412,0}, {cons,412, {integer,412,1}, {nil,412}}}, {var,412,'M'}]}}, {atom,413,ok}]}]}, {function,415,records_test, 0, [{clause,415,[],[], [{match,416, {var,416,'M'}, {call,416, {remote,416, {atom,416, mochifmt_records}, {atom,416,new}}, [{cons,416, {tuple,416, [{atom,416, conversion}, {call,416, {atom,416, record_info}, [{atom,416, fields}, {atom,416, conversion}]}]}, {nil,416}}]}}, {match,417, {var,417,'R'}, {record,417, conversion, [{record_field,417, {atom,417,length}, {atom,417,long}}, {record_field,417, {atom,417,precision}, {atom,417,hard}}, {record_field,417, {atom,417,sign}, {atom,417,peace}}]}}, {match,418, {atom,418,long}, {call,418, {remote,418, {var,418,'M'}, {atom,418,get_value}}, [{string,418,"length"}, {var,418,'R'}]}}, {match,419, {atom,419,hard}, {call,419, {remote,419, {var,419,'M'}, {atom,419,get_value}}, [{string,419, "precision"}, {var,419,'R'}]}}, {match,420, {atom,420,peace}, {call,420, {remote,420, {var,420,'M'}, {atom,420,get_value}}, [{string,420,"sign"}, {var,420,'R'}]}}, {match,421, {bin,421, [{bin_element,421, {string,421, "long hard"}, default,default}]}, {call,421, {atom,421,bformat}, [{string,421, "{length} {precision}"}, {var,421,'R'}, {var,421,'M'}]}}, {match,422, {bin,422, [{bin_element,422, {string,422, "long hard"}, default,default}]}, {call,422, {atom,422,bformat}, [{string,422, "{0.length} {0.precision}"}, {cons,422, {var,422,'R'}, {nil,422}}, {var,422,'M'}]}}, {atom,423,ok}]}]}, {eof,426}], [report_warnings, report_errors, {cwd, "/home/gsf/git/couchdb/src/mochiweb"}, {outdir, "/home/gsf/git/couchdb/src/mochiweb"}]]}, {compile, '-foldl_transform/2-anonymous-2-', 2}, {compile,foldl_transform,2}, {compile, '-internal_comp/4-anonymous-1-', 2}, {compile,fold_comp,3}, {compile,internal_comp,4}, {compile,internal,3}]} make[3]: Leaving directory `/home/gsf/git/couchdb/src/mochiweb' make[2]: Leaving directory `/home/gsf/git/couchdb/src' make[1]: Leaving directory `/home/gsf/git/couchdb'