You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by nd...@apache.org on 2004/11/25 02:03:07 UTC
svn commit: r106531 - in apr/site/trunk: . docs docs/apr2_0intro docs/apr2_0intro/Client docs/apr2_0intro/SampleDLL docs/apr2_0intro/Server docs/apr2_0intro/TstAprRoutines docs/apr2_0intro/apr2_0intro_files docs/coverage docs/docs docs/docs/apr docs/docs/apr-iconv docs/docs/apr-util docs/images xdocs xdocs/apr2_0intro xdocs/apr2_0intro/Client xdocs/apr2_0intro/SampleDLL xdocs/apr2_0intro/Server xdocs/apr2_0intro/TstAprRoutines xdocs/apr2_0intro/apr2_0intro_files xdocs/images xdocs/stylesheets
Author: nd
Date: Wed Nov 24 17:03:00 2004
New Revision: 106531
URL: http://svn.apache.org/viewcvs?view=rev&rev=106531
Log:
property and eol cleanup
Modified:
apr/site/trunk/README (props changed)
apr/site/trunk/STATUS (props changed)
apr/site/trunk/build.sh (props changed)
apr/site/trunk/build.xml (props changed)
apr/site/trunk/docs/anonsvn.txt (props changed)
apr/site/trunk/docs/apr2_0intro/Client/Client.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Client/Client.dsp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Client/Client.plg (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Client/ReadMe.txt (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Client/StdAfx.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Client/StdAfx.h (contents, props changed)
apr/site/trunk/docs/apr2_0intro/SampleDLL/ReadMe.txt (contents, props changed)
apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.dsp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.h (contents, props changed)
apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.plg (contents, props changed)
apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.h (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Server/ReadMe.txt (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Server/Server.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Server/Server.dsp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Server/Server.plg (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Server/StdAfx.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/Server/StdAfx.h (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstApr.dsw (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/ReadMe.txt (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.h (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprfile.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmemory.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmisc.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprsocket.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprthreads.cpp (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro.ppt (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/blank_notes.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/endshow.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/master04_background.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/master05_background.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/navigation_bar.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/next_active.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/next_disabled.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_collapse.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_expand.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_expanded.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/prev_active.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/prev_disabled.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0001.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0001_image001.gif (props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0002.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0003.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0004.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0005.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0006.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0007.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0008.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0009.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0010.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0011.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0012.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0013.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0014.htm (contents, props changed)
apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/space.gif (props changed)
apr/site/trunk/docs/compiling_unix.html (props changed)
apr/site/trunk/docs/compiling_win32.html (props changed)
apr/site/trunk/docs/coverage/apr_atomic.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_cpystrn.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_fnmatch.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_getpass.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_hash.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_pools.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_random.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_snprintf.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_strings.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_strnatcmp.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_strtok.c.gcov (props changed)
apr/site/trunk/docs/coverage/apr_tables.c.gcov (props changed)
apr/site/trunk/docs/coverage/charset.c.gcov (props changed)
apr/site/trunk/docs/coverage/common.c.gcov (props changed)
apr/site/trunk/docs/coverage/copy.c.gcov (props changed)
apr/site/trunk/docs/coverage/dir.c.gcov (props changed)
apr/site/trunk/docs/coverage/dso.c.gcov (props changed)
apr/site/trunk/docs/coverage/env.c.gcov (props changed)
apr/site/trunk/docs/coverage/fileacc.c.gcov (props changed)
apr/site/trunk/docs/coverage/filedup.c.gcov (props changed)
apr/site/trunk/docs/coverage/filepath.c.gcov (props changed)
apr/site/trunk/docs/coverage/filepath_util.c.gcov (props changed)
apr/site/trunk/docs/coverage/filestat.c.gcov (props changed)
apr/site/trunk/docs/coverage/flock.c.gcov (props changed)
apr/site/trunk/docs/coverage/fullrw.c.gcov (props changed)
apr/site/trunk/docs/coverage/getopt.c.gcov (props changed)
apr/site/trunk/docs/coverage/global_mutex.c.gcov (props changed)
apr/site/trunk/docs/coverage/groupinfo.c.gcov (props changed)
apr/site/trunk/docs/coverage/index.html (props changed)
apr/site/trunk/docs/coverage/inet_ntop.c.gcov (props changed)
apr/site/trunk/docs/coverage/inet_pton.c.gcov (props changed)
apr/site/trunk/docs/coverage/mktemp.c.gcov (props changed)
apr/site/trunk/docs/coverage/mmap.c.gcov (props changed)
apr/site/trunk/docs/coverage/open.c.gcov (props changed)
apr/site/trunk/docs/coverage/otherchild.c.gcov (props changed)
apr/site/trunk/docs/coverage/pipe.c.gcov (props changed)
apr/site/trunk/docs/coverage/poll.c.gcov (props changed)
apr/site/trunk/docs/coverage/proc.c.gcov (props changed)
apr/site/trunk/docs/coverage/proc_mutex.c.gcov (props changed)
apr/site/trunk/docs/coverage/procsup.c.gcov (props changed)
apr/site/trunk/docs/coverage/rand.c.gcov (props changed)
apr/site/trunk/docs/coverage/readwrite.c.gcov (props changed)
apr/site/trunk/docs/coverage/seek.c.gcov (props changed)
apr/site/trunk/docs/coverage/sendrecv.c.gcov (contents, props changed)
apr/site/trunk/docs/coverage/sha2.c.gcov (props changed)
apr/site/trunk/docs/coverage/sha2_glue.c.gcov (props changed)
apr/site/trunk/docs/coverage/shm.c.gcov (props changed)
apr/site/trunk/docs/coverage/signals.c.gcov (props changed)
apr/site/trunk/docs/coverage/sockaddr.c.gcov (props changed)
apr/site/trunk/docs/coverage/sockets.c.gcov (props changed)
apr/site/trunk/docs/coverage/sockopt.c.gcov (props changed)
apr/site/trunk/docs/coverage/start.c.gcov (props changed)
apr/site/trunk/docs/coverage/tempdir.c.gcov (props changed)
apr/site/trunk/docs/coverage/thread.c.gcov (props changed)
apr/site/trunk/docs/coverage/thread_cond.c.gcov (props changed)
apr/site/trunk/docs/coverage/thread_mutex.c.gcov (props changed)
apr/site/trunk/docs/coverage/thread_rwlock.c.gcov (props changed)
apr/site/trunk/docs/coverage/threadpriv.c.gcov (props changed)
apr/site/trunk/docs/coverage/time.c.gcov (props changed)
apr/site/trunk/docs/coverage/timestr.c.gcov (props changed)
apr/site/trunk/docs/coverage/userinfo.c.gcov (props changed)
apr/site/trunk/docs/coverage/version.c.gcov (props changed)
apr/site/trunk/docs/coverage/waitio.c.gcov (props changed)
apr/site/trunk/docs/docs/apr-iconv/api.tag (props changed)
apr/site/trunk/docs/docs/apr-iconv/api__version_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/api__version_8h.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/apr__iconv_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/charset__alias_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/doxygen.css (props changed)
apr/site/trunk/docs/docs/apr-iconv/doxygen.png (props changed)
apr/site/trunk/docs/docs/apr-iconv/files.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/globals.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/globals_defs.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/globals_func.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/iconv_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/iconv__stream_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-iconv/index.html (props changed)
apr/site/trunk/docs/docs/apr-util/abts_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/abts__tests_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/acconfig_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/annotated.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__anylock_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__anylock_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__base64_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__base64_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__buckets_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__buckets_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__date_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__date_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__dbm_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__dbm_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__dbm__private_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__hooks_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__hooks_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__ldap_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__ldap_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__ldap__init_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__ldap__url_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__md4_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__md4_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__md5_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__md5_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__optional_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__optional_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__optional__hooks_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__optional__hooks_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__queue_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__queue_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__reslist_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__reslist_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__rmm_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__rmm_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__sdbm_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__sdbm_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__sha1_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__sha1_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__strmatch_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__strmatch_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__uri_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__uri_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__uuid_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__uuid_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__xlate_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__xlate_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__xml_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apr__xml_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apu_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apu__compat_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apu__compat_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/apu__config_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apu__select__dbm_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apu__version_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/apu__version_8h.html (props changed)
apr/site/trunk/docs/docs/apr-util/ascii_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/asciitab_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/doxygen.css (props changed)
apr/site/trunk/docs/docs/apr-util/doxygen.gif (props changed)
apr/site/trunk/docs/docs/apr-util/doxygen.png (props changed)
apr/site/trunk/docs/docs/apr-util/export__vars_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/files.html (props changed)
apr/site/trunk/docs/docs/apr-util/functions.html (props changed)
apr/site/trunk/docs/docs/apr-util/functions_enum.html (props changed)
apr/site/trunk/docs/docs/apr-util/functions_eval.html (props changed)
apr/site/trunk/docs/docs/apr-util/functions_func.html (props changed)
apr/site/trunk/docs/docs/apr-util/functions_vars.html (props changed)
apr/site/trunk/docs/docs/apr-util/globals.html (props changed)
apr/site/trunk/docs/docs/apr-util/globals_defs.html (props changed)
apr/site/trunk/docs/docs/apr-util/globals_enum.html (props changed)
apr/site/trunk/docs/docs/apr-util/globals_eval.html (props changed)
apr/site/trunk/docs/docs/apr-util/globals_func.html (props changed)
apr/site/trunk/docs/docs/apr-util/globals_type.html (props changed)
apr/site/trunk/docs/docs/apr-util/globals_vars.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__MD5.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__UUID.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__Base64.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__Bucket__Brigades.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__DBM.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__DBM__SDBM.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__Date.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__FIFO.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__Hook.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__LDAP.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__MD4.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__OPT__HOOK.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__Opt.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__RL.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__RMM.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__StrMatch.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__URI.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__XML.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__Util__compat.html (props changed)
apr/site/trunk/docs/docs/apr-util/group__APR__XLATE.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___m_d5.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___u_u_i_d.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___base64.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___bucket___brigades.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___d_b_m.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___d_b_m___s_d_b_m.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___date.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___f_i_f_o.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___hook.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___m_d4.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___o_p_t___h_o_o_k.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___opt.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___r_l.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___r_m_m.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___str_match.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___u_r_i.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___util___x_m_l.html (props changed)
apr/site/trunk/docs/docs/apr-util/group___a_p_r___x_l_a_t_e.html (props changed)
apr/site/trunk/docs/docs/apr-util/iasciitab_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/index.html (props changed)
apr/site/trunk/docs/docs/apr-util/latin1tab_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/map__osd__ebcdic__df04__1_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/modules.html (props changed)
apr/site/trunk/docs/docs/apr-util/namespace_apache.html (props changed)
apr/site/trunk/docs/docs/apr-util/namespaces.html (props changed)
apr/site/trunk/docs/docs/apr-util/nametab_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/osd__ebcdic__df04__1_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/package__Apache.html (props changed)
apr/site/trunk/docs/docs/apr-util/packages.html (props changed)
apr/site/trunk/docs/docs/apr-util/sdbm__pair_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/sdbm__private_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/sdbm__tune_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__anylock__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__bucket.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__bucket__brigade.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__bucket__file.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__bucket__heap.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__bucket__mmap.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__bucket__pool.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__bucket__refcount.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__bucket__type__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__datum__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__dbm__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__dbm__type__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__md4__ctx__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__md5__ctx__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__sdbm__datum__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__sha1__ctx__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__strmatch__pattern.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__text.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__text__header.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__uri__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__uuid__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__xml__attr.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__xml__doc.html (props changed)
apr/site/trunk/docs/docs/apr-util/structapr__xml__elem.html (props changed)
apr/site/trunk/docs/docs/apr-util/test__apu_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/testutil_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/unionapr__anylock__t_1_1apr__anylock__u__t.html (props changed)
apr/site/trunk/docs/docs/apr-util/unionapr__bucket__structs.html (props changed)
apr/site/trunk/docs/docs/apr-util/uri__delims_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/utf8tab_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/winconfig_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/xmlrole_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/xmltok_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr-util/xmltok__impl_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/acconfig_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/aix_2dso_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/annotated.html (props changed)
apr/site/trunk/docs/docs/apr/apr_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__allocator_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__allocator_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__atomic_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__atomic_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__compat_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__compat_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__dbg__win32__handles_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__dso_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__dso_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__env_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__env_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__errno_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__errno_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__file__info_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__file__info_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__file__io_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__file__io_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__fnmatch_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__fnmatch_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__general_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__general_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__getopt_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__getopt_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__global__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__global__mutex_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__hash_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__hash_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__inherit_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__inherit_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__lib_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__lib_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__mmap_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__mmap_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__network__io_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__network__io_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__poll_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__poll_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__pools_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__pools_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__portable_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__portable_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__proc__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__proc__mutex_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__random_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__ring_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__ring_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__shm_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__shm_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__signal_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__signal_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__strings_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__strings_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__support_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__support_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__tables_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__tables_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__thread__cond_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__thread__cond_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__thread__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__thread__mutex_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__thread__proc_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__thread__proc_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__thread__rwlock_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__time_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__time_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__user_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__user_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__version_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__version_8h.html (props changed)
apr/site/trunk/docs/docs/apr/apr__want_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/apr__want_8h.html (props changed)
apr/site/trunk/docs/docs/apr/aprtest_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/atime_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/beos_2dso_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/beos_2proc__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/beos_2thread__cond_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/beos_2thread__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/beos_2thread__rwlock_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/beos_2threadproc_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/bug.html (props changed)
apr/site/trunk/docs/docs/apr/deprecated.html (props changed)
apr/site/trunk/docs/docs/apr/doxygen.css (props changed)
apr/site/trunk/docs/docs/apr/doxygen.gif (props changed)
apr/site/trunk/docs/docs/apr/doxygen.png (props changed)
apr/site/trunk/docs/docs/apr/export__vars_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/files.html (props changed)
apr/site/trunk/docs/docs/apr/functions.html (props changed)
apr/site/trunk/docs/docs/apr/functions_func.html (props changed)
apr/site/trunk/docs/docs/apr/functions_vars.html (props changed)
apr/site/trunk/docs/docs/apr/globals.html (props changed)
apr/site/trunk/docs/docs/apr/globals_defs.html (props changed)
apr/site/trunk/docs/docs/apr/globals_enum.html (props changed)
apr/site/trunk/docs/docs/apr/globals_eval.html (props changed)
apr/site/trunk/docs/docs/apr/globals_func.html (props changed)
apr/site/trunk/docs/docs/apr/globals_type.html (props changed)
apr/site/trunk/docs/docs/apr/globals_vars.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR.html (props changed)
apr/site/trunk/docs/docs/apr/group__APRErrorValueTests.html (props changed)
apr/site/trunk/docs/docs/apr/group__APRErrorValues.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Atomic.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Cond.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__DIRECTORY.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__DSO.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Error.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Error__Codes.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__FNMatch.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__File__Handle.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__File__IO__Handle.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__File__Info.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__File__Inheritance.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__General.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__GlobalMutex.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Hash.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__MMAP.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Misc.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Net.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__OC.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__PORT__Thread.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Pool.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Pool__allocator.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__ProcMutex.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Random.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Rings.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__SHM.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__STATUS__IS.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Signal.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Strings.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Strings__Snprintf.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Support.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Table.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Thread.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__ThreadMutex.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__ThreadRWLock.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__Time.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__User.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__compat.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__file__attrs__set.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__file__handle__permission.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__file__lock__types.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__file__seek__flags.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__getopt.html (props changed)
apr/site/trunk/docs/docs/apr/group__APR__portability.html (props changed)
apr/site/trunk/docs/docs/apr/group__IP__Proto.html (props changed)
apr/site/trunk/docs/docs/apr/group__Other__Child.html (props changed)
apr/site/trunk/docs/docs/apr/group__Poll.html (props changed)
apr/site/trunk/docs/docs/apr/group__PoolDebug.html (props changed)
apr/site/trunk/docs/docs/apr/group__Sock__opt.html (props changed)
apr/site/trunk/docs/docs/apr/group___a_p_r___error.html (props changed)
apr/site/trunk/docs/docs/apr/group___a_p_r___global_mutex.html (props changed)
apr/site/trunk/docs/docs/apr/group___a_p_r___o_c.html (props changed)
apr/site/trunk/docs/docs/apr/group___a_p_r___s_t_a_t_u_s___i_s.html (props changed)
apr/site/trunk/docs/docs/apr/group___a_p_r___strings___snprintf.html (props changed)
apr/site/trunk/docs/docs/apr/group___i_p___proto.html (props changed)
apr/site/trunk/docs/docs/apr/group___pool_debug.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__allocator.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__atomic.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__compat.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__ctype.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__dir.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__dso.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__env.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__errno.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__attrs__set__flags.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__info.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__io.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__lock__types.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__open.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__open__flags.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__permissions.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__seek__flags.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__file__stat.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__filepath.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__fnmatch.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__general.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__getopt.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__hash.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__lib.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__library.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__mmap.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__network__io.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__os__dso.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__os__thread.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__platform.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__poll.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__poll__opt.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__pools.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__port__DSO.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__portabile.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__proc__mutex.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__random.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__ring.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__shm.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__signal.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__sockopt.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__strings.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__support.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__tables.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__thread__cond.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__thread__mutex.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__thread__proc.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__thread__rwlock.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__time.html (props changed)
apr/site/trunk/docs/docs/apr/group__apr__user.html (props changed)
apr/site/trunk/docs/docs/apr/group__aprerr__status.html (props changed)
apr/site/trunk/docs/docs/apr/group__aprerrcanonical.html (props changed)
apr/site/trunk/docs/docs/apr/index.html (props changed)
apr/site/trunk/docs/docs/apr/modules.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2apr__private_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2dso_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2fileio_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2global__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2internal__time_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2networkio_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2proc__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2thread__cond_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2thread__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2thread__rwlock_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/netware_2threadproc_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2_2dso_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2_2fileio_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2_2networkio_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2_2proc__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2_2thread__cond_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2_2thread__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2_2thread__rwlock_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2_2threadproc_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os2calls_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/os390_2dso_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/package__APR.html (props changed)
apr/site/trunk/docs/docs/apr/packages.html (props changed)
apr/site/trunk/docs/docs/apr/pages.html (props changed)
apr/site/trunk/docs/docs/apr/pre__nw_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/sha2_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/shm_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__array__header__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__finfo__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__getopt__option__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__getopt__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__hdtr__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__memnode__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__mmap__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__os__proc__mutex__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__os__sock__info__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__pollfd__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__proc__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__sockaddr__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__table__entry__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__time__exp__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__version__t.html (props changed)
apr/site/trunk/docs/docs/apr/structapr__vformatter__buff__t.html (props changed)
apr/site/trunk/docs/docs/apr/structin__addr.html (props changed)
apr/site/trunk/docs/docs/apr/test__apr_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unionapr__descriptor.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2apr__private_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2dso_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2fileio_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2global__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2inherit_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2internal__time_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2misc_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2networkio_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2proc__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2thread__cond_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2thread__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2thread__rwlock_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/unix_2threadproc_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/utf8_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2apr__private_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2dso_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2fileio_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2inherit_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2misc_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2networkio_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2proc__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2thread__cond_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2thread__mutex_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2thread__rwlock_8h-source.html (props changed)
apr/site/trunk/docs/docs/apr/win32_2threadproc_8h-source.html (props changed)
apr/site/trunk/docs/docs/propagate-docs.sh (props changed)
apr/site/trunk/docs/download.cgi (props changed)
apr/site/trunk/docs/download.html (props changed)
apr/site/trunk/docs/guidelines.html (props changed)
apr/site/trunk/docs/images/ac2003-150.gif (props changed)
apr/site/trunk/docs/images/apr_logo_wide.png (props changed)
apr/site/trunk/docs/images/ball1.gif (props changed)
apr/site/trunk/docs/images/ball2.gif (props changed)
apr/site/trunk/docs/images/bug.gif (props changed)
apr/site/trunk/docs/images/caution.gif (props changed)
apr/site/trunk/docs/images/master.gif (props changed)
apr/site/trunk/docs/images/tip.gif (props changed)
apr/site/trunk/docs/images/warning.gif (props changed)
apr/site/trunk/docs/index.html (props changed)
apr/site/trunk/docs/mailing-lists.html (props changed)
apr/site/trunk/docs/patches.html (props changed)
apr/site/trunk/docs/projects.html (props changed)
apr/site/trunk/docs/versioning.html (props changed)
apr/site/trunk/xdocs/anonsvn.txt (props changed)
apr/site/trunk/xdocs/apr2_0intro/Client/Client.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Client/Client.dsp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Client/Client.plg (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Client/ReadMe.txt (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.h (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/SampleDLL/ReadMe.txt (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.dsp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.h (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.plg (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.h (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Server/ReadMe.txt (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Server/Server.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Server/Server.dsp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Server/Server.plg (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.h (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstApr.dsw (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/ReadMe.txt (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.h (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprfile.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmemory.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmisc.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprsocket.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprthreads.cpp (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/blank_notes.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/endshow.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/filelist.xml (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/master04_background.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/master05_background.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/navigation_bar.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/next_active.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/next_disabled.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_collapse.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_expand.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_expanded.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/prev_active.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/prev_disabled.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0001.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0001_image001.gif (props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0002.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0003.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0004.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0005.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0006.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0007.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0008.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0009.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0010.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0011.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0012.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0013.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0014.htm (contents, props changed)
apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/space.gif (props changed)
apr/site/trunk/xdocs/compiling_unix.html (props changed)
apr/site/trunk/xdocs/compiling_win32.html (props changed)
apr/site/trunk/xdocs/download.cgi (props changed)
apr/site/trunk/xdocs/download.xml (props changed)
apr/site/trunk/xdocs/guidelines.xml (props changed)
apr/site/trunk/xdocs/images/ac2003-150.gif (props changed)
apr/site/trunk/xdocs/images/apr_logo_wide.png (props changed)
apr/site/trunk/xdocs/images/ball1.gif (props changed)
apr/site/trunk/xdocs/images/ball2.gif (props changed)
apr/site/trunk/xdocs/images/bug.gif (props changed)
apr/site/trunk/xdocs/images/caution.gif (props changed)
apr/site/trunk/xdocs/images/master.gif (props changed)
apr/site/trunk/xdocs/images/tip.gif (props changed)
apr/site/trunk/xdocs/images/warning.gif (props changed)
apr/site/trunk/xdocs/index.xml (props changed)
apr/site/trunk/xdocs/mailing-lists.xml (props changed)
apr/site/trunk/xdocs/patches.xml (props changed)
apr/site/trunk/xdocs/projects.xml (props changed)
apr/site/trunk/xdocs/stylesheets/apache-site.dtd (props changed)
apr/site/trunk/xdocs/stylesheets/project.xml (props changed)
apr/site/trunk/xdocs/stylesheets/site.vsl (props changed)
apr/site/trunk/xdocs/versioning.xml (props changed)
Modified: apr/site/trunk/docs/apr2_0intro/Client/Client.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Client/Client.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Client/Client.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Client/Client.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Client/Client.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/Client/Client.cpp Wed Nov 24 17:03:00 2004
@@ -1,195 +1,195 @@
-/* ====================================================================
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Apache" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-
-#include <stdlib.h>
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include <errno.h>
-
-#define STRLEN 15
-
-static void closeapr(void)
-{
- apr_terminate();
-}
-
-int main(int argc, char *argv[])
-{
- apr_pool_t *context;
- apr_socket_t *sock;
- apr_size_t length;
- apr_status_t stat;
- char datasend[STRLEN] = "Send data test";
- char datarecv[STRLEN];
- char msgbuf[80];
- char *local_ipaddr, *remote_ipaddr;
- char *dest = "127.0.0.1";
- apr_port_t local_port, remote_port;
- apr_interval_time_t read_timeout = 2 * APR_USEC_PER_SEC;
- apr_sockaddr_t *local_sa, *remote_sa;
-
- setbuf(stdout, NULL);
- if (argc > 1) {
- dest = argv[1];
- }
-
- if (argc > 2) {
- read_timeout = APR_USEC_PER_SEC * atoi(argv[2]);
- }
-
- fprintf(stdout, "Initializing.........");
- if (apr_initialize() != APR_SUCCESS) {
- fprintf(stderr, "Something went wrong\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
- atexit(closeapr);
-
- fprintf(stdout, "Creating context.......");
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Something went wrong\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout,"\tClient: Making socket address...............");
- if ((stat = apr_sockaddr_info_get(&remote_sa, dest, APR_UNSPEC, 8021, 0, context))
- != APR_SUCCESS) {
- fprintf(stdout, "Failed!\n");
- fprintf(stdout, "Address resolution failed for %s: %s\n",
- dest, apr_strerror(stat, msgbuf, sizeof(msgbuf)));
- exit(-1);
- }
- fprintf(stdout,"OK\n");
-
- fprintf(stdout, "\tClient: Creating new socket.......");
- if (apr_socket_create(&sock, remote_sa->sa.sin.sin_family, SOCK_STREAM,
- context) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't create socket\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tClient: Connecting to socket.......");
-
- stat = apr_connect(sock, remote_sa);
-
- if (stat != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not connect: %s (%d)\n",
- apr_strerror(stat, msgbuf, sizeof(msgbuf)), stat);
- fflush(stderr);
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- apr_socket_addr_get(&remote_sa, APR_REMOTE, sock);
- apr_sockaddr_ip_get(&remote_ipaddr, remote_sa);
- apr_sockaddr_port_get(&remote_port, remote_sa);
- apr_socket_addr_get(&local_sa, APR_LOCAL, sock);
- apr_sockaddr_ip_get(&local_ipaddr, local_sa);
- apr_sockaddr_port_get(&local_port, local_sa);
- fprintf(stdout, "\tClient socket: %s:%u -> %s:%u\n", local_ipaddr, local_port, remote_ipaddr, remote_port);
-
- fprintf(stdout, "\tClient: Trying to send data over socket.......");
- length = STRLEN;
- if (apr_send(sock, datasend, &length) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Problem sending data\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tClient: Setting read timeout.......");
- stat = apr_setsocketopt(sock, APR_SO_TIMEOUT, read_timeout);
- if (stat) {
- fprintf(stderr, "Problem setting timeout: %d\n", stat);
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- length = STRLEN;
- fprintf(stdout, "\tClient: Trying to receive data over socket.......");
-
- if ((stat = apr_recv(sock, datarecv, &length)) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Problem receiving data: %s (%d)\n",
- apr_strerror(stat, msgbuf, sizeof(msgbuf)), stat);
- exit(-1);
- }
- if (strcmp(datarecv, "Recv data test")) {
- apr_socket_close(sock);
- fprintf(stderr, "I did not receive the correct data %s\n", datarecv);
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tClient: Shutting down socket.......");
- if (apr_shutdown(sock, APR_SHUTDOWN_WRITE) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not shutdown socket\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tClient: Closing down socket.......");
- if (apr_socket_close(sock) != APR_SUCCESS) {
- fprintf(stderr, "Could not shutdown socket\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- return 1;
-}
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by the
+ * Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Apache" and "Apache Software Foundation" must
+ * not be used to endorse or promote products derived from this
+ * software without prior written permission. For written
+ * permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ * nor may "Apache" appear in their name, without prior written
+ * permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation. For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+
+#include <stdlib.h>
+#include "apr_network_io.h"
+#include "apr_errno.h"
+#include "apr_general.h"
+#include <errno.h>
+
+#define STRLEN 15
+
+static void closeapr(void)
+{
+ apr_terminate();
+}
+
+int main(int argc, char *argv[])
+{
+ apr_pool_t *context;
+ apr_socket_t *sock;
+ apr_size_t length;
+ apr_status_t stat;
+ char datasend[STRLEN] = "Send data test";
+ char datarecv[STRLEN];
+ char msgbuf[80];
+ char *local_ipaddr, *remote_ipaddr;
+ char *dest = "127.0.0.1";
+ apr_port_t local_port, remote_port;
+ apr_interval_time_t read_timeout = 2 * APR_USEC_PER_SEC;
+ apr_sockaddr_t *local_sa, *remote_sa;
+
+ setbuf(stdout, NULL);
+ if (argc > 1) {
+ dest = argv[1];
+ }
+
+ if (argc > 2) {
+ read_timeout = APR_USEC_PER_SEC * atoi(argv[2]);
+ }
+
+ fprintf(stdout, "Initializing.........");
+ if (apr_initialize() != APR_SUCCESS) {
+ fprintf(stderr, "Something went wrong\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+ atexit(closeapr);
+
+ fprintf(stdout, "Creating context.......");
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Something went wrong\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout,"\tClient: Making socket address...............");
+ if ((stat = apr_sockaddr_info_get(&remote_sa, dest, APR_UNSPEC, 8021, 0, context))
+ != APR_SUCCESS) {
+ fprintf(stdout, "Failed!\n");
+ fprintf(stdout, "Address resolution failed for %s: %s\n",
+ dest, apr_strerror(stat, msgbuf, sizeof(msgbuf)));
+ exit(-1);
+ }
+ fprintf(stdout,"OK\n");
+
+ fprintf(stdout, "\tClient: Creating new socket.......");
+ if (apr_socket_create(&sock, remote_sa->sa.sin.sin_family, SOCK_STREAM,
+ context) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't create socket\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tClient: Connecting to socket.......");
+
+ stat = apr_connect(sock, remote_sa);
+
+ if (stat != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not connect: %s (%d)\n",
+ apr_strerror(stat, msgbuf, sizeof(msgbuf)), stat);
+ fflush(stderr);
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ apr_socket_addr_get(&remote_sa, APR_REMOTE, sock);
+ apr_sockaddr_ip_get(&remote_ipaddr, remote_sa);
+ apr_sockaddr_port_get(&remote_port, remote_sa);
+ apr_socket_addr_get(&local_sa, APR_LOCAL, sock);
+ apr_sockaddr_ip_get(&local_ipaddr, local_sa);
+ apr_sockaddr_port_get(&local_port, local_sa);
+ fprintf(stdout, "\tClient socket: %s:%u -> %s:%u\n", local_ipaddr, local_port, remote_ipaddr, remote_port);
+
+ fprintf(stdout, "\tClient: Trying to send data over socket.......");
+ length = STRLEN;
+ if (apr_send(sock, datasend, &length) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Problem sending data\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tClient: Setting read timeout.......");
+ stat = apr_setsocketopt(sock, APR_SO_TIMEOUT, read_timeout);
+ if (stat) {
+ fprintf(stderr, "Problem setting timeout: %d\n", stat);
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ length = STRLEN;
+ fprintf(stdout, "\tClient: Trying to receive data over socket.......");
+
+ if ((stat = apr_recv(sock, datarecv, &length)) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Problem receiving data: %s (%d)\n",
+ apr_strerror(stat, msgbuf, sizeof(msgbuf)), stat);
+ exit(-1);
+ }
+ if (strcmp(datarecv, "Recv data test")) {
+ apr_socket_close(sock);
+ fprintf(stderr, "I did not receive the correct data %s\n", datarecv);
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tClient: Shutting down socket.......");
+ if (apr_shutdown(sock, APR_SHUTDOWN_WRITE) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not shutdown socket\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tClient: Closing down socket.......");
+ if (apr_socket_close(sock) != APR_SUCCESS) {
+ fprintf(stderr, "Could not shutdown socket\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ return 1;
+}
Modified: apr/site/trunk/docs/apr2_0intro/Client/Client.dsp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Client/Client.dsp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Client/Client.dsp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Client/Client.dsp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Client/Client.dsp (original)
+++ apr/site/trunk/docs/apr2_0intro/Client/Client.dsp Wed Nov 24 17:03:00 2004
@@ -1,117 +1,117 @@
-# Microsoft Developer Studio Project File - Name="Client" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=Client - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "Client.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "Client.mak" CFG="Client - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "Client - Win32 Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "Client - Win32 Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "Client - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD BASE RSC /l 0x1009 /d "NDEBUG"
-# ADD RSC /l 0x1009 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "Client - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD BASE RSC /l 0x1009 /d "_DEBUG"
-# ADD RSC /l 0x1009 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "Client - Win32 Release"
-# Name "Client - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\Client.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.cpp
-# ADD CPP /Yc"stdafx.h"
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\StdAfx.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# Begin Group "Library Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\..\bin\libapr.lib
-# End Source File
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="Client" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=Client - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "Client.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "Client.mak" CFG="Client - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "Client - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "Client - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "Client - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF "$(CFG)" == "Client - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "Client - Win32 Release"
+# Name "Client - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\Client.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Library Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\bin\libapr.lib
+# End Source File
+# End Group
+# End Target
+# End Project
Modified: apr/site/trunk/docs/apr2_0intro/Client/Client.plg
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Client/Client.plg?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Client/Client.plg&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Client/Client.plg&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Client/Client.plg (original)
+++ apr/site/trunk/docs/apr2_0intro/Client/Client.plg Wed Nov 24 17:03:00 2004
@@ -1,16 +1,16 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: Client - Win32 Debug--------------------
-</h3>
-<h3>Command Lines</h3>
-
-
-
-<h3>Results</h3>
-Client.exe - 0 error(s), 0 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: Client - Win32 Debug--------------------
+</h3>
+<h3>Command Lines</h3>
+
+
+
+<h3>Results</h3>
+Client.exe - 0 error(s), 0 warning(s)
+</pre>
+</body>
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/Client/ReadMe.txt
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Client/ReadMe.txt?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Client/ReadMe.txt&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Client/ReadMe.txt&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Client/ReadMe.txt (original)
+++ apr/site/trunk/docs/apr2_0intro/Client/ReadMe.txt Wed Nov 24 17:03:00 2004
@@ -1,34 +1,34 @@
-========================================================================
- CONSOLE APPLICATION : Client
-========================================================================
-
-
-AppWizard has created this Client application for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your Client application.
-
-Client.dsp
- This file (the project file) contains information at the project level and
- is used to build a single project or subproject. Other users can share the
- project (.dsp) file, but they should export the makefiles locally.
-
-Client.cpp
- This is the main application source file.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named Client.pch and a precompiled types file named StdAfx.obj.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-/////////////////////////////////////////////////////////////////////////////
+========================================================================
+ CONSOLE APPLICATION : Client
+========================================================================
+
+
+AppWizard has created this Client application for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your Client application.
+
+Client.dsp
+ This file (the project file) contains information at the project level and
+ is used to build a single project or subproject. Other users can share the
+ project (.dsp) file, but they should export the makefiles locally.
+
+Client.cpp
+ This is the main application source file.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+StdAfx.h, StdAfx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named Client.pch and a precompiled types file named StdAfx.obj.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+/////////////////////////////////////////////////////////////////////////////
Modified: apr/site/trunk/docs/apr2_0intro/Client/StdAfx.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Client/StdAfx.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Client/StdAfx.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Client/StdAfx.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Client/StdAfx.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/Client/StdAfx.cpp Wed Nov 24 17:03:00 2004
@@ -1,8 +1,8 @@
-// stdafx.cpp : source file that includes just the standard includes
-// Client.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+// stdafx.cpp : source file that includes just the standard includes
+// Client.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
Modified: apr/site/trunk/docs/apr2_0intro/Client/StdAfx.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Client/StdAfx.h?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Client/StdAfx.h&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Client/StdAfx.h&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Client/StdAfx.h (original)
+++ apr/site/trunk/docs/apr2_0intro/Client/StdAfx.h Wed Nov 24 17:03:00 2004
@@ -1,22 +1,22 @@
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#if !defined(AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_)
-#define AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-
-#include <stdio.h>
-
-// TODO: reference additional headers your program requires here
-
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
-#endif // !defined(AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_)
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_)
+#define AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
+
+#include <stdio.h>
+
+// TODO: reference additional headers your program requires here
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_)
Modified: apr/site/trunk/docs/apr2_0intro/SampleDLL/ReadMe.txt
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/SampleDLL/ReadMe.txt?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/SampleDLL/ReadMe.txt&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/SampleDLL/ReadMe.txt&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/SampleDLL/ReadMe.txt (original)
+++ apr/site/trunk/docs/apr2_0intro/SampleDLL/ReadMe.txt Wed Nov 24 17:03:00 2004
@@ -1,37 +1,37 @@
-========================================================================
- DYNAMIC LINK LIBRARY : SampleDLL
-========================================================================
-
-
-AppWizard has created this SampleDLL DLL for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your SampleDLL application.
-
-SampleDLL.dsp
- This file (the project file) contains information at the project level and
- is used to build a single project or subproject. Other users can share the
- project (.dsp) file, but they should export the makefiles locally.
-
-SampleDLL.cpp
- This is the main DLL source file.
-
-SampleDLL.h
- This file contains your DLL exports.
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named SampleDLL.pch and a precompiled types file named StdAfx.obj.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-
-/////////////////////////////////////////////////////////////////////////////
+========================================================================
+ DYNAMIC LINK LIBRARY : SampleDLL
+========================================================================
+
+
+AppWizard has created this SampleDLL DLL for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your SampleDLL application.
+
+SampleDLL.dsp
+ This file (the project file) contains information at the project level and
+ is used to build a single project or subproject. Other users can share the
+ project (.dsp) file, but they should export the makefiles locally.
+
+SampleDLL.cpp
+ This is the main DLL source file.
+
+SampleDLL.h
+ This file contains your DLL exports.
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+StdAfx.h, StdAfx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named SampleDLL.pch and a precompiled types file named StdAfx.obj.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+
+/////////////////////////////////////////////////////////////////////////////
Modified: apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.cpp Wed Nov 24 17:03:00 2004
@@ -1,39 +1,39 @@
-// SampleDLL.cpp : Defines the entry point for the DLL application.
-//
-
-#include "stdafx.h"
-#include "SampleDLL.h"
-
-BOOL APIENTRY DllMain( HANDLE hModule,
- DWORD ul_reason_for_call,
- LPVOID lpReserved
- )
-{
- switch (ul_reason_for_call)
- {
- case DLL_PROCESS_ATTACH:
- case DLL_THREAD_ATTACH:
- case DLL_THREAD_DETACH:
- case DLL_PROCESS_DETACH:
- break;
- }
- return TRUE;
-}
-
-
-// This is an example of an exported variable
-SAMPLEDLL_API int nSampleDLL=0;
-
-// This is an example of an exported function.
-SAMPLEDLL_API int fnSampleDLL(void)
-{
- return 42;
-}
-
-// This is the constructor of a class that has been exported.
-// see SampleDLL.h for the class definition
-CSampleDLL::CSampleDLL()
-{
- return;
-}
-
+// SampleDLL.cpp : Defines the entry point for the DLL application.
+//
+
+#include "stdafx.h"
+#include "SampleDLL.h"
+
+BOOL APIENTRY DllMain( HANDLE hModule,
+ DWORD ul_reason_for_call,
+ LPVOID lpReserved
+ )
+{
+ switch (ul_reason_for_call)
+ {
+ case DLL_PROCESS_ATTACH:
+ case DLL_THREAD_ATTACH:
+ case DLL_THREAD_DETACH:
+ case DLL_PROCESS_DETACH:
+ break;
+ }
+ return TRUE;
+}
+
+
+// This is an example of an exported variable
+SAMPLEDLL_API int nSampleDLL=0;
+
+// This is an example of an exported function.
+SAMPLEDLL_API int fnSampleDLL(void)
+{
+ return 42;
+}
+
+// This is the constructor of a class that has been exported.
+// see SampleDLL.h for the class definition
+CSampleDLL::CSampleDLL()
+{
+ return;
+}
+
Modified: apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.dsp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.dsp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.dsp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.dsp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.dsp (original)
+++ apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.dsp Wed Nov 24 17:03:00 2004
@@ -1,118 +1,118 @@
-# Microsoft Developer Studio Project File - Name="SampleDLL" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-
-CFG=SampleDLL - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "SampleDLL.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "SampleDLL.mak" CFG="SampleDLL - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "SampleDLL - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "SampleDLL - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "SampleDLL - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /c
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x1009 /d "NDEBUG"
-# ADD RSC /l 0x1009 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-
-!ELSEIF "$(CFG)" == "SampleDLL - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x1009 /d "_DEBUG"
-# ADD RSC /l 0x1009 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "SampleDLL - Win32 Release"
-# Name "SampleDLL - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\SampleDLL.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.cpp
-# ADD CPP /Yc"stdafx.h"
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\SampleDLL.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="SampleDLL" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=SampleDLL - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "SampleDLL.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "SampleDLL.mak" CFG="SampleDLL - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "SampleDLL - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "SampleDLL - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "SampleDLL - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+
+!ELSEIF "$(CFG)" == "SampleDLL - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "SampleDLL - Win32 Release"
+# Name "SampleDLL - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\SampleDLL.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\SampleDLL.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
Modified: apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.h?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.h&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.h&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.h (original)
+++ apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.h Wed Nov 24 17:03:00 2004
@@ -1,24 +1,24 @@
-
-// The following ifdef block is the standard way of creating macros which make exporting
-// from a DLL simpler. All files within this DLL are compiled with the SAMPLEDLL_EXPORTS
-// symbol defined on the command line. this symbol should not be defined on any project
-// that uses this DLL. This way any other project whose source files include this file see
-// SAMPLEDLL_API functions as being imported from a DLL, wheras this DLL sees symbols
-// defined with this macro as being exported.
-#ifdef SAMPLEDLL_EXPORTS
-#define SAMPLEDLL_API __declspec(dllexport)
-#else
-#define SAMPLEDLL_API __declspec(dllimport)
-#endif
-
-// This class is exported from the SampleDLL.dll
-class SAMPLEDLL_API CSampleDLL {
-public:
- CSampleDLL(void);
- // TODO: add your methods here.
-};
-
-extern SAMPLEDLL_API int nSampleDLL;
-
-SAMPLEDLL_API int fnSampleDLL(void);
-
+
+// The following ifdef block is the standard way of creating macros which make exporting
+// from a DLL simpler. All files within this DLL are compiled with the SAMPLEDLL_EXPORTS
+// symbol defined on the command line. this symbol should not be defined on any project
+// that uses this DLL. This way any other project whose source files include this file see
+// SAMPLEDLL_API functions as being imported from a DLL, wheras this DLL sees symbols
+// defined with this macro as being exported.
+#ifdef SAMPLEDLL_EXPORTS
+#define SAMPLEDLL_API __declspec(dllexport)
+#else
+#define SAMPLEDLL_API __declspec(dllimport)
+#endif
+
+// This class is exported from the SampleDLL.dll
+class SAMPLEDLL_API CSampleDLL {
+public:
+ CSampleDLL(void);
+ // TODO: add your methods here.
+};
+
+extern SAMPLEDLL_API int nSampleDLL;
+
+SAMPLEDLL_API int fnSampleDLL(void);
+
Modified: apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.plg
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.plg?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.plg&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.plg&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.plg (original)
+++ apr/site/trunk/docs/apr2_0intro/SampleDLL/SampleDLL.plg Wed Nov 24 17:03:00 2004
@@ -1,16 +1,16 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: SampleDLL - Win32 Debug--------------------
-</h3>
-<h3>Command Lines</h3>
-
-
-
-<h3>Results</h3>
-SampleDLL.dll - 0 error(s), 0 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: SampleDLL - Win32 Debug--------------------
+</h3>
+<h3>Command Lines</h3>
+
+
+
+<h3>Results</h3>
+SampleDLL.dll - 0 error(s), 0 warning(s)
+</pre>
+</body>
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.cpp Wed Nov 24 17:03:00 2004
@@ -1,8 +1,8 @@
-// stdafx.cpp : source file that includes just the standard includes
-// SampleDLL.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+// stdafx.cpp : source file that includes just the standard includes
+// SampleDLL.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
Modified: apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.h?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.h&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.h&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.h (original)
+++ apr/site/trunk/docs/apr2_0intro/SampleDLL/StdAfx.h Wed Nov 24 17:03:00 2004
@@ -1,24 +1,24 @@
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#if !defined(AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_)
-#define AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-
-// Insert your headers here
-#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-
-#include <windows.h>
-
-// TODO: reference additional headers your program requires here
-
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
-#endif // !defined(AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_)
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_)
+#define AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+
+// Insert your headers here
+#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
+
+#include <windows.h>
+
+// TODO: reference additional headers your program requires here
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_)
Modified: apr/site/trunk/docs/apr2_0intro/Server/ReadMe.txt
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Server/ReadMe.txt?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Server/ReadMe.txt&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Server/ReadMe.txt&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Server/ReadMe.txt (original)
+++ apr/site/trunk/docs/apr2_0intro/Server/ReadMe.txt Wed Nov 24 17:03:00 2004
@@ -1,34 +1,34 @@
-========================================================================
- CONSOLE APPLICATION : Server
-========================================================================
-
-
-AppWizard has created this Server application for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your Server application.
-
-Server.dsp
- This file (the project file) contains information at the project level and
- is used to build a single project or subproject. Other users can share the
- project (.dsp) file, but they should export the makefiles locally.
-
-Server.cpp
- This is the main application source file.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named Server.pch and a precompiled types file named StdAfx.obj.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-/////////////////////////////////////////////////////////////////////////////
+========================================================================
+ CONSOLE APPLICATION : Server
+========================================================================
+
+
+AppWizard has created this Server application for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your Server application.
+
+Server.dsp
+ This file (the project file) contains information at the project level and
+ is used to build a single project or subproject. Other users can share the
+ project (.dsp) file, but they should export the makefiles locally.
+
+Server.cpp
+ This is the main application source file.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+StdAfx.h, StdAfx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named Server.pch and a precompiled types file named StdAfx.obj.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+/////////////////////////////////////////////////////////////////////////////
Modified: apr/site/trunk/docs/apr2_0intro/Server/Server.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Server/Server.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Server/Server.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Server/Server.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Server/Server.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/Server/Server.cpp Wed Nov 24 17:03:00 2004
@@ -1,271 +1,271 @@
-/* ====================================================================
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Apache" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-
-#include <stdlib.h>
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_getopt.h"
-
-#define STRLEN 15
-
-static void closeapr(void)
-{
- apr_terminate();
-}
-
-int main(int argc, const char * const argv[])
-{
- apr_pool_t *context;
- apr_socket_t *sock;
- apr_socket_t *sock2;
- apr_size_t length;
- apr_int32_t rv;
- apr_pollfd_t *sdset;
- char datasend[STRLEN];
- char datarecv[STRLEN] = "Recv data test";
- const char *bind_to_ipaddr = NULL;
- char *local_ipaddr, *remote_ipaddr;
- apr_port_t local_port, remote_port;
- apr_sockaddr_t *localsa = NULL, *remotesa;
- apr_status_t stat;
- int family = APR_UNSPEC;
- char buf[128];
- apr_getopt_t *opt;
- const char *optarg;
- char optchar;
-
- fprintf(stdout, "Initializing.........");
- if (apr_initialize() != APR_SUCCESS) {
- fprintf(stderr, "Something went wrong\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
- atexit(closeapr);
-
- fprintf(stdout, "Creating context.......");
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Could not create a context\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- if (apr_getopt_init(&opt, context, argc, argv)) {
- fprintf(stderr, "failed to initialize opts\n");
- exit(-1);
- }
-
- while ((stat = apr_getopt(opt, "i:", &optchar, &optarg)) == APR_SUCCESS) {
- switch(optchar) {
- case 'i':
- bind_to_ipaddr = optarg;
- break;
- }
- }
- if (stat != APR_EOF) {
- fprintf(stderr,
- "usage: %s [-i local-interface-address]\n",
- argv[0]);
- exit(-1);
- }
-
- if (bind_to_ipaddr) {
- /* First, parse/resolve ipaddr so we know what address family of
- * socket we need. We'll use the returned sockaddr later when
- * we bind.
- */
- stat = apr_sockaddr_info_get(&localsa, bind_to_ipaddr, APR_UNSPEC, 8021, 0,
- context);
- if (stat != APR_SUCCESS) {
- fprintf(stderr,
- "Couldn't build the socket address correctly: %s\n",
- apr_strerror(stat, buf, sizeof buf));
- exit(-1);
- }
- family = localsa->sa.sin.sin_family;
- }
-
- fprintf(stdout, "\tServer: Creating new socket.......");
- if (apr_socket_create(&sock, family, SOCK_STREAM, context) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't create socket\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Setting socket option NONBLOCK.......");
- if (apr_setsocketopt(sock, APR_SO_NONBLOCK, 1) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Couldn't set socket option\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Setting socket option REUSEADDR.......");
- if (apr_setsocketopt(sock, APR_SO_REUSEADDR, 1) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Couldn't set socket option\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- if (!localsa) {
- apr_socket_addr_get(&localsa, APR_LOCAL, sock);
- apr_sockaddr_port_set(localsa, 8021);
- }
-
- fprintf(stdout, "\tServer: Binding socket to port.......");
- if ((stat = apr_bind(sock, localsa)) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not bind: %s\n",
- apr_strerror(stat, buf, sizeof buf));
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Listening to socket.......");
- if (apr_listen(sock, 5) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not listen\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Setting up socket for polling.......");
- apr_poll_setup(&sdset, 1, context);
- apr_poll_socket_add(sdset, sock, APR_POLLIN);
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Beginning to poll for socket.......");
- rv = 1;
- if (apr_poll(sdset, &rv, -1) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Select caused an error\n");
- exit(-1);
- }
- else if (rv == 0) {
- apr_socket_close(sock);
- fprintf(stderr, "I should not return until rv == 1\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Accepting a connection.......");
- if (apr_accept(&sock2, sock, context) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not accept connection.\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- apr_socket_addr_get(&remotesa, APR_REMOTE, sock2);
- apr_sockaddr_ip_get(&remote_ipaddr, remotesa);
- apr_sockaddr_port_get(&remote_port, remotesa);
- apr_socket_addr_get(&localsa, APR_LOCAL, sock2);
- apr_sockaddr_ip_get(&local_ipaddr, localsa);
- apr_sockaddr_port_get(&local_port, localsa);
- fprintf(stdout, "\tServer socket: %s:%u -> %s:%u\n", local_ipaddr, local_port, remote_ipaddr, remote_port);
-
- length = STRLEN;
- fprintf(stdout, "\tServer: Trying to recv data from socket.......");
- if (apr_recv(sock2, datasend, &length) != APR_SUCCESS) {
- apr_socket_close(sock);
- apr_socket_close(sock2);
- fprintf(stderr, "Problem recving data\n");
- exit(-1);
- }
- if (strcmp(datasend, "Send data test")) {
- apr_socket_close(sock);
- apr_socket_close(sock2);
- fprintf(stderr, "I did not receive the correct data %s\n", datarecv);
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- length = STRLEN;
- fprintf(stdout, "\tServer: Sending data over socket.......");
- if (apr_send(sock2, datarecv, &length) != APR_SUCCESS) {
- apr_socket_close(sock);
- apr_socket_close(sock2);
- fprintf(stderr, "Problem sending data\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Shutting down accepted socket.......");
- if (apr_shutdown(sock2, APR_SHUTDOWN_READ) != APR_SUCCESS) {
- apr_socket_close(sock);
- apr_socket_close(sock2);
- fprintf(stderr, "Problem shutting down\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: closing duplicate socket.......");
- if (apr_socket_close(sock2) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Problem closing down\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: closing original socket.......");
- if (apr_socket_close(sock) != APR_SUCCESS) {
- fprintf(stderr, "Problem closing down\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- return 1;
-}
-
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by the
+ * Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Apache" and "Apache Software Foundation" must
+ * not be used to endorse or promote products derived from this
+ * software without prior written permission. For written
+ * permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ * nor may "Apache" appear in their name, without prior written
+ * permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation. For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+
+#include <stdlib.h>
+#include "apr_network_io.h"
+#include "apr_errno.h"
+#include "apr_general.h"
+#include "apr_getopt.h"
+
+#define STRLEN 15
+
+static void closeapr(void)
+{
+ apr_terminate();
+}
+
+int main(int argc, const char * const argv[])
+{
+ apr_pool_t *context;
+ apr_socket_t *sock;
+ apr_socket_t *sock2;
+ apr_size_t length;
+ apr_int32_t rv;
+ apr_pollfd_t *sdset;
+ char datasend[STRLEN];
+ char datarecv[STRLEN] = "Recv data test";
+ const char *bind_to_ipaddr = NULL;
+ char *local_ipaddr, *remote_ipaddr;
+ apr_port_t local_port, remote_port;
+ apr_sockaddr_t *localsa = NULL, *remotesa;
+ apr_status_t stat;
+ int family = APR_UNSPEC;
+ char buf[128];
+ apr_getopt_t *opt;
+ const char *optarg;
+ char optchar;
+
+ fprintf(stdout, "Initializing.........");
+ if (apr_initialize() != APR_SUCCESS) {
+ fprintf(stderr, "Something went wrong\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+ atexit(closeapr);
+
+ fprintf(stdout, "Creating context.......");
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Could not create a context\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ if (apr_getopt_init(&opt, context, argc, argv)) {
+ fprintf(stderr, "failed to initialize opts\n");
+ exit(-1);
+ }
+
+ while ((stat = apr_getopt(opt, "i:", &optchar, &optarg)) == APR_SUCCESS) {
+ switch(optchar) {
+ case 'i':
+ bind_to_ipaddr = optarg;
+ break;
+ }
+ }
+ if (stat != APR_EOF) {
+ fprintf(stderr,
+ "usage: %s [-i local-interface-address]\n",
+ argv[0]);
+ exit(-1);
+ }
+
+ if (bind_to_ipaddr) {
+ /* First, parse/resolve ipaddr so we know what address family of
+ * socket we need. We'll use the returned sockaddr later when
+ * we bind.
+ */
+ stat = apr_sockaddr_info_get(&localsa, bind_to_ipaddr, APR_UNSPEC, 8021, 0,
+ context);
+ if (stat != APR_SUCCESS) {
+ fprintf(stderr,
+ "Couldn't build the socket address correctly: %s\n",
+ apr_strerror(stat, buf, sizeof buf));
+ exit(-1);
+ }
+ family = localsa->sa.sin.sin_family;
+ }
+
+ fprintf(stdout, "\tServer: Creating new socket.......");
+ if (apr_socket_create(&sock, family, SOCK_STREAM, context) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't create socket\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Setting socket option NONBLOCK.......");
+ if (apr_setsocketopt(sock, APR_SO_NONBLOCK, 1) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Couldn't set socket option\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Setting socket option REUSEADDR.......");
+ if (apr_setsocketopt(sock, APR_SO_REUSEADDR, 1) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Couldn't set socket option\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ if (!localsa) {
+ apr_socket_addr_get(&localsa, APR_LOCAL, sock);
+ apr_sockaddr_port_set(localsa, 8021);
+ }
+
+ fprintf(stdout, "\tServer: Binding socket to port.......");
+ if ((stat = apr_bind(sock, localsa)) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not bind: %s\n",
+ apr_strerror(stat, buf, sizeof buf));
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Listening to socket.......");
+ if (apr_listen(sock, 5) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not listen\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Setting up socket for polling.......");
+ apr_poll_setup(&sdset, 1, context);
+ apr_poll_socket_add(sdset, sock, APR_POLLIN);
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Beginning to poll for socket.......");
+ rv = 1;
+ if (apr_poll(sdset, &rv, -1) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Select caused an error\n");
+ exit(-1);
+ }
+ else if (rv == 0) {
+ apr_socket_close(sock);
+ fprintf(stderr, "I should not return until rv == 1\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Accepting a connection.......");
+ if (apr_accept(&sock2, sock, context) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not accept connection.\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ apr_socket_addr_get(&remotesa, APR_REMOTE, sock2);
+ apr_sockaddr_ip_get(&remote_ipaddr, remotesa);
+ apr_sockaddr_port_get(&remote_port, remotesa);
+ apr_socket_addr_get(&localsa, APR_LOCAL, sock2);
+ apr_sockaddr_ip_get(&local_ipaddr, localsa);
+ apr_sockaddr_port_get(&local_port, localsa);
+ fprintf(stdout, "\tServer socket: %s:%u -> %s:%u\n", local_ipaddr, local_port, remote_ipaddr, remote_port);
+
+ length = STRLEN;
+ fprintf(stdout, "\tServer: Trying to recv data from socket.......");
+ if (apr_recv(sock2, datasend, &length) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ apr_socket_close(sock2);
+ fprintf(stderr, "Problem recving data\n");
+ exit(-1);
+ }
+ if (strcmp(datasend, "Send data test")) {
+ apr_socket_close(sock);
+ apr_socket_close(sock2);
+ fprintf(stderr, "I did not receive the correct data %s\n", datarecv);
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ length = STRLEN;
+ fprintf(stdout, "\tServer: Sending data over socket.......");
+ if (apr_send(sock2, datarecv, &length) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ apr_socket_close(sock2);
+ fprintf(stderr, "Problem sending data\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Shutting down accepted socket.......");
+ if (apr_shutdown(sock2, APR_SHUTDOWN_READ) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ apr_socket_close(sock2);
+ fprintf(stderr, "Problem shutting down\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: closing duplicate socket.......");
+ if (apr_socket_close(sock2) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Problem closing down\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: closing original socket.......");
+ if (apr_socket_close(sock) != APR_SUCCESS) {
+ fprintf(stderr, "Problem closing down\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ return 1;
+}
+
Modified: apr/site/trunk/docs/apr2_0intro/Server/Server.dsp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Server/Server.dsp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Server/Server.dsp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Server/Server.dsp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Server/Server.dsp (original)
+++ apr/site/trunk/docs/apr2_0intro/Server/Server.dsp Wed Nov 24 17:03:00 2004
@@ -1,122 +1,122 @@
-# Microsoft Developer Studio Project File - Name="Server" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=Server - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "Server.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "Server.mak" CFG="Server - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "Server - Win32 Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "Server - Win32 Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "Server - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD BASE RSC /l 0x1009 /d "NDEBUG"
-# ADD RSC /l 0x1009 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "Server - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD BASE RSC /l 0x1009 /d "_DEBUG"
-# ADD RSC /l 0x1009 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "Server - Win32 Release"
-# Name "Server - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\Server.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.cpp
-# ADD CPP /Yc"stdafx.h"
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\StdAfx.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# Begin Group "Library Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\..\bin\libapr.lib
-# End Source File
-# End Group
-# Begin Source File
-
-SOURCE=.\ReadMe.txt
-# End Source File
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="Server" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=Server - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "Server.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "Server.mak" CFG="Server - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "Server - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "Server - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "Server - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF "$(CFG)" == "Server - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "Server - Win32 Release"
+# Name "Server - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\Server.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Library Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\bin\libapr.lib
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=.\ReadMe.txt
+# End Source File
+# End Target
+# End Project
Modified: apr/site/trunk/docs/apr2_0intro/Server/Server.plg
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Server/Server.plg?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Server/Server.plg&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Server/Server.plg&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Server/Server.plg (original)
+++ apr/site/trunk/docs/apr2_0intro/Server/Server.plg Wed Nov 24 17:03:00 2004
@@ -1,26 +1,26 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: Server - Win32 Debug--------------------
-</h3>
-<h3>Command Lines</h3>
-Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP69.tmp" with contents
-[
-kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/Server.pdb" /debug /machine:I386 /out:"Debug/Server.exe" /pdbtype:sept
-.\Debug\StdAfx.obj
-.\Debug\Server.obj
-..\..\..\bin\libapr.lib
-]
-Creating command line "link.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP69.tmp"
-<h3>Output Window</h3>
-Linking...
-
-
-
-<h3>Results</h3>
-Server.exe - 0 error(s), 0 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: Server - Win32 Debug--------------------
+</h3>
+<h3>Command Lines</h3>
+Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP69.tmp" with contents
+[
+kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/Server.pdb" /debug /machine:I386 /out:"Debug/Server.exe" /pdbtype:sept
+.\Debug\StdAfx.obj
+.\Debug\Server.obj
+..\..\..\bin\libapr.lib
+]
+Creating command line "link.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP69.tmp"
+<h3>Output Window</h3>
+Linking...
+
+
+
+<h3>Results</h3>
+Server.exe - 0 error(s), 0 warning(s)
+</pre>
+</body>
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/Server/StdAfx.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Server/StdAfx.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Server/StdAfx.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Server/StdAfx.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Server/StdAfx.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/Server/StdAfx.cpp Wed Nov 24 17:03:00 2004
@@ -1,8 +1,8 @@
-// stdafx.cpp : source file that includes just the standard includes
-// Server.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+// stdafx.cpp : source file that includes just the standard includes
+// Server.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
Modified: apr/site/trunk/docs/apr2_0intro/Server/StdAfx.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/Server/StdAfx.h?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/Server/StdAfx.h&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/Server/StdAfx.h&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/Server/StdAfx.h (original)
+++ apr/site/trunk/docs/apr2_0intro/Server/StdAfx.h Wed Nov 24 17:03:00 2004
@@ -1,22 +1,22 @@
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#if !defined(AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_)
-#define AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-
-#include <stdio.h>
-
-// TODO: reference additional headers your program requires here
-
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
-#endif // !defined(AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_)
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_)
+#define AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
+
+#include <stdio.h>
+
+// TODO: reference additional headers your program requires here
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_)
Modified: apr/site/trunk/docs/apr2_0intro/TstApr.dsw
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstApr.dsw?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstApr.dsw&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstApr.dsw&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstApr.dsw (original)
+++ apr/site/trunk/docs/apr2_0intro/TstApr.dsw Wed Nov 24 17:03:00 2004
@@ -1,80 +1,80 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "Client"=.\Client\Client.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "SampleDLL"=.\SampleDLL\SampleDLL.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "Server"=.\Server\Server.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "TstAprRoutines"=.\TstAprRoutines\TstAprRoutines.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name libapr
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "libapr"=..\..\..\apr\libapr.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "Client"=.\Client\Client.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "SampleDLL"=.\SampleDLL\SampleDLL.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "Server"=.\Server\Server.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "TstAprRoutines"=.\TstAprRoutines\TstAprRoutines.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name libapr
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "libapr"=..\..\..\apr\libapr.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/ReadMe.txt
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/ReadMe.txt?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/ReadMe.txt&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/ReadMe.txt&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/ReadMe.txt (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/ReadMe.txt Wed Nov 24 17:03:00 2004
@@ -1,34 +1,34 @@
-========================================================================
- CONSOLE APPLICATION : TstAprRoutines
-========================================================================
-
-
-AppWizard has created this TstAprRoutines application for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your TstAprRoutines application.
-
-TstAprRoutines.dsp
- This file (the project file) contains information at the project level and
- is used to build a single project or subproject. Other users can share the
- project (.dsp) file, but they should export the makefiles locally.
-
-TstAprRoutines.cpp
- This is the main application source file.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named TstAprRoutines.pch and a precompiled types file named StdAfx.obj.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-/////////////////////////////////////////////////////////////////////////////
+========================================================================
+ CONSOLE APPLICATION : TstAprRoutines
+========================================================================
+
+
+AppWizard has created this TstAprRoutines application for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your TstAprRoutines application.
+
+TstAprRoutines.dsp
+ This file (the project file) contains information at the project level and
+ is used to build a single project or subproject. Other users can share the
+ project (.dsp) file, but they should export the makefiles locally.
+
+TstAprRoutines.cpp
+ This is the main application source file.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+StdAfx.h, StdAfx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named TstAprRoutines.pch and a precompiled types file named StdAfx.obj.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+/////////////////////////////////////////////////////////////////////////////
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.cpp Wed Nov 24 17:03:00 2004
@@ -1,8 +1,8 @@
-// stdafx.cpp : source file that includes just the standard includes
-// TstAprRoutines.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+// stdafx.cpp : source file that includes just the standard includes
+// TstAprRoutines.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.h?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.h&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.h&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.h (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/StdAfx.h Wed Nov 24 17:03:00 2004
@@ -1,21 +1,21 @@
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#if !defined(AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_)
-#define AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#include <apr.h>
-#include "apr_general.h"
-
-// TODO: reference additional headers your program requires here
-
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
-#endif // !defined(AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_)
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_)
+#define AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#include <apr.h>
+#include "apr_general.h"
+
+// TODO: reference additional headers your program requires here
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_)
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp Wed Nov 24 17:03:00 2004
@@ -1,38 +1,38 @@
-// TstAprRoutines.cpp : Defines the entry point for the console application.
-//
-
-#include "stdafx.h"
-
-void APRFiles();
-void APRMemory();
-void APRThreads();
-void APRMisc();
-
-// Routine used to cleanup the APR when exiting
-static void closeapr(void)
-{
- apr_terminate();
-}
-
-int main(int argc, char* argv[])
-{
- printf( "Initializing the APR\n");
- if (apr_initialize() != APR_SUCCESS) {
- printf( "Could not initialize\n");
- exit(-1);
- }
- atexit(closeapr);
-
- printf( "Testing APR file routines\n");
- // Memory handling routines
- APRMemory();
- // File handling routines
- APRFiles();
- // Thread handling routines
- APRThreads();
- // Misc handling routines
- APRMisc();
- printf( "Done...\n");
- return 0;
-}
-
+// TstAprRoutines.cpp : Defines the entry point for the console application.
+//
+
+#include "stdafx.h"
+
+void APRFiles();
+void APRMemory();
+void APRThreads();
+void APRMisc();
+
+// Routine used to cleanup the APR when exiting
+static void closeapr(void)
+{
+ apr_terminate();
+}
+
+int main(int argc, char* argv[])
+{
+ printf( "Initializing the APR\n");
+ if (apr_initialize() != APR_SUCCESS) {
+ printf( "Could not initialize\n");
+ exit(-1);
+ }
+ atexit(closeapr);
+
+ printf( "Testing APR file routines\n");
+ // Memory handling routines
+ APRMemory();
+ // File handling routines
+ APRFiles();
+ // Thread handling routines
+ APRThreads();
+ // Misc handling routines
+ APRMisc();
+ printf( "Done...\n");
+ return 0;
+}
+
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp Wed Nov 24 17:03:00 2004
@@ -1,133 +1,133 @@
-# Microsoft Developer Studio Project File - Name="TstAprRoutines" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=TstAprRoutines - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "TstAprRoutines.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "TstAprRoutines.mak" CFG="TstAprRoutines - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "TstAprRoutines - Win32 Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "TstAprRoutines - Win32 Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "TstAprRoutines - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD BASE RSC /l 0x1009 /d "NDEBUG"
-# ADD RSC /l 0x1009 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "TstAprRoutines - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /Yu"stdafx.h" /FD /GZ /c
-# ADD BASE RSC /l 0x1009 /d "_DEBUG"
-# ADD RSC /l 0x1009 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "TstAprRoutines - Win32 Release"
-# Name "TstAprRoutines - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\aprfile.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\aprmemory.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\aprmisc.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\aprthreads.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.cpp
-# ADD CPP /Yc"stdafx.h"
-# End Source File
-# Begin Source File
-
-SOURCE=.\TstAprRoutines.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\StdAfx.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# Begin Group "Library Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\..\bin\libapr.lib
-# End Source File
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="TstAprRoutines" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=TstAprRoutines - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "TstAprRoutines.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "TstAprRoutines.mak" CFG="TstAprRoutines - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "TstAprRoutines - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "TstAprRoutines - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "TstAprRoutines - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF "$(CFG)" == "TstAprRoutines - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /Yu"stdafx.h" /FD /GZ /c
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "TstAprRoutines - Win32 Release"
+# Name "TstAprRoutines - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\aprfile.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\aprmemory.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\aprmisc.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\aprthreads.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# Begin Source File
+
+SOURCE=.\TstAprRoutines.cpp
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Library Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\bin\libapr.lib
+# End Source File
+# End Group
+# End Target
+# End Project
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg Wed Nov 24 17:03:00 2004
@@ -1,45 +1,45 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: TstAprRoutines - Win32 Debug--------------------
-</h3>
-<h3>Command Lines</h3>
-Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP16.tmp" with contents
-[
-/nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"Debug/" /Fp"Debug/TstAprRoutines.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
-"C:\projects\ApacheAPR\TstApr\TstAprRoutines\aprmisc.cpp"
-"C:\projects\ApacheAPR\TstApr\TstAprRoutines\TstAprRoutines.cpp"
-]
-Creating command line "cl.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP16.tmp"
-Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP17.tmp" with contents
-[
-kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/TstAprRoutines.pdb" /debug /machine:I386 /out:"Debug/TstAprRoutines.exe" /pdbtype:sept
-.\Debug\aprfile.obj
-.\Debug\aprmemory.obj
-.\Debug\aprmisc.obj
-.\Debug\aprthreads.obj
-.\Debug\StdAfx.obj
-.\Debug\TstAprRoutines.obj
-..\..\..\bin\libapr.lib
-]
-Creating command line "link.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP17.tmp"
-<h3>Output Window</h3>
-Compiling...
-aprmisc.cpp
-C:\projects\ApacheAPR\TstApr\TstAprRoutines\aprmisc.cpp(21) : warning C4101: 'filename' : unreferenced local variable
-TstAprRoutines.cpp
-Generating Code...
-Linking...
-Creating command line "bscmake.exe /nologo /o"Debug/TstAprRoutines.bsc" .\Debug\StdAfx.sbr .\Debug\aprfile.sbr .\Debug\aprmemory.sbr .\Debug\aprmisc.sbr .\Debug\aprthreads.sbr .\Debug\TstAprRoutines.sbr"
-Creating browse info file...
-<h3>Output Window</h3>
-
-
-
-<h3>Results</h3>
-TstAprRoutines.exe - 0 error(s), 1 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: TstAprRoutines - Win32 Debug--------------------
+</h3>
+<h3>Command Lines</h3>
+Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP16.tmp" with contents
+[
+/nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"Debug/" /Fp"Debug/TstAprRoutines.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
+"C:\projects\ApacheAPR\TstApr\TstAprRoutines\aprmisc.cpp"
+"C:\projects\ApacheAPR\TstApr\TstAprRoutines\TstAprRoutines.cpp"
+]
+Creating command line "cl.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP16.tmp"
+Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP17.tmp" with contents
+[
+kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/TstAprRoutines.pdb" /debug /machine:I386 /out:"Debug/TstAprRoutines.exe" /pdbtype:sept
+.\Debug\aprfile.obj
+.\Debug\aprmemory.obj
+.\Debug\aprmisc.obj
+.\Debug\aprthreads.obj
+.\Debug\StdAfx.obj
+.\Debug\TstAprRoutines.obj
+..\..\..\bin\libapr.lib
+]
+Creating command line "link.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP17.tmp"
+<h3>Output Window</h3>
+Compiling...
+aprmisc.cpp
+C:\projects\ApacheAPR\TstApr\TstAprRoutines\aprmisc.cpp(21) : warning C4101: 'filename' : unreferenced local variable
+TstAprRoutines.cpp
+Generating Code...
+Linking...
+Creating command line "bscmake.exe /nologo /o"Debug/TstAprRoutines.bsc" .\Debug\StdAfx.sbr .\Debug\aprfile.sbr .\Debug\aprmemory.sbr .\Debug\aprmisc.sbr .\Debug\aprthreads.sbr .\Debug\TstAprRoutines.sbr"
+Creating browse info file...
+<h3>Output Window</h3>
+
+
+
+<h3>Results</h3>
+TstAprRoutines.exe - 0 error(s), 1 warning(s)
+</pre>
+</body>
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprfile.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprfile.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprfile.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprfile.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprfile.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprfile.cpp Wed Nov 24 17:03:00 2004
@@ -1,91 +1,91 @@
-#include "stdafx.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-
-static apr_pool_t *context;
-
-void TstDirectory() {
- apr_dir_t *dir;
- apr_file_t *file = NULL;
- apr_size_t bytes;
- apr_finfo_t dirent;
-
- printf( "Opening the root directory\n");
- if (apr_dir_open(&dir, "c:\\", context) != APR_SUCCESS) {
- printf( "Could not open the root directory\n");
- exit( -1);
- }
-
- printf( "Reading the directory\n");
- if ((apr_dir_read( &dirent, APR_FINFO_DIRENT, dir)) != APR_SUCCESS) {
- printf( "Could not read the directory\n");
- exit( -1);
- }
-
- do {
- printf( "Entry is %s\n", dirent.name);
- } while (apr_dir_read( &dirent,
- APR_FINFO_DIRENT | APR_FINFO_TYPE | APR_FINFO_SIZE | APR_FINFO_MTIME, dir) == APR_SUCCESS);
- return;
-}
-
-void TstReadWriteFile() {
- char *buffer;
- char ch;
- int status;
- apr_file_t *fd;
- apr_status_t rv;
- apr_finfo_t finfo;
-
- buffer = apr_pstrdup(context, "Hello world");
- // Open the file for writing
- printf( "Writing to a file \n");
- apr_file_open( &fd, "c:\\filetest.txt", APR_WRITE | APR_CREATE, -1, context);
- int length = strlen(buffer);
- if( apr_file_write( fd, buffer, &length) != APR_SUCCESS) {
- printf( "Yikes could not write\n");
- exit( -1);
- }
- else {
- printf( "Data (%s) was written to the file\n", buffer);
- }
- apr_file_close( fd);
-
- // Getting some information about the file
- rv = apr_stat(&finfo, "c:\\filetest.txt", APR_FINFO_NORM, context);
- if (rv != APR_SUCCESS && rv != APR_INCOMPLETE) {
- printf( "Could not get the file information\n");
- exit(1);
- }
- printf( "File size %ld\n", finfo.size);
-
- // Open the file for reading
- printf( "Reading from the file\n");
- status = apr_file_open( &fd, "c:\\filetest.txt", APR_READ, -1, context);
- while (!status) {
- status = apr_file_getc(&ch, fd);
- if (status == APR_EOF ) {
- printf( "\nAt the end of the file read\n");
- }
- else if (status == APR_SUCCESS) {
- printf( "%c", ch);
- }
- }
- apr_file_close( fd);
- return;
-}
-
-void APRFiles() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't allocate context.");
- exit(-1);
- }
-
- TstReadWriteFile();
- TstDirectory();
-
- apr_pool_destroy( context);
- return;
+#include "stdafx.h"
+#include "apr_file_io.h"
+#include "apr_general.h"
+#include "apr_strings.h"
+
+static apr_pool_t *context;
+
+void TstDirectory() {
+ apr_dir_t *dir;
+ apr_file_t *file = NULL;
+ apr_size_t bytes;
+ apr_finfo_t dirent;
+
+ printf( "Opening the root directory\n");
+ if (apr_dir_open(&dir, "c:\\", context) != APR_SUCCESS) {
+ printf( "Could not open the root directory\n");
+ exit( -1);
+ }
+
+ printf( "Reading the directory\n");
+ if ((apr_dir_read( &dirent, APR_FINFO_DIRENT, dir)) != APR_SUCCESS) {
+ printf( "Could not read the directory\n");
+ exit( -1);
+ }
+
+ do {
+ printf( "Entry is %s\n", dirent.name);
+ } while (apr_dir_read( &dirent,
+ APR_FINFO_DIRENT | APR_FINFO_TYPE | APR_FINFO_SIZE | APR_FINFO_MTIME, dir) == APR_SUCCESS);
+ return;
+}
+
+void TstReadWriteFile() {
+ char *buffer;
+ char ch;
+ int status;
+ apr_file_t *fd;
+ apr_status_t rv;
+ apr_finfo_t finfo;
+
+ buffer = apr_pstrdup(context, "Hello world");
+ // Open the file for writing
+ printf( "Writing to a file \n");
+ apr_file_open( &fd, "c:\\filetest.txt", APR_WRITE | APR_CREATE, -1, context);
+ int length = strlen(buffer);
+ if( apr_file_write( fd, buffer, &length) != APR_SUCCESS) {
+ printf( "Yikes could not write\n");
+ exit( -1);
+ }
+ else {
+ printf( "Data (%s) was written to the file\n", buffer);
+ }
+ apr_file_close( fd);
+
+ // Getting some information about the file
+ rv = apr_stat(&finfo, "c:\\filetest.txt", APR_FINFO_NORM, context);
+ if (rv != APR_SUCCESS && rv != APR_INCOMPLETE) {
+ printf( "Could not get the file information\n");
+ exit(1);
+ }
+ printf( "File size %ld\n", finfo.size);
+
+ // Open the file for reading
+ printf( "Reading from the file\n");
+ status = apr_file_open( &fd, "c:\\filetest.txt", APR_READ, -1, context);
+ while (!status) {
+ status = apr_file_getc(&ch, fd);
+ if (status == APR_EOF ) {
+ printf( "\nAt the end of the file read\n");
+ }
+ else if (status == APR_SUCCESS) {
+ printf( "%c", ch);
+ }
+ }
+ apr_file_close( fd);
+ return;
+}
+
+void APRFiles() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't allocate context.");
+ exit(-1);
+ }
+
+ TstReadWriteFile();
+ TstDirectory();
+
+ apr_pool_destroy( context);
+ return;
}
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmemory.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmemory.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmemory.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmemory.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmemory.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmemory.cpp Wed Nov 24 17:03:00 2004
@@ -1,141 +1,141 @@
-#include "stdafx.h"
-#include "apr_strings.h"
-#include "apr_pools.h"
-
-static apr_pool_t *context;
-static apr_pool_t *subMemoryPool, *subSubMemoryPool;
-
-static apr_status_t StringClear(void *data)
-{
- // This function is called when apr_pool_destroy is called
- printf( "The data to manipulate is (%s)\n", (char *)data);
- return APR_SUCCESS;
-}
-
-void TstSubDataSetting() {
- char *buffer;
- char *retBuffer;
-
- if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
- printf( "Could not create memory sub-pool\n");
- exit( -1);
- }
- buffer = apr_pstrdup(subMemoryPool, "Hello World");
-
- // Create a buffer reference that corresponds to a specific index
- apr_pool_userdata_set( buffer, "TEST", StringClear, subMemoryPool);
- apr_pool_userdata_get((void **)&retBuffer, "TEST", subMemoryPool);
- apr_pool_destroy( subMemoryPool);
-}
-
-void TstSubStringAllocation() {
- if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
- printf( "Could not create memory sub-pool\n");
- exit( -1);
- }
-
- // Example routines to show how to manipulate strings
- char *buffer;
- char *newBuffer;
-
- buffer = apr_pstrdup( subMemoryPool, "Hello world");
- newBuffer = apr_pstrcat( subMemoryPool, buffer, " and yet more data", NULL);
-
- apr_pool_destroy( subMemoryPool);
- return;
-}
-
-void TstSubMemoryAllocation() {
- // This function calls the above function, but also copies
- // the parent properties, which is context, this calls the function
- // apr_pool_sub_make and sets the parent attributes as default
- if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
- printf( "Could not create memory sub-pool\n");
- exit( -1);
- }
-
- // Lets start by allocating memory
- char *buffer;
-
- // QUESTION... Is this thread safe???? No lock on block splitting
- // Flag ALLOC_USE_MALLOC uses malloc which would be thread safe
- if(( buffer = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
- printf( "Could not allocate memory\n");
- exit( -1);
- }
- strcpy( buffer, "Hello world");
-
- char *buffer2;
-
- // Lets play with the pool memory, by first "clearing" the pool
- apr_pool_clear( subMemoryPool);
- if(( buffer2 = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
- printf( "Could not allocate memory\n");
- exit( -1);
- }
- if( buffer == buffer2) {
- printf( "wow they match (but we expected this)\n");
- }
-
- // Now lets actually delete the pool memory, note that the above
- // function is called, but the memory is actually yanked
- apr_pool_destroy( subMemoryPool);
-
- // *********************************************************************
- // WARNING by default this will work as APR is installed
- // Open up aprpools.h and uncomment the flags ALLOC_DEBUG and APR_POOL_DEBUG
- // Then the following function call will properly fail
- //if(( buffer2 = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
- // printf( "Could not allocate memory\n");
- // exit( -1);
- //}
- // *********************************************************************
-
- if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
- printf( "Could not create memory sub-pool\n");
- exit( -1);
- }
-
- // *********************************************************************
- apr_pool_clear( context);
- // The next function only works if APR_POOL_DEBUG is enabled
- // The next set of functions do not work because apr_pool_clear actually
- // destroys the sub pools
- //if( apr_pool_is_ancestor( context, subMemoryPool) != false) {
- // printf( "Yes the pool have a parent child relationship\n");
- //}
- // Now lets allocate from the sub pool
- //if(( buffer = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
- // printf( "Could not allocate memory\n");
- // exit( -1);
- //}
- // *********************************************************************
-}
-
-void TstSimpleMemoryAllocation() {
- char *buffer;
-
- if(( buffer = (char *)apr_palloc( context, 100)) == NULL) {
- printf( "Could not allocate memory\n");
- exit( -1);
- }
- strcpy( buffer, "Hello world");
-}
-
-void APRMemory() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- printf( "Could not allocate context\n");
- exit( -1);
- }
-
- TstSimpleMemoryAllocation();
- TstSubMemoryAllocation();
- TstSubStringAllocation();
- TstSubDataSetting();
-
- // Clear the pool
- apr_pool_destroy( context);
- return;
-}
-
+#include "stdafx.h"
+#include "apr_strings.h"
+#include "apr_pools.h"
+
+static apr_pool_t *context;
+static apr_pool_t *subMemoryPool, *subSubMemoryPool;
+
+static apr_status_t StringClear(void *data)
+{
+ // This function is called when apr_pool_destroy is called
+ printf( "The data to manipulate is (%s)\n", (char *)data);
+ return APR_SUCCESS;
+}
+
+void TstSubDataSetting() {
+ char *buffer;
+ char *retBuffer;
+
+ if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
+ printf( "Could not create memory sub-pool\n");
+ exit( -1);
+ }
+ buffer = apr_pstrdup(subMemoryPool, "Hello World");
+
+ // Create a buffer reference that corresponds to a specific index
+ apr_pool_userdata_set( buffer, "TEST", StringClear, subMemoryPool);
+ apr_pool_userdata_get((void **)&retBuffer, "TEST", subMemoryPool);
+ apr_pool_destroy( subMemoryPool);
+}
+
+void TstSubStringAllocation() {
+ if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
+ printf( "Could not create memory sub-pool\n");
+ exit( -1);
+ }
+
+ // Example routines to show how to manipulate strings
+ char *buffer;
+ char *newBuffer;
+
+ buffer = apr_pstrdup( subMemoryPool, "Hello world");
+ newBuffer = apr_pstrcat( subMemoryPool, buffer, " and yet more data", NULL);
+
+ apr_pool_destroy( subMemoryPool);
+ return;
+}
+
+void TstSubMemoryAllocation() {
+ // This function calls the above function, but also copies
+ // the parent properties, which is context, this calls the function
+ // apr_pool_sub_make and sets the parent attributes as default
+ if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
+ printf( "Could not create memory sub-pool\n");
+ exit( -1);
+ }
+
+ // Lets start by allocating memory
+ char *buffer;
+
+ // QUESTION... Is this thread safe???? No lock on block splitting
+ // Flag ALLOC_USE_MALLOC uses malloc which would be thread safe
+ if(( buffer = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
+ printf( "Could not allocate memory\n");
+ exit( -1);
+ }
+ strcpy( buffer, "Hello world");
+
+ char *buffer2;
+
+ // Lets play with the pool memory, by first "clearing" the pool
+ apr_pool_clear( subMemoryPool);
+ if(( buffer2 = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
+ printf( "Could not allocate memory\n");
+ exit( -1);
+ }
+ if( buffer == buffer2) {
+ printf( "wow they match (but we expected this)\n");
+ }
+
+ // Now lets actually delete the pool memory, note that the above
+ // function is called, but the memory is actually yanked
+ apr_pool_destroy( subMemoryPool);
+
+ // *********************************************************************
+ // WARNING by default this will work as APR is installed
+ // Open up aprpools.h and uncomment the flags ALLOC_DEBUG and APR_POOL_DEBUG
+ // Then the following function call will properly fail
+ //if(( buffer2 = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
+ // printf( "Could not allocate memory\n");
+ // exit( -1);
+ //}
+ // *********************************************************************
+
+ if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
+ printf( "Could not create memory sub-pool\n");
+ exit( -1);
+ }
+
+ // *********************************************************************
+ apr_pool_clear( context);
+ // The next function only works if APR_POOL_DEBUG is enabled
+ // The next set of functions do not work because apr_pool_clear actually
+ // destroys the sub pools
+ //if( apr_pool_is_ancestor( context, subMemoryPool) != false) {
+ // printf( "Yes the pool have a parent child relationship\n");
+ //}
+ // Now lets allocate from the sub pool
+ //if(( buffer = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
+ // printf( "Could not allocate memory\n");
+ // exit( -1);
+ //}
+ // *********************************************************************
+}
+
+void TstSimpleMemoryAllocation() {
+ char *buffer;
+
+ if(( buffer = (char *)apr_palloc( context, 100)) == NULL) {
+ printf( "Could not allocate memory\n");
+ exit( -1);
+ }
+ strcpy( buffer, "Hello world");
+}
+
+void APRMemory() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ printf( "Could not allocate context\n");
+ exit( -1);
+ }
+
+ TstSimpleMemoryAllocation();
+ TstSubMemoryAllocation();
+ TstSubStringAllocation();
+ TstSubDataSetting();
+
+ // Clear the pool
+ apr_pool_destroy( context);
+ return;
+}
+
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmisc.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmisc.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmisc.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmisc.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmisc.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprmisc.cpp Wed Nov 24 17:03:00 2004
@@ -1,59 +1,59 @@
-#include "stdafx.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_thread_proc.h"
-#include "apr_dso.h"
-#include "apr_errno.h"
-
-static apr_pool_t *context;
-
-#define LIB_NAME ""
-#define FILE_NAME "C:\\projects\\ApacheAPR\\TstApr\\SampleDLL\\Debug\\sampledll.dll"
-
-typedef int (*SampleFunc)(void);
-
-void TstDSO() {
- apr_dso_handle_t *h = NULL;
- apr_dso_handle_sym_t func = NULL;
- apr_status_t status;
- SampleFunc function;
- int retval;
- char filename[256];
-
- printf( "Loading the DSO\n");
- if ((status = apr_dso_load(&h, FILE_NAME, context)) != APR_SUCCESS){
- char my_error[256];
- apr_strerror(status, my_error, sizeof(my_error));
- printf( "%s!\n", my_error);
- exit (-1);
- }
-
- if ((status = apr_dso_sym(&func, h, "fnSampleDLL")) != APR_SUCCESS) {
- char my_error[256];
- apr_dso_error(h, my_error, sizeof(my_error));
- printf( "%s\n", my_error);
- exit (-1);
- }
-
- function = (SampleFunc)func;
- retval = (*function)();
-
- if (apr_dso_unload(h) != APR_SUCCESS) {
- printf( "Failed unload!\n");
- exit (-1);
- }
-}
-
-void APRMisc() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't allocate context.");
- exit(-1);
- }
-
- //TstDSO();
-
- apr_pool_destroy( context);
- return;
-}
-
+#include "stdafx.h"
+#include "apr_general.h"
+#include "apr_strings.h"
+#include "apr_thread_proc.h"
+#include "apr_dso.h"
+#include "apr_errno.h"
+
+static apr_pool_t *context;
+
+#define LIB_NAME ""
+#define FILE_NAME "C:\\projects\\ApacheAPR\\TstApr\\SampleDLL\\Debug\\sampledll.dll"
+
+typedef int (*SampleFunc)(void);
+
+void TstDSO() {
+ apr_dso_handle_t *h = NULL;
+ apr_dso_handle_sym_t func = NULL;
+ apr_status_t status;
+ SampleFunc function;
+ int retval;
+ char filename[256];
+
+ printf( "Loading the DSO\n");
+ if ((status = apr_dso_load(&h, FILE_NAME, context)) != APR_SUCCESS){
+ char my_error[256];
+ apr_strerror(status, my_error, sizeof(my_error));
+ printf( "%s!\n", my_error);
+ exit (-1);
+ }
+
+ if ((status = apr_dso_sym(&func, h, "fnSampleDLL")) != APR_SUCCESS) {
+ char my_error[256];
+ apr_dso_error(h, my_error, sizeof(my_error));
+ printf( "%s\n", my_error);
+ exit (-1);
+ }
+
+ function = (SampleFunc)func;
+ retval = (*function)();
+
+ if (apr_dso_unload(h) != APR_SUCCESS) {
+ printf( "Failed unload!\n");
+ exit (-1);
+ }
+}
+
+void APRMisc() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't allocate context.");
+ exit(-1);
+ }
+
+ //TstDSO();
+
+ apr_pool_destroy( context);
+ return;
+}
+
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprsocket.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprsocket.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprsocket.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprsocket.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprsocket.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprsocket.cpp Wed Nov 24 17:03:00 2004
@@ -1,19 +1,19 @@
-#include "stdafx.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_thread_proc.h"
-
-static apr_pool_t *context;
-
-void APRSocket() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't allocate context.");
- exit(-1);
- }
-
-
- apr_pool_destroy( context);
- return;
-}
-
+#include "stdafx.h"
+#include "apr_general.h"
+#include "apr_strings.h"
+#include "apr_thread_proc.h"
+
+static apr_pool_t *context;
+
+void APRSocket() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't allocate context.");
+ exit(-1);
+ }
+
+
+ apr_pool_destroy( context);
+ return;
+}
+
Modified: apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprthreads.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprthreads.cpp?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprthreads.cpp&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprthreads.cpp&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprthreads.cpp (original)
+++ apr/site/trunk/docs/apr2_0intro/TstAprRoutines/aprthreads.cpp Wed Nov 24 17:03:00 2004
@@ -1,109 +1,109 @@
-#include "stdafx.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_thread_proc.h"
-#include "apr_lock.h"
-
-static apr_pool_t *context;
-static apr_lock_t *lock;
-static long counter = 25000;
-
-void DeleteData( void *data) {
- printf( "Initial Count is %ld\n", *((long *)data));
- return;
-}
-
-void * APR_THREAD_FUNC ExThreadFunc1( void *data)
-{
- long *count;
- apr_threadkey_t *threadData;
- long initialCount = *((long *)data);
-
- if( apr_threadkey_private_create( &threadData, DeleteData, context) != APR_SUCCESS) {
- printf( "Could not create Private Data area");
- exit( -1);
- }
- apr_threadkey_private_set( &initialCount, threadData);
-
- if( apr_threadkey_private_get( (void **)&count, threadData) != APR_SUCCESS) {
- printf( "Oops an error\n");
- exit( -1);
- }
-
- int i;
- for (i = 0; i < *count; i++) {
- apr_lock_acquire(lock);
- counter ++;
- apr_lock_release(lock);
- }
- return NULL;
-}
-
-void * APR_THREAD_FUNC ExThreadFunc2( void *data)
-{
- while( counter > 0) {
- apr_lock_acquire( lock);
- counter --;
- apr_lock_release( lock);
- }
- return NULL;
-}
-
-void TstThreadWithLock() {
- apr_status_t status;
- apr_thread_t *thread1;
- apr_thread_t *thread2;
- long initialCount = 1000;
-
- status = apr_lock_create( &lock, APR_MUTEX, APR_INTRAPROCESS, "my.lock", context);
-
- if( apr_thread_create( &thread1, NULL, ExThreadFunc1, &initialCount, context) != APR_SUCCESS) {
- printf( "Could not create the thread\n");
- exit( -1);
- }
-
-
- if( apr_thread_create( &thread2, NULL, ExThreadFunc2, NULL, context) != NULL) {
- printf( "Could not create the thread\n");
- exit( -1);
- }
-
- apr_thread_join( &status, thread1);
- apr_thread_join( &status, thread2);
-
-}
-
-void * APR_THREAD_FUNC ExThreadFunc( void *data)
-{
- printf( "Hello world");
- // Question: Does this really do anything
- return NULL;
-}
-
-void TstSimpleThread() {
- apr_thread_t *thread;
-
- if( apr_thread_create(&thread, NULL, ExThreadFunc, NULL, context) != NULL) {
- printf( "Could not create the thread\n");
- exit( -1);
- }
- apr_status_t status;
-
- apr_thread_join( &status, thread);
- return;
-}
-
-
-void APRThreads() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't allocate context.");
- exit(-1);
- }
-
- TstSimpleThread();
- TstThreadWithLock();
-
- apr_pool_destroy( context);
- return;
+#include "stdafx.h"
+#include "apr_general.h"
+#include "apr_strings.h"
+#include "apr_thread_proc.h"
+#include "apr_lock.h"
+
+static apr_pool_t *context;
+static apr_lock_t *lock;
+static long counter = 25000;
+
+void DeleteData( void *data) {
+ printf( "Initial Count is %ld\n", *((long *)data));
+ return;
+}
+
+void * APR_THREAD_FUNC ExThreadFunc1( void *data)
+{
+ long *count;
+ apr_threadkey_t *threadData;
+ long initialCount = *((long *)data);
+
+ if( apr_threadkey_private_create( &threadData, DeleteData, context) != APR_SUCCESS) {
+ printf( "Could not create Private Data area");
+ exit( -1);
+ }
+ apr_threadkey_private_set( &initialCount, threadData);
+
+ if( apr_threadkey_private_get( (void **)&count, threadData) != APR_SUCCESS) {
+ printf( "Oops an error\n");
+ exit( -1);
+ }
+
+ int i;
+ for (i = 0; i < *count; i++) {
+ apr_lock_acquire(lock);
+ counter ++;
+ apr_lock_release(lock);
+ }
+ return NULL;
+}
+
+void * APR_THREAD_FUNC ExThreadFunc2( void *data)
+{
+ while( counter > 0) {
+ apr_lock_acquire( lock);
+ counter --;
+ apr_lock_release( lock);
+ }
+ return NULL;
+}
+
+void TstThreadWithLock() {
+ apr_status_t status;
+ apr_thread_t *thread1;
+ apr_thread_t *thread2;
+ long initialCount = 1000;
+
+ status = apr_lock_create( &lock, APR_MUTEX, APR_INTRAPROCESS, "my.lock", context);
+
+ if( apr_thread_create( &thread1, NULL, ExThreadFunc1, &initialCount, context) != APR_SUCCESS) {
+ printf( "Could not create the thread\n");
+ exit( -1);
+ }
+
+
+ if( apr_thread_create( &thread2, NULL, ExThreadFunc2, NULL, context) != NULL) {
+ printf( "Could not create the thread\n");
+ exit( -1);
+ }
+
+ apr_thread_join( &status, thread1);
+ apr_thread_join( &status, thread2);
+
+}
+
+void * APR_THREAD_FUNC ExThreadFunc( void *data)
+{
+ printf( "Hello world");
+ // Question: Does this really do anything
+ return NULL;
+}
+
+void TstSimpleThread() {
+ apr_thread_t *thread;
+
+ if( apr_thread_create(&thread, NULL, ExThreadFunc, NULL, context) != NULL) {
+ printf( "Could not create the thread\n");
+ exit( -1);
+ }
+ apr_status_t status;
+
+ apr_thread_join( &status, thread);
+ return;
+}
+
+
+void APRThreads() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't allocate context.");
+ exit(-1);
+ }
+
+ TstSimpleThread();
+ TstThreadWithLock();
+
+ apr_pool_destroy( context);
+ return;
}
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro.htm Wed Nov 24 17:03:00 2004
@@ -1,231 +1,231 @@
-<html xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns="http://www.w3.org/TR/REC-html40">
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<link rel=File-List href="./apr2_0intro_files/filelist.xml">
-<title>Working with Open Source</title>
-<!--[if gte mso 9]><xml>
- <o:DocumentProperties>
- <o:Author>Christian Gross</o:Author>
- <o:LastAuthor>greg</o:LastAuthor>
- <o:Revision>9</o:Revision>
- <o:TotalTime>216</o:TotalTime>
- <o:Created>2001-01-09T00:06:46Z</o:Created>
- <o:LastSaved>2001-06-07T19:01:31Z</o:LastSaved>
- <o:Words>492</o:Words>
- <o:PresentationFormat>On-screen Show</o:PresentationFormat>
- <o:Company>Tredix AG</o:Company>
- <o:Bytes>31022</o:Bytes>
- <o:Paragraphs>92</o:Paragraphs>
- <o:Slides>14</o:Slides>
- <o:Version>9.2720</o:Version>
- </o:DocumentProperties>
-</xml><![endif]-->
-<meta http-equiv=expires content=0>
-<![if !ppt]><script><!--
-
-var END_SHOW_HREF = "endshow.htm",
- OUTLINE_EXPAND_HREF = "outline_expanded.htm",
- OUTLINE_COLLAPSE_HREF = "outline_collapsed.htm";
- NAVBAR_HREF = "navigation_bar.htm";
- BLANK_NOTES_HREF = "blank_notes.htm";
- NUM_VISIBLE_SLIDES = 14;
- SIMPLE_FRAMESET = 0;
- SLIDE_FRAME = "PPTSld";
- NOTES_FRAME = "PPTNts";
- OUTLINE_FRAME = "PPTOtl";
- NAVBAR_FRAME = "PPTNav";
-
-var g_currentSlide = 1, g_prevSlide = 1;
-
-var appVer = navigator.appVersion;
-var msie = appVer.indexOf( "MSIE " );
-var msieWin31 = (appVer.indexOf( "Windows 3.1" ) > 0);
-var ver = 0;
-
-if ( msie >= 0 )
- ver = parseFloat( appVer.substring( msie+5, appVer.indexOf ( ";", msie ) ) );
-else
- ver = parseInt( appVer );
-
-var g_supportsPPTHTML = !msieWin31 && ( ( msie >= 0 && ver >= 3.02 ) || ( msie < 0 && ver >= 3 ) );
-
-function GetCurrentSlideNum()
-{
- obj = GetHrefObj( g_currentSlide );
- if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
- return obj.m_slideIdx;
- else
- return g_currentSlide;
-}
-
-function GetNumSlides()
-{
- if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
- return NUM_VISIBLE_SLIDES;
- else
- return g_docTable.length;
-}
-
-function GetHrefObj( slideIdx )
-{ return g_docTable[slideIdx - 1];
-}
-
-function GetSlideNum( slideHref )
-{
- for (ii=0; ii<g_docTable.length; ii++) {
- if ( g_docTable[ii].m_slideHref == slideHref )
- return ii+1;
- }
- return 1;
-}
-
-function GoToNextSld()
-{
- targetIdx = g_currentSlide + 1;
- if ( GetHrefObj( targetIdx-1 ).m_origVisibility == 0 ) {
- if ( targetIdx<=g_docTable.length ) {
- obj = GetHrefObj( targetIdx );
- obj.m_visibility = 1;
- GoToSld( obj.m_slideHref );
- }
- }
- else {
- obj = GetHrefObj( targetIdx );
- while ( obj && ( obj.m_origVisibility == 0 ) && ( targetIdx<=g_docTable.length ) )
- obj = GetHrefObj( targetIdx++ );
- if( obj && obj.m_origVisibility )
- GoToSld( obj.m_slideHref );
- }
-}
-
-function GoToPrevSld()
-{
- targetIdx = g_currentSlide - 1;
- if ( targetIdx > 0 ) {
- obj = GetHrefObj( targetIdx );
- while ( ( obj.m_visibility == 0 ) && ( targetIdx>0 ) )
- obj = GetHrefObj( targetIdx-- );
- GoToSld( obj.m_slideHref );
- }
-}
-
-function GoToLast()
-{
- targetIdx = g_docTable.length;
- if ( targetIdx != g_currentSlide )
- GoToSld( GetHrefObj( targetIdx ).m_slideHref );
-}
-
-function GoToFirst()
-{ GoToSld( GetHrefObj(1).m_slideHref );
-}
-
-function ChangeFrame( frame, href )
-{
- if( g_supportsPPTHTML )
- frames[frame].location.replace( href );
- else
- frames[frame].location.href = href;
-}
-
-function GoToSld( slideHref )
-{
- if ( slideHref != GetHrefObj( g_currentSlide ).m_slideHref ) {
- g_prevSlide = g_currentSlide;
- g_currentSlide = GetSlideNum( slideHref );
- obj = GetHrefObj( g_currentSlide );
- obj.m_visibility = 1;
- if( !SIMPLE_FRAMESET )
- ChangeFrame( NOTES_FRAME, obj.m_notesHref );
- ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
- frames[SLIDE_FRAME].location.href = slideHref;
- }
-}
-
-function PrevSldViewed()
-{ GoToSld( GetHrefObj( g_prevSlide ).m_slideHref );
-}
-
-function EndShow()
-{ frames[SLIDE_FRAME].location.href = END_SHOW_HREF;
-}
-
-function NoHref() {}
-
-function ExpandOutline( )
-{ ChangeFrame( OUTLINE_FRAME, OUTLINE_EXPAND_HREF );
-}
-
-function CollapseOutline()
-{ ChangeFrame( OUTLINE_FRAME, OUTLINE_COLLAPSE_HREF );
-}
-
-function SlideUpdated( id )
-{
- if ( id != GetHrefObj( g_currentSlide ).m_slideHref ) {
- g_prevSlide = g_currentSlide;
- g_currentSlide = GetSlideNum( id );
- obj = GetHrefObj( g_currentSlide );
- if( !SIMPLE_FRAMESET )
- ChangeFrame( NOTES_FRAME, obj.m_notesHref );
- ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
- }
-}
-
-function hrefList( slideHref, notesHref, visible, slideIdx )
-{
- this.m_slideHref = slideHref;
- this.m_notesHref = notesHref;
- this.m_navbarHref = NAVBAR_HREF;
- this.m_origVisibility = visible;
- this.m_visibility = visible;
- this.m_slideIdx = slideIdx;
-}
-var g_docTable = new Array(
- new hrefList("slide0001.htm", BLANK_NOTES_HREF, 1, 1 ),
- new hrefList("slide0003.htm", BLANK_NOTES_HREF, 1, 2 ),
- new hrefList("slide0002.htm", BLANK_NOTES_HREF, 1, 3 ),
- new hrefList("slide0005.htm", BLANK_NOTES_HREF, 1, 4 ),
- new hrefList("slide0006.htm", BLANK_NOTES_HREF, 1, 5 ),
- new hrefList("slide0007.htm", BLANK_NOTES_HREF, 1, 6 ),
- new hrefList("slide0008.htm", BLANK_NOTES_HREF, 1, 7 ),
- new hrefList("slide0010.htm", BLANK_NOTES_HREF, 1, 8 ),
- new hrefList("slide0009.htm", BLANK_NOTES_HREF, 1, 9 ),
- new hrefList("slide0011.htm", BLANK_NOTES_HREF, 1, 10 ),
- new hrefList("slide0012.htm", BLANK_NOTES_HREF, 1, 11 ),
- new hrefList("slide0013.htm", BLANK_NOTES_HREF, 1, 12 ),
- new hrefList("slide0014.htm", BLANK_NOTES_HREF, 1, 13 ),
- new hrefList("slide0004.htm", BLANK_NOTES_HREF, 1, 14 )
-);
-//-->
-</script><![endif]>
-</head>
-
-<frameset rows="*,27" framespacing=1 frameborder=1>
- <noframes>
- <body>
- <p>This page uses frames, but your browser doesn't support them.</p>
- </body>
- </noframes>
- <frameset cols="*,495">
- <frame src="./apr2_0intro_files/outline_collapsed.htm" name=PPTOtl noresize>
- <frameset rows="376,*">
- <frame src="./apr2_0intro_files/slide0001.htm" name=PPTSld marginheight=0
- marginwidth=0>
- <frame src="./apr2_0intro_files/blank_notes.htm" name=PPTNts marginheight=0
- marginwidth=0 noresize>
- </frameset>
- </frameset>
- <frameset cols="*,495">
- <frame src="./apr2_0intro_files/outline_navigation_bar.htm" name=PPTOtlNav
- marginheight=0 marginwidth=0 scrolling=no noresize>
- <frame src="./apr2_0intro_files/navigation_bar.htm" name=PPTNav
- marginheight=0 marginwidth=0 scrolling=no noresize>
- </frameset>
-</frameset>
-
-</html>
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<link rel=File-List href="./apr2_0intro_files/filelist.xml">
+<title>Working with Open Source</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+ <o:Author>Christian Gross</o:Author>
+ <o:LastAuthor>greg</o:LastAuthor>
+ <o:Revision>9</o:Revision>
+ <o:TotalTime>216</o:TotalTime>
+ <o:Created>2001-01-09T00:06:46Z</o:Created>
+ <o:LastSaved>2001-06-07T19:01:31Z</o:LastSaved>
+ <o:Words>492</o:Words>
+ <o:PresentationFormat>On-screen Show</o:PresentationFormat>
+ <o:Company>Tredix AG</o:Company>
+ <o:Bytes>31022</o:Bytes>
+ <o:Paragraphs>92</o:Paragraphs>
+ <o:Slides>14</o:Slides>
+ <o:Version>9.2720</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]-->
+<meta http-equiv=expires content=0>
+<![if !ppt]><script><!--
+
+var END_SHOW_HREF = "endshow.htm",
+ OUTLINE_EXPAND_HREF = "outline_expanded.htm",
+ OUTLINE_COLLAPSE_HREF = "outline_collapsed.htm";
+ NAVBAR_HREF = "navigation_bar.htm";
+ BLANK_NOTES_HREF = "blank_notes.htm";
+ NUM_VISIBLE_SLIDES = 14;
+ SIMPLE_FRAMESET = 0;
+ SLIDE_FRAME = "PPTSld";
+ NOTES_FRAME = "PPTNts";
+ OUTLINE_FRAME = "PPTOtl";
+ NAVBAR_FRAME = "PPTNav";
+
+var g_currentSlide = 1, g_prevSlide = 1;
+
+var appVer = navigator.appVersion;
+var msie = appVer.indexOf( "MSIE " );
+var msieWin31 = (appVer.indexOf( "Windows 3.1" ) > 0);
+var ver = 0;
+
+if ( msie >= 0 )
+ ver = parseFloat( appVer.substring( msie+5, appVer.indexOf ( ";", msie ) ) );
+else
+ ver = parseInt( appVer );
+
+var g_supportsPPTHTML = !msieWin31 && ( ( msie >= 0 && ver >= 3.02 ) || ( msie < 0 && ver >= 3 ) );
+
+function GetCurrentSlideNum()
+{
+ obj = GetHrefObj( g_currentSlide );
+ if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
+ return obj.m_slideIdx;
+ else
+ return g_currentSlide;
+}
+
+function GetNumSlides()
+{
+ if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
+ return NUM_VISIBLE_SLIDES;
+ else
+ return g_docTable.length;
+}
+
+function GetHrefObj( slideIdx )
+{ return g_docTable[slideIdx - 1];
+}
+
+function GetSlideNum( slideHref )
+{
+ for (ii=0; ii<g_docTable.length; ii++) {
+ if ( g_docTable[ii].m_slideHref == slideHref )
+ return ii+1;
+ }
+ return 1;
+}
+
+function GoToNextSld()
+{
+ targetIdx = g_currentSlide + 1;
+ if ( GetHrefObj( targetIdx-1 ).m_origVisibility == 0 ) {
+ if ( targetIdx<=g_docTable.length ) {
+ obj = GetHrefObj( targetIdx );
+ obj.m_visibility = 1;
+ GoToSld( obj.m_slideHref );
+ }
+ }
+ else {
+ obj = GetHrefObj( targetIdx );
+ while ( obj && ( obj.m_origVisibility == 0 ) && ( targetIdx<=g_docTable.length ) )
+ obj = GetHrefObj( targetIdx++ );
+ if( obj && obj.m_origVisibility )
+ GoToSld( obj.m_slideHref );
+ }
+}
+
+function GoToPrevSld()
+{
+ targetIdx = g_currentSlide - 1;
+ if ( targetIdx > 0 ) {
+ obj = GetHrefObj( targetIdx );
+ while ( ( obj.m_visibility == 0 ) && ( targetIdx>0 ) )
+ obj = GetHrefObj( targetIdx-- );
+ GoToSld( obj.m_slideHref );
+ }
+}
+
+function GoToLast()
+{
+ targetIdx = g_docTable.length;
+ if ( targetIdx != g_currentSlide )
+ GoToSld( GetHrefObj( targetIdx ).m_slideHref );
+}
+
+function GoToFirst()
+{ GoToSld( GetHrefObj(1).m_slideHref );
+}
+
+function ChangeFrame( frame, href )
+{
+ if( g_supportsPPTHTML )
+ frames[frame].location.replace( href );
+ else
+ frames[frame].location.href = href;
+}
+
+function GoToSld( slideHref )
+{
+ if ( slideHref != GetHrefObj( g_currentSlide ).m_slideHref ) {
+ g_prevSlide = g_currentSlide;
+ g_currentSlide = GetSlideNum( slideHref );
+ obj = GetHrefObj( g_currentSlide );
+ obj.m_visibility = 1;
+ if( !SIMPLE_FRAMESET )
+ ChangeFrame( NOTES_FRAME, obj.m_notesHref );
+ ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
+ frames[SLIDE_FRAME].location.href = slideHref;
+ }
+}
+
+function PrevSldViewed()
+{ GoToSld( GetHrefObj( g_prevSlide ).m_slideHref );
+}
+
+function EndShow()
+{ frames[SLIDE_FRAME].location.href = END_SHOW_HREF;
+}
+
+function NoHref() {}
+
+function ExpandOutline( )
+{ ChangeFrame( OUTLINE_FRAME, OUTLINE_EXPAND_HREF );
+}
+
+function CollapseOutline()
+{ ChangeFrame( OUTLINE_FRAME, OUTLINE_COLLAPSE_HREF );
+}
+
+function SlideUpdated( id )
+{
+ if ( id != GetHrefObj( g_currentSlide ).m_slideHref ) {
+ g_prevSlide = g_currentSlide;
+ g_currentSlide = GetSlideNum( id );
+ obj = GetHrefObj( g_currentSlide );
+ if( !SIMPLE_FRAMESET )
+ ChangeFrame( NOTES_FRAME, obj.m_notesHref );
+ ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
+ }
+}
+
+function hrefList( slideHref, notesHref, visible, slideIdx )
+{
+ this.m_slideHref = slideHref;
+ this.m_notesHref = notesHref;
+ this.m_navbarHref = NAVBAR_HREF;
+ this.m_origVisibility = visible;
+ this.m_visibility = visible;
+ this.m_slideIdx = slideIdx;
+}
+var g_docTable = new Array(
+ new hrefList("slide0001.htm", BLANK_NOTES_HREF, 1, 1 ),
+ new hrefList("slide0003.htm", BLANK_NOTES_HREF, 1, 2 ),
+ new hrefList("slide0002.htm", BLANK_NOTES_HREF, 1, 3 ),
+ new hrefList("slide0005.htm", BLANK_NOTES_HREF, 1, 4 ),
+ new hrefList("slide0006.htm", BLANK_NOTES_HREF, 1, 5 ),
+ new hrefList("slide0007.htm", BLANK_NOTES_HREF, 1, 6 ),
+ new hrefList("slide0008.htm", BLANK_NOTES_HREF, 1, 7 ),
+ new hrefList("slide0010.htm", BLANK_NOTES_HREF, 1, 8 ),
+ new hrefList("slide0009.htm", BLANK_NOTES_HREF, 1, 9 ),
+ new hrefList("slide0011.htm", BLANK_NOTES_HREF, 1, 10 ),
+ new hrefList("slide0012.htm", BLANK_NOTES_HREF, 1, 11 ),
+ new hrefList("slide0013.htm", BLANK_NOTES_HREF, 1, 12 ),
+ new hrefList("slide0014.htm", BLANK_NOTES_HREF, 1, 13 ),
+ new hrefList("slide0004.htm", BLANK_NOTES_HREF, 1, 14 )
+);
+//-->
+</script><![endif]>
+</head>
+
+<frameset rows="*,27" framespacing=1 frameborder=1>
+ <noframes>
+ <body>
+ <p>This page uses frames, but your browser doesn't support them.</p>
+ </body>
+ </noframes>
+ <frameset cols="*,495">
+ <frame src="./apr2_0intro_files/outline_collapsed.htm" name=PPTOtl noresize>
+ <frameset rows="376,*">
+ <frame src="./apr2_0intro_files/slide0001.htm" name=PPTSld marginheight=0
+ marginwidth=0>
+ <frame src="./apr2_0intro_files/blank_notes.htm" name=PPTNts marginheight=0
+ marginwidth=0 noresize>
+ </frameset>
+ </frameset>
+ <frameset cols="*,495">
+ <frame src="./apr2_0intro_files/outline_navigation_bar.htm" name=PPTOtlNav
+ marginheight=0 marginwidth=0 scrolling=no noresize>
+ <frame src="./apr2_0intro_files/navigation_bar.htm" name=PPTNav
+ marginheight=0 marginwidth=0 scrolling=no noresize>
+ </frameset>
+</frameset>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/blank_notes.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/blank_notes.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/blank_notes.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/blank_notes.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/blank_notes.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/blank_notes.htm Wed Nov 24 17:03:00 2004
@@ -1,19 +1,19 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTNts" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-</head>
-
-<body bgcolor=black topmargin=0 leftmargin=0>
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTNts" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+</head>
+
+<body bgcolor=black topmargin=0 leftmargin=0>
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/endshow.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/endshow.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/endshow.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/endshow.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/endshow.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/endshow.htm Wed Nov 24 17:03:00 2004
@@ -1,20 +1,20 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-</head>
-
-<body bgcolor=black>
-
-<center>
-
-<p><font face=Arial color=white size=2><br>
-<b>End of slide show, click to exit.</b></font></p>
-
-</center>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+</head>
+
+<body bgcolor=black>
+
+<center>
+
+<p><font face=Arial color=white size=2><br>
+<b>End of slide show, click to exit.</b></font></p>
+
+</center>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/navigation_bar.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/navigation_bar.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/navigation_bar.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/navigation_bar.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/navigation_bar.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/navigation_bar.htm Wed Nov 24 17:03:00 2004
@@ -1,74 +1,74 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTNav" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-
-<script>
-<!--
-function WriteBody()
-{
- if( window.name != "PPTNav" ) return;
-
- document.writeln( '<table border=0 valign=top cellpadding=2 cellspacing=0> <tr> <td>' );
-
- innerText = "";
- if ( parent.GetHrefObj( parent.g_currentSlide ).m_origVisibility == 1 )
- innerText = "Slide " + parent.GetCurrentSlideNum() + " of " + parent.GetNumSlides();
- else
- innerText = "Hidden Slide";
-
- fEnable = ( ( parent.g_currentSlide != 1 && parent.GetHrefObj( parent.g_currentSlide - 1 ).m_visibility == 1 ) ) ||
- ( parent.GetCurrentSlideNum() > 1 );
-
- if( fEnable )
- {
- prevBtn = "prev_active.gif";
- document.write( '<a href=\"javascript:parent.GoToPrevSld()\">' );
- }
- else
- prevBtn = "prev_disabled.gif";
-
- document.write( '<img src=\"' + prevBtn + '\" border=0 alt=\"Previous Slide\">' );
-
- if( fEnable )
- document.write( '</a>' );
-
- document.write( '</td> <td align=center><font face=\"Arial\" color=#000000 size=2>' + innerText + '</font></td> <td>' );
-
- fEnable = ( parent.GetCurrentSlideNum() != parent.GetNumSlides() );
- if( fEnable )
- {
- nextBtn = "next_active.gif";
- document.write( '<a href=\"javascript:parent.GoToNextSld()\">' );
- }
- else
- nextBtn = "next_disabled.gif";
- document.write( '<img src=\"' + nextBtn + '\" border=0 alt=\"Next Slide\">' );
-
- if( fEnable )
- document.write( '</a>' );
-
- document.write( '</td> </tr></table>' );
-}
-//-->
-</script>
-</head>
-
-<body bgcolor=silver topmargin=2>
-
-<center><script><!--
-WriteBody();//-->
-</script></center>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTNav" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+
+<script>
+<!--
+function WriteBody()
+{
+ if( window.name != "PPTNav" ) return;
+
+ document.writeln( '<table border=0 valign=top cellpadding=2 cellspacing=0> <tr> <td>' );
+
+ innerText = "";
+ if ( parent.GetHrefObj( parent.g_currentSlide ).m_origVisibility == 1 )
+ innerText = "Slide " + parent.GetCurrentSlideNum() + " of " + parent.GetNumSlides();
+ else
+ innerText = "Hidden Slide";
+
+ fEnable = ( ( parent.g_currentSlide != 1 && parent.GetHrefObj( parent.g_currentSlide - 1 ).m_visibility == 1 ) ) ||
+ ( parent.GetCurrentSlideNum() > 1 );
+
+ if( fEnable )
+ {
+ prevBtn = "prev_active.gif";
+ document.write( '<a href=\"javascript:parent.GoToPrevSld()\">' );
+ }
+ else
+ prevBtn = "prev_disabled.gif";
+
+ document.write( '<img src=\"' + prevBtn + '\" border=0 alt=\"Previous Slide\">' );
+
+ if( fEnable )
+ document.write( '</a>' );
+
+ document.write( '</td> <td align=center><font face=\"Arial\" color=#000000 size=2>' + innerText + '</font></td> <td>' );
+
+ fEnable = ( parent.GetCurrentSlideNum() != parent.GetNumSlides() );
+ if( fEnable )
+ {
+ nextBtn = "next_active.gif";
+ document.write( '<a href=\"javascript:parent.GoToNextSld()\">' );
+ }
+ else
+ nextBtn = "next_disabled.gif";
+ document.write( '<img src=\"' + nextBtn + '\" border=0 alt=\"Next Slide\">' );
+
+ if( fEnable )
+ document.write( '</a>' );
+
+ document.write( '</td> </tr></table>' );
+}
+//-->
+</script>
+</head>
+
+<body bgcolor=silver topmargin=2>
+
+<center><script><!--
+WriteBody();//-->
+</script></center>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm Wed Nov 24 17:03:00 2004
@@ -1,67 +1,67 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTOtl" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-<meta name=Robots content=NoIndex>
-</head>
-
-<body bgcolor=black text=white link=white vlink=white alink=white>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0001.htm');">An Introduction to APR 2.0</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0003.htm');">Bio: Christian Gross</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0002.htm');">Agenda</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0005.htm');">APR????</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0006.htm');">Yet another �Portable�
-Runtime?</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0007.htm');">What APR does</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0008.htm');">Core APR</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0010.htm');">Core APR (cont.)</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0009.htm');">Managing Data Structures</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0011.htm');">Incomplete Data Types</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0012.htm');">APR Status Codes</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0013.htm');">Examples</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0014.htm');">Where to get APR?</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0004.htm');">Thanks!<br>
-<br>
-Questions?<br>
-(Send me email)</a></b></font></p>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTOtl" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+<meta name=Robots content=NoIndex>
+</head>
+
+<body bgcolor=black text=white link=white vlink=white alink=white>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0001.htm');">An Introduction to APR 2.0</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0003.htm');">Bio: Christian Gross</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0002.htm');">Agenda</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0005.htm');">APR????</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0006.htm');">Yet another �Portable�
+Runtime?</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0007.htm');">What APR does</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0008.htm');">Core APR</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0010.htm');">Core APR (cont.)</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0009.htm');">Managing Data Structures</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0011.htm');">Incomplete Data Types</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0012.htm');">APR Status Codes</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0013.htm');">Examples</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0014.htm');">Where to get APR?</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0004.htm');">Thanks!<br>
+<br>
+Questions?<br>
+(Send me email)</a></b></font></p>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_expanded.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_expanded.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_expanded.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_expanded.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_expanded.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_expanded.htm Wed Nov 24 17:03:00 2004
@@ -1,514 +1,514 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTOtl" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-<meta name=Robots content=NoIndex>
-</head>
-
-<body bgcolor=black text=white link=white vlink=white alink=white>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0001.htm');">An Introduction to APR 2.0</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Christian Gross</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Consultant</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>ChristianHGross@yahoo.ca</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Montreal, Canada</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0003.htm');">Bio: Christian Gross</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Author of several books</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Conference speaker</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Skills</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Specialization in Internet, and
- Infrastructure technologies</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Windows, UNIX, LINUX server development</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Companies worked/consulted for</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>UBS, TATA, Grammer, National
- Westminster, Daimler Chrysler, ETSI, ITU, Fame, NCR, etc</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0002.htm');">Agenda</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Discuss what APR represents</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Why APR</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Main points of APR</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Go through demos that illustrate the
- various concepts of APR</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0005.htm');">APR????</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>APR: Apache Portable Run-time</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Mission Statement</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>The Apache Portable Run-time mission is
- to provide a library of routines that allows programmers to write a program
- once and be able to compile it anywhere</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0006.htm');">Yet another �Portable�
-Runtime?</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Original choices were NSPR, ACE or
- another library</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>NSPR not used because of license issues
- and then too many features not required</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>ACE used C++, which is useless with
- Apache</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Finally wrote APR, which is a
- continuation of ap_ work done in Apache 1.3.x</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0007.htm');">What APR does</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>Abstracts the OS into a series of
- Apache related functions</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Simpler for porting Apache to other
- platforms</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Solves the following problems</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Threads</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Processes</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Directories</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>APR Core: contains fundamental portable
- functions</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>APR Util: contains functions that are
- not core, but need to be portable</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0008.htm');">Core APR</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Contains following functionality</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Reading and writing of files</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Character set conversion</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Network communications using sockets</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Time management used for Internet type
- conversions</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>String management like C++ including
- natural order management</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>UNIX Password management routines</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Table management routines</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0010.htm');">Core APR (cont.)</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Contains following functionality
- (cont.)</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>UUID Internet generation</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Filename canonicalization</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Random data generation</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Global lock management</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Threads and process management</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Dynamic library loading routines</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Memory mapped and shared memory</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0009.htm');">Managing Data Structures</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Cross platform is problematic because
- not all functionality is supported</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Structures look like spaghetti</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0011.htm');">Incomplete Data Types</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Solves problem of managing data
- structures across platforms</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Data type is defined using a �handle�</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Data type is managed using a number of
- routines</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Programmer does not have direct access
- to structure details</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>But not all of APR is incomplete data
- type based</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0012.htm');">APR Status Codes</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>Used to indicate when things work and
- do not work</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>Different types of errors based on the
- sub-system that causes the error</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Operating system native function
- calling error</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Function calling error</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>APR will provide error codes for OS�s
- that do not support the native error or maps error codes</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Errors codes provided by layered
- application</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Success codes</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Can include extra information
- indicating state</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0013.htm');">Examples</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>Demos illustrating the various concepts
- of APR</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Available at www.devspace.com</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Look for Apache APR Demo Code</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0014.htm');">Where to get APR?</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>APR is distributed with Apache 2.x</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Can get standalone version by going to http://apr.apache.org</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>There exists an APR mailing list at
- above mentioned website</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Documentation is currently sparse</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0004.htm');">Thanks!<br>
-<br>
-Questions?<br>
-(Send me email)</a></b></font></p>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTOtl" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+<meta name=Robots content=NoIndex>
+</head>
+
+<body bgcolor=black text=white link=white vlink=white alink=white>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0001.htm');">An Introduction to APR 2.0</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Christian Gross</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Consultant</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>ChristianHGross@yahoo.ca</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Montreal, Canada</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0003.htm');">Bio: Christian Gross</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Author of several books</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Conference speaker</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Skills</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Specialization in Internet, and
+ Infrastructure technologies</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Windows, UNIX, LINUX server development</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Companies worked/consulted for</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>UBS, TATA, Grammer, National
+ Westminster, Daimler Chrysler, ETSI, ITU, Fame, NCR, etc</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0002.htm');">Agenda</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Discuss what APR represents</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Why APR</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Main points of APR</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Go through demos that illustrate the
+ various concepts of APR</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0005.htm');">APR????</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>APR: Apache Portable Run-time</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Mission Statement</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>The Apache Portable Run-time mission is
+ to provide a library of routines that allows programmers to write a program
+ once and be able to compile it anywhere</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0006.htm');">Yet another �Portable�
+Runtime?</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Original choices were NSPR, ACE or
+ another library</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>NSPR not used because of license issues
+ and then too many features not required</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>ACE used C++, which is useless with
+ Apache</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Finally wrote APR, which is a
+ continuation of ap_ work done in Apache 1.3.x</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0007.htm');">What APR does</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>Abstracts the OS into a series of
+ Apache related functions</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Simpler for porting Apache to other
+ platforms</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Solves the following problems</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Threads</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Processes</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Directories</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>APR Core: contains fundamental portable
+ functions</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>APR Util: contains functions that are
+ not core, but need to be portable</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0008.htm');">Core APR</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Contains following functionality</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Reading and writing of files</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Character set conversion</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Network communications using sockets</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Time management used for Internet type
+ conversions</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>String management like C++ including
+ natural order management</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>UNIX Password management routines</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Table management routines</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0010.htm');">Core APR (cont.)</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Contains following functionality
+ (cont.)</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>UUID Internet generation</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Filename canonicalization</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Random data generation</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Global lock management</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Threads and process management</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Dynamic library loading routines</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Memory mapped and shared memory</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0009.htm');">Managing Data Structures</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Cross platform is problematic because
+ not all functionality is supported</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Structures look like spaghetti</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0011.htm');">Incomplete Data Types</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Solves problem of managing data
+ structures across platforms</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Data type is defined using a �handle�</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Data type is managed using a number of
+ routines</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Programmer does not have direct access
+ to structure details</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>But not all of APR is incomplete data
+ type based</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0012.htm');">APR Status Codes</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>Used to indicate when things work and
+ do not work</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>Different types of errors based on the
+ sub-system that causes the error</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Operating system native function
+ calling error</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Function calling error</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>APR will provide error codes for OS�s
+ that do not support the native error or maps error codes</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Errors codes provided by layered
+ application</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Success codes</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Can include extra information
+ indicating state</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0013.htm');">Examples</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>Demos illustrating the various concepts
+ of APR</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Available at www.devspace.com</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Look for Apache APR Demo Code</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0014.htm');">Where to get APR?</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>APR is distributed with Apache 2.x</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Can get standalone version by going to http://apr.apache.org</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>There exists an APR mailing list at
+ above mentioned website</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Documentation is currently sparse</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0004.htm');">Thanks!<br>
+<br>
+Questions?<br>
+(Send me email)</a></b></font></p>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm Wed Nov 24 17:03:00 2004
@@ -1,25 +1,25 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTOtlNav" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-</head>
-
-<body bgcolor=silver topmargin=5>
-
-<center><a href="javascript:parent.CollapseOutline()"><img
-src="outline_collapse.gif" border=0 alt="Collapse Outline"></a><a
-href="javascript:parent.ExpandOutline()"><img src="outline_expand.gif"
-border=0 alt="Expand Outline"></a></center>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTOtlNav" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+</head>
+
+<body bgcolor=silver topmargin=5>
+
+<center><a href="javascript:parent.CollapseOutline()"><img
+src="outline_collapse.gif" border=0 alt="Collapse Outline"></a><a
+href="javascript:parent.ExpandOutline()"><img src="outline_expand.gif"
+border=0 alt="Expand Outline"></a></center>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0001.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0001.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0001.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0001.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0001.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0001.htm Wed Nov 24 17:03:00 2004
@@ -1,107 +1,107 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: An Introduction to APR 2.0">
-<link rel=next href=slide0003.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0001.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master05_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=84 height=0 nowrap><img src=space.gif border=0></td>
- <td width=164 height=0 nowrap><img src=space.gif border=0></td>
- <td width=169 height=0 nowrap><img src=space.gif border=0></td>
- <td width=38 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=90 colspan=5></td>
- </tr>
- <tr>
- <td width=84 height=27></td>
- <td width=333 height=27 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=333 height=27 align=center><font face=Arial size=4><b>An
- Introduction to APR 2.0</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=58 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=38 colspan=5></td>
- </tr>
- <tr>
- <td width=248 height=90 colspan=2></td>
- <td width=207 height=90 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=80 height=0 nowrap><img src=space.gif border=0></td>
- <td width=53 height=0 nowrap><img src=space.gif border=0></td>
- <td width=2 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=135 height=22 colspan=3><font face=Arial color="#006666" size=3>Christian
- Gross</font><br>
- </td>
- <td width=72 height=22></td>
- </tr>
- <tr>
- <td width=207 height=4 colspan=4></td>
- </tr>
- <tr>
- <td width=80 height=19><font face=Arial color="#006666" size=2>Consultant</font><br>
- </td>
- <td width=127 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=207 height=3 colspan=4></td>
- </tr>
- <tr>
- <td width=207 height=19 colspan=4><font face=Arial color="#006666" size=2>ChristianHGross@yahoo.ca</font><br>
- </td>
- </tr>
- <tr>
- <td width=207 height=4 colspan=4></td>
- </tr>
- <tr>
- <td width=133 height=19 colspan=2><font face=Arial color="#006666" size=2>Montreal,
- Canada</font><br>
- </td>
- <td width=74 height=19 colspan=2></td>
- </tr>
- </table>
- </td>
- <td width=20 height=90></td>
- </tr>
- <tr>
- <td width=475 height=111 colspan=5></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: An Introduction to APR 2.0">
+<link rel=next href=slide0003.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0001.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master05_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=84 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=164 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=169 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=38 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=90 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=84 height=27></td>
+ <td width=333 height=27 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=333 height=27 align=center><font face=Arial size=4><b>An
+ Introduction to APR 2.0</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=58 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=38 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=248 height=90 colspan=2></td>
+ <td width=207 height=90 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=80 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=53 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=2 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=135 height=22 colspan=3><font face=Arial color="#006666" size=3>Christian
+ Gross</font><br>
+ </td>
+ <td width=72 height=22></td>
+ </tr>
+ <tr>
+ <td width=207 height=4 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=80 height=19><font face=Arial color="#006666" size=2>Consultant</font><br>
+ </td>
+ <td width=127 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=207 height=3 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=207 height=19 colspan=4><font face=Arial color="#006666" size=2>ChristianHGross@yahoo.ca</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=207 height=4 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=133 height=19 colspan=2><font face=Arial color="#006666" size=2>Montreal,
+ Canada</font><br>
+ </td>
+ <td width=74 height=19 colspan=2></td>
+ </tr>
+ </table>
+ </td>
+ <td width=20 height=90></td>
+ </tr>
+ <tr>
+ <td width=475 height=111 colspan=5></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0002.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0002.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0002.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0002.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0002.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0002.htm Wed Nov 24 17:03:00 2004
@@ -1,124 +1,124 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Agenda">
-<link rel=next href=slide0005.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0002.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=92 height=0 nowrap><img src=space.gif border=0></td>
- <td width=304 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=92 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=92 height=27><font face=Arial color="#006666" size=4><b>Agenda</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=331 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=116></td>
- <td width=396 height=116 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=72 height=0 nowrap><img src=space.gif border=0></td>
- <td width=51 height=0 nowrap><img src=space.gif border=0></td>
- <td width=19 height=0 nowrap><img src=space.gif border=0></td>
- <td width=94 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=258 height=22 colspan=8><font face=Arial size=3>Discuss what APR
- represents</font><br>
- </td>
- <td width=120 height=22></td>
- </tr>
- <tr>
- <td width=396 height=3 colspan=10></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=73 height=19 colspan=2><font face=Arial size=2>Why APR</font><br>
- </td>
- <td width=284 height=19 colspan=4></td>
- </tr>
- <tr>
- <td width=396 height=4 colspan=10></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=143 height=19 colspan=4><font face=Arial size=2>Main points of
- APR</font><br>
- </td>
- <td width=214 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=396 height=5 colspan=10></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=378 height=22 colspan=9><font face=Arial size=3>Go through demos
- that illustrate the various</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=145 height=22 colspan=6><font face=Arial size=3>concepts of APR</font><br>
- </td>
- <td width=233 height=22 colspan=3></td>
- </tr>
- </table>
- </td>
- <td width=27 height=116></td>
- </tr>
- <tr>
- <td width=475 height=141 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Agenda">
+<link rel=next href=slide0005.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0002.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=92 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=304 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=92 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=92 height=27><font face=Arial color="#006666" size=4><b>Agenda</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=331 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=116></td>
+ <td width=396 height=116 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=72 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=51 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=19 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=94 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=258 height=22 colspan=8><font face=Arial size=3>Discuss what APR
+ represents</font><br>
+ </td>
+ <td width=120 height=22></td>
+ </tr>
+ <tr>
+ <td width=396 height=3 colspan=10></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=73 height=19 colspan=2><font face=Arial size=2>Why APR</font><br>
+ </td>
+ <td width=284 height=19 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=396 height=4 colspan=10></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=143 height=19 colspan=4><font face=Arial size=2>Main points of
+ APR</font><br>
+ </td>
+ <td width=214 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=396 height=5 colspan=10></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=378 height=22 colspan=9><font face=Arial size=3>Go through demos
+ that illustrate the various</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=145 height=22 colspan=6><font face=Arial size=3>concepts of APR</font><br>
+ </td>
+ <td width=233 height=22 colspan=3></td>
+ </tr>
+ </table>
+ </td>
+ <td width=27 height=116></td>
+ </tr>
+ <tr>
+ <td width=475 height=141 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0003.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0003.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0003.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0003.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0003.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0003.htm Wed Nov 24 17:03:00 2004
@@ -1,167 +1,167 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Bio: Christian Gross">
-<link rel=next href=slide0002.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0003.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=243 height=0 nowrap><img src=space.gif border=0></td>
- <td width=134 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=243 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=243 height=27><font face=Arial color="#006666" size=4><b>Bio:
- Christian Gross</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=180 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=208></td>
- <td width=377 height=208 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=24 height=0 nowrap><img src=space.gif border=0></td>
- <td width=69 height=0 nowrap><img src=space.gif border=0></td>
- <td width=61 height=0 nowrap><img src=space.gif border=0></td>
- <td width=29 height=0 nowrap><img src=space.gif border=0></td>
- <td width=79 height=0 nowrap><img src=space.gif border=0></td>
- <td width=59 height=0 nowrap><img src=space.gif border=0></td>
- <td width=4 height=0 nowrap><img src=space.gif border=0></td>
- <td width=9 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=205 height=22 colspan=8><font face=Arial size=3>Author of several
- books</font><br>
- </td>
- <td width=154 height=22 colspan=5></td>
- </tr>
- <tr>
- <td width=377 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=176 height=22 colspan=7><font face=Arial size=3>Conference
- speaker</font><br>
- </td>
- <td width=183 height=22 colspan=6></td>
- </tr>
- <tr>
- <td width=377 height=5 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=46 height=22 colspan=5><font face=Arial size=3>Skills</font><br>
- </td>
- <td width=313 height=22 colspan=8></td>
- </tr>
- <tr>
- <td width=377 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=322 height=19 colspan=7><font face=Arial size=2>Specialization in
- Internet, and Infrastructure</font><br>
- </td>
- <td width=16 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=39 height=18 colspan=4></td>
- <td width=94 height=18 colspan=3><font face=Arial size=2>technologies</font><br>
- </td>
- <td width=244 height=18 colspan=7></td>
- </tr>
- <tr>
- <td width=377 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=326 height=19 colspan=8><font face=Arial size=2>Windows, UNIX,
- LINUX server development</font><br>
- </td>
- <td width=12 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=377 height=5 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=284 height=22 colspan=9><font face=Arial size=3>Companies
- worked/consulted for</font><br>
- </td>
- <td width=75 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=377 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=338 height=19 colspan=10><font face=Arial size=2>UBS, TATA,
- Grammer, National Westminster,</font><br>
- </td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=335 height=19 colspan=9><font face=Arial size=2>Daimler Chrysler,
- ETSI, ITU, Fame, NCR, etc</font><br>
- </td>
- <td width=3 height=19></td>
- </tr>
- </table>
- </td>
- <td width=46 height=208></td>
- </tr>
- <tr>
- <td width=475 height=49 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Bio: Christian Gross">
+<link rel=next href=slide0002.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0003.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=243 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=134 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=243 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=243 height=27><font face=Arial color="#006666" size=4><b>Bio:
+ Christian Gross</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=180 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=208></td>
+ <td width=377 height=208 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=24 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=69 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=61 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=29 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=79 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=59 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=4 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=9 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=205 height=22 colspan=8><font face=Arial size=3>Author of several
+ books</font><br>
+ </td>
+ <td width=154 height=22 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=377 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=176 height=22 colspan=7><font face=Arial size=3>Conference
+ speaker</font><br>
+ </td>
+ <td width=183 height=22 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=377 height=5 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=46 height=22 colspan=5><font face=Arial size=3>Skills</font><br>
+ </td>
+ <td width=313 height=22 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=377 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=322 height=19 colspan=7><font face=Arial size=2>Specialization in
+ Internet, and Infrastructure</font><br>
+ </td>
+ <td width=16 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=39 height=18 colspan=4></td>
+ <td width=94 height=18 colspan=3><font face=Arial size=2>technologies</font><br>
+ </td>
+ <td width=244 height=18 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=377 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=326 height=19 colspan=8><font face=Arial size=2>Windows, UNIX,
+ LINUX server development</font><br>
+ </td>
+ <td width=12 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=377 height=5 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=284 height=22 colspan=9><font face=Arial size=3>Companies
+ worked/consulted for</font><br>
+ </td>
+ <td width=75 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=377 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=338 height=19 colspan=10><font face=Arial size=2>UBS, TATA,
+ Grammer, National Westminster,</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=335 height=19 colspan=9><font face=Arial size=2>Daimler Chrysler,
+ ETSI, ITU, Fame, NCR, etc</font><br>
+ </td>
+ <td width=3 height=19></td>
+ </tr>
+ </table>
+ </td>
+ <td width=46 height=208></td>
+ </tr>
+ <tr>
+ <td width=475 height=49 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0004.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0004.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0004.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0004.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0004.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0004.htm Wed Nov 24 17:03:00 2004
@@ -1,75 +1,75 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Thanks! Questions? (Send me email)">
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0004.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=39 height=0 nowrap><img src=space.gif border=0></td>
- <td width=192 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=96 colspan=3></td>
- </tr>
- <tr>
- <td width=39 height=104></td>
- <td width=192 height=104>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=96 height=0 nowrap><img src=space.gif border=0></td>
- <td width=42 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=96 height=27><font face=Arial color="#006666" size=4><b>Thanks!</b></font><br>
- </td>
- <td width=96 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=192 height=24 colspan=3></td>
- </tr>
- <tr>
- <td width=138 height=27 colspan=2><font face=Arial color="#006666" size=4><b>Questions?</b></font><br>
- </td>
- <td width=54 height=27></td>
- </tr>
- <tr>
- <td width=192 height=26 colspan=3><font face=Arial color="#006666" size=4><b>(Send
- me email)</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=244 height=104></td>
- </tr>
- <tr>
- <td width=475 height=156 colspan=3></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Thanks! Questions? (Send me email)">
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0004.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=39 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=192 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=96 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=39 height=104></td>
+ <td width=192 height=104>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=96 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=42 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=96 height=27><font face=Arial color="#006666" size=4><b>Thanks!</b></font><br>
+ </td>
+ <td width=96 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=192 height=24 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=138 height=27 colspan=2><font face=Arial color="#006666" size=4><b>Questions?</b></font><br>
+ </td>
+ <td width=54 height=27></td>
+ </tr>
+ <tr>
+ <td width=192 height=26 colspan=3><font face=Arial color="#006666" size=4><b>(Send
+ me email)</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=244 height=104></td>
+ </tr>
+ <tr>
+ <td width=475 height=156 colspan=3></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0005.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0005.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0005.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0005.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0005.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0005.htm Wed Nov 24 17:03:00 2004
@@ -1,126 +1,126 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: APR????">
-<link rel=next href=slide0006.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0005.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=115 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=3></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=115 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=115 height=27><font face=Arial color="#006666" size=4><b>APR????</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=308 height=27></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=3></td>
- </tr>
- <tr>
- <td width=52 height=128></td>
- <td width=423 height=128 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=72 height=0 nowrap><img src=space.gif border=0></td>
- <td width=67 height=0 nowrap><img src=space.gif border=0></td>
- <td width=118 height=0 nowrap><img src=space.gif border=0></td>
- <td width=84 height=0 nowrap><img src=space.gif border=0></td>
- <td width=6 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=279 height=22 colspan=7><font face=Arial size=3>APR: Apache
- Portable Run-time</font><br>
- </td>
- <td width=127 height=22 colspan=3></td>
- </tr>
- <tr>
- <td width=424 height=4 colspan=11></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=161 height=22 colspan=6><font face=Arial size=3>Mission Statement</font><br>
- </td>
- <td width=245 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=424 height=4 colspan=11></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=385 height=19 colspan=7><font face=Arial size=2>The Apache
- Portable Run-time mission is to provide</font><br>
- </td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=348 height=19 colspan=6><font face=Arial size=2>a library of
- routines that allows programmers to</font><br>
- </td>
- <td width=37 height=19></td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=342 height=19 colspan=5><font face=Arial size=2>write a program
- once and be able to compile it</font><br>
- </td>
- <td width=43 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=73 height=19 colspan=2><font face=Arial size=2>anywhere</font><br>
- </td>
- <td width=312 height=19 colspan=5></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td width=475 height=129 colspan=3></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: APR????">
+<link rel=next href=slide0006.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0005.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=115 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=115 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=115 height=27><font face=Arial color="#006666" size=4><b>APR????</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=308 height=27></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=52 height=128></td>
+ <td width=423 height=128 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=72 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=67 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=118 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=84 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=6 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=279 height=22 colspan=7><font face=Arial size=3>APR: Apache
+ Portable Run-time</font><br>
+ </td>
+ <td width=127 height=22 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=424 height=4 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=161 height=22 colspan=6><font face=Arial size=3>Mission Statement</font><br>
+ </td>
+ <td width=245 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=424 height=4 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=385 height=19 colspan=7><font face=Arial size=2>The Apache
+ Portable Run-time mission is to provide</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=348 height=19 colspan=6><font face=Arial size=2>a library of
+ routines that allows programmers to</font><br>
+ </td>
+ <td width=37 height=19></td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=342 height=19 colspan=5><font face=Arial size=2>write a program
+ once and be able to compile it</font><br>
+ </td>
+ <td width=43 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=73 height=19 colspan=2><font face=Arial size=2>anywhere</font><br>
+ </td>
+ <td width=312 height=19 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width=475 height=129 colspan=3></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0006.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0006.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0006.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0006.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0006.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0006.htm Wed Nov 24 17:03:00 2004
@@ -1,140 +1,140 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Yet another �Portable� Runtime?">
-<link rel=next href=slide0007.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0006.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=392 height=0 nowrap><img src=space.gif border=0></td>
- <td width=25 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=392 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=392 height=27><font face=Arial color="#006666" size=4><b>Yet
- another �Portable� Runtime?</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=31 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=168></td>
- <td width=417 height=168 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=53 height=0 nowrap><img src=space.gif border=0></td>
- <td width=214 height=0 nowrap><img src=space.gif border=0></td>
- <td width=41 height=0 nowrap><img src=space.gif border=0></td>
- <td width=74 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=2 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=391 height=22 colspan=6><font face=Arial size=3>Original choices
- were NSPR, ACE or another</font><br>
- </td>
- <td width=8 height=22 colspan=2></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=54 height=22 colspan=2><font face=Arial size=3>library</font><br>
- </td>
- <td width=345 height=22 colspan=6></td>
- </tr>
- <tr>
- <td width=417 height=4 colspan=9></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=399 height=22 colspan=8><font face=Arial size=3>NSPR not used
- because of license issues and</font><br>
- </td>
- </tr>
- <tr>
- <td width=417 height=1 colspan=9></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=309 height=22 colspan=4><font face=Arial size=3>then too many
- features not required</font><br>
- </td>
- <td width=90 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=417 height=4 colspan=9></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=393 height=22 colspan=7><font face=Arial size=3>ACE used C++,
- which is useless with Apache</font><br>
- </td>
- <td width=6 height=22></td>
- </tr>
- <tr>
- <td width=417 height=5 colspan=9></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=383 height=22 colspan=5><font face=Arial size=3>Finally wrote
- APR, which is a continuation of</font><br>
- </td>
- <td width=16 height=22 colspan=3></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=268 height=22 colspan=3><font face=Arial size=3>ap_ work done in
- Apache 1.3.x</font><br>
- </td>
- <td width=131 height=22 colspan=5></td>
- </tr>
- </table>
- </td>
- <td width=6 height=168></td>
- </tr>
- <tr>
- <td width=475 height=89 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Yet another �Portable� Runtime?">
+<link rel=next href=slide0007.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0006.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=392 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=25 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=392 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=392 height=27><font face=Arial color="#006666" size=4><b>Yet
+ another �Portable� Runtime?</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=31 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=168></td>
+ <td width=417 height=168 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=53 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=214 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=41 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=74 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=2 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=391 height=22 colspan=6><font face=Arial size=3>Original choices
+ were NSPR, ACE or another</font><br>
+ </td>
+ <td width=8 height=22 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=54 height=22 colspan=2><font face=Arial size=3>library</font><br>
+ </td>
+ <td width=345 height=22 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=417 height=4 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=399 height=22 colspan=8><font face=Arial size=3>NSPR not used
+ because of license issues and</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=417 height=1 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=309 height=22 colspan=4><font face=Arial size=3>then too many
+ features not required</font><br>
+ </td>
+ <td width=90 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=417 height=4 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=393 height=22 colspan=7><font face=Arial size=3>ACE used C++,
+ which is useless with Apache</font><br>
+ </td>
+ <td width=6 height=22></td>
+ </tr>
+ <tr>
+ <td width=417 height=5 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=383 height=22 colspan=5><font face=Arial size=3>Finally wrote
+ APR, which is a continuation of</font><br>
+ </td>
+ <td width=16 height=22 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=268 height=22 colspan=3><font face=Arial size=3>ap_ work done in
+ Apache 1.3.x</font><br>
+ </td>
+ <td width=131 height=22 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ <td width=6 height=168></td>
+ </tr>
+ <tr>
+ <td width=475 height=89 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0007.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0007.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0007.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0007.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0007.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0007.htm Wed Nov 24 17:03:00 2004
@@ -1,189 +1,189 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: What APR does">
-<link rel=next href=slide0008.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0007.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=187 height=0 nowrap><img src=space.gif border=0></td>
- <td width=223 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=187 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=187 height=27><font face=Arial color="#006666" size=4><b>What APR
- does</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=236 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=28 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=224></td>
- <td width=410 height=224 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=12 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=36 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=14 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=34 height=0 nowrap><img src=space.gif border=0></td>
- <td width=58 height=0 nowrap><img src=space.gif border=0></td>
- <td width=41 height=0 nowrap><img src=space.gif border=0></td>
- <td width=108 height=0 nowrap><img src=space.gif border=0></td>
- <td width=3 height=0 nowrap><img src=space.gif border=0></td>
- <td width=6 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=350 height=22 colspan=15><font face=Arial size=3>Abstracts the OS
- into a series of Apache</font><br>
- </td>
- <td width=43 height=22 colspan=3></td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=143 height=20 colspan=12><font face=Arial size=3>related
- functions</font><br>
- </td>
- <td width=250 height=20 colspan=6></td>
- </tr>
- <tr>
- <td width=411 height=1 colspan=19></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=332 height=19 colspan=13><font face=Arial size=2>Simpler for
- porting Apache to other platforms</font><br>
- </td>
- <td width=40 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=411 height=2 colspan=19></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=221 height=19 colspan=11><font face=Arial size=2>Solves the
- following problems</font><br>
- </td>
- <td width=151 height=19 colspan=4></td>
- </tr>
- <tr>
- <td width=411 height=2 colspan=19></td>
- </tr>
- <tr>
- <td width=48 height=16 colspan=6></td>
- <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=52 height=16 colspan=3><font face=Arial size=1>Threads</font><br>
- </td>
- <td width=299 height=16 colspan=9></td>
- </tr>
- <tr>
- <td width=411 height=1 colspan=19></td>
- </tr>
- <tr>
- <td width=48 height=16 colspan=6></td>
- <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=66 height=16 colspan=4><font face=Arial size=1>Processes</font><br>
- </td>
- <td width=285 height=16 colspan=8></td>
- </tr>
- <tr>
- <td width=411 height=1 colspan=19></td>
- </tr>
- <tr>
- <td width=48 height=16 colspan=6></td>
- <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=67 height=16 colspan=5><font face=Arial size=1>Directories</font><br>
- </td>
- <td width=284 height=16 colspan=7></td>
- </tr>
- <tr>
- <td width=411 height=3 colspan=19></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=359 height=22 colspan=17><font face=Arial size=3><u>APR Core:</u>
- contains fundamental portable</font><br>
- </td>
- <td width=34 height=22></td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=79 height=20 colspan=8><font face=Arial size=3>functions</font><br>
- </td>
- <td width=314 height=20 colspan=10></td>
- </tr>
- <tr>
- <td width=411 height=2 colspan=19></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=393 height=22 colspan=18><font face=Arial size=3><u>APR Util:</u>
- contains functions that are not core,</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=201 height=20 colspan=13><font face=Arial size=3>but need to be
- portable</font><br>
- </td>
- <td width=192 height=20 colspan=5></td>
- </tr>
- </table>
- </td>
- <td width=13 height=224></td>
- </tr>
- <tr>
- <td width=475 height=35 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: What APR does">
+<link rel=next href=slide0008.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0007.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=187 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=223 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=187 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=187 height=27><font face=Arial color="#006666" size=4><b>What APR
+ does</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=236 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=28 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=224></td>
+ <td width=410 height=224 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=12 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=36 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=14 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=34 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=58 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=41 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=108 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=3 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=6 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=350 height=22 colspan=15><font face=Arial size=3>Abstracts the OS
+ into a series of Apache</font><br>
+ </td>
+ <td width=43 height=22 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=143 height=20 colspan=12><font face=Arial size=3>related
+ functions</font><br>
+ </td>
+ <td width=250 height=20 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=411 height=1 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=332 height=19 colspan=13><font face=Arial size=2>Simpler for
+ porting Apache to other platforms</font><br>
+ </td>
+ <td width=40 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=411 height=2 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=221 height=19 colspan=11><font face=Arial size=2>Solves the
+ following problems</font><br>
+ </td>
+ <td width=151 height=19 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=411 height=2 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=48 height=16 colspan=6></td>
+ <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=52 height=16 colspan=3><font face=Arial size=1>Threads</font><br>
+ </td>
+ <td width=299 height=16 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=411 height=1 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=48 height=16 colspan=6></td>
+ <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=66 height=16 colspan=4><font face=Arial size=1>Processes</font><br>
+ </td>
+ <td width=285 height=16 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=411 height=1 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=48 height=16 colspan=6></td>
+ <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=67 height=16 colspan=5><font face=Arial size=1>Directories</font><br>
+ </td>
+ <td width=284 height=16 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=411 height=3 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=359 height=22 colspan=17><font face=Arial size=3><u>APR Core:</u>
+ contains fundamental portable</font><br>
+ </td>
+ <td width=34 height=22></td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=79 height=20 colspan=8><font face=Arial size=3>functions</font><br>
+ </td>
+ <td width=314 height=20 colspan=10></td>
+ </tr>
+ <tr>
+ <td width=411 height=2 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=393 height=22 colspan=18><font face=Arial size=3><u>APR Util:</u>
+ contains functions that are not core,</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=201 height=20 colspan=13><font face=Arial size=3>but need to be
+ portable</font><br>
+ </td>
+ <td width=192 height=20 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ <td width=13 height=224></td>
+ </tr>
+ <tr>
+ <td width=475 height=35 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0008.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0008.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0008.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0008.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0008.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0008.htm Wed Nov 24 17:03:00 2004
@@ -1,181 +1,181 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Core APR">
-<link rel=next href=slide0010.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0008.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=117 height=0 nowrap><img src=space.gif border=0></td>
- <td width=303 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=117 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=117 height=27><font face=Arial color="#006666" size=4><b>Core APR</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=306 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=219></td>
- <td width=420 height=219 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=89 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=88 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- <td width=38 height=0 nowrap><img src=space.gif border=0></td>
- <td width=38 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=9 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=267 height=22 colspan=10><font face=Arial size=3>Contains
- following functionality</font><br>
- </td>
- <td width=135 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=420 height=3 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=201 height=19 colspan=5><font face=Arial size=2>Reading and
- writing of files</font><br>
- </td>
- <td width=180 height=19 colspan=6></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=186 height=19 colspan=4><font face=Arial size=2>Character set
- conversion</font><br>
- </td>
- <td width=195 height=19 colspan=7></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=292 height=19 colspan=9><font face=Arial size=2>Network
- communications using sockets</font><br>
- </td>
- <td width=89 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=301 height=19 colspan=10><font face=Arial size=2>Time management
- used for Internet type</font><br>
- </td>
- <td width=80 height=19></td>
- </tr>
- <tr>
- <td width=39 height=18 colspan=4></td>
- <td width=90 height=18 colspan=2><font face=Arial size=2>conversions</font><br>
- </td>
- <td width=291 height=18 colspan=9></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=381 height=19 colspan=11><font face=Arial size=2>String
- management like C++ including natural order</font><br>
- </td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=98 height=19 colspan=3><font face=Arial size=2>management</font><br>
- </td>
- <td width=283 height=19 colspan=8></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=284 height=19 colspan=8><font face=Arial size=2>UNIX Password
- management routines</font><br>
- </td>
- <td width=97 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=208 height=19 colspan=6><font face=Arial size=2>Table management
- routines</font><br>
- </td>
- <td width=173 height=19 colspan=5></td>
- </tr>
- </table>
- </td>
- <td width=3 height=219></td>
- </tr>
- <tr>
- <td width=475 height=38 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Core APR">
+<link rel=next href=slide0010.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0008.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=117 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=303 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=117 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=117 height=27><font face=Arial color="#006666" size=4><b>Core APR</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=306 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=219></td>
+ <td width=420 height=219 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=89 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=88 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=38 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=38 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=9 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=267 height=22 colspan=10><font face=Arial size=3>Contains
+ following functionality</font><br>
+ </td>
+ <td width=135 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=420 height=3 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=201 height=19 colspan=5><font face=Arial size=2>Reading and
+ writing of files</font><br>
+ </td>
+ <td width=180 height=19 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=186 height=19 colspan=4><font face=Arial size=2>Character set
+ conversion</font><br>
+ </td>
+ <td width=195 height=19 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=292 height=19 colspan=9><font face=Arial size=2>Network
+ communications using sockets</font><br>
+ </td>
+ <td width=89 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=301 height=19 colspan=10><font face=Arial size=2>Time management
+ used for Internet type</font><br>
+ </td>
+ <td width=80 height=19></td>
+ </tr>
+ <tr>
+ <td width=39 height=18 colspan=4></td>
+ <td width=90 height=18 colspan=2><font face=Arial size=2>conversions</font><br>
+ </td>
+ <td width=291 height=18 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=381 height=19 colspan=11><font face=Arial size=2>String
+ management like C++ including natural order</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=98 height=19 colspan=3><font face=Arial size=2>management</font><br>
+ </td>
+ <td width=283 height=19 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=284 height=19 colspan=8><font face=Arial size=2>UNIX Password
+ management routines</font><br>
+ </td>
+ <td width=97 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=208 height=19 colspan=6><font face=Arial size=2>Table management
+ routines</font><br>
+ </td>
+ <td width=173 height=19 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ <td width=3 height=219></td>
+ </tr>
+ <tr>
+ <td width=475 height=38 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0009.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0009.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0009.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0009.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0009.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0009.htm Wed Nov 24 17:03:00 2004
@@ -1,251 +1,251 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Managing Data Structures">
-<link rel=next href=slide0011.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0009.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=4 height=0 nowrap><img src=space.gif border=0></td>
- <td width=160 height=0 nowrap><img src=space.gif border=0></td>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=128 height=0 nowrap><img src=space.gif border=0></td>
- <td width=89 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=8></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=310 height=27 colspan=4>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=310 height=27><font face=Arial color="#006666" size=4><b>Managing
- Data Structures</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=113 height=27 colspan=3></td>
- </tr>
- <tr>
- <td width=475 height=28 colspan=8></td>
- </tr>
- <tr>
- <td width=52 height=66></td>
- <td width=406 height=66 colspan=6>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=214 height=0 nowrap><img src=space.gif border=0></td>
- <td width=34 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=389 height=22 colspan=4><font face=Arial size=3>Cross platform is
- problematic because not all</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=215 height=20 colspan=2><font face=Arial size=3>functionality is
- supported</font><br>
- </td>
- <td width=174 height=20 colspan=2></td>
- </tr>
- <tr>
- <td width=407 height=2 colspan=5></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=249 height=22 colspan=3><font face=Arial size=3>Structures look
- like spaghetti</font><br>
- </td>
- <td width=140 height=22></td>
- </tr>
- </table>
- </td>
- <td width=17 height=66></td>
- </tr>
- <tr>
- <td width=475 height=2 colspan=8></td>
- </tr>
- <tr>
- <td width=56 height=3 colspan=2></td>
- <td width=160 height=189 rowspan=3>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=25 height=0 nowrap><img src=space.gif border=0></td>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=28 height=0 nowrap><img src=space.gif border=0></td>
- <td width=20 height=0 nowrap><img src=space.gif border=0></td>
- <td width=6 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=123 height=18 colspan=4><font face="Times New Roman" size=2>typdef
- struct foo {</font><br>
- </td>
- <td width=37 height=18 colspan=3></td>
- </tr>
- <tr>
- <td width=160 height=11 colspan=7></td>
- </tr>
- <tr>
- <td width=95 height=18 colspan=3><font face="Times New Roman" size=2>#ifdef
- WIN32</font><br>
- </td>
- <td width=65 height=18 colspan=4></td>
- </tr>
- <tr>
- <td width=160 height=10 colspan=7></td>
- </tr>
- <tr>
- <td width=143 height=18 colspan=5><font face="Times New Roman" size=2><span
- style='mso-tab-count:1'>�� </span>LONG item1;</font><br>
- </td>
- <td width=17 height=18 colspan=2></td>
- </tr>
- <tr>
- <td width=160 height=11 colspan=7></td>
- </tr>
- <tr>
- <td width=160 height=18 colspan=7><font face="Times New Roman" size=2><span
- style='mso-tab-count:1'>�� </span>DWORD item2;</font><br>
- </td>
- </tr>
- <tr>
- <td width=160 height=10 colspan=7></td>
- </tr>
- <tr>
- <td width=43 height=18 colspan=2><font face="Times New Roman" size=2>#endif</font><br>
- </td>
- <td width=117 height=18 colspan=5></td>
- </tr>
- <tr>
- <td width=160 height=10 colspan=7></td>
- </tr>
- <tr>
- <td width=149 height=18 colspan=6><font face="Times New Roman" size=2><span
- style='mso-tab-count:1'>�� </span>LONG shared;</font><br>
- </td>
- <td width=11 height=18></td>
- </tr>
- <tr>
- <td width=160 height=11 colspan=7></td>
- </tr>
- <tr>
- <td width=18 height=18><font face="Times New Roman" size=2>};</font><br>
- </td>
- <td width=142 height=18 colspan=6></td>
- </tr>
- </table>
- </td>
- <td width=259 height=3 colspan=5></td>
- </tr>
- <tr>
- <td width=56 height=124 colspan=2></td>
- <td width=18 height=124></td>
- <td width=217 height=124 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=39 height=0 nowrap><img src=space.gif border=0></td>
- <td width=43 height=0 nowrap><img src=space.gif border=0></td>
- <td width=63 height=0 nowrap><img src=space.gif border=0></td>
- <td width=2 height=0 nowrap><img src=space.gif border=0></td>
- <td width=22 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=167 height=22 colspan=7><font face=Arial size=3>Do not want to
- give</font><br>
- </td>
- <td width=33 height=22 colspan=3></td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=169 height=20 colspan=8><font face=Arial size=3>programmers
- direct</font><br>
- </td>
- <td width=31 height=20 colspan=2></td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=61 height=20 colspan=5><font face=Arial size=3>access</font><br>
- </td>
- <td width=139 height=20 colspan=5></td>
- </tr>
- <tr>
- <td width=218 height=2 colspan=11></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=170 height=19 colspan=6><font face=Arial size=2>Violates
- cross-platform</font><br>
- </td>
- <td width=9 height=19></td>
- </tr>
- <tr>
- <td width=39 height=17 colspan=4></td>
- <td width=83 height=17 colspan=3><font face=Arial size=2>capabilities</font><br>
- </td>
- <td width=96 height=17 colspan=4></td>
- </tr>
- <tr>
- <td width=218 height=2 colspan=11></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=200 height=22 colspan=10><font face=Arial size=3>False sense of
- security</font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=24 height=124 colspan=2></td>
- </tr>
- <tr>
- <td width=56 height=62 colspan=2></td>
- <td width=259 height=62 colspan=5></td>
- </tr>
- <tr>
- <td width=475 height=2 colspan=8></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Managing Data Structures">
+<link rel=next href=slide0011.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0009.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=4 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=160 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=128 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=89 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=310 height=27 colspan=4>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=310 height=27><font face=Arial color="#006666" size=4><b>Managing
+ Data Structures</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=113 height=27 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=475 height=28 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=52 height=66></td>
+ <td width=406 height=66 colspan=6>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=214 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=34 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=389 height=22 colspan=4><font face=Arial size=3>Cross platform is
+ problematic because not all</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=215 height=20 colspan=2><font face=Arial size=3>functionality is
+ supported</font><br>
+ </td>
+ <td width=174 height=20 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=407 height=2 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=249 height=22 colspan=3><font face=Arial size=3>Structures look
+ like spaghetti</font><br>
+ </td>
+ <td width=140 height=22></td>
+ </tr>
+ </table>
+ </td>
+ <td width=17 height=66></td>
+ </tr>
+ <tr>
+ <td width=475 height=2 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=56 height=3 colspan=2></td>
+ <td width=160 height=189 rowspan=3>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=25 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=28 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=20 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=6 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=123 height=18 colspan=4><font face="Times New Roman" size=2>typdef
+ struct foo {</font><br>
+ </td>
+ <td width=37 height=18 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=160 height=11 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=95 height=18 colspan=3><font face="Times New Roman" size=2>#ifdef
+ WIN32</font><br>
+ </td>
+ <td width=65 height=18 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=160 height=10 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=143 height=18 colspan=5><font face="Times New Roman" size=2><span
+ style='mso-tab-count:1'>�� </span>LONG item1;</font><br>
+ </td>
+ <td width=17 height=18 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=160 height=11 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=160 height=18 colspan=7><font face="Times New Roman" size=2><span
+ style='mso-tab-count:1'>�� </span>DWORD item2;</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=160 height=10 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=43 height=18 colspan=2><font face="Times New Roman" size=2>#endif</font><br>
+ </td>
+ <td width=117 height=18 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=160 height=10 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=149 height=18 colspan=6><font face="Times New Roman" size=2><span
+ style='mso-tab-count:1'>�� </span>LONG shared;</font><br>
+ </td>
+ <td width=11 height=18></td>
+ </tr>
+ <tr>
+ <td width=160 height=11 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=18 height=18><font face="Times New Roman" size=2>};</font><br>
+ </td>
+ <td width=142 height=18 colspan=6></td>
+ </tr>
+ </table>
+ </td>
+ <td width=259 height=3 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=56 height=124 colspan=2></td>
+ <td width=18 height=124></td>
+ <td width=217 height=124 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=39 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=43 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=63 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=2 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=22 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=167 height=22 colspan=7><font face=Arial size=3>Do not want to
+ give</font><br>
+ </td>
+ <td width=33 height=22 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=169 height=20 colspan=8><font face=Arial size=3>programmers
+ direct</font><br>
+ </td>
+ <td width=31 height=20 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=61 height=20 colspan=5><font face=Arial size=3>access</font><br>
+ </td>
+ <td width=139 height=20 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=218 height=2 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=170 height=19 colspan=6><font face=Arial size=2>Violates
+ cross-platform</font><br>
+ </td>
+ <td width=9 height=19></td>
+ </tr>
+ <tr>
+ <td width=39 height=17 colspan=4></td>
+ <td width=83 height=17 colspan=3><font face=Arial size=2>capabilities</font><br>
+ </td>
+ <td width=96 height=17 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=218 height=2 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=200 height=22 colspan=10><font face=Arial size=3>False sense of
+ security</font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=24 height=124 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=56 height=62 colspan=2></td>
+ <td width=259 height=62 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=475 height=2 colspan=8></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0010.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0010.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0010.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0010.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0010.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0010.htm Wed Nov 24 17:03:00 2004
@@ -1,168 +1,168 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Core APR (cont.)">
-<link rel=next href=slide0009.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0010.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=200 height=0 nowrap><img src=space.gif border=0></td>
- <td width=145 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=200 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=200 height=27><font face=Arial color="#006666" size=4><b>Core APR
- (cont.)</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=223 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=181></td>
- <td width=345 height=181 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=183 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- <td width=45 height=0 nowrap><img src=space.gif border=0></td>
- <td width=21 height=0 nowrap><img src=space.gif border=0></td>
- <td width=19 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=327 height=22 colspan=12><font face=Arial size=3>Contains
- following functionality (cont.)</font><br>
- </td>
- </tr>
- <tr>
- <td width=345 height=3 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=186 height=19 colspan=4><font face=Arial size=2>UUID Internet
- generation</font><br>
- </td>
- <td width=120 height=19 colspan=5></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=193 height=19 colspan=5><font face=Arial size=2>Filename
- canonicalization</font><br>
- </td>
- <td width=113 height=19 colspan=4></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=184 height=19 colspan=2><font face=Arial size=2>Random data
- generation</font><br>
- </td>
- <td width=122 height=19 colspan=7></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=185 height=19 colspan=3><font face=Arial size=2>Global lock
- management</font><br>
- </td>
- <td width=121 height=19 colspan=6></td>
- </tr>
- <tr>
- <td width=345 height=3 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=259 height=19 colspan=7><font face=Arial size=2>Threads and
- process management</font><br>
- </td>
- <td width=47 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=238 height=19 colspan=6><font face=Arial size=2>Dynamic library
- loading routines</font><br>
- </td>
- <td width=68 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=278 height=19 colspan=8><font face=Arial size=2>Memory mapped and
- shared memory</font><br>
- </td>
- <td width=28 height=19></td>
- </tr>
- </table>
- </td>
- <td width=78 height=181></td>
- </tr>
- <tr>
- <td width=475 height=76 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Core APR (cont.)">
+<link rel=next href=slide0009.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0010.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=200 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=145 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=200 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=200 height=27><font face=Arial color="#006666" size=4><b>Core APR
+ (cont.)</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=223 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=181></td>
+ <td width=345 height=181 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=183 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=45 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=21 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=19 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=327 height=22 colspan=12><font face=Arial size=3>Contains
+ following functionality (cont.)</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=345 height=3 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=186 height=19 colspan=4><font face=Arial size=2>UUID Internet
+ generation</font><br>
+ </td>
+ <td width=120 height=19 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=193 height=19 colspan=5><font face=Arial size=2>Filename
+ canonicalization</font><br>
+ </td>
+ <td width=113 height=19 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=184 height=19 colspan=2><font face=Arial size=2>Random data
+ generation</font><br>
+ </td>
+ <td width=122 height=19 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=185 height=19 colspan=3><font face=Arial size=2>Global lock
+ management</font><br>
+ </td>
+ <td width=121 height=19 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=345 height=3 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=259 height=19 colspan=7><font face=Arial size=2>Threads and
+ process management</font><br>
+ </td>
+ <td width=47 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=238 height=19 colspan=6><font face=Arial size=2>Dynamic library
+ loading routines</font><br>
+ </td>
+ <td width=68 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=278 height=19 colspan=8><font face=Arial size=2>Memory mapped and
+ shared memory</font><br>
+ </td>
+ <td width=28 height=19></td>
+ </tr>
+ </table>
+ </td>
+ <td width=78 height=181></td>
+ </tr>
+ <tr>
+ <td width=475 height=76 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0011.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0011.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0011.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0011.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0011.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0011.htm Wed Nov 24 17:03:00 2004
@@ -1,160 +1,160 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Incomplete Data Types">
-<link rel=next href=slide0012.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0011.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=272 height=0 nowrap><img src=space.gif border=0></td>
- <td width=127 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=272 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=272 height=27><font face=Arial color="#006666" size=4><b>Incomplete
- Data Types</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=151 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=210></td>
- <td width=399 height=210 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=32 height=0 nowrap><img src=space.gif border=0></td>
- <td width=16 height=0 nowrap><img src=space.gif border=0></td>
- <td width=69 height=0 nowrap><img src=space.gif border=0></td>
- <td width=4 height=0 nowrap><img src=space.gif border=0></td>
- <td width=174 height=0 nowrap><img src=space.gif border=0></td>
- <td width=27 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=381 height=22 colspan=13><font face=Arial size=3>Solves problem
- of managing data structures</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=143 height=22 colspan=8><font face=Arial size=3>across platforms</font><br>
- </td>
- <td width=238 height=22 colspan=5></td>
- </tr>
- <tr>
- <td width=399 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=317 height=22 colspan=9><font face=Arial size=3>Data type is
- defined using a �handle�</font><br>
- </td>
- <td width=64 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=399 height=5 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=351 height=22 colspan=11><font face=Arial size=3>Data type is
- managed using a number of</font><br>
- </td>
- <td width=30 height=22 colspan=2></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=70 height=22 colspan=6><font face=Arial size=3>routines</font><br>
- </td>
- <td width=311 height=22 colspan=7></td>
- </tr>
- <tr>
- <td width=399 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=323 height=19 colspan=7><font face=Arial size=2>Programmer does
- not have direct access to</font><br>
- </td>
- <td width=37 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=118 height=19 colspan=4><font face=Arial size=2>structure details</font><br>
- </td>
- <td width=242 height=19 colspan=6></td>
- </tr>
- <tr>
- <td width=399 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=358 height=22 colspan=12><font face=Arial size=3>But not all of
- APR is incomplete data type</font><br>
- </td>
- <td width=23 height=22></td>
- </tr>
- <tr>
- <td width=399 height=1 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=54 height=22 colspan=5><font face=Arial size=3>based</font><br>
- </td>
- <td width=327 height=22 colspan=8></td>
- </tr>
- </table>
- </td>
- <td width=24 height=210></td>
- </tr>
- <tr>
- <td width=475 height=47 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Incomplete Data Types">
+<link rel=next href=slide0012.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0011.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=272 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=127 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=272 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=272 height=27><font face=Arial color="#006666" size=4><b>Incomplete
+ Data Types</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=151 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=210></td>
+ <td width=399 height=210 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=32 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=16 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=69 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=4 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=174 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=27 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=381 height=22 colspan=13><font face=Arial size=3>Solves problem
+ of managing data structures</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=143 height=22 colspan=8><font face=Arial size=3>across platforms</font><br>
+ </td>
+ <td width=238 height=22 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=399 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=317 height=22 colspan=9><font face=Arial size=3>Data type is
+ defined using a �handle�</font><br>
+ </td>
+ <td width=64 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=399 height=5 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=351 height=22 colspan=11><font face=Arial size=3>Data type is
+ managed using a number of</font><br>
+ </td>
+ <td width=30 height=22 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=70 height=22 colspan=6><font face=Arial size=3>routines</font><br>
+ </td>
+ <td width=311 height=22 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=399 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=323 height=19 colspan=7><font face=Arial size=2>Programmer does
+ not have direct access to</font><br>
+ </td>
+ <td width=37 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=118 height=19 colspan=4><font face=Arial size=2>structure details</font><br>
+ </td>
+ <td width=242 height=19 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=399 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=358 height=22 colspan=12><font face=Arial size=3>But not all of
+ APR is incomplete data type</font><br>
+ </td>
+ <td width=23 height=22></td>
+ </tr>
+ <tr>
+ <td width=399 height=1 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=54 height=22 colspan=5><font face=Arial size=3>based</font><br>
+ </td>
+ <td width=327 height=22 colspan=8></td>
+ </tr>
+ </table>
+ </td>
+ <td width=24 height=210></td>
+ </tr>
+ <tr>
+ <td width=475 height=47 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0012.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0012.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0012.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0012.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0012.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0012.htm Wed Nov 24 17:03:00 2004
@@ -1,184 +1,184 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: APR Status Codes">
-<link rel=next href=slide0013.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0012.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=220 height=0 nowrap><img src=space.gif border=0></td>
- <td width=195 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=220 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=220 height=27><font face=Arial color="#006666" size=4><b>APR
- Status Codes</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=203 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=29 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=185></td>
- <td width=415 height=185 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=12 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=72 height=0 nowrap><img src=space.gif border=0></td>
- <td width=6 height=0 nowrap><img src=space.gif border=0></td>
- <td width=30 height=0 nowrap><img src=space.gif border=0></td>
- <td width=70 height=0 nowrap><img src=space.gif border=0></td>
- <td width=71 height=0 nowrap><img src=space.gif border=0></td>
- <td width=3 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=76 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=19><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=376 height=19 colspan=15><font face=Arial size=2>Used to indicate
- when things work and do not work</font><br>
- </td>
- <td width=21 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=415 height=4 colspan=18></td>
- </tr>
- <tr>
- <td width=18 height=19><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=397 height=19 colspan=17><font face=Arial size=2>Different types
- of errors based on the sub-system that</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=19></td>
- <td width=121 height=19 colspan=9><font face=Arial size=2>causes the error</font><br>
- </td>
- <td width=276 height=19 colspan=8></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=24 height=16 colspan=3></td>
- <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
- <td width=279 height=16 colspan=11><font face=Arial size=1>Operating system
- native function calling error</font><br>
- </td>
- <td width=97 height=16 colspan=3></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=24 height=16 colspan=3></td>
- <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
- <td width=130 height=16 colspan=7><font face=Arial size=1>Function calling
- error</font><br>
- </td>
- <td width=246 height=16 colspan=7></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=48 height=14 colspan=6></td>
- <td width=12 height=14><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=335 height=14 colspan=10><font face=Arial size=1>APR will provide
- error codes for OS�s that do not support the</font><br>
- </td>
- <td width=20 height=14></td>
- </tr>
- <tr>
- <td width=60 height=14 colspan=7></td>
- <td width=179 height=14 colspan=5><font face=Arial size=1>native error or
- maps error codes</font><br>
- </td>
- <td width=176 height=14 colspan=6></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=24 height=16 colspan=3></td>
- <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
- <td width=274 height=16 colspan=10><font face=Arial size=1>Errors codes
- provided by layered application</font><br>
- </td>
- <td width=102 height=16 colspan=4></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=24 height=16 colspan=3></td>
- <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
- <td width=94 height=16 colspan=5><font face=Arial size=1>Success codes</font><br>
- </td>
- <td width=282 height=16 colspan=9></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=48 height=14 colspan=6></td>
- <td width=12 height=14><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=250 height=14 colspan=6><font face=Arial size=1>Can include extra
- information indicating state</font><br>
- </td>
- <td width=105 height=14 colspan=5></td>
- </tr>
- </table>
- </td>
- <td width=8 height=185></td>
- </tr>
- <tr>
- <td width=475 height=73 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: APR Status Codes">
+<link rel=next href=slide0013.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0012.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=220 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=195 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=220 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=220 height=27><font face=Arial color="#006666" size=4><b>APR
+ Status Codes</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=203 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=29 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=185></td>
+ <td width=415 height=185 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=12 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=72 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=6 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=30 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=70 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=71 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=3 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=76 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=19><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=376 height=19 colspan=15><font face=Arial size=2>Used to indicate
+ when things work and do not work</font><br>
+ </td>
+ <td width=21 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=415 height=4 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=18 height=19><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=397 height=19 colspan=17><font face=Arial size=2>Different types
+ of errors based on the sub-system that</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=19></td>
+ <td width=121 height=19 colspan=9><font face=Arial size=2>causes the error</font><br>
+ </td>
+ <td width=276 height=19 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=24 height=16 colspan=3></td>
+ <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=279 height=16 colspan=11><font face=Arial size=1>Operating system
+ native function calling error</font><br>
+ </td>
+ <td width=97 height=16 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=24 height=16 colspan=3></td>
+ <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=130 height=16 colspan=7><font face=Arial size=1>Function calling
+ error</font><br>
+ </td>
+ <td width=246 height=16 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=48 height=14 colspan=6></td>
+ <td width=12 height=14><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=335 height=14 colspan=10><font face=Arial size=1>APR will provide
+ error codes for OS�s that do not support the</font><br>
+ </td>
+ <td width=20 height=14></td>
+ </tr>
+ <tr>
+ <td width=60 height=14 colspan=7></td>
+ <td width=179 height=14 colspan=5><font face=Arial size=1>native error or
+ maps error codes</font><br>
+ </td>
+ <td width=176 height=14 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=24 height=16 colspan=3></td>
+ <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=274 height=16 colspan=10><font face=Arial size=1>Errors codes
+ provided by layered application</font><br>
+ </td>
+ <td width=102 height=16 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=24 height=16 colspan=3></td>
+ <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=94 height=16 colspan=5><font face=Arial size=1>Success codes</font><br>
+ </td>
+ <td width=282 height=16 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=48 height=14 colspan=6></td>
+ <td width=12 height=14><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=250 height=14 colspan=6><font face=Arial size=1>Can include extra
+ information indicating state</font><br>
+ </td>
+ <td width=105 height=14 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ <td width=8 height=185></td>
+ </tr>
+ <tr>
+ <td width=475 height=73 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0013.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0013.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0013.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0013.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0013.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0013.htm Wed Nov 24 17:03:00 2004
@@ -1,109 +1,109 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Examples">
-<link rel=next href=slide0014.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0013.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=117 height=0 nowrap><img src=space.gif border=0></td>
- <td width=306 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=476 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=117 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=117 height=27><font face=Arial color="#006666" size=4><b>Examples</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=307 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=476 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=63></td>
- <td width=424 height=63 colspan=3>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=12 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=211 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=406 height=22 colspan=10><font face=Arial size=3>Demos
- illustrating the various concepts of APR</font><br>
- </td>
- </tr>
- <tr>
- <td width=424 height=3 colspan=11></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=240 height=19 colspan=6><font face=Arial size=2>Available at </font><a
- href="http://www.devspace.com/" target="_parent"><font face=Arial size=2>www.devspace.com</font></a><br>
- </td>
- <td width=145 height=19></td>
- </tr>
- <tr>
- <td width=424 height=3 colspan=11></td>
- </tr>
- <tr>
- <td width=48 height=16 colspan=6></td>
- <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=212 height=16 colspan=2><font face=Arial size=1>Look for Apache
- APR Demo Code</font><br>
- </td>
- <td width=152 height=16 colspan=2></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td width=476 height=194 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Examples">
+<link rel=next href=slide0014.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0013.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=117 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=306 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=476 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=117 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=117 height=27><font face=Arial color="#006666" size=4><b>Examples</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=307 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=476 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=63></td>
+ <td width=424 height=63 colspan=3>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=12 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=211 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=406 height=22 colspan=10><font face=Arial size=3>Demos
+ illustrating the various concepts of APR</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=424 height=3 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=240 height=19 colspan=6><font face=Arial size=2>Available at </font><a
+ href="http://www.devspace.com/" target="_parent"><font face=Arial size=2>www.devspace.com</font></a><br>
+ </td>
+ <td width=145 height=19></td>
+ </tr>
+ <tr>
+ <td width=424 height=3 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=48 height=16 colspan=6></td>
+ <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=212 height=16 colspan=2><font face=Arial size=1>Look for Apache
+ APR Demo Code</font><br>
+ </td>
+ <td width=152 height=16 colspan=2></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width=476 height=194 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0014.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0014.htm?view=diff&rev=106531&p1=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0014.htm&r1=106530&p2=apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0014.htm&r2=106531
==============================================================================
--- apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0014.htm (original)
+++ apr/site/trunk/docs/apr2_0intro/apr2_0intro_files/slide0014.htm Wed Nov 24 17:03:00 2004
@@ -1,133 +1,133 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Where to get APR?">
-<link rel=next href=slide0004.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0014.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=227 height=0 nowrap><img src=space.gif border=0></td>
- <td width=146 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=227 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=227 height=27><font face=Arial color="#006666" size=4><b>Where to
- get APR?</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=196 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=142></td>
- <td width=373 height=142 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=141 height=0 nowrap><img src=space.gif border=0></td>
- <td width=17 height=0 nowrap><img src=space.gif border=0></td>
- <td width=93 height=0 nowrap><img src=space.gif border=0></td>
- <td width=25 height=0 nowrap><img src=space.gif border=0></td>
- <td width=40 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=298 height=22 colspan=8><font face=Arial size=3>APR is
- distributed with Apache 2.x</font><br>
- </td>
- <td width=57 height=22 colspan=2></td>
- </tr>
- <tr>
- <td width=373 height=4 colspan=11></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=338 height=22 colspan=9><font face=Arial size=3>Can get
- standalone version by going to</font><br>
- </td>
- <td width=17 height=22></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=180 height=22 colspan=6><a href="http://apr.apache.org/"
- target="_parent"><font face=Arial size=3>http://apr.apache.org</font></a><br>
- </td>
- <td width=175 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=373 height=5 colspan=11></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=355 height=22 colspan=10><font face=Arial size=3>There exists an
- APR mailing list at above</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=163 height=22 colspan=5><font face=Arial size=3>mentioned website</font><br>
- </td>
- <td width=192 height=22 colspan=5></td>
- </tr>
- <tr>
- <td width=373 height=4 colspan=11></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=252 height=19 colspan=4><font face=Arial size=2>Documentation is
- currently sparse</font><br>
- </td>
- <td width=82 height=19 colspan=3></td>
- </tr>
- </table>
- </td>
- <td width=50 height=142></td>
- </tr>
- <tr>
- <td width=475 height=115 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Where to get APR?">
+<link rel=next href=slide0004.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0014.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=227 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=146 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=227 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=227 height=27><font face=Arial color="#006666" size=4><b>Where to
+ get APR?</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=196 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=142></td>
+ <td width=373 height=142 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=141 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=17 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=93 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=25 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=40 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=298 height=22 colspan=8><font face=Arial size=3>APR is
+ distributed with Apache 2.x</font><br>
+ </td>
+ <td width=57 height=22 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=373 height=4 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=338 height=22 colspan=9><font face=Arial size=3>Can get
+ standalone version by going to</font><br>
+ </td>
+ <td width=17 height=22></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=180 height=22 colspan=6><a href="http://apr.apache.org/"
+ target="_parent"><font face=Arial size=3>http://apr.apache.org</font></a><br>
+ </td>
+ <td width=175 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=373 height=5 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=355 height=22 colspan=10><font face=Arial size=3>There exists an
+ APR mailing list at above</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=163 height=22 colspan=5><font face=Arial size=3>mentioned website</font><br>
+ </td>
+ <td width=192 height=22 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=373 height=4 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=252 height=19 colspan=4><font face=Arial size=2>Documentation is
+ currently sparse</font><br>
+ </td>
+ <td width=82 height=19 colspan=3></td>
+ </tr>
+ </table>
+ </td>
+ <td width=50 height=142></td>
+ </tr>
+ <tr>
+ <td width=475 height=115 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/docs/coverage/sendrecv.c.gcov
Url: http://svn.apache.org/viewcvs/apr/site/trunk/docs/coverage/sendrecv.c.gcov?view=diff&rev=106531&p1=apr/site/trunk/docs/coverage/sendrecv.c.gcov&r1=106530&p2=apr/site/trunk/docs/coverage/sendrecv.c.gcov&r2=106531
==============================================================================
--- apr/site/trunk/docs/coverage/sendrecv.c.gcov (original)
+++ apr/site/trunk/docs/coverage/sendrecv.c.gcov Wed Nov 24 17:03:00 2004
@@ -298,7 +298,8 @@
*len); /* number of bytes to send */
###### } while (rv == -1 && errno == EINTR);
- ###### if ((rv == -1) &&
(errno == EAGAIN || errno == EWOULDBLOCK)
+ ###### if ((rv == -1) &&
+(errno == EAGAIN || errno == EWOULDBLOCK)
&& (sock->timeout > 0)) {
do_select:
arv = apr_wait_for_io_or_timeout(NULL, sock, 0);
Modified: apr/site/trunk/xdocs/apr2_0intro/Client/Client.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Client/Client.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Client/Client.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Client/Client.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Client/Client.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Client/Client.cpp Wed Nov 24 17:03:00 2004
@@ -1,195 +1,195 @@
-/* ====================================================================
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Apache" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-
-#include <stdlib.h>
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include <errno.h>
-
-#define STRLEN 15
-
-static void closeapr(void)
-{
- apr_terminate();
-}
-
-int main(int argc, char *argv[])
-{
- apr_pool_t *context;
- apr_socket_t *sock;
- apr_size_t length;
- apr_status_t stat;
- char datasend[STRLEN] = "Send data test";
- char datarecv[STRLEN];
- char msgbuf[80];
- char *local_ipaddr, *remote_ipaddr;
- char *dest = "127.0.0.1";
- apr_port_t local_port, remote_port;
- apr_interval_time_t read_timeout = 2 * APR_USEC_PER_SEC;
- apr_sockaddr_t *local_sa, *remote_sa;
-
- setbuf(stdout, NULL);
- if (argc > 1) {
- dest = argv[1];
- }
-
- if (argc > 2) {
- read_timeout = APR_USEC_PER_SEC * atoi(argv[2]);
- }
-
- fprintf(stdout, "Initializing.........");
- if (apr_initialize() != APR_SUCCESS) {
- fprintf(stderr, "Something went wrong\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
- atexit(closeapr);
-
- fprintf(stdout, "Creating context.......");
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Something went wrong\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout,"\tClient: Making socket address...............");
- if ((stat = apr_sockaddr_info_get(&remote_sa, dest, APR_UNSPEC, 8021, 0, context))
- != APR_SUCCESS) {
- fprintf(stdout, "Failed!\n");
- fprintf(stdout, "Address resolution failed for %s: %s\n",
- dest, apr_strerror(stat, msgbuf, sizeof(msgbuf)));
- exit(-1);
- }
- fprintf(stdout,"OK\n");
-
- fprintf(stdout, "\tClient: Creating new socket.......");
- if (apr_socket_create(&sock, remote_sa->sa.sin.sin_family, SOCK_STREAM,
- context) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't create socket\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tClient: Connecting to socket.......");
-
- stat = apr_connect(sock, remote_sa);
-
- if (stat != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not connect: %s (%d)\n",
- apr_strerror(stat, msgbuf, sizeof(msgbuf)), stat);
- fflush(stderr);
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- apr_socket_addr_get(&remote_sa, APR_REMOTE, sock);
- apr_sockaddr_ip_get(&remote_ipaddr, remote_sa);
- apr_sockaddr_port_get(&remote_port, remote_sa);
- apr_socket_addr_get(&local_sa, APR_LOCAL, sock);
- apr_sockaddr_ip_get(&local_ipaddr, local_sa);
- apr_sockaddr_port_get(&local_port, local_sa);
- fprintf(stdout, "\tClient socket: %s:%u -> %s:%u\n", local_ipaddr, local_port, remote_ipaddr, remote_port);
-
- fprintf(stdout, "\tClient: Trying to send data over socket.......");
- length = STRLEN;
- if (apr_send(sock, datasend, &length) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Problem sending data\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tClient: Setting read timeout.......");
- stat = apr_setsocketopt(sock, APR_SO_TIMEOUT, read_timeout);
- if (stat) {
- fprintf(stderr, "Problem setting timeout: %d\n", stat);
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- length = STRLEN;
- fprintf(stdout, "\tClient: Trying to receive data over socket.......");
-
- if ((stat = apr_recv(sock, datarecv, &length)) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Problem receiving data: %s (%d)\n",
- apr_strerror(stat, msgbuf, sizeof(msgbuf)), stat);
- exit(-1);
- }
- if (strcmp(datarecv, "Recv data test")) {
- apr_socket_close(sock);
- fprintf(stderr, "I did not receive the correct data %s\n", datarecv);
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tClient: Shutting down socket.......");
- if (apr_shutdown(sock, APR_SHUTDOWN_WRITE) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not shutdown socket\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tClient: Closing down socket.......");
- if (apr_socket_close(sock) != APR_SUCCESS) {
- fprintf(stderr, "Could not shutdown socket\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- return 1;
-}
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by the
+ * Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Apache" and "Apache Software Foundation" must
+ * not be used to endorse or promote products derived from this
+ * software without prior written permission. For written
+ * permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ * nor may "Apache" appear in their name, without prior written
+ * permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation. For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+
+#include <stdlib.h>
+#include "apr_network_io.h"
+#include "apr_errno.h"
+#include "apr_general.h"
+#include <errno.h>
+
+#define STRLEN 15
+
+static void closeapr(void)
+{
+ apr_terminate();
+}
+
+int main(int argc, char *argv[])
+{
+ apr_pool_t *context;
+ apr_socket_t *sock;
+ apr_size_t length;
+ apr_status_t stat;
+ char datasend[STRLEN] = "Send data test";
+ char datarecv[STRLEN];
+ char msgbuf[80];
+ char *local_ipaddr, *remote_ipaddr;
+ char *dest = "127.0.0.1";
+ apr_port_t local_port, remote_port;
+ apr_interval_time_t read_timeout = 2 * APR_USEC_PER_SEC;
+ apr_sockaddr_t *local_sa, *remote_sa;
+
+ setbuf(stdout, NULL);
+ if (argc > 1) {
+ dest = argv[1];
+ }
+
+ if (argc > 2) {
+ read_timeout = APR_USEC_PER_SEC * atoi(argv[2]);
+ }
+
+ fprintf(stdout, "Initializing.........");
+ if (apr_initialize() != APR_SUCCESS) {
+ fprintf(stderr, "Something went wrong\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+ atexit(closeapr);
+
+ fprintf(stdout, "Creating context.......");
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Something went wrong\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout,"\tClient: Making socket address...............");
+ if ((stat = apr_sockaddr_info_get(&remote_sa, dest, APR_UNSPEC, 8021, 0, context))
+ != APR_SUCCESS) {
+ fprintf(stdout, "Failed!\n");
+ fprintf(stdout, "Address resolution failed for %s: %s\n",
+ dest, apr_strerror(stat, msgbuf, sizeof(msgbuf)));
+ exit(-1);
+ }
+ fprintf(stdout,"OK\n");
+
+ fprintf(stdout, "\tClient: Creating new socket.......");
+ if (apr_socket_create(&sock, remote_sa->sa.sin.sin_family, SOCK_STREAM,
+ context) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't create socket\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tClient: Connecting to socket.......");
+
+ stat = apr_connect(sock, remote_sa);
+
+ if (stat != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not connect: %s (%d)\n",
+ apr_strerror(stat, msgbuf, sizeof(msgbuf)), stat);
+ fflush(stderr);
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ apr_socket_addr_get(&remote_sa, APR_REMOTE, sock);
+ apr_sockaddr_ip_get(&remote_ipaddr, remote_sa);
+ apr_sockaddr_port_get(&remote_port, remote_sa);
+ apr_socket_addr_get(&local_sa, APR_LOCAL, sock);
+ apr_sockaddr_ip_get(&local_ipaddr, local_sa);
+ apr_sockaddr_port_get(&local_port, local_sa);
+ fprintf(stdout, "\tClient socket: %s:%u -> %s:%u\n", local_ipaddr, local_port, remote_ipaddr, remote_port);
+
+ fprintf(stdout, "\tClient: Trying to send data over socket.......");
+ length = STRLEN;
+ if (apr_send(sock, datasend, &length) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Problem sending data\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tClient: Setting read timeout.......");
+ stat = apr_setsocketopt(sock, APR_SO_TIMEOUT, read_timeout);
+ if (stat) {
+ fprintf(stderr, "Problem setting timeout: %d\n", stat);
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ length = STRLEN;
+ fprintf(stdout, "\tClient: Trying to receive data over socket.......");
+
+ if ((stat = apr_recv(sock, datarecv, &length)) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Problem receiving data: %s (%d)\n",
+ apr_strerror(stat, msgbuf, sizeof(msgbuf)), stat);
+ exit(-1);
+ }
+ if (strcmp(datarecv, "Recv data test")) {
+ apr_socket_close(sock);
+ fprintf(stderr, "I did not receive the correct data %s\n", datarecv);
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tClient: Shutting down socket.......");
+ if (apr_shutdown(sock, APR_SHUTDOWN_WRITE) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not shutdown socket\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tClient: Closing down socket.......");
+ if (apr_socket_close(sock) != APR_SUCCESS) {
+ fprintf(stderr, "Could not shutdown socket\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ return 1;
+}
Modified: apr/site/trunk/xdocs/apr2_0intro/Client/Client.dsp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Client/Client.dsp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Client/Client.dsp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Client/Client.dsp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Client/Client.dsp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Client/Client.dsp Wed Nov 24 17:03:00 2004
@@ -1,117 +1,117 @@
-# Microsoft Developer Studio Project File - Name="Client" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=Client - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "Client.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "Client.mak" CFG="Client - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "Client - Win32 Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "Client - Win32 Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "Client - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD BASE RSC /l 0x1009 /d "NDEBUG"
-# ADD RSC /l 0x1009 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "Client - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD BASE RSC /l 0x1009 /d "_DEBUG"
-# ADD RSC /l 0x1009 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "Client - Win32 Release"
-# Name "Client - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\Client.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.cpp
-# ADD CPP /Yc"stdafx.h"
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\StdAfx.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# Begin Group "Library Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\..\bin\libapr.lib
-# End Source File
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="Client" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=Client - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "Client.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "Client.mak" CFG="Client - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "Client - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "Client - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "Client - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF "$(CFG)" == "Client - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "Client - Win32 Release"
+# Name "Client - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\Client.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Library Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\bin\libapr.lib
+# End Source File
+# End Group
+# End Target
+# End Project
Modified: apr/site/trunk/xdocs/apr2_0intro/Client/Client.plg
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Client/Client.plg?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Client/Client.plg&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Client/Client.plg&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Client/Client.plg (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Client/Client.plg Wed Nov 24 17:03:00 2004
@@ -1,16 +1,16 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: Client - Win32 Debug--------------------
-</h3>
-<h3>Command Lines</h3>
-
-
-
-<h3>Results</h3>
-Client.exe - 0 error(s), 0 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: Client - Win32 Debug--------------------
+</h3>
+<h3>Command Lines</h3>
+
+
+
+<h3>Results</h3>
+Client.exe - 0 error(s), 0 warning(s)
+</pre>
+</body>
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/Client/ReadMe.txt
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Client/ReadMe.txt?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Client/ReadMe.txt&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Client/ReadMe.txt&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Client/ReadMe.txt (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Client/ReadMe.txt Wed Nov 24 17:03:00 2004
@@ -1,34 +1,34 @@
-========================================================================
- CONSOLE APPLICATION : Client
-========================================================================
-
-
-AppWizard has created this Client application for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your Client application.
-
-Client.dsp
- This file (the project file) contains information at the project level and
- is used to build a single project or subproject. Other users can share the
- project (.dsp) file, but they should export the makefiles locally.
-
-Client.cpp
- This is the main application source file.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named Client.pch and a precompiled types file named StdAfx.obj.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-/////////////////////////////////////////////////////////////////////////////
+========================================================================
+ CONSOLE APPLICATION : Client
+========================================================================
+
+
+AppWizard has created this Client application for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your Client application.
+
+Client.dsp
+ This file (the project file) contains information at the project level and
+ is used to build a single project or subproject. Other users can share the
+ project (.dsp) file, but they should export the makefiles locally.
+
+Client.cpp
+ This is the main application source file.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+StdAfx.h, StdAfx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named Client.pch and a precompiled types file named StdAfx.obj.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+/////////////////////////////////////////////////////////////////////////////
Modified: apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.cpp Wed Nov 24 17:03:00 2004
@@ -1,8 +1,8 @@
-// stdafx.cpp : source file that includes just the standard includes
-// Client.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+// stdafx.cpp : source file that includes just the standard includes
+// Client.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
Modified: apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.h?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.h&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.h&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.h (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Client/StdAfx.h Wed Nov 24 17:03:00 2004
@@ -1,22 +1,22 @@
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#if !defined(AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_)
-#define AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-
-#include <stdio.h>
-
-// TODO: reference additional headers your program requires here
-
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
-#endif // !defined(AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_)
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_)
+#define AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
+
+#include <stdio.h>
+
+// TODO: reference additional headers your program requires here
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__867F0EC7_A764_4EC5_8106_1B81EDB75D20__INCLUDED_)
Modified: apr/site/trunk/xdocs/apr2_0intro/SampleDLL/ReadMe.txt
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/SampleDLL/ReadMe.txt?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/ReadMe.txt&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/ReadMe.txt&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/SampleDLL/ReadMe.txt (original)
+++ apr/site/trunk/xdocs/apr2_0intro/SampleDLL/ReadMe.txt Wed Nov 24 17:03:00 2004
@@ -1,37 +1,37 @@
-========================================================================
- DYNAMIC LINK LIBRARY : SampleDLL
-========================================================================
-
-
-AppWizard has created this SampleDLL DLL for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your SampleDLL application.
-
-SampleDLL.dsp
- This file (the project file) contains information at the project level and
- is used to build a single project or subproject. Other users can share the
- project (.dsp) file, but they should export the makefiles locally.
-
-SampleDLL.cpp
- This is the main DLL source file.
-
-SampleDLL.h
- This file contains your DLL exports.
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named SampleDLL.pch and a precompiled types file named StdAfx.obj.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-
-/////////////////////////////////////////////////////////////////////////////
+========================================================================
+ DYNAMIC LINK LIBRARY : SampleDLL
+========================================================================
+
+
+AppWizard has created this SampleDLL DLL for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your SampleDLL application.
+
+SampleDLL.dsp
+ This file (the project file) contains information at the project level and
+ is used to build a single project or subproject. Other users can share the
+ project (.dsp) file, but they should export the makefiles locally.
+
+SampleDLL.cpp
+ This is the main DLL source file.
+
+SampleDLL.h
+ This file contains your DLL exports.
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+StdAfx.h, StdAfx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named SampleDLL.pch and a precompiled types file named StdAfx.obj.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+
+/////////////////////////////////////////////////////////////////////////////
Modified: apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.cpp Wed Nov 24 17:03:00 2004
@@ -1,39 +1,39 @@
-// SampleDLL.cpp : Defines the entry point for the DLL application.
-//
-
-#include "stdafx.h"
-#include "SampleDLL.h"
-
-BOOL APIENTRY DllMain( HANDLE hModule,
- DWORD ul_reason_for_call,
- LPVOID lpReserved
- )
-{
- switch (ul_reason_for_call)
- {
- case DLL_PROCESS_ATTACH:
- case DLL_THREAD_ATTACH:
- case DLL_THREAD_DETACH:
- case DLL_PROCESS_DETACH:
- break;
- }
- return TRUE;
-}
-
-
-// This is an example of an exported variable
-SAMPLEDLL_API int nSampleDLL=0;
-
-// This is an example of an exported function.
-SAMPLEDLL_API int fnSampleDLL(void)
-{
- return 42;
-}
-
-// This is the constructor of a class that has been exported.
-// see SampleDLL.h for the class definition
-CSampleDLL::CSampleDLL()
-{
- return;
-}
-
+// SampleDLL.cpp : Defines the entry point for the DLL application.
+//
+
+#include "stdafx.h"
+#include "SampleDLL.h"
+
+BOOL APIENTRY DllMain( HANDLE hModule,
+ DWORD ul_reason_for_call,
+ LPVOID lpReserved
+ )
+{
+ switch (ul_reason_for_call)
+ {
+ case DLL_PROCESS_ATTACH:
+ case DLL_THREAD_ATTACH:
+ case DLL_THREAD_DETACH:
+ case DLL_PROCESS_DETACH:
+ break;
+ }
+ return TRUE;
+}
+
+
+// This is an example of an exported variable
+SAMPLEDLL_API int nSampleDLL=0;
+
+// This is an example of an exported function.
+SAMPLEDLL_API int fnSampleDLL(void)
+{
+ return 42;
+}
+
+// This is the constructor of a class that has been exported.
+// see SampleDLL.h for the class definition
+CSampleDLL::CSampleDLL()
+{
+ return;
+}
+
Modified: apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.dsp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.dsp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.dsp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.dsp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.dsp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.dsp Wed Nov 24 17:03:00 2004
@@ -1,118 +1,118 @@
-# Microsoft Developer Studio Project File - Name="SampleDLL" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
-
-CFG=SampleDLL - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "SampleDLL.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "SampleDLL.mak" CFG="SampleDLL - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "SampleDLL - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE "SampleDLL - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-MTL=midl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "SampleDLL - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /c
-# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x1009 /d "NDEBUG"
-# ADD RSC /l 0x1009 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-
-!ELSEIF "$(CFG)" == "SampleDLL - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
-# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
-# ADD BASE RSC /l 0x1009 /d "_DEBUG"
-# ADD RSC /l 0x1009 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "SampleDLL - Win32 Release"
-# Name "SampleDLL - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\SampleDLL.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.cpp
-# ADD CPP /Yc"stdafx.h"
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\SampleDLL.h
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="SampleDLL" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=SampleDLL - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "SampleDLL.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "SampleDLL.mak" CFG="SampleDLL - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "SampleDLL - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "SampleDLL - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "SampleDLL - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+
+!ELSEIF "$(CFG)" == "SampleDLL - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SAMPLEDLL_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "SampleDLL - Win32 Release"
+# Name "SampleDLL - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\SampleDLL.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\SampleDLL.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project
Modified: apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.h?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.h&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.h&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.h (original)
+++ apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.h Wed Nov 24 17:03:00 2004
@@ -1,24 +1,24 @@
-
-// The following ifdef block is the standard way of creating macros which make exporting
-// from a DLL simpler. All files within this DLL are compiled with the SAMPLEDLL_EXPORTS
-// symbol defined on the command line. this symbol should not be defined on any project
-// that uses this DLL. This way any other project whose source files include this file see
-// SAMPLEDLL_API functions as being imported from a DLL, wheras this DLL sees symbols
-// defined with this macro as being exported.
-#ifdef SAMPLEDLL_EXPORTS
-#define SAMPLEDLL_API __declspec(dllexport)
-#else
-#define SAMPLEDLL_API __declspec(dllimport)
-#endif
-
-// This class is exported from the SampleDLL.dll
-class SAMPLEDLL_API CSampleDLL {
-public:
- CSampleDLL(void);
- // TODO: add your methods here.
-};
-
-extern SAMPLEDLL_API int nSampleDLL;
-
-SAMPLEDLL_API int fnSampleDLL(void);
-
+
+// The following ifdef block is the standard way of creating macros which make exporting
+// from a DLL simpler. All files within this DLL are compiled with the SAMPLEDLL_EXPORTS
+// symbol defined on the command line. this symbol should not be defined on any project
+// that uses this DLL. This way any other project whose source files include this file see
+// SAMPLEDLL_API functions as being imported from a DLL, wheras this DLL sees symbols
+// defined with this macro as being exported.
+#ifdef SAMPLEDLL_EXPORTS
+#define SAMPLEDLL_API __declspec(dllexport)
+#else
+#define SAMPLEDLL_API __declspec(dllimport)
+#endif
+
+// This class is exported from the SampleDLL.dll
+class SAMPLEDLL_API CSampleDLL {
+public:
+ CSampleDLL(void);
+ // TODO: add your methods here.
+};
+
+extern SAMPLEDLL_API int nSampleDLL;
+
+SAMPLEDLL_API int fnSampleDLL(void);
+
Modified: apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.plg
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.plg?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.plg&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.plg&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.plg (original)
+++ apr/site/trunk/xdocs/apr2_0intro/SampleDLL/SampleDLL.plg Wed Nov 24 17:03:00 2004
@@ -1,16 +1,16 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: SampleDLL - Win32 Debug--------------------
-</h3>
-<h3>Command Lines</h3>
-
-
-
-<h3>Results</h3>
-SampleDLL.dll - 0 error(s), 0 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: SampleDLL - Win32 Debug--------------------
+</h3>
+<h3>Command Lines</h3>
+
+
+
+<h3>Results</h3>
+SampleDLL.dll - 0 error(s), 0 warning(s)
+</pre>
+</body>
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.cpp Wed Nov 24 17:03:00 2004
@@ -1,8 +1,8 @@
-// stdafx.cpp : source file that includes just the standard includes
-// SampleDLL.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+// stdafx.cpp : source file that includes just the standard includes
+// SampleDLL.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
Modified: apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.h?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.h&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.h&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.h (original)
+++ apr/site/trunk/xdocs/apr2_0intro/SampleDLL/StdAfx.h Wed Nov 24 17:03:00 2004
@@ -1,24 +1,24 @@
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#if !defined(AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_)
-#define AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-
-// Insert your headers here
-#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-
-#include <windows.h>
-
-// TODO: reference additional headers your program requires here
-
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
-#endif // !defined(AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_)
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_)
+#define AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+
+// Insert your headers here
+#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
+
+#include <windows.h>
+
+// TODO: reference additional headers your program requires here
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__A176DC77_2707_4ABD_B447_16009521C210__INCLUDED_)
Modified: apr/site/trunk/xdocs/apr2_0intro/Server/ReadMe.txt
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Server/ReadMe.txt?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Server/ReadMe.txt&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Server/ReadMe.txt&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Server/ReadMe.txt (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Server/ReadMe.txt Wed Nov 24 17:03:00 2004
@@ -1,34 +1,34 @@
-========================================================================
- CONSOLE APPLICATION : Server
-========================================================================
-
-
-AppWizard has created this Server application for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your Server application.
-
-Server.dsp
- This file (the project file) contains information at the project level and
- is used to build a single project or subproject. Other users can share the
- project (.dsp) file, but they should export the makefiles locally.
-
-Server.cpp
- This is the main application source file.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named Server.pch and a precompiled types file named StdAfx.obj.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-/////////////////////////////////////////////////////////////////////////////
+========================================================================
+ CONSOLE APPLICATION : Server
+========================================================================
+
+
+AppWizard has created this Server application for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your Server application.
+
+Server.dsp
+ This file (the project file) contains information at the project level and
+ is used to build a single project or subproject. Other users can share the
+ project (.dsp) file, but they should export the makefiles locally.
+
+Server.cpp
+ This is the main application source file.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+StdAfx.h, StdAfx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named Server.pch and a precompiled types file named StdAfx.obj.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+/////////////////////////////////////////////////////////////////////////////
Modified: apr/site/trunk/xdocs/apr2_0intro/Server/Server.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Server/Server.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Server/Server.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Server/Server.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Server/Server.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Server/Server.cpp Wed Nov 24 17:03:00 2004
@@ -1,271 +1,271 @@
-/* ====================================================================
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Apache" and "Apache Software Foundation" must
- * not be used to endorse or promote products derived from this
- * software without prior written permission. For written
- * permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache",
- * nor may "Apache" appear in their name, without prior written
- * permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-
-#include <stdlib.h>
-#include "apr_network_io.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_getopt.h"
-
-#define STRLEN 15
-
-static void closeapr(void)
-{
- apr_terminate();
-}
-
-int main(int argc, const char * const argv[])
-{
- apr_pool_t *context;
- apr_socket_t *sock;
- apr_socket_t *sock2;
- apr_size_t length;
- apr_int32_t rv;
- apr_pollfd_t *sdset;
- char datasend[STRLEN];
- char datarecv[STRLEN] = "Recv data test";
- const char *bind_to_ipaddr = NULL;
- char *local_ipaddr, *remote_ipaddr;
- apr_port_t local_port, remote_port;
- apr_sockaddr_t *localsa = NULL, *remotesa;
- apr_status_t stat;
- int family = APR_UNSPEC;
- char buf[128];
- apr_getopt_t *opt;
- const char *optarg;
- char optchar;
-
- fprintf(stdout, "Initializing.........");
- if (apr_initialize() != APR_SUCCESS) {
- fprintf(stderr, "Something went wrong\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
- atexit(closeapr);
-
- fprintf(stdout, "Creating context.......");
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Could not create a context\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- if (apr_getopt_init(&opt, context, argc, argv)) {
- fprintf(stderr, "failed to initialize opts\n");
- exit(-1);
- }
-
- while ((stat = apr_getopt(opt, "i:", &optchar, &optarg)) == APR_SUCCESS) {
- switch(optchar) {
- case 'i':
- bind_to_ipaddr = optarg;
- break;
- }
- }
- if (stat != APR_EOF) {
- fprintf(stderr,
- "usage: %s [-i local-interface-address]\n",
- argv[0]);
- exit(-1);
- }
-
- if (bind_to_ipaddr) {
- /* First, parse/resolve ipaddr so we know what address family of
- * socket we need. We'll use the returned sockaddr later when
- * we bind.
- */
- stat = apr_sockaddr_info_get(&localsa, bind_to_ipaddr, APR_UNSPEC, 8021, 0,
- context);
- if (stat != APR_SUCCESS) {
- fprintf(stderr,
- "Couldn't build the socket address correctly: %s\n",
- apr_strerror(stat, buf, sizeof buf));
- exit(-1);
- }
- family = localsa->sa.sin.sin_family;
- }
-
- fprintf(stdout, "\tServer: Creating new socket.......");
- if (apr_socket_create(&sock, family, SOCK_STREAM, context) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't create socket\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Setting socket option NONBLOCK.......");
- if (apr_setsocketopt(sock, APR_SO_NONBLOCK, 1) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Couldn't set socket option\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Setting socket option REUSEADDR.......");
- if (apr_setsocketopt(sock, APR_SO_REUSEADDR, 1) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Couldn't set socket option\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- if (!localsa) {
- apr_socket_addr_get(&localsa, APR_LOCAL, sock);
- apr_sockaddr_port_set(localsa, 8021);
- }
-
- fprintf(stdout, "\tServer: Binding socket to port.......");
- if ((stat = apr_bind(sock, localsa)) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not bind: %s\n",
- apr_strerror(stat, buf, sizeof buf));
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Listening to socket.......");
- if (apr_listen(sock, 5) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not listen\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Setting up socket for polling.......");
- apr_poll_setup(&sdset, 1, context);
- apr_poll_socket_add(sdset, sock, APR_POLLIN);
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Beginning to poll for socket.......");
- rv = 1;
- if (apr_poll(sdset, &rv, -1) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Select caused an error\n");
- exit(-1);
- }
- else if (rv == 0) {
- apr_socket_close(sock);
- fprintf(stderr, "I should not return until rv == 1\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Accepting a connection.......");
- if (apr_accept(&sock2, sock, context) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Could not accept connection.\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- apr_socket_addr_get(&remotesa, APR_REMOTE, sock2);
- apr_sockaddr_ip_get(&remote_ipaddr, remotesa);
- apr_sockaddr_port_get(&remote_port, remotesa);
- apr_socket_addr_get(&localsa, APR_LOCAL, sock2);
- apr_sockaddr_ip_get(&local_ipaddr, localsa);
- apr_sockaddr_port_get(&local_port, localsa);
- fprintf(stdout, "\tServer socket: %s:%u -> %s:%u\n", local_ipaddr, local_port, remote_ipaddr, remote_port);
-
- length = STRLEN;
- fprintf(stdout, "\tServer: Trying to recv data from socket.......");
- if (apr_recv(sock2, datasend, &length) != APR_SUCCESS) {
- apr_socket_close(sock);
- apr_socket_close(sock2);
- fprintf(stderr, "Problem recving data\n");
- exit(-1);
- }
- if (strcmp(datasend, "Send data test")) {
- apr_socket_close(sock);
- apr_socket_close(sock2);
- fprintf(stderr, "I did not receive the correct data %s\n", datarecv);
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- length = STRLEN;
- fprintf(stdout, "\tServer: Sending data over socket.......");
- if (apr_send(sock2, datarecv, &length) != APR_SUCCESS) {
- apr_socket_close(sock);
- apr_socket_close(sock2);
- fprintf(stderr, "Problem sending data\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: Shutting down accepted socket.......");
- if (apr_shutdown(sock2, APR_SHUTDOWN_READ) != APR_SUCCESS) {
- apr_socket_close(sock);
- apr_socket_close(sock2);
- fprintf(stderr, "Problem shutting down\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: closing duplicate socket.......");
- if (apr_socket_close(sock2) != APR_SUCCESS) {
- apr_socket_close(sock);
- fprintf(stderr, "Problem closing down\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- fprintf(stdout, "\tServer: closing original socket.......");
- if (apr_socket_close(sock) != APR_SUCCESS) {
- fprintf(stderr, "Problem closing down\n");
- exit(-1);
- }
- fprintf(stdout, "OK\n");
-
- return 1;
-}
-
+/* ====================================================================
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by the
+ * Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
+ *
+ * 4. The names "Apache" and "Apache Software Foundation" must
+ * not be used to endorse or promote products derived from this
+ * software without prior written permission. For written
+ * permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache",
+ * nor may "Apache" appear in their name, without prior written
+ * permission of the Apache Software Foundation.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation. For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+
+#include <stdlib.h>
+#include "apr_network_io.h"
+#include "apr_errno.h"
+#include "apr_general.h"
+#include "apr_getopt.h"
+
+#define STRLEN 15
+
+static void closeapr(void)
+{
+ apr_terminate();
+}
+
+int main(int argc, const char * const argv[])
+{
+ apr_pool_t *context;
+ apr_socket_t *sock;
+ apr_socket_t *sock2;
+ apr_size_t length;
+ apr_int32_t rv;
+ apr_pollfd_t *sdset;
+ char datasend[STRLEN];
+ char datarecv[STRLEN] = "Recv data test";
+ const char *bind_to_ipaddr = NULL;
+ char *local_ipaddr, *remote_ipaddr;
+ apr_port_t local_port, remote_port;
+ apr_sockaddr_t *localsa = NULL, *remotesa;
+ apr_status_t stat;
+ int family = APR_UNSPEC;
+ char buf[128];
+ apr_getopt_t *opt;
+ const char *optarg;
+ char optchar;
+
+ fprintf(stdout, "Initializing.........");
+ if (apr_initialize() != APR_SUCCESS) {
+ fprintf(stderr, "Something went wrong\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+ atexit(closeapr);
+
+ fprintf(stdout, "Creating context.......");
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Could not create a context\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ if (apr_getopt_init(&opt, context, argc, argv)) {
+ fprintf(stderr, "failed to initialize opts\n");
+ exit(-1);
+ }
+
+ while ((stat = apr_getopt(opt, "i:", &optchar, &optarg)) == APR_SUCCESS) {
+ switch(optchar) {
+ case 'i':
+ bind_to_ipaddr = optarg;
+ break;
+ }
+ }
+ if (stat != APR_EOF) {
+ fprintf(stderr,
+ "usage: %s [-i local-interface-address]\n",
+ argv[0]);
+ exit(-1);
+ }
+
+ if (bind_to_ipaddr) {
+ /* First, parse/resolve ipaddr so we know what address family of
+ * socket we need. We'll use the returned sockaddr later when
+ * we bind.
+ */
+ stat = apr_sockaddr_info_get(&localsa, bind_to_ipaddr, APR_UNSPEC, 8021, 0,
+ context);
+ if (stat != APR_SUCCESS) {
+ fprintf(stderr,
+ "Couldn't build the socket address correctly: %s\n",
+ apr_strerror(stat, buf, sizeof buf));
+ exit(-1);
+ }
+ family = localsa->sa.sin.sin_family;
+ }
+
+ fprintf(stdout, "\tServer: Creating new socket.......");
+ if (apr_socket_create(&sock, family, SOCK_STREAM, context) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't create socket\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Setting socket option NONBLOCK.......");
+ if (apr_setsocketopt(sock, APR_SO_NONBLOCK, 1) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Couldn't set socket option\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Setting socket option REUSEADDR.......");
+ if (apr_setsocketopt(sock, APR_SO_REUSEADDR, 1) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Couldn't set socket option\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ if (!localsa) {
+ apr_socket_addr_get(&localsa, APR_LOCAL, sock);
+ apr_sockaddr_port_set(localsa, 8021);
+ }
+
+ fprintf(stdout, "\tServer: Binding socket to port.......");
+ if ((stat = apr_bind(sock, localsa)) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not bind: %s\n",
+ apr_strerror(stat, buf, sizeof buf));
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Listening to socket.......");
+ if (apr_listen(sock, 5) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not listen\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Setting up socket for polling.......");
+ apr_poll_setup(&sdset, 1, context);
+ apr_poll_socket_add(sdset, sock, APR_POLLIN);
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Beginning to poll for socket.......");
+ rv = 1;
+ if (apr_poll(sdset, &rv, -1) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Select caused an error\n");
+ exit(-1);
+ }
+ else if (rv == 0) {
+ apr_socket_close(sock);
+ fprintf(stderr, "I should not return until rv == 1\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Accepting a connection.......");
+ if (apr_accept(&sock2, sock, context) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Could not accept connection.\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ apr_socket_addr_get(&remotesa, APR_REMOTE, sock2);
+ apr_sockaddr_ip_get(&remote_ipaddr, remotesa);
+ apr_sockaddr_port_get(&remote_port, remotesa);
+ apr_socket_addr_get(&localsa, APR_LOCAL, sock2);
+ apr_sockaddr_ip_get(&local_ipaddr, localsa);
+ apr_sockaddr_port_get(&local_port, localsa);
+ fprintf(stdout, "\tServer socket: %s:%u -> %s:%u\n", local_ipaddr, local_port, remote_ipaddr, remote_port);
+
+ length = STRLEN;
+ fprintf(stdout, "\tServer: Trying to recv data from socket.......");
+ if (apr_recv(sock2, datasend, &length) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ apr_socket_close(sock2);
+ fprintf(stderr, "Problem recving data\n");
+ exit(-1);
+ }
+ if (strcmp(datasend, "Send data test")) {
+ apr_socket_close(sock);
+ apr_socket_close(sock2);
+ fprintf(stderr, "I did not receive the correct data %s\n", datarecv);
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ length = STRLEN;
+ fprintf(stdout, "\tServer: Sending data over socket.......");
+ if (apr_send(sock2, datarecv, &length) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ apr_socket_close(sock2);
+ fprintf(stderr, "Problem sending data\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: Shutting down accepted socket.......");
+ if (apr_shutdown(sock2, APR_SHUTDOWN_READ) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ apr_socket_close(sock2);
+ fprintf(stderr, "Problem shutting down\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: closing duplicate socket.......");
+ if (apr_socket_close(sock2) != APR_SUCCESS) {
+ apr_socket_close(sock);
+ fprintf(stderr, "Problem closing down\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ fprintf(stdout, "\tServer: closing original socket.......");
+ if (apr_socket_close(sock) != APR_SUCCESS) {
+ fprintf(stderr, "Problem closing down\n");
+ exit(-1);
+ }
+ fprintf(stdout, "OK\n");
+
+ return 1;
+}
+
Modified: apr/site/trunk/xdocs/apr2_0intro/Server/Server.dsp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Server/Server.dsp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Server/Server.dsp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Server/Server.dsp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Server/Server.dsp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Server/Server.dsp Wed Nov 24 17:03:00 2004
@@ -1,122 +1,122 @@
-# Microsoft Developer Studio Project File - Name="Server" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=Server - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "Server.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "Server.mak" CFG="Server - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "Server - Win32 Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "Server - Win32 Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "Server - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD BASE RSC /l 0x1009 /d "NDEBUG"
-# ADD RSC /l 0x1009 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "Server - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Ignore_Export_Lib 0
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD BASE RSC /l 0x1009 /d "_DEBUG"
-# ADD RSC /l 0x1009 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "Server - Win32 Release"
-# Name "Server - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\Server.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.cpp
-# ADD CPP /Yc"stdafx.h"
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\StdAfx.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# Begin Group "Library Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\..\bin\libapr.lib
-# End Source File
-# End Group
-# Begin Source File
-
-SOURCE=.\ReadMe.txt
-# End Source File
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="Server" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=Server - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "Server.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "Server.mak" CFG="Server - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "Server - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "Server - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "Server - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF "$(CFG)" == "Server - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "Server - Win32 Release"
+# Name "Server - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\Server.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Library Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\bin\libapr.lib
+# End Source File
+# End Group
+# Begin Source File
+
+SOURCE=.\ReadMe.txt
+# End Source File
+# End Target
+# End Project
Modified: apr/site/trunk/xdocs/apr2_0intro/Server/Server.plg
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Server/Server.plg?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Server/Server.plg&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Server/Server.plg&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Server/Server.plg (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Server/Server.plg Wed Nov 24 17:03:00 2004
@@ -1,26 +1,26 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: Server - Win32 Debug--------------------
-</h3>
-<h3>Command Lines</h3>
-Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP69.tmp" with contents
-[
-kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/Server.pdb" /debug /machine:I386 /out:"Debug/Server.exe" /pdbtype:sept
-.\Debug\StdAfx.obj
-.\Debug\Server.obj
-..\..\..\bin\libapr.lib
-]
-Creating command line "link.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP69.tmp"
-<h3>Output Window</h3>
-Linking...
-
-
-
-<h3>Results</h3>
-Server.exe - 0 error(s), 0 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: Server - Win32 Debug--------------------
+</h3>
+<h3>Command Lines</h3>
+Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP69.tmp" with contents
+[
+kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/Server.pdb" /debug /machine:I386 /out:"Debug/Server.exe" /pdbtype:sept
+.\Debug\StdAfx.obj
+.\Debug\Server.obj
+..\..\..\bin\libapr.lib
+]
+Creating command line "link.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP69.tmp"
+<h3>Output Window</h3>
+Linking...
+
+
+
+<h3>Results</h3>
+Server.exe - 0 error(s), 0 warning(s)
+</pre>
+</body>
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.cpp Wed Nov 24 17:03:00 2004
@@ -1,8 +1,8 @@
-// stdafx.cpp : source file that includes just the standard includes
-// Server.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+// stdafx.cpp : source file that includes just the standard includes
+// Server.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
Modified: apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.h?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.h&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.h&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.h (original)
+++ apr/site/trunk/xdocs/apr2_0intro/Server/StdAfx.h Wed Nov 24 17:03:00 2004
@@ -1,22 +1,22 @@
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#if !defined(AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_)
-#define AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
-
-#include <stdio.h>
-
-// TODO: reference additional headers your program requires here
-
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
-#endif // !defined(AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_)
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_)
+#define AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
+
+#include <stdio.h>
+
+// TODO: reference additional headers your program requires here
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__20F637F4_0BAF_4E05_B36E_D8E524EB176B__INCLUDED_)
Modified: apr/site/trunk/xdocs/apr2_0intro/TstApr.dsw
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstApr.dsw?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstApr.dsw&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstApr.dsw&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstApr.dsw (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstApr.dsw Wed Nov 24 17:03:00 2004
@@ -1,80 +1,80 @@
-Microsoft Developer Studio Workspace File, Format Version 6.00
-# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
-
-###############################################################################
-
-Project: "Client"=.\Client\Client.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "SampleDLL"=.\SampleDLL\SampleDLL.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "Server"=.\Server\Server.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Project: "TstAprRoutines"=.\TstAprRoutines\TstAprRoutines.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
- Begin Project Dependency
- Project_Dep_Name libapr
- End Project Dependency
-}}}
-
-###############################################################################
-
-Project: "libapr"=..\..\..\apr\libapr.dsp - Package Owner=<4>
-
-Package=<5>
-{{{
-}}}
-
-Package=<4>
-{{{
-}}}
-
-###############################################################################
-
-Global:
-
-Package=<5>
-{{{
-}}}
-
-Package=<3>
-{{{
-}}}
-
-###############################################################################
-
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "Client"=.\Client\Client.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "SampleDLL"=.\SampleDLL\SampleDLL.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "Server"=.\Server\Server.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "TstAprRoutines"=.\TstAprRoutines\TstAprRoutines.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+ Begin Project Dependency
+ Project_Dep_Name libapr
+ End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "libapr"=..\..\..\apr\libapr.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/ReadMe.txt
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/ReadMe.txt?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/ReadMe.txt&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/ReadMe.txt&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/ReadMe.txt (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/ReadMe.txt Wed Nov 24 17:03:00 2004
@@ -1,34 +1,34 @@
-========================================================================
- CONSOLE APPLICATION : TstAprRoutines
-========================================================================
-
-
-AppWizard has created this TstAprRoutines application for you.
-
-This file contains a summary of what you will find in each of the files that
-make up your TstAprRoutines application.
-
-TstAprRoutines.dsp
- This file (the project file) contains information at the project level and
- is used to build a single project or subproject. Other users can share the
- project (.dsp) file, but they should export the makefiles locally.
-
-TstAprRoutines.cpp
- This is the main application source file.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other standard files:
-
-StdAfx.h, StdAfx.cpp
- These files are used to build a precompiled header (PCH) file
- named TstAprRoutines.pch and a precompiled types file named StdAfx.obj.
-
-
-/////////////////////////////////////////////////////////////////////////////
-Other notes:
-
-AppWizard uses "TODO:" to indicate parts of the source code you
-should add to or customize.
-
-/////////////////////////////////////////////////////////////////////////////
+========================================================================
+ CONSOLE APPLICATION : TstAprRoutines
+========================================================================
+
+
+AppWizard has created this TstAprRoutines application for you.
+
+This file contains a summary of what you will find in each of the files that
+make up your TstAprRoutines application.
+
+TstAprRoutines.dsp
+ This file (the project file) contains information at the project level and
+ is used to build a single project or subproject. Other users can share the
+ project (.dsp) file, but they should export the makefiles locally.
+
+TstAprRoutines.cpp
+ This is the main application source file.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other standard files:
+
+StdAfx.h, StdAfx.cpp
+ These files are used to build a precompiled header (PCH) file
+ named TstAprRoutines.pch and a precompiled types file named StdAfx.obj.
+
+
+/////////////////////////////////////////////////////////////////////////////
+Other notes:
+
+AppWizard uses "TODO:" to indicate parts of the source code you
+should add to or customize.
+
+/////////////////////////////////////////////////////////////////////////////
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.cpp Wed Nov 24 17:03:00 2004
@@ -1,8 +1,8 @@
-// stdafx.cpp : source file that includes just the standard includes
-// TstAprRoutines.pch will be the pre-compiled header
-// stdafx.obj will contain the pre-compiled type information
-
-#include "stdafx.h"
-
-// TODO: reference any additional headers you need in STDAFX.H
-// and not in this file
+// stdafx.cpp : source file that includes just the standard includes
+// TstAprRoutines.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.h
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.h?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.h&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.h&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.h (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/StdAfx.h Wed Nov 24 17:03:00 2004
@@ -1,21 +1,21 @@
-// stdafx.h : include file for standard system include files,
-// or project specific include files that are used frequently, but
-// are changed infrequently
-//
-
-#if !defined(AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_)
-#define AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#include <apr.h>
-#include "apr_general.h"
-
-// TODO: reference additional headers your program requires here
-
-//{{AFX_INSERT_LOCATION}}
-// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
-
-#endif // !defined(AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_)
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#if !defined(AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_)
+#define AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_
+
+#if _MSC_VER > 1000
+#pragma once
+#endif // _MSC_VER > 1000
+
+#include <apr.h>
+#include "apr_general.h"
+
+// TODO: reference additional headers your program requires here
+
+//{{AFX_INSERT_LOCATION}}
+// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
+
+#endif // !defined(AFX_STDAFX_H__12BC5F39_5451_438A_80A9_4BCA0493E6DA__INCLUDED_)
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.cpp Wed Nov 24 17:03:00 2004
@@ -1,38 +1,38 @@
-// TstAprRoutines.cpp : Defines the entry point for the console application.
-//
-
-#include "stdafx.h"
-
-void APRFiles();
-void APRMemory();
-void APRThreads();
-void APRMisc();
-
-// Routine used to cleanup the APR when exiting
-static void closeapr(void)
-{
- apr_terminate();
-}
-
-int main(int argc, char* argv[])
-{
- printf( "Initializing the APR\n");
- if (apr_initialize() != APR_SUCCESS) {
- printf( "Could not initialize\n");
- exit(-1);
- }
- atexit(closeapr);
-
- printf( "Testing APR file routines\n");
- // Memory handling routines
- APRMemory();
- // File handling routines
- APRFiles();
- // Thread handling routines
- APRThreads();
- // Misc handling routines
- APRMisc();
- printf( "Done...\n");
- return 0;
-}
-
+// TstAprRoutines.cpp : Defines the entry point for the console application.
+//
+
+#include "stdafx.h"
+
+void APRFiles();
+void APRMemory();
+void APRThreads();
+void APRMisc();
+
+// Routine used to cleanup the APR when exiting
+static void closeapr(void)
+{
+ apr_terminate();
+}
+
+int main(int argc, char* argv[])
+{
+ printf( "Initializing the APR\n");
+ if (apr_initialize() != APR_SUCCESS) {
+ printf( "Could not initialize\n");
+ exit(-1);
+ }
+ atexit(closeapr);
+
+ printf( "Testing APR file routines\n");
+ // Memory handling routines
+ APRMemory();
+ // File handling routines
+ APRFiles();
+ // Thread handling routines
+ APRThreads();
+ // Misc handling routines
+ APRMisc();
+ printf( "Done...\n");
+ return 0;
+}
+
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.dsp Wed Nov 24 17:03:00 2004
@@ -1,133 +1,133 @@
-# Microsoft Developer Studio Project File - Name="TstAprRoutines" - Package Owner=<4>
-# Microsoft Developer Studio Generated Build File, Format Version 6.00
-# ** DO NOT EDIT **
-
-# TARGTYPE "Win32 (x86) Console Application" 0x0103
-
-CFG=TstAprRoutines - Win32 Debug
-!MESSAGE This is not a valid makefile. To build this project using NMAKE,
-!MESSAGE use the Export Makefile command and run
-!MESSAGE
-!MESSAGE NMAKE /f "TstAprRoutines.mak".
-!MESSAGE
-!MESSAGE You can specify a configuration when running NMAKE
-!MESSAGE by defining the macro CFG on the command line. For example:
-!MESSAGE
-!MESSAGE NMAKE /f "TstAprRoutines.mak" CFG="TstAprRoutines - Win32 Debug"
-!MESSAGE
-!MESSAGE Possible choices for configuration are:
-!MESSAGE
-!MESSAGE "TstAprRoutines - Win32 Release" (based on "Win32 (x86) Console Application")
-!MESSAGE "TstAprRoutines - Win32 Debug" (based on "Win32 (x86) Console Application")
-!MESSAGE
-
-# Begin Project
-# PROP AllowPerConfigDependencies 0
-# PROP Scc_ProjName ""
-# PROP Scc_LocalPath ""
-CPP=cl.exe
-RSC=rc.exe
-
-!IF "$(CFG)" == "TstAprRoutines - Win32 Release"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 0
-# PROP BASE Output_Dir "Release"
-# PROP BASE Intermediate_Dir "Release"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 0
-# PROP Output_Dir "Release"
-# PROP Intermediate_Dir "Release"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
-# ADD BASE RSC /l 0x1009 /d "NDEBUG"
-# ADD RSC /l 0x1009 /d "NDEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-
-!ELSEIF "$(CFG)" == "TstAprRoutines - Win32 Debug"
-
-# PROP BASE Use_MFC 0
-# PROP BASE Use_Debug_Libraries 1
-# PROP BASE Output_Dir "Debug"
-# PROP BASE Intermediate_Dir "Debug"
-# PROP BASE Target_Dir ""
-# PROP Use_MFC 0
-# PROP Use_Debug_Libraries 1
-# PROP Output_Dir "Debug"
-# PROP Intermediate_Dir "Debug"
-# PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /Yu"stdafx.h" /FD /GZ /c
-# ADD BASE RSC /l 0x1009 /d "_DEBUG"
-# ADD RSC /l 0x1009 /d "_DEBUG"
-BSC32=bscmake.exe
-# ADD BASE BSC32 /nologo
-# ADD BSC32 /nologo
-LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-
-!ENDIF
-
-# Begin Target
-
-# Name "TstAprRoutines - Win32 Release"
-# Name "TstAprRoutines - Win32 Debug"
-# Begin Group "Source Files"
-
-# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
-# Begin Source File
-
-SOURCE=.\aprfile.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\aprmemory.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\aprmisc.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\aprthreads.cpp
-# End Source File
-# Begin Source File
-
-SOURCE=.\StdAfx.cpp
-# ADD CPP /Yc"stdafx.h"
-# End Source File
-# Begin Source File
-
-SOURCE=.\TstAprRoutines.cpp
-# End Source File
-# End Group
-# Begin Group "Header Files"
-
-# PROP Default_Filter "h;hpp;hxx;hm;inl"
-# Begin Source File
-
-SOURCE=.\StdAfx.h
-# End Source File
-# End Group
-# Begin Group "Resource Files"
-
-# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
-# End Group
-# Begin Group "Library Files"
-
-# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\..\bin\libapr.lib
-# End Source File
-# End Group
-# End Target
-# End Project
+# Microsoft Developer Studio Project File - Name="TstAprRoutines" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=TstAprRoutines - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE
+!MESSAGE NMAKE /f "TstAprRoutines.mak".
+!MESSAGE
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE
+!MESSAGE NMAKE /f "TstAprRoutines.mak" CFG="TstAprRoutines - Win32 Debug"
+!MESSAGE
+!MESSAGE Possible choices for configuration are:
+!MESSAGE
+!MESSAGE "TstAprRoutines - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "TstAprRoutines - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF "$(CFG)" == "TstAprRoutines - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c
+# ADD BASE RSC /l 0x1009 /d "NDEBUG"
+# ADD RSC /l 0x1009 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF "$(CFG)" == "TstAprRoutines - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /Yu"stdafx.h" /FD /GZ /c
+# ADD BASE RSC /l 0x1009 /d "_DEBUG"
+# ADD RSC /l 0x1009 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF
+
+# Begin Target
+
+# Name "TstAprRoutines - Win32 Release"
+# Name "TstAprRoutines - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=.\aprfile.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\aprmemory.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\aprmisc.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\aprthreads.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\StdAfx.cpp
+# ADD CPP /Yc"stdafx.h"
+# End Source File
+# Begin Source File
+
+SOURCE=.\TstAprRoutines.cpp
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=.\StdAfx.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# Begin Group "Library Files"
+
+# PROP Default_Filter ""
+# Begin Source File
+
+SOURCE=..\..\..\bin\libapr.lib
+# End Source File
+# End Group
+# End Target
+# End Project
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/TstAprRoutines.plg Wed Nov 24 17:03:00 2004
@@ -1,45 +1,45 @@
-<html>
-<body>
-<pre>
-<h1>Build Log</h1>
-<h3>
---------------------Configuration: TstAprRoutines - Win32 Debug--------------------
-</h3>
-<h3>Command Lines</h3>
-Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP16.tmp" with contents
-[
-/nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"Debug/" /Fp"Debug/TstAprRoutines.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
-"C:\projects\ApacheAPR\TstApr\TstAprRoutines\aprmisc.cpp"
-"C:\projects\ApacheAPR\TstApr\TstAprRoutines\TstAprRoutines.cpp"
-]
-Creating command line "cl.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP16.tmp"
-Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP17.tmp" with contents
-[
-kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/TstAprRoutines.pdb" /debug /machine:I386 /out:"Debug/TstAprRoutines.exe" /pdbtype:sept
-.\Debug\aprfile.obj
-.\Debug\aprmemory.obj
-.\Debug\aprmisc.obj
-.\Debug\aprthreads.obj
-.\Debug\StdAfx.obj
-.\Debug\TstAprRoutines.obj
-..\..\..\bin\libapr.lib
-]
-Creating command line "link.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP17.tmp"
-<h3>Output Window</h3>
-Compiling...
-aprmisc.cpp
-C:\projects\ApacheAPR\TstApr\TstAprRoutines\aprmisc.cpp(21) : warning C4101: 'filename' : unreferenced local variable
-TstAprRoutines.cpp
-Generating Code...
-Linking...
-Creating command line "bscmake.exe /nologo /o"Debug/TstAprRoutines.bsc" .\Debug\StdAfx.sbr .\Debug\aprfile.sbr .\Debug\aprmemory.sbr .\Debug\aprmisc.sbr .\Debug\aprthreads.sbr .\Debug\TstAprRoutines.sbr"
-Creating browse info file...
-<h3>Output Window</h3>
-
-
-
-<h3>Results</h3>
-TstAprRoutines.exe - 0 error(s), 1 warning(s)
-</pre>
-</body>
-</html>
+<html>
+<body>
+<pre>
+<h1>Build Log</h1>
+<h3>
+--------------------Configuration: TstAprRoutines - Win32 Debug--------------------
+</h3>
+<h3>Command Lines</h3>
+Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP16.tmp" with contents
+[
+/nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR"Debug/" /Fp"Debug/TstAprRoutines.pch" /Yu"stdafx.h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
+"C:\projects\ApacheAPR\TstApr\TstAprRoutines\aprmisc.cpp"
+"C:\projects\ApacheAPR\TstApr\TstAprRoutines\TstAprRoutines.cpp"
+]
+Creating command line "cl.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP16.tmp"
+Creating temporary file "C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP17.tmp" with contents
+[
+kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/TstAprRoutines.pdb" /debug /machine:I386 /out:"Debug/TstAprRoutines.exe" /pdbtype:sept
+.\Debug\aprfile.obj
+.\Debug\aprmemory.obj
+.\Debug\aprmisc.obj
+.\Debug\aprthreads.obj
+.\Debug\StdAfx.obj
+.\Debug\TstAprRoutines.obj
+..\..\..\bin\libapr.lib
+]
+Creating command line "link.exe @C:\DOCUME~1\cgross\LOCALS~1\Temp\RSP17.tmp"
+<h3>Output Window</h3>
+Compiling...
+aprmisc.cpp
+C:\projects\ApacheAPR\TstApr\TstAprRoutines\aprmisc.cpp(21) : warning C4101: 'filename' : unreferenced local variable
+TstAprRoutines.cpp
+Generating Code...
+Linking...
+Creating command line "bscmake.exe /nologo /o"Debug/TstAprRoutines.bsc" .\Debug\StdAfx.sbr .\Debug\aprfile.sbr .\Debug\aprmemory.sbr .\Debug\aprmisc.sbr .\Debug\aprthreads.sbr .\Debug\TstAprRoutines.sbr"
+Creating browse info file...
+<h3>Output Window</h3>
+
+
+
+<h3>Results</h3>
+TstAprRoutines.exe - 0 error(s), 1 warning(s)
+</pre>
+</body>
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprfile.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprfile.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprfile.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprfile.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprfile.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprfile.cpp Wed Nov 24 17:03:00 2004
@@ -1,91 +1,91 @@
-#include "stdafx.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-
-static apr_pool_t *context;
-
-void TstDirectory() {
- apr_dir_t *dir;
- apr_file_t *file = NULL;
- apr_size_t bytes;
- apr_finfo_t dirent;
-
- printf( "Opening the root directory\n");
- if (apr_dir_open(&dir, "c:\\", context) != APR_SUCCESS) {
- printf( "Could not open the root directory\n");
- exit( -1);
- }
-
- printf( "Reading the directory\n");
- if ((apr_dir_read( &dirent, APR_FINFO_DIRENT, dir)) != APR_SUCCESS) {
- printf( "Could not read the directory\n");
- exit( -1);
- }
-
- do {
- printf( "Entry is %s\n", dirent.name);
- } while (apr_dir_read( &dirent,
- APR_FINFO_DIRENT | APR_FINFO_TYPE | APR_FINFO_SIZE | APR_FINFO_MTIME, dir) == APR_SUCCESS);
- return;
-}
-
-void TstReadWriteFile() {
- char *buffer;
- char ch;
- int status;
- apr_file_t *fd;
- apr_status_t rv;
- apr_finfo_t finfo;
-
- buffer = apr_pstrdup(context, "Hello world");
- // Open the file for writing
- printf( "Writing to a file \n");
- apr_file_open( &fd, "c:\\filetest.txt", APR_WRITE | APR_CREATE, -1, context);
- int length = strlen(buffer);
- if( apr_file_write( fd, buffer, &length) != APR_SUCCESS) {
- printf( "Yikes could not write\n");
- exit( -1);
- }
- else {
- printf( "Data (%s) was written to the file\n", buffer);
- }
- apr_file_close( fd);
-
- // Getting some information about the file
- rv = apr_stat(&finfo, "c:\\filetest.txt", APR_FINFO_NORM, context);
- if (rv != APR_SUCCESS && rv != APR_INCOMPLETE) {
- printf( "Could not get the file information\n");
- exit(1);
- }
- printf( "File size %ld\n", finfo.size);
-
- // Open the file for reading
- printf( "Reading from the file\n");
- status = apr_file_open( &fd, "c:\\filetest.txt", APR_READ, -1, context);
- while (!status) {
- status = apr_file_getc(&ch, fd);
- if (status == APR_EOF ) {
- printf( "\nAt the end of the file read\n");
- }
- else if (status == APR_SUCCESS) {
- printf( "%c", ch);
- }
- }
- apr_file_close( fd);
- return;
-}
-
-void APRFiles() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't allocate context.");
- exit(-1);
- }
-
- TstReadWriteFile();
- TstDirectory();
-
- apr_pool_destroy( context);
- return;
+#include "stdafx.h"
+#include "apr_file_io.h"
+#include "apr_general.h"
+#include "apr_strings.h"
+
+static apr_pool_t *context;
+
+void TstDirectory() {
+ apr_dir_t *dir;
+ apr_file_t *file = NULL;
+ apr_size_t bytes;
+ apr_finfo_t dirent;
+
+ printf( "Opening the root directory\n");
+ if (apr_dir_open(&dir, "c:\\", context) != APR_SUCCESS) {
+ printf( "Could not open the root directory\n");
+ exit( -1);
+ }
+
+ printf( "Reading the directory\n");
+ if ((apr_dir_read( &dirent, APR_FINFO_DIRENT, dir)) != APR_SUCCESS) {
+ printf( "Could not read the directory\n");
+ exit( -1);
+ }
+
+ do {
+ printf( "Entry is %s\n", dirent.name);
+ } while (apr_dir_read( &dirent,
+ APR_FINFO_DIRENT | APR_FINFO_TYPE | APR_FINFO_SIZE | APR_FINFO_MTIME, dir) == APR_SUCCESS);
+ return;
+}
+
+void TstReadWriteFile() {
+ char *buffer;
+ char ch;
+ int status;
+ apr_file_t *fd;
+ apr_status_t rv;
+ apr_finfo_t finfo;
+
+ buffer = apr_pstrdup(context, "Hello world");
+ // Open the file for writing
+ printf( "Writing to a file \n");
+ apr_file_open( &fd, "c:\\filetest.txt", APR_WRITE | APR_CREATE, -1, context);
+ int length = strlen(buffer);
+ if( apr_file_write( fd, buffer, &length) != APR_SUCCESS) {
+ printf( "Yikes could not write\n");
+ exit( -1);
+ }
+ else {
+ printf( "Data (%s) was written to the file\n", buffer);
+ }
+ apr_file_close( fd);
+
+ // Getting some information about the file
+ rv = apr_stat(&finfo, "c:\\filetest.txt", APR_FINFO_NORM, context);
+ if (rv != APR_SUCCESS && rv != APR_INCOMPLETE) {
+ printf( "Could not get the file information\n");
+ exit(1);
+ }
+ printf( "File size %ld\n", finfo.size);
+
+ // Open the file for reading
+ printf( "Reading from the file\n");
+ status = apr_file_open( &fd, "c:\\filetest.txt", APR_READ, -1, context);
+ while (!status) {
+ status = apr_file_getc(&ch, fd);
+ if (status == APR_EOF ) {
+ printf( "\nAt the end of the file read\n");
+ }
+ else if (status == APR_SUCCESS) {
+ printf( "%c", ch);
+ }
+ }
+ apr_file_close( fd);
+ return;
+}
+
+void APRFiles() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't allocate context.");
+ exit(-1);
+ }
+
+ TstReadWriteFile();
+ TstDirectory();
+
+ apr_pool_destroy( context);
+ return;
}
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmemory.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmemory.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmemory.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmemory.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmemory.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmemory.cpp Wed Nov 24 17:03:00 2004
@@ -1,141 +1,141 @@
-#include "stdafx.h"
-#include "apr_strings.h"
-#include "apr_pools.h"
-
-static apr_pool_t *context;
-static apr_pool_t *subMemoryPool, *subSubMemoryPool;
-
-static apr_status_t StringClear(void *data)
-{
- // This function is called when apr_pool_destroy is called
- printf( "The data to manipulate is (%s)\n", (char *)data);
- return APR_SUCCESS;
-}
-
-void TstSubDataSetting() {
- char *buffer;
- char *retBuffer;
-
- if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
- printf( "Could not create memory sub-pool\n");
- exit( -1);
- }
- buffer = apr_pstrdup(subMemoryPool, "Hello World");
-
- // Create a buffer reference that corresponds to a specific index
- apr_pool_userdata_set( buffer, "TEST", StringClear, subMemoryPool);
- apr_pool_userdata_get((void **)&retBuffer, "TEST", subMemoryPool);
- apr_pool_destroy( subMemoryPool);
-}
-
-void TstSubStringAllocation() {
- if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
- printf( "Could not create memory sub-pool\n");
- exit( -1);
- }
-
- // Example routines to show how to manipulate strings
- char *buffer;
- char *newBuffer;
-
- buffer = apr_pstrdup( subMemoryPool, "Hello world");
- newBuffer = apr_pstrcat( subMemoryPool, buffer, " and yet more data", NULL);
-
- apr_pool_destroy( subMemoryPool);
- return;
-}
-
-void TstSubMemoryAllocation() {
- // This function calls the above function, but also copies
- // the parent properties, which is context, this calls the function
- // apr_pool_sub_make and sets the parent attributes as default
- if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
- printf( "Could not create memory sub-pool\n");
- exit( -1);
- }
-
- // Lets start by allocating memory
- char *buffer;
-
- // QUESTION... Is this thread safe???? No lock on block splitting
- // Flag ALLOC_USE_MALLOC uses malloc which would be thread safe
- if(( buffer = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
- printf( "Could not allocate memory\n");
- exit( -1);
- }
- strcpy( buffer, "Hello world");
-
- char *buffer2;
-
- // Lets play with the pool memory, by first "clearing" the pool
- apr_pool_clear( subMemoryPool);
- if(( buffer2 = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
- printf( "Could not allocate memory\n");
- exit( -1);
- }
- if( buffer == buffer2) {
- printf( "wow they match (but we expected this)\n");
- }
-
- // Now lets actually delete the pool memory, note that the above
- // function is called, but the memory is actually yanked
- apr_pool_destroy( subMemoryPool);
-
- // *********************************************************************
- // WARNING by default this will work as APR is installed
- // Open up aprpools.h and uncomment the flags ALLOC_DEBUG and APR_POOL_DEBUG
- // Then the following function call will properly fail
- //if(( buffer2 = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
- // printf( "Could not allocate memory\n");
- // exit( -1);
- //}
- // *********************************************************************
-
- if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
- printf( "Could not create memory sub-pool\n");
- exit( -1);
- }
-
- // *********************************************************************
- apr_pool_clear( context);
- // The next function only works if APR_POOL_DEBUG is enabled
- // The next set of functions do not work because apr_pool_clear actually
- // destroys the sub pools
- //if( apr_pool_is_ancestor( context, subMemoryPool) != false) {
- // printf( "Yes the pool have a parent child relationship\n");
- //}
- // Now lets allocate from the sub pool
- //if(( buffer = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
- // printf( "Could not allocate memory\n");
- // exit( -1);
- //}
- // *********************************************************************
-}
-
-void TstSimpleMemoryAllocation() {
- char *buffer;
-
- if(( buffer = (char *)apr_palloc( context, 100)) == NULL) {
- printf( "Could not allocate memory\n");
- exit( -1);
- }
- strcpy( buffer, "Hello world");
-}
-
-void APRMemory() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- printf( "Could not allocate context\n");
- exit( -1);
- }
-
- TstSimpleMemoryAllocation();
- TstSubMemoryAllocation();
- TstSubStringAllocation();
- TstSubDataSetting();
-
- // Clear the pool
- apr_pool_destroy( context);
- return;
-}
-
+#include "stdafx.h"
+#include "apr_strings.h"
+#include "apr_pools.h"
+
+static apr_pool_t *context;
+static apr_pool_t *subMemoryPool, *subSubMemoryPool;
+
+static apr_status_t StringClear(void *data)
+{
+ // This function is called when apr_pool_destroy is called
+ printf( "The data to manipulate is (%s)\n", (char *)data);
+ return APR_SUCCESS;
+}
+
+void TstSubDataSetting() {
+ char *buffer;
+ char *retBuffer;
+
+ if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
+ printf( "Could not create memory sub-pool\n");
+ exit( -1);
+ }
+ buffer = apr_pstrdup(subMemoryPool, "Hello World");
+
+ // Create a buffer reference that corresponds to a specific index
+ apr_pool_userdata_set( buffer, "TEST", StringClear, subMemoryPool);
+ apr_pool_userdata_get((void **)&retBuffer, "TEST", subMemoryPool);
+ apr_pool_destroy( subMemoryPool);
+}
+
+void TstSubStringAllocation() {
+ if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
+ printf( "Could not create memory sub-pool\n");
+ exit( -1);
+ }
+
+ // Example routines to show how to manipulate strings
+ char *buffer;
+ char *newBuffer;
+
+ buffer = apr_pstrdup( subMemoryPool, "Hello world");
+ newBuffer = apr_pstrcat( subMemoryPool, buffer, " and yet more data", NULL);
+
+ apr_pool_destroy( subMemoryPool);
+ return;
+}
+
+void TstSubMemoryAllocation() {
+ // This function calls the above function, but also copies
+ // the parent properties, which is context, this calls the function
+ // apr_pool_sub_make and sets the parent attributes as default
+ if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
+ printf( "Could not create memory sub-pool\n");
+ exit( -1);
+ }
+
+ // Lets start by allocating memory
+ char *buffer;
+
+ // QUESTION... Is this thread safe???? No lock on block splitting
+ // Flag ALLOC_USE_MALLOC uses malloc which would be thread safe
+ if(( buffer = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
+ printf( "Could not allocate memory\n");
+ exit( -1);
+ }
+ strcpy( buffer, "Hello world");
+
+ char *buffer2;
+
+ // Lets play with the pool memory, by first "clearing" the pool
+ apr_pool_clear( subMemoryPool);
+ if(( buffer2 = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
+ printf( "Could not allocate memory\n");
+ exit( -1);
+ }
+ if( buffer == buffer2) {
+ printf( "wow they match (but we expected this)\n");
+ }
+
+ // Now lets actually delete the pool memory, note that the above
+ // function is called, but the memory is actually yanked
+ apr_pool_destroy( subMemoryPool);
+
+ // *********************************************************************
+ // WARNING by default this will work as APR is installed
+ // Open up aprpools.h and uncomment the flags ALLOC_DEBUG and APR_POOL_DEBUG
+ // Then the following function call will properly fail
+ //if(( buffer2 = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
+ // printf( "Could not allocate memory\n");
+ // exit( -1);
+ //}
+ // *********************************************************************
+
+ if(( apr_pool_create( &subMemoryPool, context)) != APR_SUCCESS) {
+ printf( "Could not create memory sub-pool\n");
+ exit( -1);
+ }
+
+ // *********************************************************************
+ apr_pool_clear( context);
+ // The next function only works if APR_POOL_DEBUG is enabled
+ // The next set of functions do not work because apr_pool_clear actually
+ // destroys the sub pools
+ //if( apr_pool_is_ancestor( context, subMemoryPool) != false) {
+ // printf( "Yes the pool have a parent child relationship\n");
+ //}
+ // Now lets allocate from the sub pool
+ //if(( buffer = (char *)apr_palloc( subMemoryPool, 100)) == NULL) {
+ // printf( "Could not allocate memory\n");
+ // exit( -1);
+ //}
+ // *********************************************************************
+}
+
+void TstSimpleMemoryAllocation() {
+ char *buffer;
+
+ if(( buffer = (char *)apr_palloc( context, 100)) == NULL) {
+ printf( "Could not allocate memory\n");
+ exit( -1);
+ }
+ strcpy( buffer, "Hello world");
+}
+
+void APRMemory() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ printf( "Could not allocate context\n");
+ exit( -1);
+ }
+
+ TstSimpleMemoryAllocation();
+ TstSubMemoryAllocation();
+ TstSubStringAllocation();
+ TstSubDataSetting();
+
+ // Clear the pool
+ apr_pool_destroy( context);
+ return;
+}
+
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmisc.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmisc.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmisc.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmisc.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmisc.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprmisc.cpp Wed Nov 24 17:03:00 2004
@@ -1,59 +1,59 @@
-#include "stdafx.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_thread_proc.h"
-#include "apr_dso.h"
-#include "apr_errno.h"
-
-static apr_pool_t *context;
-
-#define LIB_NAME ""
-#define FILE_NAME "C:\\projects\\ApacheAPR\\TstApr\\SampleDLL\\Debug\\sampledll.dll"
-
-typedef int (*SampleFunc)(void);
-
-void TstDSO() {
- apr_dso_handle_t *h = NULL;
- apr_dso_handle_sym_t func = NULL;
- apr_status_t status;
- SampleFunc function;
- int retval;
- char filename[256];
-
- printf( "Loading the DSO\n");
- if ((status = apr_dso_load(&h, FILE_NAME, context)) != APR_SUCCESS){
- char my_error[256];
- apr_strerror(status, my_error, sizeof(my_error));
- printf( "%s!\n", my_error);
- exit (-1);
- }
-
- if ((status = apr_dso_sym(&func, h, "fnSampleDLL")) != APR_SUCCESS) {
- char my_error[256];
- apr_dso_error(h, my_error, sizeof(my_error));
- printf( "%s\n", my_error);
- exit (-1);
- }
-
- function = (SampleFunc)func;
- retval = (*function)();
-
- if (apr_dso_unload(h) != APR_SUCCESS) {
- printf( "Failed unload!\n");
- exit (-1);
- }
-}
-
-void APRMisc() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't allocate context.");
- exit(-1);
- }
-
- //TstDSO();
-
- apr_pool_destroy( context);
- return;
-}
-
+#include "stdafx.h"
+#include "apr_general.h"
+#include "apr_strings.h"
+#include "apr_thread_proc.h"
+#include "apr_dso.h"
+#include "apr_errno.h"
+
+static apr_pool_t *context;
+
+#define LIB_NAME ""
+#define FILE_NAME "C:\\projects\\ApacheAPR\\TstApr\\SampleDLL\\Debug\\sampledll.dll"
+
+typedef int (*SampleFunc)(void);
+
+void TstDSO() {
+ apr_dso_handle_t *h = NULL;
+ apr_dso_handle_sym_t func = NULL;
+ apr_status_t status;
+ SampleFunc function;
+ int retval;
+ char filename[256];
+
+ printf( "Loading the DSO\n");
+ if ((status = apr_dso_load(&h, FILE_NAME, context)) != APR_SUCCESS){
+ char my_error[256];
+ apr_strerror(status, my_error, sizeof(my_error));
+ printf( "%s!\n", my_error);
+ exit (-1);
+ }
+
+ if ((status = apr_dso_sym(&func, h, "fnSampleDLL")) != APR_SUCCESS) {
+ char my_error[256];
+ apr_dso_error(h, my_error, sizeof(my_error));
+ printf( "%s\n", my_error);
+ exit (-1);
+ }
+
+ function = (SampleFunc)func;
+ retval = (*function)();
+
+ if (apr_dso_unload(h) != APR_SUCCESS) {
+ printf( "Failed unload!\n");
+ exit (-1);
+ }
+}
+
+void APRMisc() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't allocate context.");
+ exit(-1);
+ }
+
+ //TstDSO();
+
+ apr_pool_destroy( context);
+ return;
+}
+
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprsocket.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprsocket.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprsocket.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprsocket.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprsocket.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprsocket.cpp Wed Nov 24 17:03:00 2004
@@ -1,19 +1,19 @@
-#include "stdafx.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_thread_proc.h"
-
-static apr_pool_t *context;
-
-void APRSocket() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't allocate context.");
- exit(-1);
- }
-
-
- apr_pool_destroy( context);
- return;
-}
-
+#include "stdafx.h"
+#include "apr_general.h"
+#include "apr_strings.h"
+#include "apr_thread_proc.h"
+
+static apr_pool_t *context;
+
+void APRSocket() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't allocate context.");
+ exit(-1);
+ }
+
+
+ apr_pool_destroy( context);
+ return;
+}
+
Modified: apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprthreads.cpp
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprthreads.cpp?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprthreads.cpp&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprthreads.cpp&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprthreads.cpp (original)
+++ apr/site/trunk/xdocs/apr2_0intro/TstAprRoutines/aprthreads.cpp Wed Nov 24 17:03:00 2004
@@ -1,109 +1,109 @@
-#include "stdafx.h"
-#include "apr_general.h"
-#include "apr_strings.h"
-#include "apr_thread_proc.h"
-#include "apr_lock.h"
-
-static apr_pool_t *context;
-static apr_lock_t *lock;
-static long counter = 25000;
-
-void DeleteData( void *data) {
- printf( "Initial Count is %ld\n", *((long *)data));
- return;
-}
-
-void * APR_THREAD_FUNC ExThreadFunc1( void *data)
-{
- long *count;
- apr_threadkey_t *threadData;
- long initialCount = *((long *)data);
-
- if( apr_threadkey_private_create( &threadData, DeleteData, context) != APR_SUCCESS) {
- printf( "Could not create Private Data area");
- exit( -1);
- }
- apr_threadkey_private_set( &initialCount, threadData);
-
- if( apr_threadkey_private_get( (void **)&count, threadData) != APR_SUCCESS) {
- printf( "Oops an error\n");
- exit( -1);
- }
-
- int i;
- for (i = 0; i < *count; i++) {
- apr_lock_acquire(lock);
- counter ++;
- apr_lock_release(lock);
- }
- return NULL;
-}
-
-void * APR_THREAD_FUNC ExThreadFunc2( void *data)
-{
- while( counter > 0) {
- apr_lock_acquire( lock);
- counter --;
- apr_lock_release( lock);
- }
- return NULL;
-}
-
-void TstThreadWithLock() {
- apr_status_t status;
- apr_thread_t *thread1;
- apr_thread_t *thread2;
- long initialCount = 1000;
-
- status = apr_lock_create( &lock, APR_MUTEX, APR_INTRAPROCESS, "my.lock", context);
-
- if( apr_thread_create( &thread1, NULL, ExThreadFunc1, &initialCount, context) != APR_SUCCESS) {
- printf( "Could not create the thread\n");
- exit( -1);
- }
-
-
- if( apr_thread_create( &thread2, NULL, ExThreadFunc2, NULL, context) != NULL) {
- printf( "Could not create the thread\n");
- exit( -1);
- }
-
- apr_thread_join( &status, thread1);
- apr_thread_join( &status, thread2);
-
-}
-
-void * APR_THREAD_FUNC ExThreadFunc( void *data)
-{
- printf( "Hello world");
- // Question: Does this really do anything
- return NULL;
-}
-
-void TstSimpleThread() {
- apr_thread_t *thread;
-
- if( apr_thread_create(&thread, NULL, ExThreadFunc, NULL, context) != NULL) {
- printf( "Could not create the thread\n");
- exit( -1);
- }
- apr_status_t status;
-
- apr_thread_join( &status, thread);
- return;
-}
-
-
-void APRThreads() {
- // Create the pool context
- if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
- fprintf(stderr, "Couldn't allocate context.");
- exit(-1);
- }
-
- TstSimpleThread();
- TstThreadWithLock();
-
- apr_pool_destroy( context);
- return;
+#include "stdafx.h"
+#include "apr_general.h"
+#include "apr_strings.h"
+#include "apr_thread_proc.h"
+#include "apr_lock.h"
+
+static apr_pool_t *context;
+static apr_lock_t *lock;
+static long counter = 25000;
+
+void DeleteData( void *data) {
+ printf( "Initial Count is %ld\n", *((long *)data));
+ return;
+}
+
+void * APR_THREAD_FUNC ExThreadFunc1( void *data)
+{
+ long *count;
+ apr_threadkey_t *threadData;
+ long initialCount = *((long *)data);
+
+ if( apr_threadkey_private_create( &threadData, DeleteData, context) != APR_SUCCESS) {
+ printf( "Could not create Private Data area");
+ exit( -1);
+ }
+ apr_threadkey_private_set( &initialCount, threadData);
+
+ if( apr_threadkey_private_get( (void **)&count, threadData) != APR_SUCCESS) {
+ printf( "Oops an error\n");
+ exit( -1);
+ }
+
+ int i;
+ for (i = 0; i < *count; i++) {
+ apr_lock_acquire(lock);
+ counter ++;
+ apr_lock_release(lock);
+ }
+ return NULL;
+}
+
+void * APR_THREAD_FUNC ExThreadFunc2( void *data)
+{
+ while( counter > 0) {
+ apr_lock_acquire( lock);
+ counter --;
+ apr_lock_release( lock);
+ }
+ return NULL;
+}
+
+void TstThreadWithLock() {
+ apr_status_t status;
+ apr_thread_t *thread1;
+ apr_thread_t *thread2;
+ long initialCount = 1000;
+
+ status = apr_lock_create( &lock, APR_MUTEX, APR_INTRAPROCESS, "my.lock", context);
+
+ if( apr_thread_create( &thread1, NULL, ExThreadFunc1, &initialCount, context) != APR_SUCCESS) {
+ printf( "Could not create the thread\n");
+ exit( -1);
+ }
+
+
+ if( apr_thread_create( &thread2, NULL, ExThreadFunc2, NULL, context) != NULL) {
+ printf( "Could not create the thread\n");
+ exit( -1);
+ }
+
+ apr_thread_join( &status, thread1);
+ apr_thread_join( &status, thread2);
+
+}
+
+void * APR_THREAD_FUNC ExThreadFunc( void *data)
+{
+ printf( "Hello world");
+ // Question: Does this really do anything
+ return NULL;
+}
+
+void TstSimpleThread() {
+ apr_thread_t *thread;
+
+ if( apr_thread_create(&thread, NULL, ExThreadFunc, NULL, context) != NULL) {
+ printf( "Could not create the thread\n");
+ exit( -1);
+ }
+ apr_status_t status;
+
+ apr_thread_join( &status, thread);
+ return;
+}
+
+
+void APRThreads() {
+ // Create the pool context
+ if (apr_pool_create(&context, NULL) != APR_SUCCESS) {
+ fprintf(stderr, "Couldn't allocate context.");
+ exit(-1);
+ }
+
+ TstSimpleThread();
+ TstThreadWithLock();
+
+ apr_pool_destroy( context);
+ return;
}
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro.htm Wed Nov 24 17:03:00 2004
@@ -1,231 +1,231 @@
-<html xmlns:o="urn:schemas-microsoft-com:office:office"
-xmlns="http://www.w3.org/TR/REC-html40">
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<link rel=File-List href="./apr2_0intro_files/filelist.xml">
-<title>Working with Open Source</title>
-<!--[if gte mso 9]><xml>
- <o:DocumentProperties>
- <o:Author>Christian Gross</o:Author>
- <o:LastAuthor>greg</o:LastAuthor>
- <o:Revision>9</o:Revision>
- <o:TotalTime>216</o:TotalTime>
- <o:Created>2001-01-09T00:06:46Z</o:Created>
- <o:LastSaved>2001-06-07T19:01:31Z</o:LastSaved>
- <o:Words>492</o:Words>
- <o:PresentationFormat>On-screen Show</o:PresentationFormat>
- <o:Company>Tredix AG</o:Company>
- <o:Bytes>31022</o:Bytes>
- <o:Paragraphs>92</o:Paragraphs>
- <o:Slides>14</o:Slides>
- <o:Version>9.2720</o:Version>
- </o:DocumentProperties>
-</xml><![endif]-->
-<meta http-equiv=expires content=0>
-<![if !ppt]><script><!--
-
-var END_SHOW_HREF = "endshow.htm",
- OUTLINE_EXPAND_HREF = "outline_expanded.htm",
- OUTLINE_COLLAPSE_HREF = "outline_collapsed.htm";
- NAVBAR_HREF = "navigation_bar.htm";
- BLANK_NOTES_HREF = "blank_notes.htm";
- NUM_VISIBLE_SLIDES = 14;
- SIMPLE_FRAMESET = 0;
- SLIDE_FRAME = "PPTSld";
- NOTES_FRAME = "PPTNts";
- OUTLINE_FRAME = "PPTOtl";
- NAVBAR_FRAME = "PPTNav";
-
-var g_currentSlide = 1, g_prevSlide = 1;
-
-var appVer = navigator.appVersion;
-var msie = appVer.indexOf( "MSIE " );
-var msieWin31 = (appVer.indexOf( "Windows 3.1" ) > 0);
-var ver = 0;
-
-if ( msie >= 0 )
- ver = parseFloat( appVer.substring( msie+5, appVer.indexOf ( ";", msie ) ) );
-else
- ver = parseInt( appVer );
-
-var g_supportsPPTHTML = !msieWin31 && ( ( msie >= 0 && ver >= 3.02 ) || ( msie < 0 && ver >= 3 ) );
-
-function GetCurrentSlideNum()
-{
- obj = GetHrefObj( g_currentSlide );
- if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
- return obj.m_slideIdx;
- else
- return g_currentSlide;
-}
-
-function GetNumSlides()
-{
- if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
- return NUM_VISIBLE_SLIDES;
- else
- return g_docTable.length;
-}
-
-function GetHrefObj( slideIdx )
-{ return g_docTable[slideIdx - 1];
-}
-
-function GetSlideNum( slideHref )
-{
- for (ii=0; ii<g_docTable.length; ii++) {
- if ( g_docTable[ii].m_slideHref == slideHref )
- return ii+1;
- }
- return 1;
-}
-
-function GoToNextSld()
-{
- targetIdx = g_currentSlide + 1;
- if ( GetHrefObj( targetIdx-1 ).m_origVisibility == 0 ) {
- if ( targetIdx<=g_docTable.length ) {
- obj = GetHrefObj( targetIdx );
- obj.m_visibility = 1;
- GoToSld( obj.m_slideHref );
- }
- }
- else {
- obj = GetHrefObj( targetIdx );
- while ( obj && ( obj.m_origVisibility == 0 ) && ( targetIdx<=g_docTable.length ) )
- obj = GetHrefObj( targetIdx++ );
- if( obj && obj.m_origVisibility )
- GoToSld( obj.m_slideHref );
- }
-}
-
-function GoToPrevSld()
-{
- targetIdx = g_currentSlide - 1;
- if ( targetIdx > 0 ) {
- obj = GetHrefObj( targetIdx );
- while ( ( obj.m_visibility == 0 ) && ( targetIdx>0 ) )
- obj = GetHrefObj( targetIdx-- );
- GoToSld( obj.m_slideHref );
- }
-}
-
-function GoToLast()
-{
- targetIdx = g_docTable.length;
- if ( targetIdx != g_currentSlide )
- GoToSld( GetHrefObj( targetIdx ).m_slideHref );
-}
-
-function GoToFirst()
-{ GoToSld( GetHrefObj(1).m_slideHref );
-}
-
-function ChangeFrame( frame, href )
-{
- if( g_supportsPPTHTML )
- frames[frame].location.replace( href );
- else
- frames[frame].location.href = href;
-}
-
-function GoToSld( slideHref )
-{
- if ( slideHref != GetHrefObj( g_currentSlide ).m_slideHref ) {
- g_prevSlide = g_currentSlide;
- g_currentSlide = GetSlideNum( slideHref );
- obj = GetHrefObj( g_currentSlide );
- obj.m_visibility = 1;
- if( !SIMPLE_FRAMESET )
- ChangeFrame( NOTES_FRAME, obj.m_notesHref );
- ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
- frames[SLIDE_FRAME].location.href = slideHref;
- }
-}
-
-function PrevSldViewed()
-{ GoToSld( GetHrefObj( g_prevSlide ).m_slideHref );
-}
-
-function EndShow()
-{ frames[SLIDE_FRAME].location.href = END_SHOW_HREF;
-}
-
-function NoHref() {}
-
-function ExpandOutline( )
-{ ChangeFrame( OUTLINE_FRAME, OUTLINE_EXPAND_HREF );
-}
-
-function CollapseOutline()
-{ ChangeFrame( OUTLINE_FRAME, OUTLINE_COLLAPSE_HREF );
-}
-
-function SlideUpdated( id )
-{
- if ( id != GetHrefObj( g_currentSlide ).m_slideHref ) {
- g_prevSlide = g_currentSlide;
- g_currentSlide = GetSlideNum( id );
- obj = GetHrefObj( g_currentSlide );
- if( !SIMPLE_FRAMESET )
- ChangeFrame( NOTES_FRAME, obj.m_notesHref );
- ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
- }
-}
-
-function hrefList( slideHref, notesHref, visible, slideIdx )
-{
- this.m_slideHref = slideHref;
- this.m_notesHref = notesHref;
- this.m_navbarHref = NAVBAR_HREF;
- this.m_origVisibility = visible;
- this.m_visibility = visible;
- this.m_slideIdx = slideIdx;
-}
-var g_docTable = new Array(
- new hrefList("slide0001.htm", BLANK_NOTES_HREF, 1, 1 ),
- new hrefList("slide0003.htm", BLANK_NOTES_HREF, 1, 2 ),
- new hrefList("slide0002.htm", BLANK_NOTES_HREF, 1, 3 ),
- new hrefList("slide0005.htm", BLANK_NOTES_HREF, 1, 4 ),
- new hrefList("slide0006.htm", BLANK_NOTES_HREF, 1, 5 ),
- new hrefList("slide0007.htm", BLANK_NOTES_HREF, 1, 6 ),
- new hrefList("slide0008.htm", BLANK_NOTES_HREF, 1, 7 ),
- new hrefList("slide0010.htm", BLANK_NOTES_HREF, 1, 8 ),
- new hrefList("slide0009.htm", BLANK_NOTES_HREF, 1, 9 ),
- new hrefList("slide0011.htm", BLANK_NOTES_HREF, 1, 10 ),
- new hrefList("slide0012.htm", BLANK_NOTES_HREF, 1, 11 ),
- new hrefList("slide0013.htm", BLANK_NOTES_HREF, 1, 12 ),
- new hrefList("slide0014.htm", BLANK_NOTES_HREF, 1, 13 ),
- new hrefList("slide0004.htm", BLANK_NOTES_HREF, 1, 14 )
-);
-//-->
-</script><![endif]>
-</head>
-
-<frameset rows="*,27" framespacing=1 frameborder=1>
- <noframes>
- <body>
- <p>This page uses frames, but your browser doesn't support them.</p>
- </body>
- </noframes>
- <frameset cols="*,495">
- <frame src="./apr2_0intro_files/outline_collapsed.htm" name=PPTOtl noresize>
- <frameset rows="376,*">
- <frame src="./apr2_0intro_files/slide0001.htm" name=PPTSld marginheight=0
- marginwidth=0>
- <frame src="./apr2_0intro_files/blank_notes.htm" name=PPTNts marginheight=0
- marginwidth=0 noresize>
- </frameset>
- </frameset>
- <frameset cols="*,495">
- <frame src="./apr2_0intro_files/outline_navigation_bar.htm" name=PPTOtlNav
- marginheight=0 marginwidth=0 scrolling=no noresize>
- <frame src="./apr2_0intro_files/navigation_bar.htm" name=PPTNav
- marginheight=0 marginwidth=0 scrolling=no noresize>
- </frameset>
-</frameset>
-
-</html>
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<link rel=File-List href="./apr2_0intro_files/filelist.xml">
+<title>Working with Open Source</title>
+<!--[if gte mso 9]><xml>
+ <o:DocumentProperties>
+ <o:Author>Christian Gross</o:Author>
+ <o:LastAuthor>greg</o:LastAuthor>
+ <o:Revision>9</o:Revision>
+ <o:TotalTime>216</o:TotalTime>
+ <o:Created>2001-01-09T00:06:46Z</o:Created>
+ <o:LastSaved>2001-06-07T19:01:31Z</o:LastSaved>
+ <o:Words>492</o:Words>
+ <o:PresentationFormat>On-screen Show</o:PresentationFormat>
+ <o:Company>Tredix AG</o:Company>
+ <o:Bytes>31022</o:Bytes>
+ <o:Paragraphs>92</o:Paragraphs>
+ <o:Slides>14</o:Slides>
+ <o:Version>9.2720</o:Version>
+ </o:DocumentProperties>
+</xml><![endif]-->
+<meta http-equiv=expires content=0>
+<![if !ppt]><script><!--
+
+var END_SHOW_HREF = "endshow.htm",
+ OUTLINE_EXPAND_HREF = "outline_expanded.htm",
+ OUTLINE_COLLAPSE_HREF = "outline_collapsed.htm";
+ NAVBAR_HREF = "navigation_bar.htm";
+ BLANK_NOTES_HREF = "blank_notes.htm";
+ NUM_VISIBLE_SLIDES = 14;
+ SIMPLE_FRAMESET = 0;
+ SLIDE_FRAME = "PPTSld";
+ NOTES_FRAME = "PPTNts";
+ OUTLINE_FRAME = "PPTOtl";
+ NAVBAR_FRAME = "PPTNav";
+
+var g_currentSlide = 1, g_prevSlide = 1;
+
+var appVer = navigator.appVersion;
+var msie = appVer.indexOf( "MSIE " );
+var msieWin31 = (appVer.indexOf( "Windows 3.1" ) > 0);
+var ver = 0;
+
+if ( msie >= 0 )
+ ver = parseFloat( appVer.substring( msie+5, appVer.indexOf ( ";", msie ) ) );
+else
+ ver = parseInt( appVer );
+
+var g_supportsPPTHTML = !msieWin31 && ( ( msie >= 0 && ver >= 3.02 ) || ( msie < 0 && ver >= 3 ) );
+
+function GetCurrentSlideNum()
+{
+ obj = GetHrefObj( g_currentSlide );
+ if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
+ return obj.m_slideIdx;
+ else
+ return g_currentSlide;
+}
+
+function GetNumSlides()
+{
+ if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
+ return NUM_VISIBLE_SLIDES;
+ else
+ return g_docTable.length;
+}
+
+function GetHrefObj( slideIdx )
+{ return g_docTable[slideIdx - 1];
+}
+
+function GetSlideNum( slideHref )
+{
+ for (ii=0; ii<g_docTable.length; ii++) {
+ if ( g_docTable[ii].m_slideHref == slideHref )
+ return ii+1;
+ }
+ return 1;
+}
+
+function GoToNextSld()
+{
+ targetIdx = g_currentSlide + 1;
+ if ( GetHrefObj( targetIdx-1 ).m_origVisibility == 0 ) {
+ if ( targetIdx<=g_docTable.length ) {
+ obj = GetHrefObj( targetIdx );
+ obj.m_visibility = 1;
+ GoToSld( obj.m_slideHref );
+ }
+ }
+ else {
+ obj = GetHrefObj( targetIdx );
+ while ( obj && ( obj.m_origVisibility == 0 ) && ( targetIdx<=g_docTable.length ) )
+ obj = GetHrefObj( targetIdx++ );
+ if( obj && obj.m_origVisibility )
+ GoToSld( obj.m_slideHref );
+ }
+}
+
+function GoToPrevSld()
+{
+ targetIdx = g_currentSlide - 1;
+ if ( targetIdx > 0 ) {
+ obj = GetHrefObj( targetIdx );
+ while ( ( obj.m_visibility == 0 ) && ( targetIdx>0 ) )
+ obj = GetHrefObj( targetIdx-- );
+ GoToSld( obj.m_slideHref );
+ }
+}
+
+function GoToLast()
+{
+ targetIdx = g_docTable.length;
+ if ( targetIdx != g_currentSlide )
+ GoToSld( GetHrefObj( targetIdx ).m_slideHref );
+}
+
+function GoToFirst()
+{ GoToSld( GetHrefObj(1).m_slideHref );
+}
+
+function ChangeFrame( frame, href )
+{
+ if( g_supportsPPTHTML )
+ frames[frame].location.replace( href );
+ else
+ frames[frame].location.href = href;
+}
+
+function GoToSld( slideHref )
+{
+ if ( slideHref != GetHrefObj( g_currentSlide ).m_slideHref ) {
+ g_prevSlide = g_currentSlide;
+ g_currentSlide = GetSlideNum( slideHref );
+ obj = GetHrefObj( g_currentSlide );
+ obj.m_visibility = 1;
+ if( !SIMPLE_FRAMESET )
+ ChangeFrame( NOTES_FRAME, obj.m_notesHref );
+ ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
+ frames[SLIDE_FRAME].location.href = slideHref;
+ }
+}
+
+function PrevSldViewed()
+{ GoToSld( GetHrefObj( g_prevSlide ).m_slideHref );
+}
+
+function EndShow()
+{ frames[SLIDE_FRAME].location.href = END_SHOW_HREF;
+}
+
+function NoHref() {}
+
+function ExpandOutline( )
+{ ChangeFrame( OUTLINE_FRAME, OUTLINE_EXPAND_HREF );
+}
+
+function CollapseOutline()
+{ ChangeFrame( OUTLINE_FRAME, OUTLINE_COLLAPSE_HREF );
+}
+
+function SlideUpdated( id )
+{
+ if ( id != GetHrefObj( g_currentSlide ).m_slideHref ) {
+ g_prevSlide = g_currentSlide;
+ g_currentSlide = GetSlideNum( id );
+ obj = GetHrefObj( g_currentSlide );
+ if( !SIMPLE_FRAMESET )
+ ChangeFrame( NOTES_FRAME, obj.m_notesHref );
+ ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
+ }
+}
+
+function hrefList( slideHref, notesHref, visible, slideIdx )
+{
+ this.m_slideHref = slideHref;
+ this.m_notesHref = notesHref;
+ this.m_navbarHref = NAVBAR_HREF;
+ this.m_origVisibility = visible;
+ this.m_visibility = visible;
+ this.m_slideIdx = slideIdx;
+}
+var g_docTable = new Array(
+ new hrefList("slide0001.htm", BLANK_NOTES_HREF, 1, 1 ),
+ new hrefList("slide0003.htm", BLANK_NOTES_HREF, 1, 2 ),
+ new hrefList("slide0002.htm", BLANK_NOTES_HREF, 1, 3 ),
+ new hrefList("slide0005.htm", BLANK_NOTES_HREF, 1, 4 ),
+ new hrefList("slide0006.htm", BLANK_NOTES_HREF, 1, 5 ),
+ new hrefList("slide0007.htm", BLANK_NOTES_HREF, 1, 6 ),
+ new hrefList("slide0008.htm", BLANK_NOTES_HREF, 1, 7 ),
+ new hrefList("slide0010.htm", BLANK_NOTES_HREF, 1, 8 ),
+ new hrefList("slide0009.htm", BLANK_NOTES_HREF, 1, 9 ),
+ new hrefList("slide0011.htm", BLANK_NOTES_HREF, 1, 10 ),
+ new hrefList("slide0012.htm", BLANK_NOTES_HREF, 1, 11 ),
+ new hrefList("slide0013.htm", BLANK_NOTES_HREF, 1, 12 ),
+ new hrefList("slide0014.htm", BLANK_NOTES_HREF, 1, 13 ),
+ new hrefList("slide0004.htm", BLANK_NOTES_HREF, 1, 14 )
+);
+//-->
+</script><![endif]>
+</head>
+
+<frameset rows="*,27" framespacing=1 frameborder=1>
+ <noframes>
+ <body>
+ <p>This page uses frames, but your browser doesn't support them.</p>
+ </body>
+ </noframes>
+ <frameset cols="*,495">
+ <frame src="./apr2_0intro_files/outline_collapsed.htm" name=PPTOtl noresize>
+ <frameset rows="376,*">
+ <frame src="./apr2_0intro_files/slide0001.htm" name=PPTSld marginheight=0
+ marginwidth=0>
+ <frame src="./apr2_0intro_files/blank_notes.htm" name=PPTNts marginheight=0
+ marginwidth=0 noresize>
+ </frameset>
+ </frameset>
+ <frameset cols="*,495">
+ <frame src="./apr2_0intro_files/outline_navigation_bar.htm" name=PPTOtlNav
+ marginheight=0 marginwidth=0 scrolling=no noresize>
+ <frame src="./apr2_0intro_files/navigation_bar.htm" name=PPTNav
+ marginheight=0 marginwidth=0 scrolling=no noresize>
+ </frameset>
+</frameset>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/blank_notes.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/blank_notes.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/blank_notes.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/blank_notes.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/blank_notes.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/blank_notes.htm Wed Nov 24 17:03:00 2004
@@ -1,19 +1,19 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTNts" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-</head>
-
-<body bgcolor=black topmargin=0 leftmargin=0>
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTNts" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+</head>
+
+<body bgcolor=black topmargin=0 leftmargin=0>
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/endshow.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/endshow.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/endshow.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/endshow.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/endshow.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/endshow.htm Wed Nov 24 17:03:00 2004
@@ -1,20 +1,20 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-</head>
-
-<body bgcolor=black>
-
-<center>
-
-<p><font face=Arial color=white size=2><br>
-<b>End of slide show, click to exit.</b></font></p>
-
-</center>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+</head>
+
+<body bgcolor=black>
+
+<center>
+
+<p><font face=Arial color=white size=2><br>
+<b>End of slide show, click to exit.</b></font></p>
+
+</center>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/filelist.xml
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/filelist.xml?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/filelist.xml&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/filelist.xml&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/filelist.xml (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/filelist.xml Wed Nov 24 17:03:00 2004
@@ -1,33 +1,33 @@
-<xml xmlns:o="urn:schemas-microsoft-com:office:office">
- <o:MainFile HRef="../apr2_0intro.htm"/>
- <o:File HRef="next_active.gif"/>
- <o:File HRef="next_disabled.gif"/>
- <o:File HRef="prev_active.gif"/>
- <o:File HRef="prev_disabled.gif"/>
- <o:File HRef="outline_collapse.gif"/>
- <o:File HRef="outline_expand.gif"/>
- <o:File HRef="space.gif"/>
- <o:File HRef="endshow.htm"/>
- <o:File HRef="navigation_bar.htm"/>
- <o:File HRef="outline_navigation_bar.htm"/>
- <o:File HRef="outline_collapsed.htm"/>
- <o:File HRef="outline_expanded.htm"/>
- <o:File HRef="blank_notes.htm"/>
- <o:File HRef="slide0001.htm"/>
- <o:File HRef="master05_background.gif"/>
- <o:File HRef="slide0003.htm"/>
- <o:File HRef="master04_background.gif"/>
- <o:File HRef="slide0002.htm"/>
- <o:File HRef="slide0005.htm"/>
- <o:File HRef="slide0006.htm"/>
- <o:File HRef="slide0007.htm"/>
- <o:File HRef="slide0008.htm"/>
- <o:File HRef="slide0010.htm"/>
- <o:File HRef="slide0009.htm"/>
- <o:File HRef="slide0011.htm"/>
- <o:File HRef="slide0012.htm"/>
- <o:File HRef="slide0013.htm"/>
- <o:File HRef="slide0014.htm"/>
- <o:File HRef="slide0004.htm"/>
- <o:File HRef="filelist.xml"/>
+<xml xmlns:o="urn:schemas-microsoft-com:office:office">
+ <o:MainFile HRef="../apr2_0intro.htm"/>
+ <o:File HRef="next_active.gif"/>
+ <o:File HRef="next_disabled.gif"/>
+ <o:File HRef="prev_active.gif"/>
+ <o:File HRef="prev_disabled.gif"/>
+ <o:File HRef="outline_collapse.gif"/>
+ <o:File HRef="outline_expand.gif"/>
+ <o:File HRef="space.gif"/>
+ <o:File HRef="endshow.htm"/>
+ <o:File HRef="navigation_bar.htm"/>
+ <o:File HRef="outline_navigation_bar.htm"/>
+ <o:File HRef="outline_collapsed.htm"/>
+ <o:File HRef="outline_expanded.htm"/>
+ <o:File HRef="blank_notes.htm"/>
+ <o:File HRef="slide0001.htm"/>
+ <o:File HRef="master05_background.gif"/>
+ <o:File HRef="slide0003.htm"/>
+ <o:File HRef="master04_background.gif"/>
+ <o:File HRef="slide0002.htm"/>
+ <o:File HRef="slide0005.htm"/>
+ <o:File HRef="slide0006.htm"/>
+ <o:File HRef="slide0007.htm"/>
+ <o:File HRef="slide0008.htm"/>
+ <o:File HRef="slide0010.htm"/>
+ <o:File HRef="slide0009.htm"/>
+ <o:File HRef="slide0011.htm"/>
+ <o:File HRef="slide0012.htm"/>
+ <o:File HRef="slide0013.htm"/>
+ <o:File HRef="slide0014.htm"/>
+ <o:File HRef="slide0004.htm"/>
+ <o:File HRef="filelist.xml"/>
</xml>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/navigation_bar.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/navigation_bar.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/navigation_bar.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/navigation_bar.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/navigation_bar.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/navigation_bar.htm Wed Nov 24 17:03:00 2004
@@ -1,74 +1,74 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTNav" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-
-<script>
-<!--
-function WriteBody()
-{
- if( window.name != "PPTNav" ) return;
-
- document.writeln( '<table border=0 valign=top cellpadding=2 cellspacing=0> <tr> <td>' );
-
- innerText = "";
- if ( parent.GetHrefObj( parent.g_currentSlide ).m_origVisibility == 1 )
- innerText = "Slide " + parent.GetCurrentSlideNum() + " of " + parent.GetNumSlides();
- else
- innerText = "Hidden Slide";
-
- fEnable = ( ( parent.g_currentSlide != 1 && parent.GetHrefObj( parent.g_currentSlide - 1 ).m_visibility == 1 ) ) ||
- ( parent.GetCurrentSlideNum() > 1 );
-
- if( fEnable )
- {
- prevBtn = "prev_active.gif";
- document.write( '<a href=\"javascript:parent.GoToPrevSld()\">' );
- }
- else
- prevBtn = "prev_disabled.gif";
-
- document.write( '<img src=\"' + prevBtn + '\" border=0 alt=\"Previous Slide\">' );
-
- if( fEnable )
- document.write( '</a>' );
-
- document.write( '</td> <td align=center><font face=\"Arial\" color=#000000 size=2>' + innerText + '</font></td> <td>' );
-
- fEnable = ( parent.GetCurrentSlideNum() != parent.GetNumSlides() );
- if( fEnable )
- {
- nextBtn = "next_active.gif";
- document.write( '<a href=\"javascript:parent.GoToNextSld()\">' );
- }
- else
- nextBtn = "next_disabled.gif";
- document.write( '<img src=\"' + nextBtn + '\" border=0 alt=\"Next Slide\">' );
-
- if( fEnable )
- document.write( '</a>' );
-
- document.write( '</td> </tr></table>' );
-}
-//-->
-</script>
-</head>
-
-<body bgcolor=silver topmargin=2>
-
-<center><script><!--
-WriteBody();//-->
-</script></center>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTNav" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+
+<script>
+<!--
+function WriteBody()
+{
+ if( window.name != "PPTNav" ) return;
+
+ document.writeln( '<table border=0 valign=top cellpadding=2 cellspacing=0> <tr> <td>' );
+
+ innerText = "";
+ if ( parent.GetHrefObj( parent.g_currentSlide ).m_origVisibility == 1 )
+ innerText = "Slide " + parent.GetCurrentSlideNum() + " of " + parent.GetNumSlides();
+ else
+ innerText = "Hidden Slide";
+
+ fEnable = ( ( parent.g_currentSlide != 1 && parent.GetHrefObj( parent.g_currentSlide - 1 ).m_visibility == 1 ) ) ||
+ ( parent.GetCurrentSlideNum() > 1 );
+
+ if( fEnable )
+ {
+ prevBtn = "prev_active.gif";
+ document.write( '<a href=\"javascript:parent.GoToPrevSld()\">' );
+ }
+ else
+ prevBtn = "prev_disabled.gif";
+
+ document.write( '<img src=\"' + prevBtn + '\" border=0 alt=\"Previous Slide\">' );
+
+ if( fEnable )
+ document.write( '</a>' );
+
+ document.write( '</td> <td align=center><font face=\"Arial\" color=#000000 size=2>' + innerText + '</font></td> <td>' );
+
+ fEnable = ( parent.GetCurrentSlideNum() != parent.GetNumSlides() );
+ if( fEnable )
+ {
+ nextBtn = "next_active.gif";
+ document.write( '<a href=\"javascript:parent.GoToNextSld()\">' );
+ }
+ else
+ nextBtn = "next_disabled.gif";
+ document.write( '<img src=\"' + nextBtn + '\" border=0 alt=\"Next Slide\">' );
+
+ if( fEnable )
+ document.write( '</a>' );
+
+ document.write( '</td> </tr></table>' );
+}
+//-->
+</script>
+</head>
+
+<body bgcolor=silver topmargin=2>
+
+<center><script><!--
+WriteBody();//-->
+</script></center>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_collapsed.htm Wed Nov 24 17:03:00 2004
@@ -1,67 +1,67 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTOtl" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-<meta name=Robots content=NoIndex>
-</head>
-
-<body bgcolor=black text=white link=white vlink=white alink=white>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0001.htm');">An Introduction to APR 2.0</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0003.htm');">Bio: Christian Gross</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0002.htm');">Agenda</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0005.htm');">APR????</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0006.htm');">Yet another �Portable�
-Runtime?</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0007.htm');">What APR does</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0008.htm');">Core APR</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0010.htm');">Core APR (cont.)</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0009.htm');">Managing Data Structures</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0011.htm');">Incomplete Data Types</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0012.htm');">APR Status Codes</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0013.htm');">Examples</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0014.htm');">Where to get APR?</a></b></font></p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0004.htm');">Thanks!<br>
-<br>
-Questions?<br>
-(Send me email)</a></b></font></p>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTOtl" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+<meta name=Robots content=NoIndex>
+</head>
+
+<body bgcolor=black text=white link=white vlink=white alink=white>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0001.htm');">An Introduction to APR 2.0</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0003.htm');">Bio: Christian Gross</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0002.htm');">Agenda</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0005.htm');">APR????</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0006.htm');">Yet another �Portable�
+Runtime?</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0007.htm');">What APR does</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0008.htm');">Core APR</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0010.htm');">Core APR (cont.)</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0009.htm');">Managing Data Structures</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0011.htm');">Incomplete Data Types</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0012.htm');">APR Status Codes</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0013.htm');">Examples</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0014.htm');">Where to get APR?</a></b></font></p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0004.htm');">Thanks!<br>
+<br>
+Questions?<br>
+(Send me email)</a></b></font></p>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_expanded.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_expanded.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_expanded.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_expanded.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_expanded.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_expanded.htm Wed Nov 24 17:03:00 2004
@@ -1,514 +1,514 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTOtl" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-<meta name=Robots content=NoIndex>
-</head>
-
-<body bgcolor=black text=white link=white vlink=white alink=white>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0001.htm');">An Introduction to APR 2.0</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Christian Gross</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Consultant</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>ChristianHGross@yahoo.ca</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Montreal, Canada</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0003.htm');">Bio: Christian Gross</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Author of several books</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Conference speaker</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Skills</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Specialization in Internet, and
- Infrastructure technologies</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Windows, UNIX, LINUX server development</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Companies worked/consulted for</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>UBS, TATA, Grammer, National
- Westminster, Daimler Chrysler, ETSI, ITU, Fame, NCR, etc</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0002.htm');">Agenda</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Discuss what APR represents</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Why APR</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Main points of APR</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Go through demos that illustrate the
- various concepts of APR</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0005.htm');">APR????</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>APR: Apache Portable Run-time</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Mission Statement</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>The Apache Portable Run-time mission is
- to provide a library of routines that allows programmers to write a program
- once and be able to compile it anywhere</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0006.htm');">Yet another �Portable�
-Runtime?</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Original choices were NSPR, ACE or
- another library</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>NSPR not used because of license issues
- and then too many features not required</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>ACE used C++, which is useless with
- Apache</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Finally wrote APR, which is a
- continuation of ap_ work done in Apache 1.3.x</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0007.htm');">What APR does</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>Abstracts the OS into a series of
- Apache related functions</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Simpler for porting Apache to other
- platforms</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Solves the following problems</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Threads</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Processes</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Directories</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>APR Core: contains fundamental portable
- functions</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>APR Util: contains functions that are
- not core, but need to be portable</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0008.htm');">Core APR</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Contains following functionality</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Reading and writing of files</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Character set conversion</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Network communications using sockets</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Time management used for Internet type
- conversions</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>String management like C++ including
- natural order management</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>UNIX Password management routines</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Table management routines</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0010.htm');">Core APR (cont.)</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Contains following functionality
- (cont.)</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>UUID Internet generation</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Filename canonicalization</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Random data generation</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Global lock management</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Threads and process management</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Dynamic library loading routines</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Memory mapped and shared memory</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0009.htm');">Managing Data Structures</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Cross platform is problematic because
- not all functionality is supported</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=1><font face=Arial size=2>Structures look like spaghetti</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0011.htm');">Incomplete Data Types</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Solves problem of managing data
- structures across platforms</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Data type is defined using a �handle�</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Data type is managed using a number of
- routines</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Programmer does not have direct access
- to structure details</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>But not all of APR is incomplete data
- type based</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0012.htm');">APR Status Codes</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>Used to indicate when things work and
- do not work</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>Different types of errors based on the
- sub-system that causes the error</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Operating system native function
- calling error</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Function calling error</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>APR will provide error codes for OS�s
- that do not support the native error or maps error codes</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Errors codes provided by layered
- application</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Success codes</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Can include extra information
- indicating state</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0013.htm');">Examples</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=3><font face=Arial size=2>Demos illustrating the various concepts
- of APR</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=2><font face=Arial size=2>Available at www.devspace.com</font></td>
- </tr>
- <tr>
- <td colspan=3></td>
- <td colspan=1><font face=Arial size=2>Look for Apache APR Demo Code</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0014.htm');">Where to get APR?</a></b></font>
-
-<table>
- <tr>
- <td width=5 nowrap></td>
- <td width=20 nowrap></td>
- <td width="100%"></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>APR is distributed with Apache 2.x</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>Can get standalone version by going to http://apr.apache.org</font></td>
- </tr>
- <tr>
- <td colspan=1></td>
- <td colspan=2><font face=Arial size=2>There exists an APR mailing list at
- above mentioned website</font></td>
- </tr>
- <tr>
- <td colspan=2></td>
- <td colspan=1><font face=Arial size=2>Documentation is currently sparse</font></td>
- </tr>
-</table>
-
-</p>
-
-<p><font face=Arial size=2><b><a
-href="javascript:parent.GoToSld('slide0004.htm');">Thanks!<br>
-<br>
-Questions?<br>
-(Send me email)</a></b></font></p>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTOtl" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+<meta name=Robots content=NoIndex>
+</head>
+
+<body bgcolor=black text=white link=white vlink=white alink=white>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0001.htm');">An Introduction to APR 2.0</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Christian Gross</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Consultant</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>ChristianHGross@yahoo.ca</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Montreal, Canada</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0003.htm');">Bio: Christian Gross</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Author of several books</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Conference speaker</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Skills</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Specialization in Internet, and
+ Infrastructure technologies</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Windows, UNIX, LINUX server development</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Companies worked/consulted for</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>UBS, TATA, Grammer, National
+ Westminster, Daimler Chrysler, ETSI, ITU, Fame, NCR, etc</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0002.htm');">Agenda</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Discuss what APR represents</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Why APR</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Main points of APR</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Go through demos that illustrate the
+ various concepts of APR</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0005.htm');">APR????</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>APR: Apache Portable Run-time</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Mission Statement</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>The Apache Portable Run-time mission is
+ to provide a library of routines that allows programmers to write a program
+ once and be able to compile it anywhere</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0006.htm');">Yet another �Portable�
+Runtime?</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Original choices were NSPR, ACE or
+ another library</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>NSPR not used because of license issues
+ and then too many features not required</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>ACE used C++, which is useless with
+ Apache</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Finally wrote APR, which is a
+ continuation of ap_ work done in Apache 1.3.x</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0007.htm');">What APR does</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>Abstracts the OS into a series of
+ Apache related functions</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Simpler for porting Apache to other
+ platforms</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Solves the following problems</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Threads</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Processes</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Directories</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>APR Core: contains fundamental portable
+ functions</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>APR Util: contains functions that are
+ not core, but need to be portable</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0008.htm');">Core APR</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Contains following functionality</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Reading and writing of files</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Character set conversion</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Network communications using sockets</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Time management used for Internet type
+ conversions</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>String management like C++ including
+ natural order management</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>UNIX Password management routines</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Table management routines</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0010.htm');">Core APR (cont.)</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Contains following functionality
+ (cont.)</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>UUID Internet generation</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Filename canonicalization</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Random data generation</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Global lock management</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Threads and process management</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Dynamic library loading routines</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Memory mapped and shared memory</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0009.htm');">Managing Data Structures</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Cross platform is problematic because
+ not all functionality is supported</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=1><font face=Arial size=2>Structures look like spaghetti</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0011.htm');">Incomplete Data Types</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Solves problem of managing data
+ structures across platforms</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Data type is defined using a �handle�</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Data type is managed using a number of
+ routines</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Programmer does not have direct access
+ to structure details</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>But not all of APR is incomplete data
+ type based</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0012.htm');">APR Status Codes</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>Used to indicate when things work and
+ do not work</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>Different types of errors based on the
+ sub-system that causes the error</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Operating system native function
+ calling error</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Function calling error</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>APR will provide error codes for OS�s
+ that do not support the native error or maps error codes</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Errors codes provided by layered
+ application</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Success codes</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Can include extra information
+ indicating state</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0013.htm');">Examples</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=3><font face=Arial size=2>Demos illustrating the various concepts
+ of APR</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=2><font face=Arial size=2>Available at www.devspace.com</font></td>
+ </tr>
+ <tr>
+ <td colspan=3></td>
+ <td colspan=1><font face=Arial size=2>Look for Apache APR Demo Code</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0014.htm');">Where to get APR?</a></b></font>
+
+<table>
+ <tr>
+ <td width=5 nowrap></td>
+ <td width=20 nowrap></td>
+ <td width="100%"></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>APR is distributed with Apache 2.x</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>Can get standalone version by going to http://apr.apache.org</font></td>
+ </tr>
+ <tr>
+ <td colspan=1></td>
+ <td colspan=2><font face=Arial size=2>There exists an APR mailing list at
+ above mentioned website</font></td>
+ </tr>
+ <tr>
+ <td colspan=2></td>
+ <td colspan=1><font face=Arial size=2>Documentation is currently sparse</font></td>
+ </tr>
+</table>
+
+</p>
+
+<p><font face=Arial size=2><b><a
+href="javascript:parent.GoToSld('slide0004.htm');">Thanks!<br>
+<br>
+Questions?<br>
+(Send me email)</a></b></font></p>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/outline_navigation_bar.htm Wed Nov 24 17:03:00 2004
@@ -1,25 +1,25 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-
-<script>
-<!--
-if( window.name != "PPTOtlNav" )
- parent.location.href = "../apr2_0intro.htm";
-//-->
-</script>
-</head>
-
-<body bgcolor=silver topmargin=5>
-
-<center><a href="javascript:parent.CollapseOutline()"><img
-src="outline_collapse.gif" border=0 alt="Collapse Outline"></a><a
-href="javascript:parent.ExpandOutline()"><img src="outline_expand.gif"
-border=0 alt="Expand Outline"></a></center>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+
+<script>
+<!--
+if( window.name != "PPTOtlNav" )
+ parent.location.href = "../apr2_0intro.htm";
+//-->
+</script>
+</head>
+
+<body bgcolor=silver topmargin=5>
+
+<center><a href="javascript:parent.CollapseOutline()"><img
+src="outline_collapse.gif" border=0 alt="Collapse Outline"></a><a
+href="javascript:parent.ExpandOutline()"><img src="outline_expand.gif"
+border=0 alt="Expand Outline"></a></center>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0001.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0001.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0001.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0001.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0001.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0001.htm Wed Nov 24 17:03:00 2004
@@ -1,107 +1,107 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: An Introduction to APR 2.0">
-<link rel=next href=slide0003.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0001.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master05_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=84 height=0 nowrap><img src=space.gif border=0></td>
- <td width=164 height=0 nowrap><img src=space.gif border=0></td>
- <td width=169 height=0 nowrap><img src=space.gif border=0></td>
- <td width=38 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=90 colspan=5></td>
- </tr>
- <tr>
- <td width=84 height=27></td>
- <td width=333 height=27 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=333 height=27 align=center><font face=Arial size=4><b>An
- Introduction to APR 2.0</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=58 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=38 colspan=5></td>
- </tr>
- <tr>
- <td width=248 height=90 colspan=2></td>
- <td width=207 height=90 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=80 height=0 nowrap><img src=space.gif border=0></td>
- <td width=53 height=0 nowrap><img src=space.gif border=0></td>
- <td width=2 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=135 height=22 colspan=3><font face=Arial color="#006666" size=3>Christian
- Gross</font><br>
- </td>
- <td width=72 height=22></td>
- </tr>
- <tr>
- <td width=207 height=4 colspan=4></td>
- </tr>
- <tr>
- <td width=80 height=19><font face=Arial color="#006666" size=2>Consultant</font><br>
- </td>
- <td width=127 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=207 height=3 colspan=4></td>
- </tr>
- <tr>
- <td width=207 height=19 colspan=4><font face=Arial color="#006666" size=2>ChristianHGross@yahoo.ca</font><br>
- </td>
- </tr>
- <tr>
- <td width=207 height=4 colspan=4></td>
- </tr>
- <tr>
- <td width=133 height=19 colspan=2><font face=Arial color="#006666" size=2>Montreal,
- Canada</font><br>
- </td>
- <td width=74 height=19 colspan=2></td>
- </tr>
- </table>
- </td>
- <td width=20 height=90></td>
- </tr>
- <tr>
- <td width=475 height=111 colspan=5></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: An Introduction to APR 2.0">
+<link rel=next href=slide0003.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0001.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master05_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=84 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=164 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=169 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=38 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=90 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=84 height=27></td>
+ <td width=333 height=27 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=333 height=27 align=center><font face=Arial size=4><b>An
+ Introduction to APR 2.0</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=58 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=38 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=248 height=90 colspan=2></td>
+ <td width=207 height=90 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=80 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=53 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=2 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=135 height=22 colspan=3><font face=Arial color="#006666" size=3>Christian
+ Gross</font><br>
+ </td>
+ <td width=72 height=22></td>
+ </tr>
+ <tr>
+ <td width=207 height=4 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=80 height=19><font face=Arial color="#006666" size=2>Consultant</font><br>
+ </td>
+ <td width=127 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=207 height=3 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=207 height=19 colspan=4><font face=Arial color="#006666" size=2>ChristianHGross@yahoo.ca</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=207 height=4 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=133 height=19 colspan=2><font face=Arial color="#006666" size=2>Montreal,
+ Canada</font><br>
+ </td>
+ <td width=74 height=19 colspan=2></td>
+ </tr>
+ </table>
+ </td>
+ <td width=20 height=90></td>
+ </tr>
+ <tr>
+ <td width=475 height=111 colspan=5></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0002.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0002.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0002.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0002.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0002.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0002.htm Wed Nov 24 17:03:00 2004
@@ -1,124 +1,124 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Agenda">
-<link rel=next href=slide0005.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0002.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=92 height=0 nowrap><img src=space.gif border=0></td>
- <td width=304 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=92 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=92 height=27><font face=Arial color="#006666" size=4><b>Agenda</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=331 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=116></td>
- <td width=396 height=116 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=72 height=0 nowrap><img src=space.gif border=0></td>
- <td width=51 height=0 nowrap><img src=space.gif border=0></td>
- <td width=19 height=0 nowrap><img src=space.gif border=0></td>
- <td width=94 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=258 height=22 colspan=8><font face=Arial size=3>Discuss what APR
- represents</font><br>
- </td>
- <td width=120 height=22></td>
- </tr>
- <tr>
- <td width=396 height=3 colspan=10></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=73 height=19 colspan=2><font face=Arial size=2>Why APR</font><br>
- </td>
- <td width=284 height=19 colspan=4></td>
- </tr>
- <tr>
- <td width=396 height=4 colspan=10></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=143 height=19 colspan=4><font face=Arial size=2>Main points of
- APR</font><br>
- </td>
- <td width=214 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=396 height=5 colspan=10></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=378 height=22 colspan=9><font face=Arial size=3>Go through demos
- that illustrate the various</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=145 height=22 colspan=6><font face=Arial size=3>concepts of APR</font><br>
- </td>
- <td width=233 height=22 colspan=3></td>
- </tr>
- </table>
- </td>
- <td width=27 height=116></td>
- </tr>
- <tr>
- <td width=475 height=141 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Agenda">
+<link rel=next href=slide0005.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0002.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=92 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=304 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=92 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=92 height=27><font face=Arial color="#006666" size=4><b>Agenda</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=331 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=116></td>
+ <td width=396 height=116 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=72 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=51 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=19 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=94 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=258 height=22 colspan=8><font face=Arial size=3>Discuss what APR
+ represents</font><br>
+ </td>
+ <td width=120 height=22></td>
+ </tr>
+ <tr>
+ <td width=396 height=3 colspan=10></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=73 height=19 colspan=2><font face=Arial size=2>Why APR</font><br>
+ </td>
+ <td width=284 height=19 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=396 height=4 colspan=10></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=143 height=19 colspan=4><font face=Arial size=2>Main points of
+ APR</font><br>
+ </td>
+ <td width=214 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=396 height=5 colspan=10></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=378 height=22 colspan=9><font face=Arial size=3>Go through demos
+ that illustrate the various</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=145 height=22 colspan=6><font face=Arial size=3>concepts of APR</font><br>
+ </td>
+ <td width=233 height=22 colspan=3></td>
+ </tr>
+ </table>
+ </td>
+ <td width=27 height=116></td>
+ </tr>
+ <tr>
+ <td width=475 height=141 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0003.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0003.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0003.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0003.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0003.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0003.htm Wed Nov 24 17:03:00 2004
@@ -1,167 +1,167 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Bio: Christian Gross">
-<link rel=next href=slide0002.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0003.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=243 height=0 nowrap><img src=space.gif border=0></td>
- <td width=134 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=243 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=243 height=27><font face=Arial color="#006666" size=4><b>Bio:
- Christian Gross</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=180 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=208></td>
- <td width=377 height=208 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=24 height=0 nowrap><img src=space.gif border=0></td>
- <td width=69 height=0 nowrap><img src=space.gif border=0></td>
- <td width=61 height=0 nowrap><img src=space.gif border=0></td>
- <td width=29 height=0 nowrap><img src=space.gif border=0></td>
- <td width=79 height=0 nowrap><img src=space.gif border=0></td>
- <td width=59 height=0 nowrap><img src=space.gif border=0></td>
- <td width=4 height=0 nowrap><img src=space.gif border=0></td>
- <td width=9 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=205 height=22 colspan=8><font face=Arial size=3>Author of several
- books</font><br>
- </td>
- <td width=154 height=22 colspan=5></td>
- </tr>
- <tr>
- <td width=377 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=176 height=22 colspan=7><font face=Arial size=3>Conference
- speaker</font><br>
- </td>
- <td width=183 height=22 colspan=6></td>
- </tr>
- <tr>
- <td width=377 height=5 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=46 height=22 colspan=5><font face=Arial size=3>Skills</font><br>
- </td>
- <td width=313 height=22 colspan=8></td>
- </tr>
- <tr>
- <td width=377 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=322 height=19 colspan=7><font face=Arial size=2>Specialization in
- Internet, and Infrastructure</font><br>
- </td>
- <td width=16 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=39 height=18 colspan=4></td>
- <td width=94 height=18 colspan=3><font face=Arial size=2>technologies</font><br>
- </td>
- <td width=244 height=18 colspan=7></td>
- </tr>
- <tr>
- <td width=377 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=326 height=19 colspan=8><font face=Arial size=2>Windows, UNIX,
- LINUX server development</font><br>
- </td>
- <td width=12 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=377 height=5 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=284 height=22 colspan=9><font face=Arial size=3>Companies
- worked/consulted for</font><br>
- </td>
- <td width=75 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=377 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=338 height=19 colspan=10><font face=Arial size=2>UBS, TATA,
- Grammer, National Westminster,</font><br>
- </td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=335 height=19 colspan=9><font face=Arial size=2>Daimler Chrysler,
- ETSI, ITU, Fame, NCR, etc</font><br>
- </td>
- <td width=3 height=19></td>
- </tr>
- </table>
- </td>
- <td width=46 height=208></td>
- </tr>
- <tr>
- <td width=475 height=49 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Bio: Christian Gross">
+<link rel=next href=slide0002.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0003.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=243 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=134 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=243 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=243 height=27><font face=Arial color="#006666" size=4><b>Bio:
+ Christian Gross</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=180 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=208></td>
+ <td width=377 height=208 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=24 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=69 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=61 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=29 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=79 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=59 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=4 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=9 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=205 height=22 colspan=8><font face=Arial size=3>Author of several
+ books</font><br>
+ </td>
+ <td width=154 height=22 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=377 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=176 height=22 colspan=7><font face=Arial size=3>Conference
+ speaker</font><br>
+ </td>
+ <td width=183 height=22 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=377 height=5 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=46 height=22 colspan=5><font face=Arial size=3>Skills</font><br>
+ </td>
+ <td width=313 height=22 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=377 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=322 height=19 colspan=7><font face=Arial size=2>Specialization in
+ Internet, and Infrastructure</font><br>
+ </td>
+ <td width=16 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=39 height=18 colspan=4></td>
+ <td width=94 height=18 colspan=3><font face=Arial size=2>technologies</font><br>
+ </td>
+ <td width=244 height=18 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=377 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=326 height=19 colspan=8><font face=Arial size=2>Windows, UNIX,
+ LINUX server development</font><br>
+ </td>
+ <td width=12 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=377 height=5 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=284 height=22 colspan=9><font face=Arial size=3>Companies
+ worked/consulted for</font><br>
+ </td>
+ <td width=75 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=377 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=338 height=19 colspan=10><font face=Arial size=2>UBS, TATA,
+ Grammer, National Westminster,</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=335 height=19 colspan=9><font face=Arial size=2>Daimler Chrysler,
+ ETSI, ITU, Fame, NCR, etc</font><br>
+ </td>
+ <td width=3 height=19></td>
+ </tr>
+ </table>
+ </td>
+ <td width=46 height=208></td>
+ </tr>
+ <tr>
+ <td width=475 height=49 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0004.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0004.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0004.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0004.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0004.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0004.htm Wed Nov 24 17:03:00 2004
@@ -1,75 +1,75 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Thanks! Questions? (Send me email)">
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0004.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=39 height=0 nowrap><img src=space.gif border=0></td>
- <td width=192 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=96 colspan=3></td>
- </tr>
- <tr>
- <td width=39 height=104></td>
- <td width=192 height=104>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=96 height=0 nowrap><img src=space.gif border=0></td>
- <td width=42 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=96 height=27><font face=Arial color="#006666" size=4><b>Thanks!</b></font><br>
- </td>
- <td width=96 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=192 height=24 colspan=3></td>
- </tr>
- <tr>
- <td width=138 height=27 colspan=2><font face=Arial color="#006666" size=4><b>Questions?</b></font><br>
- </td>
- <td width=54 height=27></td>
- </tr>
- <tr>
- <td width=192 height=26 colspan=3><font face=Arial color="#006666" size=4><b>(Send
- me email)</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=244 height=104></td>
- </tr>
- <tr>
- <td width=475 height=156 colspan=3></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Thanks! Questions? (Send me email)">
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0004.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=39 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=192 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=96 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=39 height=104></td>
+ <td width=192 height=104>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=96 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=42 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=96 height=27><font face=Arial color="#006666" size=4><b>Thanks!</b></font><br>
+ </td>
+ <td width=96 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=192 height=24 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=138 height=27 colspan=2><font face=Arial color="#006666" size=4><b>Questions?</b></font><br>
+ </td>
+ <td width=54 height=27></td>
+ </tr>
+ <tr>
+ <td width=192 height=26 colspan=3><font face=Arial color="#006666" size=4><b>(Send
+ me email)</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=244 height=104></td>
+ </tr>
+ <tr>
+ <td width=475 height=156 colspan=3></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0005.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0005.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0005.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0005.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0005.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0005.htm Wed Nov 24 17:03:00 2004
@@ -1,126 +1,126 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: APR????">
-<link rel=next href=slide0006.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0005.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=115 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=3></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=115 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=115 height=27><font face=Arial color="#006666" size=4><b>APR????</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=308 height=27></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=3></td>
- </tr>
- <tr>
- <td width=52 height=128></td>
- <td width=423 height=128 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=72 height=0 nowrap><img src=space.gif border=0></td>
- <td width=67 height=0 nowrap><img src=space.gif border=0></td>
- <td width=118 height=0 nowrap><img src=space.gif border=0></td>
- <td width=84 height=0 nowrap><img src=space.gif border=0></td>
- <td width=6 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=279 height=22 colspan=7><font face=Arial size=3>APR: Apache
- Portable Run-time</font><br>
- </td>
- <td width=127 height=22 colspan=3></td>
- </tr>
- <tr>
- <td width=424 height=4 colspan=11></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=161 height=22 colspan=6><font face=Arial size=3>Mission Statement</font><br>
- </td>
- <td width=245 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=424 height=4 colspan=11></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=385 height=19 colspan=7><font face=Arial size=2>The Apache
- Portable Run-time mission is to provide</font><br>
- </td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=348 height=19 colspan=6><font face=Arial size=2>a library of
- routines that allows programmers to</font><br>
- </td>
- <td width=37 height=19></td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=342 height=19 colspan=5><font face=Arial size=2>write a program
- once and be able to compile it</font><br>
- </td>
- <td width=43 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=73 height=19 colspan=2><font face=Arial size=2>anywhere</font><br>
- </td>
- <td width=312 height=19 colspan=5></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td width=475 height=129 colspan=3></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: APR????">
+<link rel=next href=slide0006.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0005.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=115 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=115 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=115 height=27><font face=Arial color="#006666" size=4><b>APR????</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=308 height=27></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=52 height=128></td>
+ <td width=423 height=128 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=72 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=67 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=118 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=84 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=6 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=279 height=22 colspan=7><font face=Arial size=3>APR: Apache
+ Portable Run-time</font><br>
+ </td>
+ <td width=127 height=22 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=424 height=4 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=161 height=22 colspan=6><font face=Arial size=3>Mission Statement</font><br>
+ </td>
+ <td width=245 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=424 height=4 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=385 height=19 colspan=7><font face=Arial size=2>The Apache
+ Portable Run-time mission is to provide</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=348 height=19 colspan=6><font face=Arial size=2>a library of
+ routines that allows programmers to</font><br>
+ </td>
+ <td width=37 height=19></td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=342 height=19 colspan=5><font face=Arial size=2>write a program
+ once and be able to compile it</font><br>
+ </td>
+ <td width=43 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=73 height=19 colspan=2><font face=Arial size=2>anywhere</font><br>
+ </td>
+ <td width=312 height=19 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width=475 height=129 colspan=3></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0006.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0006.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0006.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0006.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0006.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0006.htm Wed Nov 24 17:03:00 2004
@@ -1,140 +1,140 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Yet another �Portable� Runtime?">
-<link rel=next href=slide0007.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0006.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=392 height=0 nowrap><img src=space.gif border=0></td>
- <td width=25 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=392 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=392 height=27><font face=Arial color="#006666" size=4><b>Yet
- another �Portable� Runtime?</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=31 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=168></td>
- <td width=417 height=168 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=53 height=0 nowrap><img src=space.gif border=0></td>
- <td width=214 height=0 nowrap><img src=space.gif border=0></td>
- <td width=41 height=0 nowrap><img src=space.gif border=0></td>
- <td width=74 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=2 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=391 height=22 colspan=6><font face=Arial size=3>Original choices
- were NSPR, ACE or another</font><br>
- </td>
- <td width=8 height=22 colspan=2></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=54 height=22 colspan=2><font face=Arial size=3>library</font><br>
- </td>
- <td width=345 height=22 colspan=6></td>
- </tr>
- <tr>
- <td width=417 height=4 colspan=9></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=399 height=22 colspan=8><font face=Arial size=3>NSPR not used
- because of license issues and</font><br>
- </td>
- </tr>
- <tr>
- <td width=417 height=1 colspan=9></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=309 height=22 colspan=4><font face=Arial size=3>then too many
- features not required</font><br>
- </td>
- <td width=90 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=417 height=4 colspan=9></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=393 height=22 colspan=7><font face=Arial size=3>ACE used C++,
- which is useless with Apache</font><br>
- </td>
- <td width=6 height=22></td>
- </tr>
- <tr>
- <td width=417 height=5 colspan=9></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=383 height=22 colspan=5><font face=Arial size=3>Finally wrote
- APR, which is a continuation of</font><br>
- </td>
- <td width=16 height=22 colspan=3></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=268 height=22 colspan=3><font face=Arial size=3>ap_ work done in
- Apache 1.3.x</font><br>
- </td>
- <td width=131 height=22 colspan=5></td>
- </tr>
- </table>
- </td>
- <td width=6 height=168></td>
- </tr>
- <tr>
- <td width=475 height=89 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Yet another �Portable� Runtime?">
+<link rel=next href=slide0007.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0006.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=392 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=25 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=392 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=392 height=27><font face=Arial color="#006666" size=4><b>Yet
+ another �Portable� Runtime?</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=31 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=168></td>
+ <td width=417 height=168 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=53 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=214 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=41 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=74 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=2 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=391 height=22 colspan=6><font face=Arial size=3>Original choices
+ were NSPR, ACE or another</font><br>
+ </td>
+ <td width=8 height=22 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=54 height=22 colspan=2><font face=Arial size=3>library</font><br>
+ </td>
+ <td width=345 height=22 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=417 height=4 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=399 height=22 colspan=8><font face=Arial size=3>NSPR not used
+ because of license issues and</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=417 height=1 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=309 height=22 colspan=4><font face=Arial size=3>then too many
+ features not required</font><br>
+ </td>
+ <td width=90 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=417 height=4 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=393 height=22 colspan=7><font face=Arial size=3>ACE used C++,
+ which is useless with Apache</font><br>
+ </td>
+ <td width=6 height=22></td>
+ </tr>
+ <tr>
+ <td width=417 height=5 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=383 height=22 colspan=5><font face=Arial size=3>Finally wrote
+ APR, which is a continuation of</font><br>
+ </td>
+ <td width=16 height=22 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=268 height=22 colspan=3><font face=Arial size=3>ap_ work done in
+ Apache 1.3.x</font><br>
+ </td>
+ <td width=131 height=22 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ <td width=6 height=168></td>
+ </tr>
+ <tr>
+ <td width=475 height=89 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0007.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0007.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0007.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0007.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0007.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0007.htm Wed Nov 24 17:03:00 2004
@@ -1,189 +1,189 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: What APR does">
-<link rel=next href=slide0008.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0007.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=187 height=0 nowrap><img src=space.gif border=0></td>
- <td width=223 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=187 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=187 height=27><font face=Arial color="#006666" size=4><b>What APR
- does</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=236 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=28 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=224></td>
- <td width=410 height=224 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=12 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=36 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=14 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=34 height=0 nowrap><img src=space.gif border=0></td>
- <td width=58 height=0 nowrap><img src=space.gif border=0></td>
- <td width=41 height=0 nowrap><img src=space.gif border=0></td>
- <td width=108 height=0 nowrap><img src=space.gif border=0></td>
- <td width=3 height=0 nowrap><img src=space.gif border=0></td>
- <td width=6 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=350 height=22 colspan=15><font face=Arial size=3>Abstracts the OS
- into a series of Apache</font><br>
- </td>
- <td width=43 height=22 colspan=3></td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=143 height=20 colspan=12><font face=Arial size=3>related
- functions</font><br>
- </td>
- <td width=250 height=20 colspan=6></td>
- </tr>
- <tr>
- <td width=411 height=1 colspan=19></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=332 height=19 colspan=13><font face=Arial size=2>Simpler for
- porting Apache to other platforms</font><br>
- </td>
- <td width=40 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=411 height=2 colspan=19></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=221 height=19 colspan=11><font face=Arial size=2>Solves the
- following problems</font><br>
- </td>
- <td width=151 height=19 colspan=4></td>
- </tr>
- <tr>
- <td width=411 height=2 colspan=19></td>
- </tr>
- <tr>
- <td width=48 height=16 colspan=6></td>
- <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=52 height=16 colspan=3><font face=Arial size=1>Threads</font><br>
- </td>
- <td width=299 height=16 colspan=9></td>
- </tr>
- <tr>
- <td width=411 height=1 colspan=19></td>
- </tr>
- <tr>
- <td width=48 height=16 colspan=6></td>
- <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=66 height=16 colspan=4><font face=Arial size=1>Processes</font><br>
- </td>
- <td width=285 height=16 colspan=8></td>
- </tr>
- <tr>
- <td width=411 height=1 colspan=19></td>
- </tr>
- <tr>
- <td width=48 height=16 colspan=6></td>
- <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=67 height=16 colspan=5><font face=Arial size=1>Directories</font><br>
- </td>
- <td width=284 height=16 colspan=7></td>
- </tr>
- <tr>
- <td width=411 height=3 colspan=19></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=359 height=22 colspan=17><font face=Arial size=3><u>APR Core:</u>
- contains fundamental portable</font><br>
- </td>
- <td width=34 height=22></td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=79 height=20 colspan=8><font face=Arial size=3>functions</font><br>
- </td>
- <td width=314 height=20 colspan=10></td>
- </tr>
- <tr>
- <td width=411 height=2 colspan=19></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=393 height=22 colspan=18><font face=Arial size=3><u>APR Util:</u>
- contains functions that are not core,</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=201 height=20 colspan=13><font face=Arial size=3>but need to be
- portable</font><br>
- </td>
- <td width=192 height=20 colspan=5></td>
- </tr>
- </table>
- </td>
- <td width=13 height=224></td>
- </tr>
- <tr>
- <td width=475 height=35 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: What APR does">
+<link rel=next href=slide0008.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0007.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=187 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=223 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=187 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=187 height=27><font face=Arial color="#006666" size=4><b>What APR
+ does</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=236 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=28 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=224></td>
+ <td width=410 height=224 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=12 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=36 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=14 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=34 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=58 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=41 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=108 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=3 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=6 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=350 height=22 colspan=15><font face=Arial size=3>Abstracts the OS
+ into a series of Apache</font><br>
+ </td>
+ <td width=43 height=22 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=143 height=20 colspan=12><font face=Arial size=3>related
+ functions</font><br>
+ </td>
+ <td width=250 height=20 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=411 height=1 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=332 height=19 colspan=13><font face=Arial size=2>Simpler for
+ porting Apache to other platforms</font><br>
+ </td>
+ <td width=40 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=411 height=2 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=221 height=19 colspan=11><font face=Arial size=2>Solves the
+ following problems</font><br>
+ </td>
+ <td width=151 height=19 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=411 height=2 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=48 height=16 colspan=6></td>
+ <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=52 height=16 colspan=3><font face=Arial size=1>Threads</font><br>
+ </td>
+ <td width=299 height=16 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=411 height=1 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=48 height=16 colspan=6></td>
+ <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=66 height=16 colspan=4><font face=Arial size=1>Processes</font><br>
+ </td>
+ <td width=285 height=16 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=411 height=1 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=48 height=16 colspan=6></td>
+ <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=67 height=16 colspan=5><font face=Arial size=1>Directories</font><br>
+ </td>
+ <td width=284 height=16 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=411 height=3 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=359 height=22 colspan=17><font face=Arial size=3><u>APR Core:</u>
+ contains fundamental portable</font><br>
+ </td>
+ <td width=34 height=22></td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=79 height=20 colspan=8><font face=Arial size=3>functions</font><br>
+ </td>
+ <td width=314 height=20 colspan=10></td>
+ </tr>
+ <tr>
+ <td width=411 height=2 colspan=19></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=393 height=22 colspan=18><font face=Arial size=3><u>APR Util:</u>
+ contains functions that are not core,</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=201 height=20 colspan=13><font face=Arial size=3>but need to be
+ portable</font><br>
+ </td>
+ <td width=192 height=20 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ <td width=13 height=224></td>
+ </tr>
+ <tr>
+ <td width=475 height=35 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0008.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0008.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0008.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0008.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0008.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0008.htm Wed Nov 24 17:03:00 2004
@@ -1,181 +1,181 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Core APR">
-<link rel=next href=slide0010.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0008.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=117 height=0 nowrap><img src=space.gif border=0></td>
- <td width=303 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=117 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=117 height=27><font face=Arial color="#006666" size=4><b>Core APR</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=306 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=219></td>
- <td width=420 height=219 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=89 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=88 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- <td width=38 height=0 nowrap><img src=space.gif border=0></td>
- <td width=38 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=9 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=267 height=22 colspan=10><font face=Arial size=3>Contains
- following functionality</font><br>
- </td>
- <td width=135 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=420 height=3 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=201 height=19 colspan=5><font face=Arial size=2>Reading and
- writing of files</font><br>
- </td>
- <td width=180 height=19 colspan=6></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=186 height=19 colspan=4><font face=Arial size=2>Character set
- conversion</font><br>
- </td>
- <td width=195 height=19 colspan=7></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=292 height=19 colspan=9><font face=Arial size=2>Network
- communications using sockets</font><br>
- </td>
- <td width=89 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=301 height=19 colspan=10><font face=Arial size=2>Time management
- used for Internet type</font><br>
- </td>
- <td width=80 height=19></td>
- </tr>
- <tr>
- <td width=39 height=18 colspan=4></td>
- <td width=90 height=18 colspan=2><font face=Arial size=2>conversions</font><br>
- </td>
- <td width=291 height=18 colspan=9></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=381 height=19 colspan=11><font face=Arial size=2>String
- management like C++ including natural order</font><br>
- </td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=98 height=19 colspan=3><font face=Arial size=2>management</font><br>
- </td>
- <td width=283 height=19 colspan=8></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=284 height=19 colspan=8><font face=Arial size=2>UNIX Password
- management routines</font><br>
- </td>
- <td width=97 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=420 height=4 colspan=15></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=208 height=19 colspan=6><font face=Arial size=2>Table management
- routines</font><br>
- </td>
- <td width=173 height=19 colspan=5></td>
- </tr>
- </table>
- </td>
- <td width=3 height=219></td>
- </tr>
- <tr>
- <td width=475 height=38 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Core APR">
+<link rel=next href=slide0010.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0008.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=117 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=303 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=117 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=117 height=27><font face=Arial color="#006666" size=4><b>Core APR</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=306 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=219></td>
+ <td width=420 height=219 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=89 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=88 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=38 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=38 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=9 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=267 height=22 colspan=10><font face=Arial size=3>Contains
+ following functionality</font><br>
+ </td>
+ <td width=135 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=420 height=3 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=201 height=19 colspan=5><font face=Arial size=2>Reading and
+ writing of files</font><br>
+ </td>
+ <td width=180 height=19 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=186 height=19 colspan=4><font face=Arial size=2>Character set
+ conversion</font><br>
+ </td>
+ <td width=195 height=19 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=292 height=19 colspan=9><font face=Arial size=2>Network
+ communications using sockets</font><br>
+ </td>
+ <td width=89 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=301 height=19 colspan=10><font face=Arial size=2>Time management
+ used for Internet type</font><br>
+ </td>
+ <td width=80 height=19></td>
+ </tr>
+ <tr>
+ <td width=39 height=18 colspan=4></td>
+ <td width=90 height=18 colspan=2><font face=Arial size=2>conversions</font><br>
+ </td>
+ <td width=291 height=18 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=381 height=19 colspan=11><font face=Arial size=2>String
+ management like C++ including natural order</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=98 height=19 colspan=3><font face=Arial size=2>management</font><br>
+ </td>
+ <td width=283 height=19 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=284 height=19 colspan=8><font face=Arial size=2>UNIX Password
+ management routines</font><br>
+ </td>
+ <td width=97 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=420 height=4 colspan=15></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=208 height=19 colspan=6><font face=Arial size=2>Table management
+ routines</font><br>
+ </td>
+ <td width=173 height=19 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ <td width=3 height=219></td>
+ </tr>
+ <tr>
+ <td width=475 height=38 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0009.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0009.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0009.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0009.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0009.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0009.htm Wed Nov 24 17:03:00 2004
@@ -1,251 +1,251 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Managing Data Structures">
-<link rel=next href=slide0011.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0009.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=4 height=0 nowrap><img src=space.gif border=0></td>
- <td width=160 height=0 nowrap><img src=space.gif border=0></td>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=128 height=0 nowrap><img src=space.gif border=0></td>
- <td width=89 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=8></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=310 height=27 colspan=4>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=310 height=27><font face=Arial color="#006666" size=4><b>Managing
- Data Structures</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=113 height=27 colspan=3></td>
- </tr>
- <tr>
- <td width=475 height=28 colspan=8></td>
- </tr>
- <tr>
- <td width=52 height=66></td>
- <td width=406 height=66 colspan=6>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=214 height=0 nowrap><img src=space.gif border=0></td>
- <td width=34 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=389 height=22 colspan=4><font face=Arial size=3>Cross platform is
- problematic because not all</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=215 height=20 colspan=2><font face=Arial size=3>functionality is
- supported</font><br>
- </td>
- <td width=174 height=20 colspan=2></td>
- </tr>
- <tr>
- <td width=407 height=2 colspan=5></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=249 height=22 colspan=3><font face=Arial size=3>Structures look
- like spaghetti</font><br>
- </td>
- <td width=140 height=22></td>
- </tr>
- </table>
- </td>
- <td width=17 height=66></td>
- </tr>
- <tr>
- <td width=475 height=2 colspan=8></td>
- </tr>
- <tr>
- <td width=56 height=3 colspan=2></td>
- <td width=160 height=189 rowspan=3>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=25 height=0 nowrap><img src=space.gif border=0></td>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=28 height=0 nowrap><img src=space.gif border=0></td>
- <td width=20 height=0 nowrap><img src=space.gif border=0></td>
- <td width=6 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=123 height=18 colspan=4><font face="Times New Roman" size=2>typdef
- struct foo {</font><br>
- </td>
- <td width=37 height=18 colspan=3></td>
- </tr>
- <tr>
- <td width=160 height=11 colspan=7></td>
- </tr>
- <tr>
- <td width=95 height=18 colspan=3><font face="Times New Roman" size=2>#ifdef
- WIN32</font><br>
- </td>
- <td width=65 height=18 colspan=4></td>
- </tr>
- <tr>
- <td width=160 height=10 colspan=7></td>
- </tr>
- <tr>
- <td width=143 height=18 colspan=5><font face="Times New Roman" size=2><span
- style='mso-tab-count:1'>�� </span>LONG item1;</font><br>
- </td>
- <td width=17 height=18 colspan=2></td>
- </tr>
- <tr>
- <td width=160 height=11 colspan=7></td>
- </tr>
- <tr>
- <td width=160 height=18 colspan=7><font face="Times New Roman" size=2><span
- style='mso-tab-count:1'>�� </span>DWORD item2;</font><br>
- </td>
- </tr>
- <tr>
- <td width=160 height=10 colspan=7></td>
- </tr>
- <tr>
- <td width=43 height=18 colspan=2><font face="Times New Roman" size=2>#endif</font><br>
- </td>
- <td width=117 height=18 colspan=5></td>
- </tr>
- <tr>
- <td width=160 height=10 colspan=7></td>
- </tr>
- <tr>
- <td width=149 height=18 colspan=6><font face="Times New Roman" size=2><span
- style='mso-tab-count:1'>�� </span>LONG shared;</font><br>
- </td>
- <td width=11 height=18></td>
- </tr>
- <tr>
- <td width=160 height=11 colspan=7></td>
- </tr>
- <tr>
- <td width=18 height=18><font face="Times New Roman" size=2>};</font><br>
- </td>
- <td width=142 height=18 colspan=6></td>
- </tr>
- </table>
- </td>
- <td width=259 height=3 colspan=5></td>
- </tr>
- <tr>
- <td width=56 height=124 colspan=2></td>
- <td width=18 height=124></td>
- <td width=217 height=124 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=39 height=0 nowrap><img src=space.gif border=0></td>
- <td width=43 height=0 nowrap><img src=space.gif border=0></td>
- <td width=63 height=0 nowrap><img src=space.gif border=0></td>
- <td width=2 height=0 nowrap><img src=space.gif border=0></td>
- <td width=22 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=167 height=22 colspan=7><font face=Arial size=3>Do not want to
- give</font><br>
- </td>
- <td width=33 height=22 colspan=3></td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=169 height=20 colspan=8><font face=Arial size=3>programmers
- direct</font><br>
- </td>
- <td width=31 height=20 colspan=2></td>
- </tr>
- <tr>
- <td width=18 height=20></td>
- <td width=61 height=20 colspan=5><font face=Arial size=3>access</font><br>
- </td>
- <td width=139 height=20 colspan=5></td>
- </tr>
- <tr>
- <td width=218 height=2 colspan=11></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=170 height=19 colspan=6><font face=Arial size=2>Violates
- cross-platform</font><br>
- </td>
- <td width=9 height=19></td>
- </tr>
- <tr>
- <td width=39 height=17 colspan=4></td>
- <td width=83 height=17 colspan=3><font face=Arial size=2>capabilities</font><br>
- </td>
- <td width=96 height=17 colspan=4></td>
- </tr>
- <tr>
- <td width=218 height=2 colspan=11></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=200 height=22 colspan=10><font face=Arial size=3>False sense of
- security</font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=24 height=124 colspan=2></td>
- </tr>
- <tr>
- <td width=56 height=62 colspan=2></td>
- <td width=259 height=62 colspan=5></td>
- </tr>
- <tr>
- <td width=475 height=2 colspan=8></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Managing Data Structures">
+<link rel=next href=slide0011.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0009.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=4 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=160 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=128 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=89 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=310 height=27 colspan=4>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=310 height=27><font face=Arial color="#006666" size=4><b>Managing
+ Data Structures</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=113 height=27 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=475 height=28 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=52 height=66></td>
+ <td width=406 height=66 colspan=6>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=214 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=34 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=389 height=22 colspan=4><font face=Arial size=3>Cross platform is
+ problematic because not all</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=215 height=20 colspan=2><font face=Arial size=3>functionality is
+ supported</font><br>
+ </td>
+ <td width=174 height=20 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=407 height=2 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=249 height=22 colspan=3><font face=Arial size=3>Structures look
+ like spaghetti</font><br>
+ </td>
+ <td width=140 height=22></td>
+ </tr>
+ </table>
+ </td>
+ <td width=17 height=66></td>
+ </tr>
+ <tr>
+ <td width=475 height=2 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=56 height=3 colspan=2></td>
+ <td width=160 height=189 rowspan=3>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=25 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=28 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=20 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=6 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=123 height=18 colspan=4><font face="Times New Roman" size=2>typdef
+ struct foo {</font><br>
+ </td>
+ <td width=37 height=18 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=160 height=11 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=95 height=18 colspan=3><font face="Times New Roman" size=2>#ifdef
+ WIN32</font><br>
+ </td>
+ <td width=65 height=18 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=160 height=10 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=143 height=18 colspan=5><font face="Times New Roman" size=2><span
+ style='mso-tab-count:1'>�� </span>LONG item1;</font><br>
+ </td>
+ <td width=17 height=18 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=160 height=11 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=160 height=18 colspan=7><font face="Times New Roman" size=2><span
+ style='mso-tab-count:1'>�� </span>DWORD item2;</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=160 height=10 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=43 height=18 colspan=2><font face="Times New Roman" size=2>#endif</font><br>
+ </td>
+ <td width=117 height=18 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=160 height=10 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=149 height=18 colspan=6><font face="Times New Roman" size=2><span
+ style='mso-tab-count:1'>�� </span>LONG shared;</font><br>
+ </td>
+ <td width=11 height=18></td>
+ </tr>
+ <tr>
+ <td width=160 height=11 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=18 height=18><font face="Times New Roman" size=2>};</font><br>
+ </td>
+ <td width=142 height=18 colspan=6></td>
+ </tr>
+ </table>
+ </td>
+ <td width=259 height=3 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=56 height=124 colspan=2></td>
+ <td width=18 height=124></td>
+ <td width=217 height=124 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=39 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=43 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=63 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=2 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=22 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=167 height=22 colspan=7><font face=Arial size=3>Do not want to
+ give</font><br>
+ </td>
+ <td width=33 height=22 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=169 height=20 colspan=8><font face=Arial size=3>programmers
+ direct</font><br>
+ </td>
+ <td width=31 height=20 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=18 height=20></td>
+ <td width=61 height=20 colspan=5><font face=Arial size=3>access</font><br>
+ </td>
+ <td width=139 height=20 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=218 height=2 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=170 height=19 colspan=6><font face=Arial size=2>Violates
+ cross-platform</font><br>
+ </td>
+ <td width=9 height=19></td>
+ </tr>
+ <tr>
+ <td width=39 height=17 colspan=4></td>
+ <td width=83 height=17 colspan=3><font face=Arial size=2>capabilities</font><br>
+ </td>
+ <td width=96 height=17 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=218 height=2 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=200 height=22 colspan=10><font face=Arial size=3>False sense of
+ security</font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=24 height=124 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=56 height=62 colspan=2></td>
+ <td width=259 height=62 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=475 height=2 colspan=8></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0010.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0010.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0010.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0010.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0010.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0010.htm Wed Nov 24 17:03:00 2004
@@ -1,168 +1,168 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Core APR (cont.)">
-<link rel=next href=slide0009.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0010.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=200 height=0 nowrap><img src=space.gif border=0></td>
- <td width=145 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=200 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=200 height=27><font face=Arial color="#006666" size=4><b>Core APR
- (cont.)</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=223 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=181></td>
- <td width=345 height=181 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=183 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- <td width=45 height=0 nowrap><img src=space.gif border=0></td>
- <td width=21 height=0 nowrap><img src=space.gif border=0></td>
- <td width=19 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=327 height=22 colspan=12><font face=Arial size=3>Contains
- following functionality (cont.)</font><br>
- </td>
- </tr>
- <tr>
- <td width=345 height=3 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=186 height=19 colspan=4><font face=Arial size=2>UUID Internet
- generation</font><br>
- </td>
- <td width=120 height=19 colspan=5></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=193 height=19 colspan=5><font face=Arial size=2>Filename
- canonicalization</font><br>
- </td>
- <td width=113 height=19 colspan=4></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=184 height=19 colspan=2><font face=Arial size=2>Random data
- generation</font><br>
- </td>
- <td width=122 height=19 colspan=7></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=185 height=19 colspan=3><font face=Arial size=2>Global lock
- management</font><br>
- </td>
- <td width=121 height=19 colspan=6></td>
- </tr>
- <tr>
- <td width=345 height=3 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=259 height=19 colspan=7><font face=Arial size=2>Threads and
- process management</font><br>
- </td>
- <td width=47 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=238 height=19 colspan=6><font face=Arial size=2>Dynamic library
- loading routines</font><br>
- </td>
- <td width=68 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=345 height=4 colspan=13></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=278 height=19 colspan=8><font face=Arial size=2>Memory mapped and
- shared memory</font><br>
- </td>
- <td width=28 height=19></td>
- </tr>
- </table>
- </td>
- <td width=78 height=181></td>
- </tr>
- <tr>
- <td width=475 height=76 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Core APR (cont.)">
+<link rel=next href=slide0009.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0010.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=200 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=145 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=200 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=200 height=27><font face=Arial color="#006666" size=4><b>Core APR
+ (cont.)</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=223 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=181></td>
+ <td width=345 height=181 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=183 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=45 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=21 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=19 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=327 height=22 colspan=12><font face=Arial size=3>Contains
+ following functionality (cont.)</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=345 height=3 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=186 height=19 colspan=4><font face=Arial size=2>UUID Internet
+ generation</font><br>
+ </td>
+ <td width=120 height=19 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=193 height=19 colspan=5><font face=Arial size=2>Filename
+ canonicalization</font><br>
+ </td>
+ <td width=113 height=19 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=184 height=19 colspan=2><font face=Arial size=2>Random data
+ generation</font><br>
+ </td>
+ <td width=122 height=19 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=185 height=19 colspan=3><font face=Arial size=2>Global lock
+ management</font><br>
+ </td>
+ <td width=121 height=19 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=345 height=3 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=259 height=19 colspan=7><font face=Arial size=2>Threads and
+ process management</font><br>
+ </td>
+ <td width=47 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=238 height=19 colspan=6><font face=Arial size=2>Dynamic library
+ loading routines</font><br>
+ </td>
+ <td width=68 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=345 height=4 colspan=13></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=278 height=19 colspan=8><font face=Arial size=2>Memory mapped and
+ shared memory</font><br>
+ </td>
+ <td width=28 height=19></td>
+ </tr>
+ </table>
+ </td>
+ <td width=78 height=181></td>
+ </tr>
+ <tr>
+ <td width=475 height=76 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0011.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0011.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0011.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0011.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0011.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0011.htm Wed Nov 24 17:03:00 2004
@@ -1,160 +1,160 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Incomplete Data Types">
-<link rel=next href=slide0012.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0011.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=272 height=0 nowrap><img src=space.gif border=0></td>
- <td width=127 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=272 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=272 height=27><font face=Arial color="#006666" size=4><b>Incomplete
- Data Types</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=151 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=210></td>
- <td width=399 height=210 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=32 height=0 nowrap><img src=space.gif border=0></td>
- <td width=16 height=0 nowrap><img src=space.gif border=0></td>
- <td width=69 height=0 nowrap><img src=space.gif border=0></td>
- <td width=4 height=0 nowrap><img src=space.gif border=0></td>
- <td width=174 height=0 nowrap><img src=space.gif border=0></td>
- <td width=27 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=381 height=22 colspan=13><font face=Arial size=3>Solves problem
- of managing data structures</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=143 height=22 colspan=8><font face=Arial size=3>across platforms</font><br>
- </td>
- <td width=238 height=22 colspan=5></td>
- </tr>
- <tr>
- <td width=399 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=317 height=22 colspan=9><font face=Arial size=3>Data type is
- defined using a �handle�</font><br>
- </td>
- <td width=64 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=399 height=5 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=351 height=22 colspan=11><font face=Arial size=3>Data type is
- managed using a number of</font><br>
- </td>
- <td width=30 height=22 colspan=2></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=70 height=22 colspan=6><font face=Arial size=3>routines</font><br>
- </td>
- <td width=311 height=22 colspan=7></td>
- </tr>
- <tr>
- <td width=399 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=323 height=19 colspan=7><font face=Arial size=2>Programmer does
- not have direct access to</font><br>
- </td>
- <td width=37 height=19 colspan=3></td>
- </tr>
- <tr>
- <td width=39 height=19 colspan=4></td>
- <td width=118 height=19 colspan=4><font face=Arial size=2>structure details</font><br>
- </td>
- <td width=242 height=19 colspan=6></td>
- </tr>
- <tr>
- <td width=399 height=4 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=358 height=22 colspan=12><font face=Arial size=3>But not all of
- APR is incomplete data type</font><br>
- </td>
- <td width=23 height=22></td>
- </tr>
- <tr>
- <td width=399 height=1 colspan=14></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=54 height=22 colspan=5><font face=Arial size=3>based</font><br>
- </td>
- <td width=327 height=22 colspan=8></td>
- </tr>
- </table>
- </td>
- <td width=24 height=210></td>
- </tr>
- <tr>
- <td width=475 height=47 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Incomplete Data Types">
+<link rel=next href=slide0012.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0011.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=272 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=127 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=272 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=272 height=27><font face=Arial color="#006666" size=4><b>Incomplete
+ Data Types</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=151 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=210></td>
+ <td width=399 height=210 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=32 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=16 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=69 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=4 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=174 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=27 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=381 height=22 colspan=13><font face=Arial size=3>Solves problem
+ of managing data structures</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=143 height=22 colspan=8><font face=Arial size=3>across platforms</font><br>
+ </td>
+ <td width=238 height=22 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=399 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=317 height=22 colspan=9><font face=Arial size=3>Data type is
+ defined using a �handle�</font><br>
+ </td>
+ <td width=64 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=399 height=5 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=351 height=22 colspan=11><font face=Arial size=3>Data type is
+ managed using a number of</font><br>
+ </td>
+ <td width=30 height=22 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=70 height=22 colspan=6><font face=Arial size=3>routines</font><br>
+ </td>
+ <td width=311 height=22 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=399 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=323 height=19 colspan=7><font face=Arial size=2>Programmer does
+ not have direct access to</font><br>
+ </td>
+ <td width=37 height=19 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=39 height=19 colspan=4></td>
+ <td width=118 height=19 colspan=4><font face=Arial size=2>structure details</font><br>
+ </td>
+ <td width=242 height=19 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=399 height=4 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=358 height=22 colspan=12><font face=Arial size=3>But not all of
+ APR is incomplete data type</font><br>
+ </td>
+ <td width=23 height=22></td>
+ </tr>
+ <tr>
+ <td width=399 height=1 colspan=14></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=54 height=22 colspan=5><font face=Arial size=3>based</font><br>
+ </td>
+ <td width=327 height=22 colspan=8></td>
+ </tr>
+ </table>
+ </td>
+ <td width=24 height=210></td>
+ </tr>
+ <tr>
+ <td width=475 height=47 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0012.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0012.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0012.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0012.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0012.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0012.htm Wed Nov 24 17:03:00 2004
@@ -1,184 +1,184 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: APR Status Codes">
-<link rel=next href=slide0013.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0012.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=220 height=0 nowrap><img src=space.gif border=0></td>
- <td width=195 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=220 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=220 height=27><font face=Arial color="#006666" size=4><b>APR
- Status Codes</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=203 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=29 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=185></td>
- <td width=415 height=185 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=12 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=72 height=0 nowrap><img src=space.gif border=0></td>
- <td width=6 height=0 nowrap><img src=space.gif border=0></td>
- <td width=30 height=0 nowrap><img src=space.gif border=0></td>
- <td width=70 height=0 nowrap><img src=space.gif border=0></td>
- <td width=71 height=0 nowrap><img src=space.gif border=0></td>
- <td width=3 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=76 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=19><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=376 height=19 colspan=15><font face=Arial size=2>Used to indicate
- when things work and do not work</font><br>
- </td>
- <td width=21 height=19 colspan=2></td>
- </tr>
- <tr>
- <td width=415 height=4 colspan=18></td>
- </tr>
- <tr>
- <td width=18 height=19><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=397 height=19 colspan=17><font face=Arial size=2>Different types
- of errors based on the sub-system that</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=19></td>
- <td width=121 height=19 colspan=9><font face=Arial size=2>causes the error</font><br>
- </td>
- <td width=276 height=19 colspan=8></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=24 height=16 colspan=3></td>
- <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
- <td width=279 height=16 colspan=11><font face=Arial size=1>Operating system
- native function calling error</font><br>
- </td>
- <td width=97 height=16 colspan=3></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=24 height=16 colspan=3></td>
- <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
- <td width=130 height=16 colspan=7><font face=Arial size=1>Function calling
- error</font><br>
- </td>
- <td width=246 height=16 colspan=7></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=48 height=14 colspan=6></td>
- <td width=12 height=14><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=335 height=14 colspan=10><font face=Arial size=1>APR will provide
- error codes for OS�s that do not support the</font><br>
- </td>
- <td width=20 height=14></td>
- </tr>
- <tr>
- <td width=60 height=14 colspan=7></td>
- <td width=179 height=14 colspan=5><font face=Arial size=1>native error or
- maps error codes</font><br>
- </td>
- <td width=176 height=14 colspan=6></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=24 height=16 colspan=3></td>
- <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
- <td width=274 height=16 colspan=10><font face=Arial size=1>Errors codes
- provided by layered application</font><br>
- </td>
- <td width=102 height=16 colspan=4></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=24 height=16 colspan=3></td>
- <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
- <td width=94 height=16 colspan=5><font face=Arial size=1>Success codes</font><br>
- </td>
- <td width=282 height=16 colspan=9></td>
- </tr>
- <tr>
- <td width=415 height=3 colspan=18></td>
- </tr>
- <tr>
- <td width=48 height=14 colspan=6></td>
- <td width=12 height=14><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=250 height=14 colspan=6><font face=Arial size=1>Can include extra
- information indicating state</font><br>
- </td>
- <td width=105 height=14 colspan=5></td>
- </tr>
- </table>
- </td>
- <td width=8 height=185></td>
- </tr>
- <tr>
- <td width=475 height=73 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: APR Status Codes">
+<link rel=next href=slide0013.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0012.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=220 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=195 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=220 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=220 height=27><font face=Arial color="#006666" size=4><b>APR
+ Status Codes</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=203 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=29 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=185></td>
+ <td width=415 height=185 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=12 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=72 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=6 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=30 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=70 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=71 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=3 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=76 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=19><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=376 height=19 colspan=15><font face=Arial size=2>Used to indicate
+ when things work and do not work</font><br>
+ </td>
+ <td width=21 height=19 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=415 height=4 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=18 height=19><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=397 height=19 colspan=17><font face=Arial size=2>Different types
+ of errors based on the sub-system that</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=19></td>
+ <td width=121 height=19 colspan=9><font face=Arial size=2>causes the error</font><br>
+ </td>
+ <td width=276 height=19 colspan=8></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=24 height=16 colspan=3></td>
+ <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=279 height=16 colspan=11><font face=Arial size=1>Operating system
+ native function calling error</font><br>
+ </td>
+ <td width=97 height=16 colspan=3></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=24 height=16 colspan=3></td>
+ <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=130 height=16 colspan=7><font face=Arial size=1>Function calling
+ error</font><br>
+ </td>
+ <td width=246 height=16 colspan=7></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=48 height=14 colspan=6></td>
+ <td width=12 height=14><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=335 height=14 colspan=10><font face=Arial size=1>APR will provide
+ error codes for OS�s that do not support the</font><br>
+ </td>
+ <td width=20 height=14></td>
+ </tr>
+ <tr>
+ <td width=60 height=14 colspan=7></td>
+ <td width=179 height=14 colspan=5><font face=Arial size=1>native error or
+ maps error codes</font><br>
+ </td>
+ <td width=176 height=14 colspan=6></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=24 height=16 colspan=3></td>
+ <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=274 height=16 colspan=10><font face=Arial size=1>Errors codes
+ provided by layered application</font><br>
+ </td>
+ <td width=102 height=16 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=24 height=16 colspan=3></td>
+ <td width=15 height=16><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=94 height=16 colspan=5><font face=Arial size=1>Success codes</font><br>
+ </td>
+ <td width=282 height=16 colspan=9></td>
+ </tr>
+ <tr>
+ <td width=415 height=3 colspan=18></td>
+ </tr>
+ <tr>
+ <td width=48 height=14 colspan=6></td>
+ <td width=12 height=14><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=250 height=14 colspan=6><font face=Arial size=1>Can include extra
+ information indicating state</font><br>
+ </td>
+ <td width=105 height=14 colspan=5></td>
+ </tr>
+ </table>
+ </td>
+ <td width=8 height=185></td>
+ </tr>
+ <tr>
+ <td width=475 height=73 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0013.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0013.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0013.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0013.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0013.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0013.htm Wed Nov 24 17:03:00 2004
@@ -1,109 +1,109 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Examples">
-<link rel=next href=slide0014.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0013.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=117 height=0 nowrap><img src=space.gif border=0></td>
- <td width=306 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=476 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=117 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=117 height=27><font face=Arial color="#006666" size=4><b>Examples</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=307 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=476 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=63></td>
- <td width=424 height=63 colspan=3>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=8 height=0 nowrap><img src=space.gif border=0></td>
- <td width=12 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=211 height=0 nowrap><img src=space.gif border=0></td>
- <td width=7 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=406 height=22 colspan=10><font face=Arial size=3>Demos
- illustrating the various concepts of APR</font><br>
- </td>
- </tr>
- <tr>
- <td width=424 height=3 colspan=11></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=240 height=19 colspan=6><font face=Arial size=2>Available at </font><a
- href="http://www.devspace.com/" target="_parent"><font face=Arial size=2>www.devspace.com</font></a><br>
- </td>
- <td width=145 height=19></td>
- </tr>
- <tr>
- <td width=424 height=3 colspan=11></td>
- </tr>
- <tr>
- <td width=48 height=16 colspan=6></td>
- <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
- <td width=212 height=16 colspan=2><font face=Arial size=1>Look for Apache
- APR Demo Code</font><br>
- </td>
- <td width=152 height=16 colspan=2></td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td width=476 height=194 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Examples">
+<link rel=next href=slide0014.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0013.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=117 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=306 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=476 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=117 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=117 height=27><font face=Arial color="#006666" size=4><b>Examples</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=307 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=476 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=63></td>
+ <td width=424 height=63 colspan=3>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=8 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=12 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=211 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=7 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=406 height=22 colspan=10><font face=Arial size=3>Demos
+ illustrating the various concepts of APR</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=424 height=3 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=240 height=19 colspan=6><font face=Arial size=2>Available at </font><a
+ href="http://www.devspace.com/" target="_parent"><font face=Arial size=2>www.devspace.com</font></a><br>
+ </td>
+ <td width=145 height=19></td>
+ </tr>
+ <tr>
+ <td width=424 height=3 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=48 height=16 colspan=6></td>
+ <td width=12 height=16><font face=Wingdings color="#003366" size=1>l</font></td>
+ <td width=212 height=16 colspan=2><font face=Arial size=1>Look for Apache
+ APR Demo Code</font><br>
+ </td>
+ <td width=152 height=16 colspan=2></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td width=476 height=194 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>
Modified: apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0014.htm
Url: http://svn.apache.org/viewcvs/apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0014.htm?view=diff&rev=106531&p1=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0014.htm&r1=106530&p2=apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0014.htm&r2=106531
==============================================================================
--- apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0014.htm (original)
+++ apr/site/trunk/xdocs/apr2_0intro/apr2_0intro_files/slide0014.htm Wed Nov 24 17:03:00 2004
@@ -1,133 +1,133 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
-<meta name=ProgId content=PowerPoint.Slide>
-<meta name=Generator content="Microsoft PowerPoint 9">
-<title>Working with Open Source</title>
-<meta name=Description content="7-Jun-01: Where to get APR?">
-<link rel=next href=slide0004.htm>
-<![if !ppt]>
-<script>
-<!--
-function Update()
-{
- if( window.name == "PPTSld" )
- parent.SlideUpdated('slide0014.htm');
- else
- parent.location.href = "../apr2_0intro.htm";
-}
-
-function NoHref() {}
-//-->
-</script>
-<![endif]>
-</head>
-
-<body background="master04_background.gif" bgcolor=white alink="#33cccc"
-link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
-onload="Update()">
-
-<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
- <tr>
- <td width=52 height=0 nowrap><img src=space.gif border=0></td>
- <td width=227 height=0 nowrap><img src=space.gif border=0></td>
- <td width=146 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=475 height=42 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=27></td>
- <td width=227 height=27>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=227 height=27><font face=Arial color="#006666" size=4><b>Where to
- get APR?</b></font><br>
- </td>
- </tr>
- </table>
- </td>
- <td width=196 height=27 colspan=2></td>
- </tr>
- <tr>
- <td width=475 height=30 colspan=4></td>
- </tr>
- <tr>
- <td width=52 height=142></td>
- <td width=373 height=142 colspan=2>
- <table border=0 valign=top cellpadding=0 cellspacing=0>
- <tr>
- <td width=18 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=5 height=0 nowrap><img src=space.gif border=0></td>
- <td width=15 height=0 nowrap><img src=space.gif border=0></td>
- <td width=1 height=0 nowrap><img src=space.gif border=0></td>
- <td width=141 height=0 nowrap><img src=space.gif border=0></td>
- <td width=17 height=0 nowrap><img src=space.gif border=0></td>
- <td width=93 height=0 nowrap><img src=space.gif border=0></td>
- <td width=25 height=0 nowrap><img src=space.gif border=0></td>
- <td width=40 height=0 nowrap><img src=space.gif border=0></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=298 height=22 colspan=8><font face=Arial size=3>APR is
- distributed with Apache 2.x</font><br>
- </td>
- <td width=57 height=22 colspan=2></td>
- </tr>
- <tr>
- <td width=373 height=4 colspan=11></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=338 height=22 colspan=9><font face=Arial size=3>Can get
- standalone version by going to</font><br>
- </td>
- <td width=17 height=22></td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=180 height=22 colspan=6><a href="http://apr.apache.org/"
- target="_parent"><font face=Arial size=3>http://apr.apache.org</font></a><br>
- </td>
- <td width=175 height=22 colspan=4></td>
- </tr>
- <tr>
- <td width=373 height=5 colspan=11></td>
- </tr>
- <tr>
- <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
- <td width=355 height=22 colspan=10><font face=Arial size=3>There exists an
- APR mailing list at above</font><br>
- </td>
- </tr>
- <tr>
- <td width=18 height=22></td>
- <td width=163 height=22 colspan=5><font face=Arial size=3>mentioned website</font><br>
- </td>
- <td width=192 height=22 colspan=5></td>
- </tr>
- <tr>
- <td width=373 height=4 colspan=11></td>
- </tr>
- <tr>
- <td width=24 height=19 colspan=3></td>
- <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
- <td width=252 height=19 colspan=4><font face=Arial size=2>Documentation is
- currently sparse</font><br>
- </td>
- <td width=82 height=19 colspan=3></td>
- </tr>
- </table>
- </td>
- <td width=50 height=142></td>
- </tr>
- <tr>
- <td width=475 height=115 colspan=4></td>
- </tr>
-</table>
-
-</body>
-
-</html>
+<html>
+
+<head>
+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
+<meta name=ProgId content=PowerPoint.Slide>
+<meta name=Generator content="Microsoft PowerPoint 9">
+<title>Working with Open Source</title>
+<meta name=Description content="7-Jun-01: Where to get APR?">
+<link rel=next href=slide0004.htm>
+<![if !ppt]>
+<script>
+<!--
+function Update()
+{
+ if( window.name == "PPTSld" )
+ parent.SlideUpdated('slide0014.htm');
+ else
+ parent.location.href = "../apr2_0intro.htm";
+}
+
+function NoHref() {}
+//-->
+</script>
+<![endif]>
+</head>
+
+<body background="master04_background.gif" bgcolor=white alink="#33cccc"
+link="#666699" vlink="#cc99ff" text="#003366" topmargin=0 leftmargin=0
+onload="Update()">
+
+<table border=0 valign=top width=475 height=356 cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=52 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=227 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=146 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=475 height=42 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=27></td>
+ <td width=227 height=27>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=227 height=27><font face=Arial color="#006666" size=4><b>Where to
+ get APR?</b></font><br>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <td width=196 height=27 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=475 height=30 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=52 height=142></td>
+ <td width=373 height=142 colspan=2>
+ <table border=0 valign=top cellpadding=0 cellspacing=0>
+ <tr>
+ <td width=18 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=5 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=15 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=1 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=141 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=17 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=93 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=25 height=0 nowrap><img src=space.gif border=0></td>
+ <td width=40 height=0 nowrap><img src=space.gif border=0></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=298 height=22 colspan=8><font face=Arial size=3>APR is
+ distributed with Apache 2.x</font><br>
+ </td>
+ <td width=57 height=22 colspan=2></td>
+ </tr>
+ <tr>
+ <td width=373 height=4 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=338 height=22 colspan=9><font face=Arial size=3>Can get
+ standalone version by going to</font><br>
+ </td>
+ <td width=17 height=22></td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=180 height=22 colspan=6><a href="http://apr.apache.org/"
+ target="_parent"><font face=Arial size=3>http://apr.apache.org</font></a><br>
+ </td>
+ <td width=175 height=22 colspan=4></td>
+ </tr>
+ <tr>
+ <td width=373 height=5 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=18 height=22><font face=Wingdings color="#003366" size=2>l</font></td>
+ <td width=355 height=22 colspan=10><font face=Arial size=3>There exists an
+ APR mailing list at above</font><br>
+ </td>
+ </tr>
+ <tr>
+ <td width=18 height=22></td>
+ <td width=163 height=22 colspan=5><font face=Arial size=3>mentioned website</font><br>
+ </td>
+ <td width=192 height=22 colspan=5></td>
+ </tr>
+ <tr>
+ <td width=373 height=4 colspan=11></td>
+ </tr>
+ <tr>
+ <td width=24 height=19 colspan=3></td>
+ <td width=15 height=19><font face=Arial color="#003366" size=1>�</font></td>
+ <td width=252 height=19 colspan=4><font face=Arial size=2>Documentation is
+ currently sparse</font><br>
+ </td>
+ <td width=82 height=19 colspan=3></td>
+ </tr>
+ </table>
+ </td>
+ <td width=50 height=142></td>
+ </tr>
+ <tr>
+ <td width=475 height=115 colspan=4></td>
+ </tr>
+</table>
+
+</body>
+
+</html>