text:
|Copyright (C) Lucent Technologies 1997
|All Rights Reserved
|Permission to use, copy, modify, and distribute this software and
|its documentation for any purpose and without fee is hereby
|granted, provided that the above copyright notice appear in all
|copies and that both that the copyright notice and this
|permission notice and warranty disclaimer appear in supporting
|documentation, and that the name Lucent Technologies or any of
|its entities not be used in advertising or publicity pertaining
|to distribution of the software without specific, written prior
|This file lists all bug fixes, changes, etc., made since the AWK book
|was sent to the printers in August, 1987.
|February 6, 2020:
|Additional small cleanups from Christos Zoulas. awk is now
|a little more robust about reporting I/O errors upon exit.
|January 31, 2020:
|Merge PR #70, which avoids use of variable length arrays. Thanks
|to GitHub user michaelforney. Fix issue #60 ({0} in interval
|expressions doesn't work). Also get all tests working again.
|Thanks to Arnold Robbins.
|January 24, 2020:
|A number of small cleanups from Christos Zoulas. Add the close
|on exec flag to files/pipes opened for redirection; courtesy of
|Arnold Robbins.
|January 19, 2020:
|If POSIXLY_CORRECT is set in the environment, then sub and gsub
|use POSIX rules for multiple backslashes. This fixes Issue #66,
|while maintaining backwards compatibility.
|January 9, 2020:
|Input/output errors on closing files are now fatal instead of
|mere warnings. Thanks to Martijn Dekker <firstname.lastname@example.com>.
|January 5, 2020:
|Fix a bug in the concatentation of two string constants into
|one done in the grammar. Fixes GitHub issue #61. Thanks
|to GitHub user awkfan77 for pointing out the direction for
|the fix. New test T.concat added to the test suite.
|Fix a few memory leaks reported by valgrind, as well.
|December 27, 2019:
|Fix a bug whereby a{0,3} could match four a's. Thanks to
|"Anonymous AWK fan" for the report.
|December 11, 2019:
|Further printf-related fixes for 32 bit systems.
|Thanks again to Christos Zoulas.
|December 8, 2019:
|Fix the return value of sprintf("%d") on 32 bit systems.
|Thanks to Jim Lowe for the report and to Christos Zoulas
|for the fix.
|November 10, 2019:
|Convert a number of Boolean integer variables into
|actual bools. Convert compile_time variable into an
|enum and simplify some of the related code. Thanks
|to Arnold Robbins.
|November 8, 2019:
|Fix from Ori Bernstein to get UTF-8 characters instead of
|bytes when FS = "". This is currently the only bit of
|the One True Awk that understands multibyte characters.
|From Arnold Robbins, apply some cleanups in the test suite.
|October 25, 2019:
|More fixes and cleanups from NetBSD, courtesy of Christos
|Zoulas. Merges PRs 54 and 55.
|October 24, 2019:
|Import second round of code cleanups from NetBSD. Much thanks
|to Christos Zoulas (GitHub user zoulasc). Merges PR 53.
|Add an optimization for string concatenation, also from
|October 17, 2019:
|Import code cleanups from NetBSD. Much thanks to Christos
|Zoulas (GitHub user zoulasc). Merges PR 51.
|October 6, 2019:
|Import code from NetBSD awk that implements RS as a regular
|September 10, 2019:
|Fixes for various array / memory overruns found via gcc's
|-fsanitize=unknown. Thanks to Alexander Richardson (GitHub
|user arichardson). Merges PRs 47 and 48.
|July 28, 2019:
|Import grammar optimization from NetBSD: Two string constants
|concatenated together get turned into a single string.
|July 26, 2019:
|Support POSIX-specified C-style escape sequences "\a" (alarm)
|and "\v" (vertical tab) in command line arguments and regular
|expressions, further to the support for them in strings added on
|Apr 9, 1989. These now no longer match as literal "a" and "v"
|characters (as they don't on other awk implementations).
|Thanks to Martijn Dekker.
|July 17, 2019:
|Pull in a number of code cleanups and minor fixes from
|Warner Losh's bsd-ota branch. The only user visible change
|is the use of random(3) as the random number generator.
|Thanks to Warner Losh for collecting all these fixes in
|one easy place to get them from.
|July 16, 2019:
|Fix field splitting to use FS value as of the time a record
|was read or assigned to. Thanks to GitHub user Cody Mello (melloc)
|for the fix. (Merged from his branch, via PR #42.) Updated
|testdir/T.split per said PR as well.
|June 24, 2019:
|Extract awktest.tar into testdir directory. Add some very
|simple mechanics to the makefile for running the tests and
|for cleaning up. No changes to awk itself.
|June 17, 2019:
|Disallow deleting SYMTAB and its elements, which creates
|use-after-free bugs. Thanks to GitHub user Cody Mello (melloc)
|for the fix. (Merged from PR #43.)
|June 5, 2019:
|Allow unmatched right parenthesis in a regular expression to
|be treated literally. Fixes Issue #40. Thanks to GitHub user
|Warner Losh (bsdimp) for the report. Thanks to Arnold Robbins
|for the fix.
|May 29,2019:
|Fix check for command line arguments to no longer require that
|first character after '=' not be another '='. Reverts change of
|August 11, 1989. Thanks to GitHub user Jamie Landeg Jones for
|pointing out the issue; from Issue #38.
|Apr 7, 2019:
|Update awktest.tar(p.50) to use modern options to sort. Needed
|for Android development. Thanks to GitHub user mohd-akram (Mohamed
|Akram). From Issue #33.
|Mar 12, 2019:
|Added very simplistic support for cross-compiling in the
|makefile. We are NOT going to go in the direction of the
|autotools, though. Thanks to GitHub user nee-san for
|the basic change. (Merged from PR #34.)
|Mar 5, 2019:
|Added support for POSIX-standard interval expressions (a.k.a.
|bounds, a.k.a. repetition expressions) in regular expressions,
|backported (via NetBSD) from Apple awk-24 (20070501).
|Thanks to Martijn Dekker <firstname.lastname@example.com> for the port.
|(Merged from PR #30.)
|Mar 3, 2019:
|Merge PRs as follows:
|#12: Avoid undefined behaviour when using ctype(3) functions in
|relex(). Thanks to GitHub user iamleot.
|#31: Make getline handle numeric strings, and update FIXES. Thanks
|to GitHub user arnoldrobbins.
|#32: maketab: support build systems with read-only source. Thanks
|to GitHub user enh.
|Jan 25, 2019:
|Make getline handle numeric strings properly in all cases.
|(Thanks, Arnold.)
|Jan 21, 2019:
|Merged a number of small fixes from GitHub pull requests.
|Thanks to GitHub users Arnold Robbins (arnoldrobbins),
|Cody Mello (melloc) and Christoph Junghans (junghans).
|PR numbers: 13-21, 23, 24, 27.
|Oct 25, 2018:
|Added test in maketab.c to prevent generating a proctab entry
|for YYSTYPE_IS_DEFINED. It was harmless but some gcc settings
|generated a warning message. Thanks to Nan Xiao for report.
|Aug 27, 2018:
|Disallow '$' in printf formats; arguments evaluated in order
|and printed in order.
|Added some casts to silence warnings on debugging printfs.
|(Thanks, Arnold.)
|Aug 23, 2018:
|A long list of fixes courtesy of Arnold Robbins,
|to whom profound thanks.
|1. ofs-rebuild: OFS value used to rebuild the record was incorrect.
|Fixed August 19, 2014. Revised fix August 2018.
|2. system-status: Instead of a floating-point division by 256, use
|the wait(2) macros to create a reasonable exit status.
|Fixed March 12, 2016.
|3. space: Use provided xisblank() function instead of ispace() for
|matching [[:blank:]].
|4. a-format: Add POSIX standard %a and %A to supported formats. Check
|at runtime that this format is available.
|5. decr-NF: Decrementing NF did not change $0. This is a decades-old
|bug. There are interactions with the old and new value of OFS as well.
|Most of the fix came from the NetBSD awk.
|6. string-conv: String conversions of scalars were sticky. Once a
|conversion to string happened, even with OFMT, that value was used until
|a new numeric value was assigned, even if OFMT differed from CONVFMT,
|and also if CONVFMT changed.
|7. unary-plus: Unary plus on a string constant returned the string.
|Instead, it should convert the value to numeric and give that value.
|Also added Arnold's tests for these to awktest.tar as T.arnold.
|Aug 15, 2018:
|fixed mangled awktest.tar (thanks, Arnold), posted all
|current (very minor) fixes to github / onetrueawk
|Jun 7, 2018:
|(yes, a long layoff)
|Updated some broken tests (beebe.tar, T.lilly)
|[thanks to Arnold Robbins]
|Mar 26, 2015:
|buffer overflow in error reporting; thanks to tobias ulmer
|and john-mark gurney for spotting it and the fix.
|Feb 4, 2013:
|cleaned up a handful of tests that didn't seem to actually
|test for correct behavior: T.latin1, T.gawk.
|Jan 5, 2013:
|added ,NULL initializer to static Cells in run.c; not really
|needed but cleaner. Thanks to Michael Bombardieri.
|Dec 20, 2012:
|fiddled makefile to get correct yacc and bison flags. pick yacc
|(linux) or bison (mac) as necessary.
|added __attribute__((__noreturn__)) to a couple of lines in
|proto.h, to silence someone's enthusiastic checker.
|fixed obscure call by value bug in split(a[1],a) reported on
|9fans. the management of temporary values is just a mess; i
|took a shortcut by making an extra string copy. thanks
|to paul patience and arnold robbins for passing it on and for
|proposed patches.
|tiny fiddle in setfval to eliminate -0 results in T.expr, which
|has irritated me for 20+ years.
|Aug 10, 2011:
|another fix to avoid core dump with delete(ARGV); again, many thanks
|to ruslan ermilov.
|Aug 7, 2011:
|split(s, a, //) now behaves the same as split(s, a, "")
|Jun 12, 2011:
|/pat/, \n /pat/ {...} is now legal, though bad style to use.
|added checks to new -v code that permits -vnospace; thanks to
|ruslan ermilov for spotting this and providing the patch.
|removed fixed limit on number of open files; thanks to aleksey
|cheusov and christos zoulos.
|fixed day 1 bug that resurrected deleted elements of ARGV when
|used as filenames (in lib.c).
|minor type fiddles to make gcc -Wall -pedantic happier (but not
|totally so); turned on -fno-strict-aliasing in makefile.
|May 6, 2011:
|added #ifdef for isblank.
|now allows -ffoo as well as -f foo arguments.
|(thanks, ruslan)
|May 1, 2011:
|after advice from todd miller, kevin lo, ruslan ermilov,
|and arnold robbins, changed srand() to return the previous
|seed (which is 1 on the first call of srand). the seed is
|an Awkfloat internally though converted to unsigned int to
|pass to the library srand(). thanks, everyone.
|fixed a subtle (and i hope low-probability) overflow error
|in fldbld, by adding space for one extra \0. thanks to
|robert bassett for spotting this one and providing a fix.
|removed the files related to compilation on windows. i no
|longer have anything like a current windows environment, so
|i can't test any of it.
|May 23, 2010:
|fixed long-standing overflow bug in run.c; many thanks to
|nelson beebe for spotting it and providing the fix.
|fixed bug that didn't parse -vd=1 properly; thanks to santiago
|vila for spotting it.
|Feb 8, 2010:
|i give up. replaced isblank with isspace in b.c; there are
|no consistent header files.
|Nov 26, 2009:
|fixed a long-standing issue with when FS takes effect. a
|change to FS is now noticed immediately for subsequent splits.
|changed the name getline() to awkgetline() to avoid yet another
|name conflict somewhere.
|Feb 11, 2009:
|temporarily for now defined HAS_ISBLANK, since that seems to
|be the best way through the thicket. isblank arrived in C99,
|but seems to be arriving at different systems at different
|Oct 8, 2008:
|fixed typo in b.c that set tmpvec wrongly. no one had ever
|run into the problem, apparently. thanks to alistair crooks.
|Oct 23, 2007:
|minor fix in lib.c: increase inputFS to 100, change malloc
|for fields to n+1.
|fixed memory fault caused by out of order test in setsval.
|thanks to david o'brien, freebsd, for both fixes.
|May 1, 2007:
|fiddle in makefile to fix for BSD make; thanks to igor sobrado.
|Mar 31, 2007:
|fixed some null pointer refs calling adjbuf.
|Feb 21, 2007:
|fixed a bug in matching the null RE in sub and gsub. thanks to al aho
|who actually did the fix (in b.c), and to wolfgang seeberg for finding
|it and providing a very compact test case.
|fixed quotation in b.c; thanks to Hal Pratt and the Princeton Dante
|removed some no-effect asserts in run.c.
|fiddled maketab.c to not complain about bison-generated values.
|removed the obsolete -V argument; fixed --version to print the
|version and exit.
|fixed wording and an outright error in the usage message; thanks to igor
|sobrado and jason mcintyre.
|fixed a bug in -d that caused core dump if no program followed.
|Jan 1, 2007:
|dropped mac.code from makefile; there are few non-MacOSX
|mac's these days.
|Jan 17, 2006:
|system() not flagged as unsafe in the unadvertised -safe option.
|found it while enhancing tests before shipping the ;login: article.
|practice what you preach.
|removed the 9-years-obsolete -mr and -mf flags.
|added -version and --version options.
|core dump on linux with BEGIN {nextfile}, now fixed.
|removed some #ifdef's in run.c and lex.c that appear to no
|longer be necessary.
|Apr 24, 2005:
|modified lib.c so that values of $0 et al are preserved in the END
|block, apparently as required by posix. thanks to havard eidnes
|for the report and code.
|Jan 14, 2005:
|fixed infinite loop in parsing, originally found by brian tsang.
|thanks to arnold robbins for a suggestion that started me
|rethinking it.
|Dec 31, 2004:
|prevent overflow of -f array in main, head off potential error in
|call of SYNTAX(), test malloc return in lib.c, all with thanks to
|todd miller.
|Dec 22, 2004:
|cranked up size of NCHARS; coverity thinks it can be overrun with
|smaller size, and i think that's right. added some assertions to b.c
|to catch places where it might overrun. the RE code is still fragile.
|Dec 5, 2004:
|fixed a couple of overflow problems with ridiculous field numbers:
|e.g., print $(2^32-1). thanks to ruslan ermilov, giorgos keramidas
|and david o'brien at freebsd.org for patches. this really should
|be re-done from scratch.
|Nov 21, 2004:
|fixed another 25-year-old RE bug, in split. it's another failure
|to (re-)initialize. thanks to steve fisher for spotting this and
|providing a good test case.
|Nov 22, 2003:
|fixed a bug in regular expressions that dates (so help me) from 1977;
|it's been there from the beginning. an anchored longest match that
|was longer than the number of states triggered a failure to initialize
|the machine properly. many thanks to moinak ghosh for not only finding
|this one but for providing a fix, in some of the most mysterious
|code known to man.
|fixed a storage leak in call() that appears to have been there since
|1983 or so -- a function without an explicit return that assigns a
|string to a parameter leaked a Cell. thanks to moinak ghosh for
|spotting this very subtle one.
|Jul 31, 2003:
|fixed, thanks to andrey chernov and ruslan ermilov, a bug in lex.c
|that mis-handled the character 255 in input. (it was being compared
|to EOF with a signed comparison.)
|Jul 29, 2003:
|fixed (i think) the long-standing botch that included the beginning of
|line state ^ for RE's in the set of valid characters; this led to a
|variety of odd problems, including failure to properly match certain
|regular expressions in non-US locales. thanks to ruslan for keeping
|at this one.
|Jul 28, 2003:
|n-th try at getting internationalization right, with thanks to volker
|kiefel, arnold robbins and ruslan ermilov for advice, though they
|should not be blamed for the outcome. according to posix, "." is the
|radix character in programs and command line arguments regardless of
|the locale; otherwise, the locale should prevail for input and output
|of numbers. so it's intended to work that way.
|i have rescinded the attempt to use strcoll in expanding shorthands in
|regular expressions (cclenter). its properties are much too
|surprising; for example [a-c] matches aAbBc in locale en_US but abBcC
|in locale fr_CA. i can see how this might arise by implementation
|but i cannot explain it to a human user. (this behavior can be seen
|in gawk as well; we're leaning on the same library.)
|the issue appears to be that strcoll is meant for sorting, where
|merging upper and lower case may make sense (though note that unix
|sort does not do this by default either). it is not appropriate
|for regular expressions, where the goal is to match specific
|patterns of characters. in any case, the notations [:lower:], etc.,
|are available in awk, and they are more likely to work correctly in
|most locales.
|a moratorium is hereby declared on internationalization changes.
|i apologize to friends and colleagues in other parts of the world.
|i would truly like to get this "right", but i don't know what
|that is, and i do not want to keep making changes until it's clear.
|Jul 4, 2003:
|fixed bug that permitted non-terminated RE, as in "awk /x".
|Jun 1, 2003:
|subtle change to split: if source is empty, number of elems
|is always 0 and the array is not set.
|Mar 21, 2003:
|added some parens to isblank, in another attempt to make things
|internationally portable.
|Mar 14, 2003:
|the internationalization changes, somewhat modified, are now
|reinstated. in theory awk will now do character comparisons
|and case conversions in national language, but "." will always
|be the decimal point separator on input and output regardless
|of national language. isblank(){} has an #ifndef.
|this no longer compiles on windows: LC_MESSAGES isn't defined
|in vc6++.
|fixed subtle behavior in field and record splitting: if FS is
|a single character and RS is not empty, \n is NOT a separator.
|this tortuous reading is found in the awk book; behavior now
|matches gawk and mawk.
|Dec 13, 2002:
|for the moment, the internationalization changes of nov 29 are
|rolled back -- programs like x = 1.2 don't work in some locales,
|because the parser is expecting x = 1,2. until i understand this
|better, this will have to wait.
|Nov 29, 2002:
|modified b.c (with tiny changes in main and run) to support
|locales, using strcoll and iswhatever tests for posix character
|classes. thanks to ruslan ermilov (email@example.com) for code.
|the function isblank doesn't seem to have propagated to any
|header file near me, so it's there explicitly. not properly
|tested on non-ascii character sets by me.
|Jun 28, 2002:
|modified run/format() and tran/getsval() to do a slightly better
|job on using OFMT for output from print and CONVFMT for other
|number->string conversions, as promised by posix and done by
|gawk and mawk. there are still places where it doesn't work
|right if CONVFMT is changed; by then the STR attribute of the
|variable has been irrevocably set. thanks to arnold robbins for
|code and examples.
|fixed subtle bug in format that could get core dump. thanks to
|Jaromir Dolecek <firstname.lastname@example.com> for finding and fixing.
|minor cleanup in run.c / format() at the same time.
|added some tests for null pointers to debugging printf's, which
|were never intended for external consumption. thanks to dave
|kerns (firstname.lastname@example.com) for pointing this out.
|GNU compatibility: an empty regexp matches anything (thanks to
|dag-erling smorgrav, firstname.lastname@example.com). subject to reversion if
|this does more harm than good.
|pervasive small changes to make things more const-correct, as
|reported by gcc's -Wwrite-strings. as it says in the gcc manual,
|this may be more nuisance than useful. provoked by a suggestion
|and code from arnaud desitter, email@example.com
|minor documentation changes to note that this now compiles out
|of the box on Mac OS X.
|Feb 10, 2002:
|changed types in posix chars structure to quiet solaris cc.
|Jan 1, 2002:
|fflush() or fflush("") flushes all files and pipes.
|length(arrayname) returns number of elements; thanks to
|arnold robbins for suggestion.
|added a makefile.win to make it easier to build on windows.
|based on dan allen's buildwin.bat.
|Nov 16, 2001:
|added support for posix character class names like [:digit:],
|which are not exactly shorter than [0-9] and perhaps no more
|portable. thanks to dag-erling smorgrav for code.
|Feb 16, 2001:
|removed -m option; no longer needed, and it was actually
|broken (noted thanks to volker kiefel).
|Feb 10, 2001:
|fixed an appalling bug in gettok: any sequence of digits, +,-, E, e,
|and period was accepted as a valid number if it started with a period.
|this would never have happened with the lex version.
|other 1-character botches, now fixed, include a bare $ and a
|bare " at the end of the input.
|Feb 7, 2001:
|more (const char *) casts in b.c and tran.c to silence warnings.
|Nov 15, 2000:
|fixed a bug introduced in august 1997 that caused expressions
|like $f[1] to be syntax errors. thanks to arnold robbins for
|noticing this and providing a fix.
|Oct 30, 2000:
|fixed some nextfile bugs: not handling all cases. thanks to
|arnold robbins for pointing this out. new regressions added.
|close() is now a function. it returns whatever the library
|fclose returns, and -1 for closing a file or pipe that wasn't
|Sep 24, 2000:
|permit \n explicitly in character classes; won't work right
|if comes in as "[\n]" but ok as /[\n]/, because of multiple
|processing of \'s. thanks to arnold robbins.
|July 5, 2000:
|minor fiddles in tran.c to keep compilers happy about uschar.
|thanks to norman wilson.
|May 25, 2000:
|yet another attempt at making 8-bit input work, with another
|band-aid in b.c (member()), and some (uschar) casts to head
|off potential errors in subscripts (like isdigit). also
|changed HAT to NCHARS-2. thanks again to santiago vila.
|changed maketab.c to ignore apparently out of range definitions
|instead of halting; new freeBSD generates one. thanks to
|jon snader <firstname.lastname@example.com> for pointing out the problem.
|May 2, 2000:
|fixed an 8-bit problem in b.c by making several char*'s into
|unsigned char*'s. not clear i have them all yet. thanks to
|Santiago Vila <email@example.com> for the bug report.
|Apr 21, 2000:
|finally found and fixed a memory leak in function call; it's
|been there since functions were added ~1983. thanks to
|jon bentley for the test case that found it.
|added test in envinit to catch environment "variables" with
|names beginning with '='; thanks to Berend Hasselman.
|Jul 28, 1999:
|added test in defn() to catch function foo(foo), which
|otherwise recurses until core dump. thanks to arnold
|robbins for noticing this.
|Jun 20, 1999:
|added *bp in gettok in lex.c; appears possible to exit function
|without terminating the string. thanks to russ cox.
|Jun 2, 1999:
|added function stdinit() to run to initialize files[] array,
|in case stdin, etc., are not constants; some compilers care.
|May 10, 1999:
|replaced the ERROR ... FATAL, etc., macros with functions
|based on vprintf, to avoid problems caused by overrunning
|fixed-size errbuf array. thanks to ralph corderoy for the
|impetus, and for pointing out a string termination bug in
|qstring as well.
|Apr 21, 1999:
|fixed bug that caused occasional core dumps with commandline
|variable with value ending in \. (thanks to nelson beebe for
|the test case.)
|Apr 16, 1999:
|with code kindly provided by Bruce Lilly, awk now parses
|/=/ and similar constructs more sensibly in more places.
|Bruce also provided some helpful test cases.
|Apr 5, 1999:
|changed true/false to True/False in run.c to make it
|easier to compile with C++. Added some casts on malloc
|and realloc to be honest about casts; ditto. changed
|ltype int to long in struct rrow to reduce some 64-bit
|complaints; other changes scattered throughout for the
|same purpose. thanks to Nelson Beebe for these portability
|removed some horrible pointer-int casting in b.c and elsewhere
|by adding ptoi and itonp to localize the casts, which are
|all benign. fixed one incipient bug that showed up on sgi
|in 64-bit mode.
|reset lineno for new source file; include filename in error
|message. also fixed line number error in continuation lines.
|(thanks to Nelson Beebe for both of these.)
|Mar 24, 1999:
|Nelson Beebe notes that irix 5.3 yacc dies with a bogus
|error; use a newer version or switch to bison, since sgi
|is unlikely to fix it.
|Mar 5, 1999:
|changed isnumber to is_number to avoid the problem caused by
|versions of ctype.h that include the name isnumber.
|distribution now includes a script for building on a Mac,
|thanks to Dan Allen.
|Feb 20, 1999:
|fixed memory leaks in run.c (call) and tran.c (setfval).
|thanks to Stephen Nutt for finding these and providing the fixes.
|Jan 13, 1999:
|replaced srand argument by (unsigned int) in run.c;
|avoids problem on Mac and potentially on Unix & Windows.
|thanks to Dan Allen.
|added a few (int) casts to silence useless compiler warnings.
|e.g., errorflag= in run.c jump().
|added proctab.c to the bundle outout; one less thing
|to have to compile out of the box.
|added calls to _popen and _pclose to the win95 stub for
|pipes (thanks to Steve Adams for this helpful suggestion).
|seems to work, though properties are not well understood
|by me, and it appears that under some circumstances the
|pipe output is truncated. Be careful.
|Oct 19, 1998:
|fixed a couple of bugs in getrec: could fail to update $0
|after a getline var; because inputFS wasn't initialized,
|could split $0 on every character, a misleading diversion.
|fixed caching bug in makedfa: LRU was actually removing
|least often used.
|thanks to ross ridge for finding these, and for providing
|great bug reports.
|May 12, 1998:
|fixed potential bug in readrec: might fail to update record
|pointer after growing. thanks to dan levy for spotting this
|and suggesting the fix.
|Mar 12, 1998:
|added -V to print version number and die.
|[notify dave kerns, firstname.lastname@example.com]
|Feb 11, 1998:
|subtle silent bug in lex.c: if the program ended with a number
|longer than 1 digit, part of the input would be pushed back and
|parsed again because token buffer wasn't terminated right.
|example: awk 'length($0) > 10'. blush. at least i found it
|Aug 31, 1997:
|s/adelete/awkdelete/: SGI uses this in malloc.h.
|thanks to nelson beebe for pointing this one out.
|Aug 21, 1997:
|fixed some bugs in sub and gsub when replacement includes \\.
|this is a dark, horrible corner, but at least now i believe that
|the behavior is the same as gawk and the intended posix standard.
|thanks to arnold robbins for advice here.
|Aug 9, 1997:
|somewhat regretfully, replaced the ancient lex-based lexical
|analyzer with one written in C. it's longer, generates less code,
|and more portable; the old one depended too much on mysterious
|properties of lex that were not preserved in other environments.
|in theory these recognize the same language.
|now using strtod to test whether a string is a number, instead of
|the convoluted original function. should be more portable and
|reliable if strtod is implemented right.
|removed now-pointless optimization in makefile that tries to avoid
|recompilation when awkgram.y is changed but symbols are not.
|removed most fixed-size arrays, though a handful remain, some
|of which are unchecked. you have been warned.
|Aug 4, 1997:
|with some trepidation, replaced the ancient code that managed
|fields and $0 in fixed-size arrays with arrays that grow on
|demand. there is still some tension between trying to make this
|run fast and making it clean; not sure it's right yet.
|the ill-conceived -mr and -mf arguments are now useful only
|for debugging. previous dynamic string code removed.
|numerous other minor cleanups along the way.
|Jul 30, 1997:
|using code provided by dan levy (to whom profuse thanks), replaced
|fixed-size arrays and awkward kludges by a fairly uniform mechanism
|to grow arrays as needed for printf, sub, gsub, etc.
|Jul 23, 1997:
|falling off the end of a function returns "" and 0, not 0.
|thanks to arnold robbins.
|Jun 17, 1997:
|replaced several fixed-size arrays by dynamically-created ones
|in run.c; added overflow tests to some previously unchecked cases.
|getline, toupper, tolower.
|getline code is still broken in that recursive calls may wind
|up using the same space. [fixed later]
|increased RECSIZE to 8192 to push problems further over the horizon.
|added \r to \n as input line separator for programs, not data.
|damn CRLFs.
|modified format() to permit explicit printf("%c", 0) to include
|a null byte in output. thanks to ken stailey for the fix.
|added a "-safe" argument that disables file output (print >,
|print >>), process creation (cmd|getline, print |, system), and
|access to the environment (ENVIRON). this is a first approximation
|to a "safe" version of awk, but don't rely on it too much. thanks
|to joan feigenbaum and matt blaze for the inspiration long ago.
|Jul 8, 1996:
|fixed long-standing bug in sub, gsub(/a/, "\\\\&"); thanks to
|ralph corderoy.
|Jun 29, 1996:
|fixed awful bug in new field splitting; didn't get all the places
|where input was done.
|Jun 28, 1996:
|changed field-splitting to conform to posix definition: fields are
|split using the value of FS at the time of input; it used to be
|the value when the field or NF was first referred to, a much less
|predictable definition. thanks to arnold robbins for encouragement
|to do the right thing.
|May 28, 1996:
|fixed appalling but apparently unimportant bug in parsing octal
|numbers in reg exprs.
|explicit hex in reg exprs now limited to 2 chars: \xa, \xaa.
|May 27, 1996:
|cleaned up some declarations so gcc -Wall is now almost silent.
|makefile now includes backup copies of ytab.c and lexyy.c in case
|one makes before looking; it also avoids recreating lexyy.c unless
|really needed.
|s/aprintf/awkprint, s/asprintf/awksprintf/ to avoid some name clashes
|with unwisely-written header files.
|thanks to jeffrey friedl for several of these.
|May 26, 1996:
|an attempt to rationalize the (unsigned) char issue. almost all
|instances of unsigned char have been removed; the handful of places
|in b.c where chars are used as table indices have been hand-crafted.
|added some latin-1 tests to the regression, but i'm not confident;
|none of my compilers seem to care much. thanks to nelson beebe for
|pointing out some others that do care.
|May 2, 1996:
|removed all register declarations.
|enhanced split(), as in gawk, etc: split(s, a, "") splits s into
|a[1]...a[length(s)] with each character a single element.
|made the same changes for field-splitting if FS is "".
|added nextfile, as in gawk: causes immediate advance to next
|input file. (thanks to arnold robbins for inspiration and code).
|small fixes to regexpr code: can now handle []], [[], and
|variants; [] is now a syntax error, rather than matching
|everything; [z-a] is now empty, not z. far from complete
|or correct, however. (thanks to jeffrey friedl for pointing out
|some awful behaviors.)
|Apr 29, 1996:
|replaced uchar by uschar everywhere; apparently some compilers
|usurp this name and this causes conflicts.
|fixed call to time in run.c (bltin); arg is time_t *.
|replaced horrible pointer/long punning in b.c by a legitimate
|union. should be safer on 64-bit machines and cleaner everywhere.
|(thanks to nelson beebe for pointing out some of these problems.)
|replaced nested comments by #if 0...#endif in run.c, lib.c.
|removed getsval, setsval, execute macros from run.c and lib.c.
|machines are 100x faster than they were when these macros were
|first used.
|revised filenames: awk.g.y => awkgram.y, awk.lx.l => awklex.l,
|y.tab.[ch] => ytab.[ch], lex.yy.c => lexyy.c, all in the aid of
|portability to nameless systems.
|"make bundle" now includes yacc and lex output files for recipients
|who don't have yacc or lex.
|Aug 15, 1995:
|initialized Cells in setsymtab more carefully; some fields
|were not set. (thanks to purify, all of whose complaints i
|think i now understand.)
|fixed at least one error in gsub that looked at -1-th element
|of an array when substituting for a null match (e.g., $).
|delete arrayname is now legal; it clears the elements but leaves
|the array, which may not be the right behavior.
|modified makefile: my current make can't cope with the test used
|to avoid unnecessary yacc invocations.
|Jul 17, 1995:
|added dynamically growing strings to awk.lx.l and b.c
|to permit regular expressions to be much bigger.
|the state arrays can still overflow.
|Aug 24, 1994:
|detect duplicate arguments in function definitions (mdm).
|May 11, 1994:
|trivial fix to printf to limit string size in sub().
|Apr 22, 1994:
|fixed yet another subtle self-assignment problem:
|$1 = $2; $1 = $1 clobbered $1.
|Regression tests now use private echo, to avoid quoting problems.
|Feb 2, 1994:
|changed error() to print line number as %d, not %g.
|Jul 23, 1993:
|cosmetic changes: increased sizes of some arrays,
|reworded some error messages.
|added CONVFMT as in posix (just replaced OFMT in getsval)
|FILENAME is now "" until the first thing that causes a file
|to be opened.
|Nov 28, 1992:
|deleted yyunput and yyoutput from proto.h;
|different versions of lex give these different declarations.
|May 31, 1992:
|added -mr N and -mf N options: more record and fields.
|these really ought to adjust automatically.
|cleaned up some error messages; "out of space" now means
|malloc returned NULL in all cases.
|changed rehash so that if it runs out, it just returns;
|things will continue to run slow, but maybe a bit longer.
|Apr 24, 1992:
|remove redundant close of stdin when using -f -.
|got rid of core dump with -d; awk -d just prints date.
|Apr 12, 1992:
|added explicit check for /dev/std(in,out,err) in redirection.
|unlike gawk, no /dev/fd/n yet.
|added (file/pipe) builtin. hard to test satisfactorily.
|not posix.
|Feb 20, 1992:
|recompile after abortive changes; should be unchanged.
|Dec 2, 1991:
|die-casting time: converted to ansi C, installed that.
|Nov 30, 1991:
|fixed storage leak in freefa, failing to recover [N]CCL.
|thanks to Bill Jones (email@example.com)
|Nov 19, 1991:
|use RAND_MAX instead of literal in builtin().
|Nov 12, 1991:
|cranked up some fixed-size arrays in b.c, and added a test for
|overflow in penter. thanks to mark larsen.
|Sep 24, 1991:
|increased buffer in gsub. a very crude fix to a general problem.
|and again on Sep 26.
|Aug 18, 1991:
|enforce variable name syntax for commandline variables: has to
|start with letter or _.
|Jul 27, 1991:
|allow newline after ; in for statements.
|Jul 21, 1991:
|fixed so that in self-assignment like $1=$1, side effects
|like recomputing $0 take place. (this is getting subtle.)
|Jun 30, 1991:
|better test for detecting too-long output record.
|Jun 2, 1991:
|better defense against very long printf strings.
|made break and continue illegal outside of loops.
|May 13, 1991:
|removed extra arg on gettemp, tempfree. minor error message rewording.
|May 6, 1991:
|fixed silly bug in hex parsing in hexstr().
|removed an apparently unnecessary test in isnumber().
|warn about weird printf conversions.
|fixed unchecked array overwrite in relex().
|changed for (i in array) to access elements in sorted order.
|then unchanged it -- it really does run slower in too many cases.
|left the code in place, commented out.
|Feb 10, 1991:
|check error status on all writes, to avoid banging on full disks.
|Jan 28, 1991:
|awk -f - reads the program from stdin.
|Jan 11, 1991:
|failed to set numeric state on $0 in cmd|getline context in run.c.
|Nov 2, 1990:
|fixed sleazy test for integrality in getsval; use modf.
|Oct 29, 1990:
|fixed sleazy buggy code in lib.c that looked (incorrectly) for
|too long input lines.
|Oct 14, 1990:
|fixed the bug on p. 198 in which it couldn't deduce that an
|argument was an array in some contexts. replaced the error
|message in intest() by code that damn well makes it an array.
|Oct 8, 1990:
|fixed horrible bug: types and values were not preserved in
|some kinds of self-assignment. (in assign().)
|Aug 24, 1990:
|changed NCHARS to 256 to handle 8-bit characters in strings
|presented to match(), etc.
|Jun 26, 1990:
|changed struct rrow (awk.h) to use long instead of int for lval,
|since cfoll() stores a pointer in it. now works better when int's
|are smaller than pointers!
|May 6, 1990:
|AVA fixed the grammar so that ! is uniformly of the same precedence as
|unary + and -. This renders illegal some constructs like !x=y, which
|now has to be parenthesized as !(x=y), and makes others work properly:
|!x+y is (!x)+y, and x!y is x !y, not two pattern-action statements.
|(These problems were pointed out by Bob Lenk of Posix.)
|Added \x to regular expressions (already in strings).
|Limited octal to octal digits; \8 and \9 are not octal.
|Centralized the code for parsing escapes in regular expressions.
|Added a bunch of tests to T.re and T.sub to verify some of this.
|Feb 9, 1990:
|fixed null pointer dereference bug in main.c: -F[nothing]. sigh.
|restored srand behavior: it returns the current seed.
|Jan 18, 1990:
|srand now returns previous seed value (0 to start).
|Jan 5, 1990:
|fix potential problem in tran.c -- something was freed,
|then used in freesymtab.
|Oct 18, 1989:
|another try to get the max number of open files set with
|relatively machine-independent code.
|small fix to input() in case of multiple reads after EOF.
|Oct 11, 1989:
|FILENAME is now defined in the BEGIN block -- too many old
|programs broke.
|"-" means stdin in getline as well as on the commandline.
|added a bunch of casts to the code to tell the truth about
|char * vs. unsigned char *, a right royal pain. added a
|setlocale call to the front of main, though probably no one
|has it usefully implemented yet.
|Aug 24, 1989:
|removed redundant relational tests against nullnode if parse
|tree already had a relational at that point.
|Aug 11, 1989:
|fixed bug: commandline variable assignment has to look like
|var=something. (consider the man page for =, in file =.1)
|changed number of arguments to functions to static arrays
|to avoid repeated malloc calls.
|Aug 2, 1989:
|restored -F (space) separator
|Jul 30, 1989:
|added -v x=1 y=2 ... for immediate commandline variable assignment;
|done before the BEGIN block for sure. they have to precede the
|program if the program is on the commandline.
|Modified Aug 2 to require a separate -v for each assignment.
|Jul 10, 1989:
|fixed ref-thru-zero bug in environment code in tran.c
|Jun 23, 1989:
|add newline to usage message.
|Jun 14, 1989:
|added some missing ansi printf conversion letters: %i %X %E %G.
|no sensible meaning for h or L, so they may not do what one expects.
|made %* conversions work.
|changed x^y so that if n is a positive integer, it's done
|by explicit multiplication, thus achieving maximum accuracy.
|(this should be done by pow() but it seems not to be locally.)
|done to x ^= y as well.
|Jun 4, 1989:
|ENVIRON array contains environment: if shell variable V=thing,
|ENVIRON["V"] is "thing"
|multiple -f arguments permitted. error reporting is naive.
|(they were permitted before, but only the last was used.)
|fixed a really stupid botch in the debugging macro dprintf
|fixed order of evaluation of commandline assignments to match
|what the book claims: an argument of the form x=e is evaluated
|at the time it would have been opened if it were a filename (p 63).
|this invalidates the suggested answer to ex 4-1 (p 195).
|removed some code that permitted -F (space) fieldseparator,
|since it didn't quite work right anyway. (restored aug 2)
|Apr 27, 1989:
|Line number now accumulated correctly for comment lines.
|Apr 26, 1989:
|Debugging output now includes a version date,
|if one compiles it into the source each time.
|Apr 9, 1989:
|Changed grammar to prohibit constants as 3rd arg of sub and gsub;
|prevents class of overwriting-a-constant errors. (Last one?)
|This invalidates the "banana" example on page 43 of the book.
|Added \a ("alert"), \v (vertical tab), \xhhh (hexadecimal),
|as in ANSI, for strings. Rescinded the sloppiness that permitted
|non-octal digits in \ooo. Warning: not all compilers and libraries
|will be able to deal with \x correctly.
|Jan 9, 1989:
|Fixed bug that caused tempcell list to contain a duplicate.
|The fix is kludgy.
|Dec 17, 1988:
|Catches some more commandline errors in main.
|Removed redundant decl of modf in run.c (confuses some compilers).
|Warning: there's no single declaration of malloc, etc., in awk.h
|that seems to satisfy all compilers.
|Dec 7, 1988:
|Added a bit of code to error printing to avoid printing nulls.
|(Not clear that it actually would.)
|Nov 27, 1988:
|With fear and trembling, modified the grammar to permit
|multiple pattern-action statements on one line without
|an explicit separator. By definition, this capitulation
|to the ghost of ancient implementations remains undefined
|and thus subject to change without notice or apology.
|Oct 30, 1988:
|Fixed bug in call() that failed to recover storage.
|A warning is now generated if there are more arguments
|in the call than in the definition (in lieu of fixing
|another storage leak).
|Oct 20, 1988:
|Fixed %c: if expr is numeric, use numeric value;
|otherwise print 1st char of string value. still
|doesn't work if the value is 0 -- won't print \0.
|Added a few more checks for running out of malloc.
|Oct 12, 1988:
|Fixed bug in call() that freed local arrays twice.
|Fixed to handle deletion of non-existent array right;
|complains about attempt to delete non-array element.
|Sep 30, 1988:
|Now guarantees to evaluate all arguments of built-in
|functions, as in C; the appearance is that arguments
|are evaluated before the function is called. Places
|affected are sub (gsub was ok), substr, printf, and
|all the built-in arithmetic functions in bltin().
|A warning is generated if a bltin() is called with
|the wrong number of arguments.
|This requires changing makeprof on p167 of the book.
|Aug 23, 1988:
|setting FILENAME in BEGIN caused core dump, apparently
|because it was freeing space not allocated by malloc.
|July 24, 1988:
|fixed egregious error in toupper/tolower functions.
|still subject to rescinding, however.
|July 2, 1988:
|flush stdout before opening file or pipe
|July 2, 1988:
|performance bug in b.c/cgoto(): not freeing some sets of states.
|partial fix only right now, and the number of states increased
|to make it less obvious.
|June 1, 1988:
|check error status on close
|May 28, 1988:
|srand returns seed value it's using.
|see 1/18/90
|May 22, 1988:
|Removed limit on depth of function calls.
|May 10, 1988:
|Fixed lib.c to permit _ in commandline variable names.
|Mar 25, 1988:
|main.c fixed to recognize -- as terminator of command-
|line options. Illegal options flagged.
|Error reporting slightly cleaned up.
|Dec 2, 1987:
|Newer C compilers apply a strict scope rule to extern
|declarations within functions. Two extern declarations in
|lib.c and tran.c have been moved to obviate this problem.
|Oct xx, 1987:
|Reluctantly added toupper and tolower functions.
|Subject to rescinding without notice.
|Sep 17, 1987:
|Error-message printer had printf(s) instead of
|printf("%s",s); got core dumps when the message
|included a %.
|Sep 12, 1987:
|Very long printf strings caused core dump;
|fixed aprintf, asprintf, format to catch them.
|Can still get a core dump in printf itself.


text:
Mural Project
The Diego Rivera Mural Project, sponsored by City College of San Francisco, has as its mission the return of the mural to the position of public importance and influence envisioned by its creator.
Goals, Current Activities, Project Partners (Who's Who of the Mural
Our Story
The organizers of the 1940 Golden Gate International Exposition commissioned Diego Rivera to paint a large-scale fresco during the run of the fair. It was the centerpiece of Art in Action, an innovative exhibit where fairgoers could watch artists create their work.
After the fair closed, the mural was intended to be placed in the new library of San Francisco Junior College (now City College of San Francisco). This library was part of a grand architectural plan developed by Timothy Pflueger, a prominent local architect, one of the organizers of the fair, and Rivera's patron and friend.
World War Two interrupted these plans. Pflueger's library was never
built and the ten panels of the mural were crated and stored first on
the fairgrounds and then at the College until Rivera's death in 1957.
That year, Milton Pflueger, Timothy's younger brother, proposed to
install the mural in the lobby of the new campus theater. The mural
was moved into this lobby in 1961.
The Diego Rivera Mural Project, sponsored by the City College of San Francisco, has as its mission the return of the mural to the position of public importance and influence envisioned by its creator.
With an eye to the mural's past history, its present circumstances and its future well into the next century, the Diego Rivera Mural Project has set the following goals:
- Insure the physical safety and stability of the mural.
- Establish and maintain a safe, stable and appropriate environment for the mural.
- Return the mural to the position of public prominence it occupied during its creation.
- Integrate the mural into the educational and cultural communities of the college, city, state and hemisphere.
- Establish sources of revenue that will make the Project self-supporting.
City College has recently initiated several specific activities which
will contribute to the long and overdue return of the mural to the
public prominence it held in 1940 when thousands of San Franciscans
came to Treasure Island for its final unveiling.
- Training bilingual docents.
- Providing new directional signs, an interpretative brochure and a poster that will increase the public's awareness of and access to the mural.
- Producing a multi-media presentation that reveals the complexity of themes, personalities, and history in the mural.
- Designing an innovative, portable exhibition which will allow the multi-media program to be shown at the crossroads of campus traffic, at other cultural institutions in San Francisco, or at institutions with other Rivera murals.
- Developing the Project website to provide high-resolution details of the mural, extensive historical information, and the current status of the Project's activities.
- Working with an International Advisory Council to provide the foundation for City College's vision and the support for its activities.
- Acquiring, processing and maintaining access to primary and secondary materials for the Rivera Collection.
Increasing public awareness and support will lay the foundation for achieving the Project's other long-term goals.
The Diego Rivera Mural Project is a collaborative effort between the private sector and the students, faculty, and administration of City College of San Francisco who share the common goal of expanding the muralís viewing audience. In furthering the dream of Diego Rivera, this dedicated team has worked together using new media, community outreach, and educational activities "to bring the public back to public art."
Steering Committee
- Julia Bergman
- Bob Gabriner
- Greg Landau
- Will Maynez
- Edgar Torres
- Masha Zakheim, Historian
Website Commitee
- Anna Asebedo, Faculty Advisor
- Susan Hathaway, Web Administrator
- John Hong, Web Administrator
- Oanh Mai, Web Administrator
- Mine Ternar, Faculty Advisor
- Claire Roberts-Torres, SiteBots Administrator
Holmberg, Website Revision Implementation Specialist
Student Docent Program Coordinator
International Advisory Council
Coordinator: Bob Conway
- Dra. Guadalupe Rivera Marin, Fundacion Diego Rivera, Honorary Chairperson
- Joan Abrahamson, President, Jefferson Institute
- Lilia Aguilera, Mexico City
- Tim Burgard, Curator of American Art, FAMSF
- Susan Cervantes, Director, Precita Eyes Mural Art Center
- Linda Downs, Executive Director, College Art Association
- Lorraine Garcia Nakata, Independent Consultant
- Marjorie Harth, Director, Montgomery Gallery of Pomona College
- Charles Karelis, Former President, Colgate University
- Peter Landsberger, Interim Chancellor, Los Angeles Community College District
- Debra Lehane, Former Program Director, Civic Art Collection, San Francisco Art Commission
- Luis-Martin Lozano, Director, Museum of Modern Art, Mexico
- Gregorio Luke, Executive Director, Museum of Latin American Art
- Mary Anne Martin, Director, Mary Anne Martin Fine Art
- Amalia Mesa Baines, Director,Visual & Public Arts, CSU Monterey Bay Director, Fine Arts Museum of San Francisco
- Richard Thompson, President,
Thompson Publishing Group

subset: commoncrawl


text:
We had such a great time last year, that we're doing it again.
Celebrate Halloween by exploring charming and chilling Port Washington, Wi's rich haunted history. The town is only a 30-minute drive north of Milwaukee. We will be leading ghost walks through on Saturday, October 29, 2011. Ghost Walks meet by Dockside Deli at the marina and depart every 30 minutes beginning at 7:00 pm.
The ghost walk is in 2-parts and includes a tour of historic downtown haunts and a candlelight exploration of Port Washingtons spooky cemetery. Space is limited, so reservations are required. For more information and to purchase tickets, visit http://www.capercomp...ington2011.html or email email@example.com.
Happy Halloween!
Port Washington, WI Ghost Walk
Started by Caper Company , Sep 30 2011 06:43 PM
No replies to this topic
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users


text:
Computer game millionaire Richard Garriott is now in orbit. At about 3 a.m., the current luckiest geek in the world blasted off in a Soyuz TMA-13 capsule alongside U.S. astronaut Michael Fincke and Russian cosmonaut Yuri Lonchakov. The three will circle the Earth a few times before docking with the International Space Station on Tuesday. At that time, Garriott will conduct a series of experiments that will probably not include level grinding in his sci-fi MMORPG, Tabula Rasa. One thing Garriott and company may not be able to do when they reach the ISS? Go to the bathroom. Update: Now with video:This is because the $19 million toilet (?!) isn't sucking up waste like it's supposed to—just as it wasn't doing a few months ago. A replacement pooper isn't scheduled to arrive until November.
Frankly, we don't know what's worse this morning: The fact that a white-knuckle ballistic re-entry could be in Garriott's future (as it was for Soyuz capsule cosmonauts over the past few years); or that floating, zero-G space poo could turn his once-in-a-lifetime journey into the world's worst obstacle course.


text:
Using the slider below, find the vehicle that fits your budget
382 Vehicles in InventoryView Vehicles
Our Service department is staffed with the most qualified technicians ready to answer your questions and address your service needs. Use our online form to schedule an appointment or contact our service department if you have any additional questions.Schedule Service
When you visit Tony Volkswagen you will experience the world class service of a knowledgeable and experienced staff. We are committed to your satisfaction and strive to exceed our customers' expectations. We are the greater Honolulu Volkswagen dealer with the inventory, price, great auto financing rates and fantastic VW service in Hawaii, to get you into your dream car today and keep it like new for years to come. Ask about our Volkswagen Military Program , Volkswagen Graduation Program and Volkswagen CPO Program. We've served hundreds of customers in Hawaii from Honolulu, Kailua and Waipahu. Set up a test drive in one of our new Volkswagen cars or find used cars by contacting our friendly sales staff at (877) 989-4327 or submitting a short form on our inventory details pages.
At Tony Volkswagen you will find competitive prices on your favorite new 2018 VW, and soon the 2019 VW models will be arriving to our showroom as well! Take a test drive at our greater Waipahu VW dealership in the new VW Eos, Jetta Sedan, Golf GTI, Golf, Passat, Tiguan, Volkswagen CC , Touareg Hybrid and more. We also have a large selection of VW Beetle in stock here at Tony Volkswagen. Our Volkswagen sales people are ready to answer your questions about a particular model and find the Volkswagen in Hawaii that meets all of your expectations. For a large selection of new Volkswagen and used cars for sale near Honolulu and affordable auto financing, visit our Hawaii Volkswagen dealer and test drive a new Volkswagen in the street of Honolulu today!
Tony Volkswagen has the used cars for sale near Honolulu that you; have been searching for. With a variety of cars, trucks and SUVs to choose from and an experienced sales team, we are confident that we can find the vehicle that was built for you. Our Waipahu used Volkwagen dealer lot also features vehicles by many of today's top automakers. Each used car has been through a detailed inspection by our auto mechanics so that we only stock the highest quality vehicles. Have you been unable to locate a particular used car near Honolulu, Hawaii? Fill out our CarFinder form and we will notify you when we find used cars that match your needs. Make sure to check out our used cars specials!
The financial experts at Tony Volkswagen are available to answer your questions regarding how to finance your new car. Have a question about interest rates, loan terms, or finance programs, or no credit at all? Call us at (877) 989-4327 and get the answers you need. When you get a new car at Tony Volkswagen we'll help you get car loans & auto financing quickly so you can go about your busy schedule with your new vehicle. For truly helpful assistance in securing a car loan or VW lease near Honolulu, Hawaii visit us today from Kailua or Waipahu, Hawaii! We will help you with the car of your dreams today!
Visit Tony Volkswagen for all your automotive service needs, and know you're getting the help you deserve from industry experts. We provide VW service near Honolulu
The entire staff at our Hawaii Volkswagen dealership would like to thank you for your interest in a new VW or used car fromTony Volkswagen.Please contact us anytime by phone at (877)989-4327, email or by following our step by step directions from Honolulu or Kailua, Hawaii to 94-1299 Ka Uka Blvd, Waipahu, HI. We look forward to your visit!
While we try to make sure that all prices posted here are accurate at all times, we cannot be responsible for typographical and other errors that may appear on the site. If the posted price for a vehicle or service is incorrect due to typographical or other error (e.g., data transmission), this dealership or Dealer.com is only responsible for the correct price, which we will endeavor to provide to you as soon as we become aware of the error. We make every effort to provide you the most accurate, up-to-the-minute information, however it is your responsibility to verify with the Dealer that all details listed are accurate.
Vehicle images and descriptions posted on our website pages are the representations provided by our suppliers. Please note that actual vehicle may differ slightly from specifications and/or the pictures. The dealership is not responsible for typographical, pricing, product information, advertising or shipping errors. Advertised prices and available quantities are subject to change without notice.
In the event a vehicle is listed at an incorrect price due to typographical, photographic, or technical error or error in pricing information received from our suppliers, the dealership shall have the right to refuse or cancel any orders placed for vehicle listed at the incorrect price.
Tony Volkswagen Used Cars New Cars Auto Financing Used Cars, Auto Financing, New VW, New Volkswagen, Volkswagen Dealer, Hawaii, Waipahu, Used Cars For Sale, Finance, Get a new car, Find Used Cars, VW Service Hawaii. Tony Volkswagen Waipahu provides new Volkswagen used cars new cars and Auto Financing with certified service department and lower rates financing for Volkswagen on Hawaii Waipahu


text:
So, you're making a Windows Store game using JavaScript and HTML5? Excellent!
The good news is many others have created games with web-based technologies and, with many common features that games need, some great libraries have emerged to make things easier.
CreateJS is a set of JavaScript libraries and tools for games and other kinds of apps:
- EaselJS – The HTML5 canvas element is a great way to create games, but displaying, managing, and moving things can be tricky. EaselJS makes this (and more) easier.
- TweenJS – Tweening is about showing transitions from one state/value to another. TweenJS offers ways to change, animate, and ease transitions of values and properties. Move something across the screen, make something pulse when clicked, cycle through colors, whatever you'd like.
- SoundJS – You want to play sounds. Sounds aren't always easy in JavaScript. This helps change that.
- PreloadJS – Helps manage the loading of sounds, images, data, etc. to help with efficiency and consistency.
- Zoë – A tool that exports SWF animations to sprite sheets used with EaselJS
I've used CreateJS in my "Catapult Wars" WinJS tutorial series and, certainly far more impressively, the Atari arcade game experience was developed using CreateJS as well (and there are many other examples.)
We'll focus on EaselJS for now, but more on the other parts of CreateJS at the end of the article.
Getting Started
First, you'll need a Windows Store game into which you'll plug CreateJS. In Visual Studio 2012, create a new project and choose JavaScript –> Windows Store –> Blank App:
If this is your first look at JavaScript Windows Store apps, read Getting started with Windows Store apps and Part 1: Create a "Hello, world" app for a good background. Also, read "JavaScript templates for Windows Store apps" to learn about the moving parts in the "Blank App" template.
The key places to put your own content are default.html, /js/default.js, and /css/default.css.
Go ahead and run it (just press F5). Now, aren't you glad you did? We'll make things
less boring more game-like soon.
Plugging in CreateJS
Let's get started. We'll focus on EaselJS here, but every part of CreateJS can be added the same way.
- Download EaselJS. Grab as a ZIP, or clone with Github for Windows.
- Save/extract to a reusable place (like "C:\Code\CreateJS\EaselJS").
- Find the "lib" folder and easeljs-<version>.min.js. This has everything you'll need, compacted and ready to go. Keep this ready for step 5.
- Back in Visual Studio, in Solution Explorer, find the "js" folder. Right-click and add a new folder named "createjs".
- Drag and drop easeljs-<version>.min.js file from step 3 into that new "createjs" folder:
EaselJS is ready to use, but our game still doesn't "know" about it. Open default.html and simply drag the EaselJS file you added right into the source. Visual Studio will wire up the reference for you:
Okay, let's play!
How EaselJS Works
EaselJS focuses on making it easier to work with the HTML5 canvas element. A few of the key classes:
- Stage – The Stage is essentially your ambassador to the canvas, coordinating everything to be drawn and redrawing based on the "tick" (a kind of heartbeat), that's very much aligned with game loop concepts.
- Ticker – Keeper of the "tick", this class lets you manage and get details about the timing of the game.
- DisplayObject – Base class for things you'll display and move: Bitmap, Text, Shape, et al.
- SpriteSheet – A set/series of images that are viewed one at a time to create an animation effect. See the SpriteSheet demo for an example.
- Filter – You don't use Filter directly, but its subclasses (ColorFilter, ColorMatrixFilter, BoxBlurFilter, AlphaMapFilter, AlphaMaskFilter) are great for applying effects. See the Filters demo to see them in action.
There's more of course (see the online EaselJS docs, and examples like the API Demo for more), but these will get things started. Speaking of which…
Getting Started
First, we'll need a canvas to draw on, so in default.html, replace the default <p> element with a new <canvas>:
<canvas id="gameCanvas" width="800" height="600"></canvas>
(For simplicity, the canvas is fixed size, but a real game would use JavaScript to scale it automatically based on screen size.)
to this:
Then, just add the init() function after. Something like this:
Setting the Stage
Init needs to:
- Create a Stage and point to our canvas
- Create some Shapes to draw – You could also add anything else derived from DisplayObject – Bitmap, Text, etc.
- Add the Shapes to the Stage – The Stage will then be able to manage them as "children"
- Update the Stage – This refreshes the canvas, putting things into action
Let's add that to init(), along with a few variables:
[Note that with recent versions of EaselJS, classes are namespaced so you'll need "createjs." before any uses. Keep this in mind if you're looking at older examples.]
Run the game and you'll have something like this:
Yes, it's your game equivalent of "Hello, world", but at least there's something game-like on the screen!
Getting the Ball Rolling
We won't create the full game here, but here's a taste of how to add a game loop with some basic motion.
Add the following to the end of init() and a new gameLoop() function:
We're asking the Ticker class to start the game's heartbeat. 30 frames per second, it will call the gameLoop() function, where you would place code to read input, move things about, check for collisions, end the game, etc. [Note you need the stage.update() call to have EaselJS refresh the canvas based on what you've changed.]
For now, the ball simply moves slowly, sadly fated to move in one direction… forever. Now's your chance to step in to move the paddles, bounce the ball, score points, etc.
For deeper use of EaselJS, including input, collisions, and scoring, see my Catapult Wars tutorial series. There are also some helpful demos on the CreateJS site, and more as part of the EaselJS download.
Other CreateJS Family Members
Congratulations! You're ready to put EaselJS to good use in your game, saving you time and trouble. The other libraries in the CreateJS family can save you time as well, so a quick introduction is in order.
Sound can be very tricky in JavaScript-based games, and SoundJS handles detecting playback capabilities, and give you ways to play, pause, loop, and overlap sounds that would take a bunch of manual code to get working consistently.
You can get an idea of the supported features in this test suite:
Tweening is about adjusting values from a start to an end. It could be animating the position of a ball, the size or rotation of a paddle, or even other attributes like something's color. TweenJS supports tweening, including chained calls and delays. Here's an example:
TweenJS also offers a set of easing functions. Easing is a function that controls the rate of change.
For example, you could simply move from A to B at constant rate, but for a more polished effect, you could start motion from A slowly, move quickly across the screen, then slow down to settle into position B. (This is called ease in/out.) Here's an example that shows various easing functions:
PreloadJS can be useful to load and instantiate your graphics, sounds, and other assets so they're ready to go in your game.
You can load individual files, or specify a manifest of multiple assets to load and indicate how you'd like to process them.
I hope you find this guide and these libraries useful. Good luck with your Windows Store game!


text:
SEC542: Web App Penetration Testing and Ethical Hacking
Fri, December 5 - Wed, December 10, 2014
Day after day, SEC542 proved to be the best training I've ever taken. Great content, easy-to-follow lab instructions, lots of fun, and the instructor, Eric Conrad, is just fantastic! SANS is super!
Web app attacks have always been a mystery to me. How do they work? How can I detect them and stop them? SEC542 has answered those questions within the first three days!
Web applications play a vital role in every modern organization. This becomes apparent when adversaries compromise these applications, damage business functionality and steal data.
Unfortunately, many organizations operate under the mistaken impression that a web application security scanner will reliably discover flaws in their systems. SEC542 helps students move beyond push-button penetration testing to professional web application penetration testing that finds flaws before the adversaries discover and abuse them.
Customers expect web applications to provide significant functionality and data access. Even beyond the importance of customer-facing web applications, internal web applications increasingly represent the most commonly used tools within any organization. Unfortunately, there is no "patch Tuesday" for custom web applications, so, not surprisingly, every major industry study finds that web application flaws play a major role in significant breaches and intrusions. Adversaries increasingly focus on these high-value targets either by directly abusing public-facing applications or by focusing on web apps as targets after an initial break-in.
Modern cyber defense requires a realistic and thorough understanding of web application security issues. Anyone can learn to sling a few web hacks, but web application penetration testing requires something deeper. SEC542 will enable students to capably assess a web application's security posture and convincingly demonstrate the impact of inadequate security that plagues most organizations. Students will come to understand major web application flaws and their exploitation and, most importantly, learn a field-tested and repeatable process to consistently find these flaws and convey what they have learned to their organizations.
Even technically gifted security geeks often struggle with helping organizations understand risk in terms relatable to business. Much of the art of penetration testing has less to do with learning how adversaries are breaking in than it does with convincing an organization to take the risk seriously and employ appropriate countermeasures. The goal of SEC542 is to better secure organizations through penetration testing, and not just show off hacking skills. The course will help you demonstrate the true impact of web application flaws through exploitation.
Beyond high-quality course content, SEC542 focuses heavily on hands-on exercises to ensure that students can immediately apply all they learn. The world-class team of seasoned security professionals who serve as SEC542 instructors ensures that you will be taught by someone who is both a gifted instructor and a skilled practitioner. In addition to more than 30 formal hands-on labs throughout the course, there is also a Capture the Flag event on the final day during which students work in teams to perform a web application penetration test from start to finish.
Course Topics
- Interception Proxies
- SQL Injection
- Blind SQL Injection
- Reflected Cross-Site Scripting (XSS)
- Stored Cross-Site Scripting (XSS)
- Local File Inclusion (LFI)
- Remote File Inclusion (RFI)
- Cross-Site Request Forgery (CSRF/XSRF)
You Will Learn:
- To apply a repeatable methodology to deliver high-value penetration tests.
- How to discover and exploit key web application flaws.
- How to explain the potential impact of web application vulnerabilities.
- The importance of web application security to an overall security posture.
- How to wield key web application attack tools more efficiently.
Course Syllabus
SEC542.1: Web App Penetration Testing and Ethical Hacking: The Attacker's View of the Web
Eric Conrad
Fri Dec 5th, 2014
Understanding the attacker's perspective is key to successful web application penetration testing. The course begins by thoroughly examining web technology, including protocols, languages, clients and server architectures, from the attacker's perspective. We will also examine different authentication systems, including Basic, Digest, Forms and Windows Integrated authentication, and discuss how servers use them and attackers abuse them.
We then turn to the four steps that make up our process for conducting web application penetration tests: reconnaissance, mapping, discovery and exploitation. During the next few days, we will delve into each of these steps more deeply. On the first day we review the fundamental principles of each phase and discuss how we will use them together as a cyclical attack process. We will then cover the types of penetration testing and what pieces need to be part of a report. To complete the course day, we will explore and learn JavaScript from an attacker's perspective.
CPE/CMU Credits: 6
- Overview of the web from a penetration tester's perspective
- Exploring the various servers and clients
- Discussion of the various web architectures
- Discovering how session state works
- Discussion of the different types of vulnerabilities
- Defining a web application test scope and process
- Defining types of penetration testing
SEC542.2: Web Penetration Testing and Ethical Hacking: Reconnaissance and Mapping
Eric Conrad
Sat Dec 6th, 2014
The second day starts the actual penetration testing process, beginning with the reconnaissance and mapping phases. Reconnaissance includes gathering publicly available information regarding the target application and organization, identifying the machines that support our target application and building a profile of each server, including the operating system, specific software and configuration. Our discussion will be augmented by practical, hands-on exercises in which we conduct reconnaissance against an in-class target.
In the mapping phase, we will build a map or diagram of the application. This involves identifying the components, analyzing the relationship between them and determining how the pieces work together. We will specifically consider how the session management system works within an application, which will help us identify potential vulnerabilities during sections that follow.
CPE/CMU Credits: 6
- Discovering the infrastructure within the application
- Identifying the machines and operating systems
- Secure Sockets Layer (SSL) configurations and weaknesses
- Exploring virtual hosting and its impact on testing
- Learning methods to identify load balancers
- Software configuration discovery
- Exploring external information sources
- Google hacking
- Learning tools to spider a website
- Scripting to automate web requests and spidering
- Application flow charting
- Relationship analysis within an application
- JavaScript for the attacker
SEC542.3: Web Penetration Testing and Ethical Hacking: Discovery
Eric Conrad
Sun Dec 7th, 2014
This section continues to explore our methodology with the discovery phase. We will build on the information started the previous day, exploring methods to find and verify vulnerabilities within the application. Students will also begin to explore the interactions between the various vulnerabilities.
The primary topic on this course day will be manual testing techniques for vulnerability discovery. To facilitate manual testing, we kick off the day with an introduction to Python and a hands-on exercise working with it.
In addition to custom scripts, we will focus on developing in-depth knowledge of interception proxies for web application vulnerability discovery. A highlight of the day will be spending significant time working with both traditional and blind SQL injection flaws.
Throughout the discovery phase, we will explore both manual and automated methods of discovering vulnerabilities within applications and discuss the circumstances under which each is appropriate.
CPE/CMU Credits: 6
- Vulnerability discovery overview
- Creating custom scripts for penetration testing
- Python for penetration testing
- Web app vulnerabilities and manual verification techniques
- Interception proxies
- Fiddler
- Zed Attack Proxy (ZAP)
- Burp Suite
- Information leakage and directory browsing
- Username harvesting
- Command Injection
- Directory traversal
- SQL injection
- Blind SQL injection
SEC542.4: Web Penetration Testing and Ethical Hacking: Discovery (continued)
Eric Conrad
Mon Dec 8th, 2014
On day four, students will continue exploring the discovery phase of the methodology. We will cover methods to discover key vulnerabilities within web applications, such as Cross-Site Scripting and Cross-Site Request Forgery. Manual discovery methods will be employed during hands-on exercises.
The course day will also include a detailed discussion of AJAX that will explore how it enlarges the attack surface leveraged by penetration testers. We will also explore how AJAX is affected by the vulnerabilities already explored.
After detailing the various vulnerabilities and manual discovery methods, day four will conclude with a review of various automated web application vulnerability scanners, such as Skipfish and w3af, to complement our previous coverage of Burp Suite.
CPE/CMU Credits: 6
- Cross-Site Scripting (XSS)
- Cross-Site Scripting discovery
- Cross-Site Request Forgery (CSRF)
- Session flaws
- Session fixation
- Logic attacks
- API attacks
- Data binding attacks
- patproxy
- Automated web application scanners
- skipfish
- w3af
SEC542.5: Web Penetration Testing and Ethical Hacking: Exploitation
Eric Conrad
Tue Dec 9th, 2014
On the fifth day we will launch actual exploits against real-world applications, building on the previous three steps, expanding our foothold within the application, and extending it to the network on which it resides. As penetration testers, we will specifically focus on ways to leverage previously discovered vulnerabilities to gain further access, highlighting the cyclical nature of the four-step attack methodology.
During our exploitation, we will use tools such as the Burp Suite and Paros Proxy to help craft exploits against real-world applications like Wordpress and AWStats. We will launch an SQL injection attack against Wordpress, intercepting real transactions and modifying them. We will use cross-site scripting attacks against phpMyAdmin and phpBB to steal cookies and sessions from other users.
We will also explore the use of attack frameworks, such as AttackAPI and Browser Exploitation Framework (BeEF). We will discuss how the frameworks can help strengthen our testing process, gain access to browser history, port scan internal networks and search for other vulnerable web applications through zombie browsers.
We will also explore multiple exploit attacks. Students will build complex attack series to gain much greater access within the web applications. By fully uncovering vulnerabilities within applications using the same resources as attackers, we can provide organizations with the best assessment possible.
CPE/CMU Credits: 6
- Exploring methods to zombify browsers
- Discussing using zombies to port scan or attack internal networks
- Exploring attack frameworks
- Browser Exploitation Framework (BeEF)
- Walking through an entire attack scenario
- Exploiting the various vulnerabilities discovered
- Leveraging attacks to gain access to the system
- How to pivot our attacks through a web application
- Understanding methods of interacting with a server through SQL injection
- Exploiting applications to steal cookies
- Executing commands through web application vulnerabilities
SEC542.6: Web Penetration Testing and Ethical Hacking: Capture the Flag
Eric Conrad
Wed Dec 10th, 2014
On day six of the course students will be placed on a network and given the opportunity to complete an entire penetration test. The goal of this Capture the Flag event is for students to explore the techniques, tools and methodology they have learned over the last five days. They will be able to use these ideas and methods against a realistic intranet application. At the end of the day, students will provide a verbal report of the findings and methodology they followed to complete the test.
Students will be provided with a virtual machine that contains the SamuraiWTF web penetration testing environment. They will be able to use this both in the class and when they return to their jobs after completing the course.
CPE/CMU Credits: 6
Additional Information
Laptop Required
Security 542 requires a Windows, Linux or Macintosh computer with the following minimum hardware requirements:
- CPU: 2.0+ processor
- RAM: 4 GB or higher
- 15 GB free hard disk space
- USB port
- DVD ROM drive
- Ethernet adapter (A wired connection is required in class. If your laptop supports only wireless, please make sure to bring an Ethernet adapter with you.)
Please install the following software on the computer:
- VMware Workstation 9, Player 5, or Fusion 5 (or newer)
You must have the ability to disable the host firewall (Windows firewall or other third-party firewall), antivirus programs, or other security software running on your desktop. This usually means you need to have administrative privileges on the machine.
DO NOT plan on just killing your antivirus service or processes, because most antivirus tools still function even when their associated services and processes have been terminated.
If you have additional questions about the laptop specifications, please contact email@example.com.
Who Should Attend
- General security practitioners
- Penetration testers
- Ethical hackers
- Web application developers
- Website designers and architects
SEC542 assumes students have a basic working knowledge of the Linux command line.
Other Courses People Have Taken
What You Will Receive
- Course media that includes both web application attack tools, as well as many vulnerable web applications for testing and training within the classroom and beyond
- Audio recordings of the course to review material after class
- A custom virtual machine tailored specifically for web application penetration testing
You Will Be Able To
- Apply a detailed, four-step methodology to your web application penetration tests: reconnaissance, mapping, discovery and exploitation.
- Analyze the results from automated web testing tools to remove false positives and validate findings.
- Manually discover key web application flaws.
- Use Python to create testing and exploitation scripts during a penetration test.
- Create configurations and test payloads within other web attacks.
- Fuzz potential inputs for injection attacks.
- Explain the impact of exploitation of web application flaws.
- Analyze traffic between the client and the server application using tools such as Ratproxy and Zed Attack Proxy to find security issues within the client-side application code.
- Manually discover and exploit Cross Site Requst Forgery attacks.
- Use Browser Exploitation Framework (BeEF) to hook victim browsers, attack the client software and network and evaluate the potential impact XSS flaws have within an application.
- Perform a complete web penetration test during the Capture the Flag exercise to bring techniques and tools together into a comprehensive test.
Hands-on Training
SANS SEC542 employs hands-on labs throughout the course to further students' understanding of web application penetration concepts. Some of the many hands-on labs in the course include:
- Assessing Web Authentication
- Heartbleed exploitation
- Mobile Application MITM
- Reflective XSS Attacks
- Persistent XSS Attacks
- SQL Injection
- Blind SQL Injection
- CSRF Exploitation
- Authentication Bypass
- BeEF and Browser Exploitation
- Session Hijacking
- Username Harvesting
- HTML Injection
- Remote File Inclusion
- Local File Inclusion
- OS Command Injection
- w3af
- ratproxy
- skipfish
- Python for Web Application Penetration Testers
- Penetration Testing with JavaScript
- Extensive use of both Burp Suite and ZAP throughout the course
Press & Reviews
"This course taught me to truly focus on the methodology while performing a pen test. During the Capture the Flag event, I realized how much time can be wasted if you fail to respect your methodology." - Sean Rosado, RavenEye
"The SEC542 tools and course presentation are top-notch. I will be using this material extensively." - Jeremy Pierson, Academy Mortgage
"SEC542 provides rapid exposure to a variety of tools and techniques invaluable to recon on target site." - Gareth Grindle, QA Ltd.
"With the infinite tools used for web application penetration, SEC542 helps you understand/use the best tools for your environment." - Linh Sithihao, UT South Western Medical Center
"Every class gives you invaluable information from real-world testing you cannot find in a book." - David Fava, The Boeing Company
Author Statement
Students routinely show up to SEC542 having been demoralized by their organization's web application vulnerability scanner. Sitting on the business end of these scanners, students regularly attest to 1,000+ pages of output littered with false positives. One of the most rewarding aspects of teaching SEC542 is seeing and hearing those very same students' enthusiasm for applying the skills they have learned through the week to the applications they are responsible for securing. They intrinsically knew the push-button approach to penetration testing was failing them, but lacked the knowledge and skill to ably and efficiently perform any other style of assessment. We are happy to say that SEC542 remedies this problem. Students walk away from class with a deep knowledge of key web application flaws and how to discover and exploit them, as well as how to present these findings in an impactful way. - Seth Misenar and Eric Conrad


text:
U.S. Women's Update - Jan. 15
Bill Kauffman
Manager, Media Relations and Publications
Phone: 719-228-6800
E-Mail: email@example.com
COLORADO SPRINGS, Colo. (Jan. 15, 2010) – The current U.S. Women's National Team Weekly update released on Jan. 15 includes briefs on U.S. players competing overseas, player information, Volley-Tweets, trivia questions and much more.
For the complete PDF version including a complete list of players training at the team's facility at American Sports Centers in Anaheim, the U.S. international transfer list, 2009 season stats and other fan interaction sections, click here.
TRIVIA QUESTIONS: 1. Which member of the U.S. Women's National Volleyball Team is the daughter of two former BYU volleyball players? 2. Which current member of the U.S. Women's National Volleyball Team was named to the UIL All-Century First Team? 3. Which member of the U.S. Women's National Team helped her high school basketball team to a Colorado State Class 5A championship in 2002-2003? Answers can be found on page three in the full PDF version (click here) of the current U.S. Women's National Team Weekly update.
TRAINING TRIP TO CHINA: The U.S. Women's National Training Team will travel to China Jan. 28 to Feb. 3 for an exhibition against Guangdong Evergrande Women's Volleyball Team of the Chinese professional league. The Chinese team is coached by 2008 U.S. Women's Olympic Team Head Coach "Jenny" Lang Ping and includes U.S. Women's National Team players Nicole Davis (Stockton, Calif.) and Christa Harmotto (Aliquippa, Pa.). The match is scheduled for Feb. 2 at the new Guangzhou Gymnasium in Guangzhou. An additional scrimmage may take place against Evergrande prior to the scheduled match. The American roster, led by U.S. Women's National Team Head Coach Hugh McCutcheon (Christchurch, New Zealand), includes Jill Collymore (Bellevue, Wash.), Ellen Herman (Toledo, Ohio), Megan Hodge (Raleigh, N.C.), Heather Hughes (Fallbrook, Calif.), Katie Kimmich (Lakeside, Calif.) and Angie Pressey (Lake Mary, Fla.) as outside and opposite hitters. Middle blockers on the trip will be Mekana Barnes (Highlands Ranch, Colo.), Tracy Stalls (Denver) and Cheryl Weaver (Washington, D.C.). Setters are Alisha Glass (Leland, Mich.) and Bryn Kehoe (North Bend, Ohio). All but Glass, Herman and Hodge are currently training with the U.S. Women's National Team in Anaheim. Glass and Hodge, who recently helped Penn State win its third consecutive NCAA Division I Women's Volleyball Championship last month, are seniors at Penn State and working to complete their degree requirements. Likewise, Herman is still senior at Ohio University. Collymore and Miyashiro finished their collegiate careers at the University of Washington last month. Liberos traveling to China will be Jessica Fine (Tarzana, Calif.) and Tamari Miyashiro (Kaneohe, Hawaii). The U.S. Women's National Training Team took a trip to China in spring of 2008 with Lang Ping leading a young group of American athletes playing against Chinese professional teams.
NEW INTERNATIONAL TRANSFERS: In the past week, USA Volleyball has process three international transfers allowing American citizens to play professionally overseas. Destinee Hooker (San Antonio, Texas), who trained with the U.S. Women's National Team in the spring of 2008, signed with GS Seoul Kixx in Korea. She was named the 2009 NCAA Division I Women's Volleyball Championship Most Outstanding Player as she helped the University of Texas to a runner-up finish before falling to undefeated Penn State University in the title match. Hooker also is foregoing her final season of track and field eligibility at Texas as she is a four-time NCAA champion in the high jump. Other transfers are Jeanne Fairchild signing with ZOK Split 1700 in Croatia and Callie Miller with FKB Volley Dudingen in Switzerland. In addition, Katie Olsovsky was released from her contract with Habarovsk in Russia.
SECOND TRAINING SESSION STARTS: A total of 19 players began training with the U.S. Women's National Team during its second winter training block that started Jan. 11 and will end April 9. Middle blockers include Jennifer Joines Tamas (Milpitas, Calif.), Tracy Stalls (Denver, Colo.), Alexis Crimes (Rancho Cucamonga, Calif.), Cheryl Weaver (Washington, D.C.), Mekana Barnes (Highlands Ranch, Colo.) and Brittnee Cooper (Houston). Outside hitters/opposite include Heather Hughes (Fallbrook, Calif.), Angie Pressey (Lake Mary, Fla.), Katie Wilkins Kimmich (Lakeside, Calif.), Brittany Moore (Orange, Calif.), Jane Collymore (Seattle), Jill Collymore (Bellevue, Wash.) and Airial Salvo (Farmington, Utah). The three setters training include Courtney Thompson (Kent, Wash.), Nellie Spicer (Barrington, Ill.) and Bryn Kehoe (North Bend, Ohio). The libero position has Jessica Fine (Tarzana, Calif.), Jaimi Gregory (Westminster, Calif.) and Tamari Miyashiro (Kaneohe, Hawaii) training with the U.S. Women's National Team. Further, Foluke Akinradewo (Plantation, Fla.) and Lauren Paolini (Ann Arbor, Mich.) will join the training team in February. The training group could expand at the end February following the U.S. Women's National Team Open Tryouts set for Feb. 19-21 at the U.S. Olympic Training Center in Colorado Springs.
NATIONAL TEAM PLAYERS AT HP COACHES' CLINIC: Several U.S. Women's National Team players will take part in the upcoming USA Volleyball High Performance Coaches' Clinic set for Jan. 21-23 at the U.S. Olympic Training Center in Colorado Springs. Middle blockers Jennifer Joines Tamas (Milpitas, Calif.) and Tracy Stalls (Denver), outsides Heather Hughes (Fallbrook, Calif.) and Angie Pressey (Lake Mary, Fla.), and setters Bryn Kehoe (North Bend, Ohio) and Courtney Thompson (Kent, Wash.) will serve as demonstrators for the clinic. The theme for the clinic is "Getting Up to Speed for London" in reference to the site of the 2012 Olympic Games. The clinic is limited to the first 100 coaches who complete the registration process. For more details, click here.
BOWN COMPETING FOR JESI: Heather Bown (Yorba Linda,Calif.), a three-time Olympian with the U.S. Women's National Team, is competing for Monte Schiavo Banca Marche Jesi in the Italian Serie A professional league. Bown played a key role in Jesi coming back from a two-set deficit to defeat CGF Recycle Florens Castellana Grotte 23-25, 20-25, 27-25, 25-21, 20-18 on Jan. 10. She scored 16 of her 19 points on kills via 33 swings while adding three blocks. Bown converted 48 percent of her attacks into points and held a .303 hitting efficiency. Jesi improves to 8-4 on the season with 23 points to land in a four-way tie for second place. Jesi challenges Chateau d'Ax Urbino Volley, also tied for second place with 23 points, on Jan. 16.
TOM, ASYSTEL VOLLEY NOVARA: Logan Tom (Salt Lake City, Utah), a three-time Olympian and member of the 2008 U.S. Olympic Games silver medal roster, is competing for Asystel Volley Novara in the Italian Serie A professional league this winter. In Italian Serie A action, Novara lost a 25-20, 25-18, 25-19 match to second-place Chateau d'Ax Urbino Volley on Jan. 10. Tom provided 13 points in the contest with 11 kills on 21 attempts with only three errors to go with a block and ace. She converted 52 percent of her spikes into points while holding a .381 hitting efficiency. Novara, now in eighth place in the Serie A standings with 6-6 overall record and 16 points, returns to Italian league action on Jan. 17 against last place RebecchiLupa Piacenza. Novara rebounded with a 25-19, 25-20, 25-18 victory over Romania's Metal Galati in CEV Indesit Champions League Pool D action on Jan. 13. Tom contributed 10 kills on 17 swings with just two errors to go with a match-high five aces for 15 points. Novara moves into first place in Pool D with a 4-1 record and has a two-match lead with only one remaining match against Russia's Zarechie Odintsovo on Jan. 19.
BERG PUSHING ITALIAN TEAM TO TOP: Lindsey Berg (Honolulu), a setter on the 2008 U.S. Olympic Team which won the silver medal in Beijing, is playing for MC-Carnaghi Villa Cortese of the Italian Serie A professional league this winter. Her squad dropped a 27-25, 25-17, 25-20 match to Despar Perugia on Jan. 10. Berg set Villa Cortese to a 34 kill percent, but Perugia's 53 excellent service reception percent kept it in system most of the night yielding a 38 kill percent as a team. Villa Cortese, now 8-4 on the season with 23 points, is in a four-way tie for third place in the league standings. Berg and Villa Cortese return to action on Jan. 17 against Foppapedretti Bergamo, which is part of the four-way tie for second place. To follow Berg throughout the season, check out her blog at lindseyberg.blogspot.com.
NNAMANI, GLASS PACING PROSTEJOV IN CZECH REPUBLIC: Ogonna Nnamani (Bloomington, Ill.) and Kim Glass (Lancaster, Pa.) continue to lead their Czech Republic professional team Prostejov to a 14-0 start. Nnamani carded 21 points with 17 kills and four blocks in a 25-15, 25-9, 21-25, 25-15 victory over Brno in Czech Republic league action on Jan. 9. Glass chipped in 13 points with 10 kills and three blocks. Prostejov will attempt to win its 15th consecutive match to start the Czech season on Jan. 16 against Olomouc. During CEV Indesit Champions League Pool C action, Prostejov rallied past Poland's Aluprof Bielsko-Biala 20-25, 19-25, 25-22, 25-15, 15-7 on Jan. 12. Glass paced Prostejov with a team-high 20 points on 14 kills, three blocks and three aces. She converted 45 percent of her attacks into points. Nnamani started the first two sets and contributed sxi points with five kills and a block. Prostejov improves to 2-3 in the pool and finishes out the first round with a Dec. 19 match against undefeated Fenerbahce Acebadem of Turkey.
FAWCETT VERSUS LARSON IN RUSSIA: Jordan Larson (Hooper, Neb.) and Nicole Fawcett (Zanesfield, Ohio), both members of the U.S. Women's National Team, met on opposite sides of net playing for different teams in the Russian Superliga on Jan. 10. Larson competes for Dinamo-Kazan, while Fawcett recently signed to play for Dinamo-Yantar. Larson tallied 15 points the match for second high on her team as Kazan won 25-20, 25-23, 30-28. Fawcett, playing in her debut match, charted a match-high 20 points including five blocks despite having very little training time with her new teammates. After the 10th round of the Russia Superliga, Kazan, which improves to 4-6 and is in eighth place with 14 points, plays Indesit on Jan. 16. Yantar holds an identical 4-6 mark and 14 points, but is in ninth place based on the set ratio. Yantar plays Omichka on Jan. 16 as Fawcett will have another American reunion with Kristin Richards (Orem, Utah).
RICHARDS, SYKORA HELPING OMICHKA TO RUSSIAN FOREFRONT: Kristin Richards (Orem, Utah), an outside hitter and 2008 U.S. Olympic Team alternate, and three-time U.S. Olympian Stacy Sykora (Burleson, Texas) are playing in the Russia Super League with Omichka in Omsk. Omichka defeated Samorodok 25-20, 21-25, 25-23, 25-20 on Jan. 10 to improve to 8-2 on the season and is currently tied for second place with 18 points behind undefeated Dinamo Moscow. Omichka faces Dinamo Yantar on Jan. 16 in a match with American Nicole Fawcett (Zanesfield, Ohio).
BARBOZA STARTS PROFESSIONAL CAREER: Cynthia Barboza (Long Beach, Calif.), an outside hitter with the U.S. Women's National Team and alternate on both the 2004 and 2008 Olympic Games rosters, is playing in her first professional volleyball season in Japan V-League with Toray. As a sub on Jan. 9, Barboza helped Toray to a 25-15, 25-21, 25-23 victory over Hisamitsu Springs in the first match of the new year. Toray improved to 5-3 on the season with a 25-18, 25-19, 19-25, 25-19 win over Pioneer on Jan. 10 as Barboza was a sub in the match. Next weekend, Toray takes on Toyota on Jan. 16 and JT on Jan. 17. JT is in first place with an 8-0 record, while Toray is tied for second place with Hisamitsu and Denso.
METCALF GEARING UP FOR BRAZIL START: Nancy Metcalf (Hull, Iowa), a member of the 2004 U.S. Olympic Games roster, is in Brazil playing for Usiminia of the Brazilian Superliga. Usiminia was edged by Pinheiros/Mackenzie 25-19, 25-19, 26-24 on Jan. 9. In the setback, Metcalf totaled 14 points with 12 kills on 31 swings and two blocks. Usiminia lost a tough four-set match (25-18, 22-25, 31-29, 28-26) to Blausiegel/Sao Caetano on Jan. 14. Metcalf was held to nine points in the match with six kills and three blocks. Usiminia is now 4-4 on the season after its third consecutive loss. It will look to return to the win column on Jan. 16 against Sao Bernardo.
DAVIS, HARMOTTO WITH LANG PING: Nicole Davis (Stockton, Calif.), the libero on the 2008 U.S. Olympic Team that won the silver medal, and Christa Harmotto (Aliquippa, Pa.) are playing for Guangdong Evergrande Volleyball Club in the Chinese Professional League under the direction of "Jenny" Lang Ping, who served as head coach for Team USA at the 2008 Olympic Games. The squad continues to be undefeated in league action in the seven-team division. League action concludes on Jan. 26, just in time to reunite with members of the U.S. Women's National Training Team. Team USA travel to China to train and face Evergrande in a Feb. 2 exhibition match in Guangzhou. Davis was part of a similar U.S. training trip to China in the spring of 2008 prior to the Olympic Games in Beijing.
HODGE NAMED HONDA RECIPIENT: Megan Hodge (Raleigh, N.C.), who trained with the U.S. Women's National Team this past summer and has experience in the USA Volleyball High Performance pipeline, was named the 2010 Honda Sports Award winner in volleyball designating her as the top collegiate female athlete in the sport. She earned the honor based on results of national balloting among 1,000 NCAA member schools as part of the Collegiate Women's Sports Awards Program, now in its 34th year. She averaged 4.67 kills per set as a senior in leading Penn State to its third straight NCAA Division I Women's Volleyball Championship. Hodge, who was named AVCA Division I National Player of the Year and the CoSIDA Academic All-American of the Year, is a four-time AVCA All-America First-Team selection. While at Penn State, she amassed a career win-loss record of 141-5 as she totaled 2,142-career kills.
McCUTCHEON AMONG SPEAKERS AT HP COACHES' CLINIC: Hugh McCutcheon (Christchurch, New Zealand) will serve as one of the featured speakers at USA Volleyball's Seventh Annual High Performance Coaches' Clinic held Jan. 21-23 at the U.S. Olympic Training Center in Colorado Springs. The clinic theme is "Getting Up to Speed for London" in reference to the site of the 2012 Olympic Games. In addition, U.S. Women's National Team Assistant Coaches Karch Kiraly (San Clemente, Calif.) and Jamie Morrison (Dana Point, Calif.) will give presentations during the event that will draw over 100 coaches from across the world. In conjunction with the USA Volleyball High Performance Coaches' Clinic, the USAV Coaching Accreditation Program (CAP) will have additional CAP Level II on Jan. 20-21 and CAP Level III on Jan. 21-24 at the U.S. Olympic Training Center.
U.S. WOMEN'S NATIONAL TEAM OPEN TRYOUTS: USA Volleyball will hold its annual open tryouts for the U.S. Women's National Team and Associated Training Programs Feb. 19-21, 2010, at the U.S. Olympic Training Center (USOTC) in Colorado Springs, Colo. Hugh McCutcheon, the U.S. Women's National Team Head Coach, will lead the evaluation process for the tryout. As part of the tryout, athletes will compete for spots on the U.S. Women's Volleyball National Team program and the U.S. Women's Senior A2 teams. The U.S. Women's National Team program is open to athletes who have concluded their college eligibility and who wish to train full-time. This program could begin as early as February 2010, or when an athlete's scholastic or professional club season has concluded. Athletes who will have remaining collegiate eligibility may still participate in the program with participation beginning May 2010 or when their scholastic calendar ends. For the full press release, click here.
TRIVIA ANSWERS: 1. Kristin Richards' father and mother both played volleyball at BYU. 2. Stacy Sykora. 3. Mekana Barnes


text:
I learned that a long walk and calm conversation are an incredible combination if you want to build a bridge.
Local Area
Express Check-In Available
Late Check Out Available
Minimum Check-In Age: 16
Accessible Parking On-site
Wheelchair Available
Guide dogs/service animals are not allowed
Learn more about the IHG Green Engage™ system
The hotel offers a fitness facility and swimming pool to keep you fit and invigorated. The lobby lounge or Crowne Plaza Executive lounge also awaits you for a refreshment and relaxation with a wide selection of drinks and snacks.