You will find here a summary of all the available standard tools, sufficient for a basic integration and usage of each of them. Please refer to the javadoc for a complete reference of all their methods and properties, since only an excerpt is show here.
AlternatorTool, ClassTool, ComparisonDateTool, ContextTool, ConversionTool, DisplayTool, EscapeTool, FieldTool, LinkTool, MathTool, NumberTool, RenderTool, ResourceTool, SortTool, XmlTool
AbstractSearchTool, BrowserTool, CookieTool, ImportTool, IncludeTool, LinkTool, PagerTool, ParameterTool, ViewContextTool
ActionMessagesTool, ErrorsTool, FormTool, MessageResourcesTool, SecureLinkTool, StrutsLinkTool, TilesTool, ValidatorTool
| AlternatorTool | tool to create alternators (variables that cycle through an array) | |
|---|---|---|
| default key | $alternator |
|
| configuration properties | autoAlternate | boolean, states whether the alternator will automatically switch values at each rendering (defaults to true ) |
| methods and properties | $autoAlternateDefault |
returns true if alternators created by this tool will auto-alternate by default, or set the property to a new boolean value |
#set( $alt = $alternator.auto(value1,value2,...) ) |
creates an automatic alternator | |
#set( $alt = $alternator.make(value1,value2,...) ) |
creates an alternator with default auto behaviour | |
#set( $alt = $alternator.manual(value1,value2,...) ) |
creates a manual alternator | |
| Alternator | alternator object created by means of an AlternatorTool | |
| methods and properties | $alt |
displays current value (and shift for automatic alternators) |
$alt.current |
displays current value | |
$alt.next |
displays current value and shift | |
$alt.shift |
shifts to next value | |
$alt.auto |
read/write property stating if this is an automatic alternator | |
| ClassTool | tool meant to use Java reflection in templates | |
| default key | $class |
|
| configuration properties | inspect | string, class name of the class which is to be inspected (defaults to java.lang.Object ) |
| safeMode | boolean, indicates whether to only show public members, fields and constructors (defaults to true ) |
|
| showDeprecated | boolean, states whether deprecated members, fields and constructors are to be shown (defaults to false ) |
|
| methods and properties | $class.annotations |
returns a list of the Annotations of the class being inspected |
$class.constructors |
returns a list of ConstructorSub s for each constructor declared in the inspected class, with the following methods and read-only properties: $ctor.name , $ctor.parameters (array of Class ), $ctor.isVarArgs() , $ctor.modifiers (some were omitted) |
|
$class.field |
returns a list of FieldSub s for each field declared in the inspected class, with the following read-only properties: $field.name , $field.modifiers , $field.staticValue , $field.type (some were omitted) |
|
$class.fullName |
full name of the inspected cass | |
$class.methods |
returns a list of MethodSub s for each method declared in the inspected class, with the following methods and read-only properties: $method.name , $method.parameters (array of Class ), $method.returns , $method.isVarArgs() , $method.modifiers , $method.propertyName (If this method can be treated as a bean property in Velocity, then it will return the "bean property" equivalent of the method name), $method.isVoid() (some were omitted) |
|
$class.name |
returns the simple name of the class being inspected | |
$class.package |
returns the package name of the class being inspected | |
$class.showDeprecated |
returns or sets the current showDeprecated setting | |
$class.super |
returns a new ClassTool instance that inspects the immediate superclass of the class being inspected | |
$class.type |
returns the actual Class being inspected | |
$class.inspect(class/object/string) |
returns a new ClassTool instance that inspects the specified class or object | |
$class.abstract |
returns true if the class being inspected is abstract | |
$class.deprecated |
returns true if the class being inspected is deprecated | |
$class.final |
returns true if the class being inspected is final | |
$class.interface |
returns true if the class being inspected is an interface | |
$class.supportsNewInstance() |
returns true if a new instance of the class being inspected can be created via $class.type.newInstance() |
|
| ComparisonDateTool | tool used to format, parse and compare dates | |
| default key | $date |
|
| configuration properties | format | default format (see formatting pattens) |
| locale | default locale | |
| timezone | time zone | |
| methods and properties | $date |
returns the current date and time formatted with the default format |
$date.format( [ format, ] object [ , locale [ , timezone ] ] ) |
formats the specified object | |
$date.get( format ) |
returns the current date and time formatted using hte given format | |
$date.get( date style, time style ) |
returns the current date and time formatted using given styles, where each style is one of full , long , medium , short , default |
|
$date.day |
current day in month | |
$date.month |
current month (warning: zero-based!) | |
$date.year |
current year | |
$date.getDay( object ) |
day of month of given date | |
$date.getMonth( object ) |
month of given date (warning: zero-based!) | |
$date.getYear( object ) |
year of given date | |
$date.format |
returns or sets the pattern or style to be used for formatting dates when none is specified | |
$date.locale |
returns or sets the default Locale configured for this instance | |
$date.timeZone |
returns or sets the default TimeZone configured for this instance - $date.timeZone.ID displays the ID of the currently active TimeZone |
|
$date.systemDate |
gets the Date at the time this page was rendered for the system running this application | |
$date.toCalendar( object ) |
converts the given object to a java.util.Calendar | |
$date.toDate( object ) |
convers the given object to a java.util.Date | |
$date.whenIs( object ) |
returns a ComparisonDateTool.Comparison between current and specified date ; returned comparison will have properties like: $comp.years , $comp.months , $comp.weeks , $comp.days , $comp.hours , $comp.minutes , $comp.seconds , $comp.milliseconds , along with several other formatting methods |
|
$date.whenIs( object, object ) |
returns a ComparisonDateTool.Comparison between the two specified dates ; returned comparison will have properties like: $comp.years , $comp.months , $comp.weeks , $comp.days , $comp.hours , $comp.minutes , $comp.seconds , $comp.milliseconds , along with several other formatting methods |
|
| ContextTool | tool allowing Velocity context introspection | |
| default key | $context |
|
| methods and properties | $context.contains( key ) |
returns true if the context contains a non-null value for the specified key |
$context.keys |
returns a java.util.Set of the keys available in the current request context |
|
$context.this |
returns the ViewContext currently being analyzed by this tool | |
$context.toolbox |
returns a java.util.Map of all the tools available in the current request context and their context keys |
|
$context.values |
returns a java.util.Set of the values available in the current request context |
|
$context.get( key ) |
returns the value for the specified key in the current request context | |
| ConversionTool | tool allowing conversions between datatypes | |
| default key | $convert |
|
| configuration properties | stringsDelimiter | delimiter used when parsing concatenated strings arrays (defaults to ',') |
| trimStrings | boolean, states whether or not trim strings when parsing concatenated strings arrays (defaults to true ) |
|
| numberFormat | number format to use when parsing numbers | |
| dateFormat | date format to use when parsing dates | |
| methods and properties | $convert.stringsDelimiter |
delimiter used when parsing concatenated strings arrays |
$convert.stringsTrim |
whether or not strings are trimmed when parsing concatenated strings arrays | |
$convert.dateFormat |
current date format used when parsing dates | |
$convert.numberFormat |
current number format used when parsing numbers | |
$convert.parseDate( string [ , format [ , locale [ , timezone ] ] ] ) |
parses a date | |
$convert.parseNumber( string [ , format [ , locale ] ] ) |
parses a number | |
$convert.toType( object ) |
converts an object to an instance of Type , where Type can be one of Boolean , Calendar , Date , Double , Integer , Locale , Number , String |
|
$convert.toTypes( object ) |
converts an array, Collection, delimited String, or object to an array of Type s, where Type can be one of Boolean , Calendar , Date , Double , Integer , Locale , Number , String |
|
| DisplayTool | tool providing a variety of methods for controlling the output displayed by various references in your templates | |
| default key | $display |
|
| configuration properties | listDelim | default delimiter used between items by the list formatting methods (defaults to ',') |
| listFinalDelim | default delimiter used between the last two items by the list formatting methods (defaults to ' and ') | |
| truncateLength | default length used by truncate(Object) (defaults to 30) | |
| truncateSuffix> | default suffix used by the truncate methods (defaults to '...') | |
| truncateAtWord | boolean, whether to truncate at a precise character or the last fitting word (defaults to false |
|
| cellLength | cell size | |
| cellSuffix | suffix used when cell contents need truncating | |
| defaultAlternate | alternate used by alt(Object) (defaults to 'null') | |
| allowedTags | tags allowed to remain by stripTags(Object) (none by defaults) | |
| locale | used locale | |
| methods and properties | $display.listDelimiter |
returns or sets the configured default delimiter used between items by the list formatting methods |
$display.listFinalDelimiter |
returns or sets the configured default delimiter used between the last two items by the list formatting methods | |
$display.truncateLength |
returns or sets the configured default length used by truncate(Object) | |
$display.truncateSuffix |
returns or sets the default suffix used by the truncate methods | |
$display.truncateAtWord |
returns or sets whether or not to truncate at a precise character or the last fitting word | |
$display.cellLength |
returns or sets configured cell length | |
$display.cellSuffix |
returns or sets the suffix used when cell contents need truncating | |
$display.defaultAlternate |
returns or sets the configured default alternate used by alt(Object) | |
$display.allowedTags |
returns or sets the configured tags allowed to remain by stripTags(Object) | |
$display.alt( object [ , object ] ) |
returns the configured default value (or the second argument if specified) if the specified first value is null | |
$display.br( object ) |
inserts HTML line break tag ( ) in front of all newline characters of the string value of the specified object and returns the resulting string |
|
$display.capitalize( object ) |
changes the first character of the string value of the specified object to upper case and returns the resulting string | |
$display( object [ , suffix ] [ , length ] |
truncates or pads the string value of the specified object as necessary to ensure that the returned string's length equals the default or specified cell size, using the default suffix or the specified one when truncation is needed | |
$display.list( object [ , delim [ , finalDelim ] ] ) |
Formats a collection or array into a string, using the default or provided delimiter and final delimiter | |
$display.measure( object ) |
returns the measurements of the string value of the specified object | |
$display.message( string, object...) |
uses java.text.MessageFormat to format the specified string with the specified arguments. If there are no arguments, then the string is returned directly |
|
$display.plural( count, singular [ , plural ] ) |
based on count, returns singular or build/specified plural | |
$display.printf( format, object... ) |
uses String.format(Locale,String,Object...) to format the specified String with the specified arguments. Please note that the format required here is quite different from that of message(String,Object...) |
|
$display.space( int ) |
returns a string of spaces of the specified length | |
$display.stripTags( object [ , allowedTags ] ) |
removes all not allowed HTML tags from the string value of the specified object and returns the resulting string | |
$display.truncate( object [ , size ] [ , suffix ] ) |
limits the string output of the first argument to the specified or default number of characters. If the string gets curtailed, the specified or default suffix is used as the ending of the truncated string | |
$display.uncapitalize( object ) |
changes the first character of the string value of the specified object to lower case and returns the resulting string | |
| EscapeTool | tool providing some escaping facilities | |
| default key | $esc |
|
| methods and properties | $esc.b , $esc.backslash |
renders a backslash (\) |
$esc.d , $esc.dollar |
renders a dollar sign ($) | |
$esc.e , $esc.exclamation |
renders an exclamation mark (!) | |
$esc.h , $esc.hash |
renders a hash (#) | |
$esc.q , $esc.quote |
renders a double quotation mark (") | |
$esc.s , $esc.singleQuote |
renders a single quotation mark (') | |
$esc.html( string ) |
escapes the characters in a string using HTML entities | |
$esc.url( string ) |
escapes the characters in a string using UTF-8 URL character encoding | |
$esc.java( string ) |
escapes the characters in a String using Java String rules | |
$esc.javascript( string ) |
escapes the characters in a String using JavaScript String rules | |
$esc.sql( string ) |
escapes the characters in a String to be suitable to pass to an SQL query | |
$esc.xml( string ) |
escapes the characters in a String using XML entities | |
$esc.propertyKey( string ) |
escapes the characters in a String using java.util.Properties rules for escaping keys | |
$esc.propertyValue( string ) |
escapes the characters in a String using java.util.Properties rules for escaping values | |
| FieldTool | tool allowing easy access to public static fields in classes, such as string constants | |
| default key | $field |
|
| methods and properties | $field.get( string ) |
returns the value of the field with the specified name, if found |
$fields.in( class/object/string ) |
loads all public static fields in the specified class or object | |
| LinkTool | tool used to format hyperlinks ; this tool is somewhat unusual in that every method that takes parameters will return a new instance of the tool that is a copy of the one the method was called upon, with the additional change specified by the method call, allowing for chained calls like href="$link.relative('foobar.html').param('id','25').anchor('section4')" (which would produce href="foobar.html?id=25#section4" ) |
|
| default key | $link |
|
| configuration properties | uri | sets the default scheme, user info, host, port, path, query, and anchor elements all at once |
| scheme | sets the default scheme (http , https , mailto , ...) |
|
| info | sets the default user info | |
| host | sets the default host | |
| port | sets the default port | |
| requestPath | sets the default path | |
| params | sets the defaut query parameters | |
| anchor | sets the defaut anchor | |
| charset | sets the defaut charset | |
| xhtml | if true , uses & as query delimiter (this is the default), otherwise uses & |
|
| appendParameters | sets whether or not the #setParam() method will override existing query values for the same key or simply append the new value to a list of existing values (this is the default) |
|
| forceRelative | sets whether or not the #createURI() method should ignore the scheme, user, port and host values for non-opaque URIs,
thus making #toString print the link as a relative one, not an absolute one ; NOTE: using #absolute() or #relative()
will alter this setting accordingly on the new instances they return |
|
| methods and properties | $link.anchor |
returns the anchor set for the $link |
$link.path |
returns the path currently set for this $link | |
$link.params |
returns the query data set for this $link |
|
$link.contextURI |
returns the URI that addresses this web application, e.g. http://myserver.net/myapp ; this string may not end with a "/" | |
$link.contextPath |
returns the context path that addresses this web application, e.g. /myapp ; this string starts with a "/" but does not end with a "/" | |
$link.requestPath |
retrieves the path for the current request regardless of whether this is a direct request or an include by the RequestDispatcher |
|
$link.baseRef |
returns the full URI of this template without any query data. e.g. http://myserver.net/myapp/stuff/View.vm |
|
$link.self |
this method returns a new self-referencing $link for the current request (e.g. /myapp/stuff/View.vm ) ; however, the behavior can be changed via toolbox configuration to use absolute URIs and/or add the current request parameters |
|
$link.anchor( string ) |
returns a new $link with the addition of the specified anchor value |
|
$link.path( string ) |
returns a new $link with the addition of the specified path value |
|
$link.relative( string ) |
returns a new $link with the addition of the specified relative value |
|
$link.absolute( string ) |
returns a new $link with the addition of the specified absolute value |
|
$link.params( key, value ) |
returns a new $link with the addition of the specified parameter | |
$link.encode( string ) |
performs URL encoding on the specified text | |
| MathTool | tool providing math functions | |
| default key | $math |
|
| methods and properties | $math.add( object, object ) |
returns the sum of the numbers or null if they are invalid |
$math.sub( object, object ) |
returns the difference of the numbers or null if they are invalid |
|
$math.mul( object, object ) |
returns the product of the numbers or null if they are invalid |
|
$math.div( object, object ) |
returns the quotient of the numbers or null if they are invalid |
|
$math.pow( object, object ) |
returns the first number raised to the power of the second or null if they are invalid |
|
$math.idiv( object, object ) |
returns the integer division of the numbers or null if they are invalid |
|
$math.mod( object, object ) |
returns the integer molulus operation on the numbers or null if they are invalid |
|
$math.max( object, object ) |
returns the largest of the numbers or null if they are invalid |
|
$math.min( object, object ) |
returns the smallest of the numbers or null if they are invalid |
|
$math.abs( object ) |
returns the absolute value of the number or null if it is invalid |
|
$math.ceil( object ) |
returns the smallest integer that is not less than the given number or null if it is invalid |
|
$math.floor( object ) |
returns the integer portion of the given number or null if it is invalid |
|
$math.round( object ) |
returns the given number rounded to the nearest whole Integer or null if it is invalid | |
$math.roundTo( object, decimals ) |
rounds a number to the specified number of decimal places | |
$math.random |
returns a pseudo-random Double greater than or equal to 0.0 and less than 1.0 | |
$math.random( lower, upper ) |
this returns a random Number within the specified range - the returned value will be greater than or equal to the first number and less than the second number - if both arguments are whole numbers then the returned number will also be, otherwise a double will be returned | |
$math.toInteger( object ) |
converts an object with a numeric value into an Integer ; valid formats are Number or a string representation of a number |
|
$math.toDouble( object ) |
converts an object with a numeric value into a Double ; valid formats are Number or a string representation of a number |
|
$math.toNumber( object ) |
converts an object with a numeric value into a Number ; valid formats are Number or a string representation of a number |
|
| NumberTool | tool used to format numbers | |
| default key | $number |
|
| configuration properties | format | default number format (depends upon the default locale, '#0.0' for en_US locale) |
| locale | default locale | |
| methods and properties | $number.format |
returns or sets the pattern or style to be used for formatting numbers when none is specified |
$number.locale |
returns or sets the default locale | |
$number.format( [ format/style, ] object [ , locale ] ) |
formats the given number using the default or specified format or style, and the default or provided locale ; style is one of currency , integer , number , percent |
|
$number.currency( object ) |
convenience method equivalent to $number.format("currency", $foo) |
|
$number.integer( object ) |
convenience method equivalent to $number.format("integer", $foo) |
|
$number.number( object ) |
convenience method equivalent to $number.format("number", $foo) |
|
$number.percent( object ) |
convenience method equivalent to $number.format("percent", $foo) |
|
| RenderTool | tool that exposes methods to evaluate the given strings as VTL (Velocity Template Language) using either a pre-configured context or one you provide directly | |
| default key | $render |
|
| configuration properties | parse.depth | default depth for recursive evaluation (default: 20) |
| catch.exceptions | whether to catch exceptions during rendering (defaults to true |
|
| forceThreadSafe | whether to force a thread-safe evaluation (defaults to true ) |
|
| methods and properties | $render.eval( string ) |
evaluates a String containing VTL using the current context, and returns the result as a String |
$reder.recurse( string ) |
recursively evaluates a String containing VTL using the current context, and returns the result as a String | |
| ResourceTool | tool for accessing ResourceBundles and formatting messages therein ; most methods return a new object that has mostly the same methods as the original, allowing you to build up parameters elegantly and simply, rather than try to remember how to use methods with many parameters that must be in a specific order: so, you can access a resource with the key 'hello.whoever' in the 'otherStuff' bundle with one message argument like this: $text.hello.whoever.bundle('otherStuff').insert('World') instead of like this: $text.get('hello.whoever','otherStuff', $null, 'World')
|
|
| default key | $text |
|
| configuration properties | defaultBundle | default bundle |
| bundles | coma-separated list of bundles (the first one being used as the default) | |
| locale | current locale | |
| defaultLocale | default locale | |
| methods and properties | $text.key |
returns the resource with the specified name, if it exists |
$text.prefix.keys |
returns a list of the available keys starting with the given prefix | |
$text.key.bundle( bundle ) |
returns the resource with the specified name in the specified bundle, if it exists | |
$text.key.locale( locale ) |
returns a new $text that will try to find the resource with the specified name for the specified locale | |
$text.key.insert( value [ , value ... ] ) |
Returns the named resource with the specified values inserted | |
$text.locale |
returns or sets the current locale | |
| SortTool | tool used to sort collections | |
| default key | $sorter |
|
| methods and properties | $sorter.sort( collection [ , property / property list ] ) |
sorts the values of the specified Collection , Map , or array of Objects , either by their natural order or according to the values returned by the specified property or list of properties |
| XmlTool | tool used for reading/navigating XML files; this uses dom4j under the covers to provide complete XPath support for traversing XML files | |
| default key | $xml |
|
| configuration properties | file | target XML file |
| methods and properties | $xml.attr( string ) |
returns the value of the specified attribute for the first/sole Node in the internal Node list for this instance, if that Node is an Element; if it is a non-Element node type or there is no value for that attribute in this element, then this will return null |
$xml.attributes() |
returns a Map of all attributes for the first/sole Node held internally by this instance; if that Node is not an Element, this will return null |
|
$xml.children() |
returns a new XmlTool instance that wraps all the child Elements of all the current internally held nodes that are Elements themselves | |
$xml.find( xpath ) |
performs an XPath selection on the current set of Nodes held by this instance and returns a new instance that wraps those results; if the specified value is null or this instance does not currently hold any nodes, then this will return null ; if the specified value, when converted to a string, does not contain a '/' character, then it has "//" prepended to it; this means that a call to $xml.find("a") is equivalent to calling $xml.find("//a") ; the full range of XPath selectors is supported here |
|
$xml.first |
returns a new instance that wraps only the first Node from this instance's internal Node list | |
$xml.last |
returns a new instance that wraps only the last Node from this instance's internal Node list | |
$xml.name |
asks get(Object) for "name"; if none, this will return the result of getNodeName() |
|
$xml.nodeName |
returns the name of the root node; if the internal Node list has more than one Node, it will only return the name of the first node in the list | |
$xml.parent |
returns a new XmlTool instance that wraps the parent Element of the first/sole Node being wrapped by this instance | |
$xml.path |
returns the XPath that identifies the first/sole Node represented by this instance | |
$xml.text |
returns the concatenated text content of all the internally held nodes; obviously, this is most useful when only one node is held | |
$xml.get( number ) |
returns a new instance that wraps the specified Node from this instance's internal Node list | |
$xml.name , $xml.get( string ) |
this will first attempt to find an attribute with the specified name and return its value; if no such attribute exists or its value is null , this will attempt to convert the given value to a Number and get the result of get(Number) ; if the number conversion fails, then this will convert the object to a string; if that string does not start contain a '/', it appends the result of getPath() and a '/' to the front of it; finally, it delegates the string to the find(String) method and returns the result of that |
|
$xml.empty |
returns true if there are no Nodes internally held by this instance |
|
$xml.iterator() |
returns an Iterator that returns new XmlTool instances for each Node held internally by this instance; this allows VTL like #foreach($node in $xml)...#end |
|
$xml.node() |
returns the first/sole Node from this instance's internal Node list, if any | |
$xml.parents() |
returns a new XmlTool instance that wraps the parent Elements of each of the Nodes being wrapped by this instance; this does not return all ancestors, just the immediate parents | |
$xml.parse( string ) |
accepts XML strings. If the XML is valid, it will return a new XmlTool instance with the XML's root as its internal node | |
$xml.read( filename/URL ) |
returns null if safe mode is on; otherwise this will accept url pointing to an XML document; it will then parse that document and return a new instance with that document's root element as its node |
|
$xml.size() |
returns the number of Nodes internally held by this instance | |
$xml.toString() |
if this instance has no XML Nodes, then this returns the result of super.toString(); otherwise, it returns the XML (as a string) of all the internally held nodes that are not Attributes; for attributes, only the value is used |
| AbstractSearchTool | this tool is meant to be extended by a class defining the protected List executeQuery(Object crit) Java method; it allows doing "searching" and robust
pagination of search results; the goal here is to provide a simple and uniform API for "search tools" that can be used in velocity templates (or even a standard Search.vm template);
in particular, this class provides good support for result pagination and some very simple result caching |
|
|---|---|---|
| default key | $search |
|
| scope | request scope | |
| methods and properties | all methods and properties from the PagerTool are inherited |
|
$search.criteria |
returns or sets the current search criteria | |
| BrowserTool | browser-sniffing tool; it defines properties that are used to test the client browser, operating system, device, language... apart from properties related to browser version and language, all properties are booleans. | |
| default key | $browser |
|
| scope | request or session scope, session scope advised (and enabled by default) | |
| configuration properties | languagesFilter | an optional coma-separated list of admissible languages in the webapp |
| methods and properties | $browser.languageFilter |
returns or sets the current languages filter |
$browser.version |
returns browser version | |
$browser.majorVersion |
returns browser major version | |
$browser.minorVersion |
returns browser minor version | |
$browser.geckoVersion |
version of te Gecko rendering engine for browsers belonging to the Mozilla family | |
$browser.browser |
tests for the specified browser, among: mosaic netscape nav2 nav3 nav4 nav4up nav45 nav45up nav6 nav6up navgold firefox safari ie ie3 ie4 ie4up ie5 ie5up ie55 ie55up ie6 ie6up ie7 ie7up ie8 ie8up opera opera3 opera4 opera5 opera6 opera7 opera8 opera9 lynx links w3m aol aol3 aol4 aol5 aol6 neoplanet neoplanet2 amaya icab avantgo emacs mozilla gecko webtv staroffice java hotjava httpclient lobo lotusnotes konqueror galeon kmeleon chrome |
|
$browser.OS |
tests for the specified operating system, among: win16 win3x win31 win95 win98 winnt windows win32 winme win2k winxp vista dotnet mac macosx mac68k macppc os2 unix sun sun4 sun5 suni86 irix irix5 irix6 hpux hpux9 hpux10 aix aix1 aix2 aix3 aix4 linux sco unixware mpras reliant dec sinix freebsd bsd vms x11 amiga |
|
$browser.device |
tests for the specified handled device, among: palm audrey iopener wap blackberry |
|
$browser.feature |
tests for the given feature, among: javascript css css1 css2 dom0 dom1 dom2 |
|
$browser.robot |
tests for special request is issued by a known robot | |
$browser.robot |
tests for known robots: wget getright yahoo altavista lycos infoseek lwp webcrawler linkexchange slurp google java |
|
$browser.preferredLanguageTag |
returns the browser's preferred langage tag (a string like 'en', 'da', 'en-US', ...), optionnaly affected by the languagesFilter configuration property | |
$browser.preferredLocale |
returns the browser's preferred locale | |
| CookieTool | tool used to read and set cookies | |
| default key | $cookies |
|
| scope | request | |
| methods and properties | $cookies.add( Cookie ) |
Adds the cookie to the current servlet response; this does NOT add it to the current request |
$cookies.add( name, value [ , expiry time ] ) |
adds a new Cookie with the specified name and value to the current servlet response; this does not add a Cookie to the current request | |
$cookies.create( name, value [ , expiry time ] ) |
creates a new Cookie with the specified name and value; this does not add the Cookie to the response, so the created Cookie will not be set unless you do $cookies.add($myCookie) |
|
$cookies.delete( name ) |
instructs the browser to remove the specified cookie by setting it with a Max-Age of 0 | |
$cookies.all |
returns a list of Cookies for this request | |
$cookies.name , $cookies.get( name ) |
returns the Cookie with the specified name, if it exists | |
$cookies.toString() |
if there are no Cookies in the request, this returns the standard Object.toString output; otherwise, it returns a pretty printed list of cookie names and values | |
| ImportTool | general-purpose text-importing view tool for templates | |
| default key | $import |
|
| scope | request | |
| methods and properties | $import.read( url ) |
returns the content read from the specified URL |
| IncludeTool | tool allowing for transparent content negotiation in a manner mimicking Apache httpd's MultiViews; reads the default language out of the ViewToolContext as org.apache.velocity.tools.view.i18n.defaultLanguage ; please note that it does NOT do the actual #include or #parse for you, but is merely to aid in include content negotiation |
|
| default key | $include |
|
| scope | request or session scope | |
| configuration properties | org.apache.velocity.tools.view.i18n.defaultLanguage | this property is not searched directly in the provided tool's properties, but looked first at the Velocity context, then the servlet context, then lastly at the JVM default; this "narrow scope to wide scope" pattern makes it easy to setup language overrides at different levels within your application |
| methods and properties | $include.exists( name [ , locale ] ) |
checks whether or not a resource is available with the specified name and, if provided, specified language suffix |
$include.find( name [ , locale / language code ] ) |
returns the localized name for the specified resource, with the specified Locales language suffix if specified; if one for that language is unavailable, then it will "widen" the language until one is found; if none is found at all, the name parameter is returned | |
| LinkTool | tool used to format hyperlinks ; this tool is somewhat unusual in that every method that takes parameters will return a new instance of the tool that is a copy of the one the method was called upon, with the additional change specified by the method call, allowing for chained calls like href="$link.relative('foobar.html').param('id','25').anchor('section4')" (which would produce href="foobar.html?id=25#section4" ) |
|
| default key | $link |
|
| scope | request | |
| configuration properties | includeRequestParams | controls whether or not this tool starts off with all parameters from the last request automatically; default is false |
| methods and properties | all methods and properties from the generic LinkTool are inherited |
|
$link.includeRequestParams |
returns or sets the includeRequestParams flag | |
$link.requestPath |
returns the path for the current request, regardless of whether this is a direct request or an include by the RequestDispatcher | |
$link.addRequestParams( [ amongThisOne [ , andThisOne ... ] ] ) |
Adds the specified parameters (if they exist) from the current request to the query data of a copy of this instance; if no parameters are specified, then all of the current request's parameters will be added | |
$link.addRequestParamsExcept( [ exceptThisOne [ , andThisOne ... ] ] ) |
Adds all of the current request's parameters to this link's query data except for those whose keys match any of the specified strings | |
$link.addMissingRequestParams( [ exceptThisOne [ , andThisOne ... ] ] ) |
adds all of the current request's parameters to this link's query data except for those whose keys match any of the specified strings or already have a value set for them in the current instance | |
| PagerTool | tool for doing request-based pagination of items in an a list | |
| default key | $pager |
|
| scope | request | |
| configuration properties | newItemsKey | key name used to search for items in request attributes |
| indexKey | key name used to search for current page index in request attributes | |
| itemsPerPageKey | key name used to search for the number of items to be shown per page in request attributes | |
| slipSizeKey | key name used to search for the max number of page indices to show in request attributes | |
| itemsPerPage | number of items per page (defaults to 10) | |
| slipsize | maximum number of page indices to show (defaults to 20) | |
| methods and properties | $pager.newItemsKey |
returns or sets the key name used to search for items in request attributes |
$pager.indexKey |
returns or sets the key name used to search for the first index in the current page in request attributes | |
$pager.itemsPerPageKey |
returns or sets the key name used to search for the number of items to be shown per page in request attributes | |
$pager.slipSizeKey |
returns or sets the key name used to search for the max number of page indices to show in request attributes | |
$pager.items |
returns or sets the current list of items | |
$pager.index |
returns or sets the first index in the current page (differs from $index.firstIndex in that it is not adjusted to fit the reality of the items available) |
|
$pager.itemsPerPage |
returns or sets the number of items to show per page (defaults to 10) | |
$pager.slipSize |
returns or sets the maximum number of page indices to show (defaults to 20) | |
$pager.hasItems() |
checks whether or not the result list is empty | |
$pager.firstIndex |
returns the first index in the current page (as determined by the current index, items per page, and the number of items; differs from $index.index in that it is adjusted to fit the reality of the items available) |
|
$pager.lastIndex |
returns the index of the last item on the current page of results (as determined by the current index, items per page, and the number of items) | |
$pager.prevIndex |
return the index for the previous page of items (as determined by the current index, items per page, and the number of items) | |
$pager.nextIndex |
returns the index for the next page of items (as determined by the current index, items per page, and the number of items) | |
$pager.page |
returns the current page of search items | |
$pager.pageDescription |
returns a description of the current page ("1 of n") | |
$pager.pageNumber |
returns the page number for the current index | |
$pager.pageNumber( integer ) |
returns the page number for the specified index | |
$pager.pagesAvailable |
returns the number of pages that can be made from this list given the set number of items per page | |
$pager.total |
returns the total number of items available | |
$pager.slip |
returns a Sliding List of Indices for Pages of items | |
| ParameterTool | tool used to parse request parameters | |
| default key | $params |
|
| scope | request | |
| methods and properties | $params.exists( name ) |
checks whether given request parameter exists |
$params.name , $params.get( name ) , $params.getString( name [ , alternate ] ) |
returns the parameter with the specified key as a string, if it exists; otherwise, returns the specified alternate value if specified | |
$params.getBoolean( name [ , alternate ] ) |
returns the parameter with the specified key as a java.lang.Boolean, if it exists; otherwise, returns the specified alternate Boolean if specified | |
$params.getNumber( name [ , alternate ] ) |
returns the parameter with the specified key as a java.lang.Number, if it exists; otherwise, returns the specified alternate Number if specified | |
$params.getDouble( name [ , alternate ] ) |
returns the parameter with the specified key as a java.lang.Double, if it exists; otherwise, returns the specified alternate Double if specified | |
$params.getInteger( name [ , alternate ] ) |
returns the parameter with the specified key as a java.lang.Integer, if it exists; otherwise, returns the specified alternate Integer if specified | |
$params.getLocale( name [ , alternate ] ) |
returns the parameter with the specified key as a java.util.Locale, if it exists; otherwise, returns the specified alternate Locale if specified | |
$params.getStrings( name ) |
returns the parameter(s) with the specified key in an array of strings, if any exist; otherwise, returns null |
|
$params.getBooleans( name ) |
returns the parameter(s) with the specified key in an array of java.lang.Boolean, if any exist; otherwise, returns null |
|
$params.getNumbers( name ) |
returns the parameter(s) with the specified key in an array of java.lang.Number, if any exist; otherwise, returns null |
|
$params.getDoubles( name ) |
returns the parameter(s) with the specified key in an array of java.lang.Doubles, if any exist; otherwise, returns null |
|
$params.getIntegers( name ) |
returns the parameter(s) with the specified key in an array of java.lang.Integers, if any exist; otherwise, returns null |
|
$params.all |
returns the map of all parameters available for the current request | |
| ViewContextTool | extension of the generic ContextTool that includes keys and values from the HttpServletRequest, HttpSession and ServletContext attributes | |
| default key | $context |
|
| scope | request | |
| methods and properties | all methods and properties from the generic ContextTool are inherited |
This is unfinished.
You can help fix that!
TODO:


STAR TREK: INSURRECTION (1998)
a review by Christian Pyle
Of the nine Star Trek films, "Insurrection" most closely approximates the style of the television series. It begins, as many TV episodes did, with a surprising turn of events that intrigues the viewer. Working with an invisible survey team, Lt. Cmdr. Data (Brent Spiner) suddenly reveals his presence to the planet's inhabitants and takes hostages. Of course, his pals on the Enterprise rush to investigate. They discover that the planet's inhabitants-the Ba'ku-possess immortal youth thanks to the "metaphasic radiation" provided by the planet's rings and that a Federation admiral (Anthony Zerbe) is plotting with a dying race-the Son'a-to relocate the Ba'ku and steal the radiation.
The inevitable clash between the admiral and Capt. Picard (Patrick Stewart) concerns the Federation's Prime Directive, the rule of non-interference with other cultures. The Directive was invented back in the original 1960's TV series as a band-aid for Star Trek's dirty little secret, its roots in imperialist mythology. All that boldly-go-where-no-one-has-gone-before, basic-human-quest-to-explore stuff is the old cover story for European campaigns to conquer, colonize, and exploit everyone else in the world. The Prime Directive reassures viewers that the Federation has higher, selfless ideals.
Occasionally, Star Trek explores its roots. In one of the last episodes of the "Next Generation" series, for example, the Federation ordered Picard to relocate a tribe of Native Americans because of a treaty the Federation made with the Cardassians. "Insurrection" is in the same mold, but seems artificial: the Ba'ku are peaceloving and kind; the Son'a are twisted and selfish. If the two groups were not so clearly a dichotomy of good and evil, the movie would be more engaging.
"Insurrection" is the best of the "Next Generation" series thus far, and best captures the intelligence of the TV series. However, there are problems with bringing this crew from the small screen to the large. The major one is that the movie is crowded. While the "classic crew" had a subset (Kirk, Spock, and McCoy) that, convention dictated, would receive most of the attention, the six characters serving under Picard all have fan followings and seem to require equal screen time. Characters have to be developed on the fly, and little time is left to introduce each of them to a new audience.
Michael Piller's script is peppered with jokes, probably in an attempt to give this film the appeal that "Star Trek IV: The Voyage Home" (1986) had. The humor that comes out of the personality of the characters works well-for example, Data, an android long obsessed with understanding the human experience, befriends a child and learns to play-but other gags are just embarrassing.
Grade: C+
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Welcome User
Google SignOut
Coursecode
Course
Instructor
Detail
#
×
Modal Header
Some text in the modal.


--- layout: post title: Infinity post_id: 102 categories: - tips & tricks date: 2007-02-07 09:36:00.000000000 -07:00 author: Jamis permalink: 2007/2/7/infinity.html ---
This is hardly an original trick (it’s been mentioned many times before, on countless other blogs) but it is useful enough that it deserves mention yet again.
Ruby won’t let you divide an integer by zero—you’ll get an exception. However, thanks to the IEEE 754 standard for floating point numbers, when you try to divide a float by zero you get a rather special value back:
1 2 |
puts 1.0/0 #-> Infinity |
It’s not a constant though, it’s just how that floating point result is represented as a string. However, you can easily assign that value to a constant:
1 |
Infinity = 1.0/0 |
Once you have that, you can use it for all kinds of nifty things; throw it in ranges, use it in comparisons, whatever suits your fancy:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# a rather useless range everything = -Infinity..Infinity puts everything.include?(5) #-> true # use it for representing an unbounded value storage_limits => { :demo => 0, :standard => 250.megabytes, :expert => 1.gigabyte, :unlimited => Infinity } if bytes_used < storage_limits[account_level] # add another file or something else # display "out of space" message end |
Like I said earlier, it’s old news, but no less handy for that.


Check your current progress against previous snapshots or compare against the highest rated documents from each query


[§327E-12] Effect of copy. A copy of a written advance health-care directive, revocation of an advance health-care directive, or designation or disqualification of a surrogate has the same effect as the original. [L 1999, c 169, pt of §1]


Processes Node Data and replaces it with a binary mask. Valid data is replaced by a user specified value, and null data (either indicated by the input itself, or by the user) is replaced with another user specified value. The two output values may be inverted, and one of the values may be set as null in the output, thus allowing the null data (or the valid data) to be seen as a single value.
module NullMaskNodeData <src_file="nullmask.cxx"> { NullMaskParams &NullMaskParams <NEportLevels={2,0}>; Node_Data &in <NEportLevels={2,0}>; double out_valid => NullMaskParams.out_valid; double out_null => NullMaskParams.out_null; double in_null => NullMaskParams.in_null; int user_null => NullMaskParams.user_null; int invert => NullMaskParams.invert; int set_null => NullMaskParams.set_null; Node_Data out <NEportLevels={0,2}>; cxxmethod+req update ( in+read+notify+req, out_valid+read+notify+req, out_null+read+notify+req, in_null+read+notify+req, user_null+read+notify+req, invert+read+notify+req, set_null+read+notify+req, out+write ); };
The NullMaskNodeData module processes each component of the input Node Data and replaces each value with one of two user defined values, creating a binary mask of the input. Each value is tested to see if it is equal to the specified null value. The null_value in the component may be used, or the user may override this value with an optional user-defined null value.
Values that match the null value are replaced with a user-defined value. Similarly, valid values in the data are replaced with a single user-defined value. If null data is present in the input, then the output will consist of just two values. Optionally, the two output values may be inverted.
Finally, one of the two new output values may be specified as the null value in the output, resulting in a one value mask. Used with the invert option, it is possible to make the null data visible and remove the valid data.
In this way it is possible to render the null data as a single block of colour, which has its own datamap and object properties.
&in
Input Node_Data which is processed by the module, and which would normally contain null data.
&NullMaskParams
Reference to the parameter block, which contains real instances of:
out_valid
All valid data (not equal to null_value) is replaced with this single user-defined value. If the output is inverted, then the input null data is replaced with this value.
out_null
All null data (equal to null_value) is replaced with this single user-defined value. If the output is inverted, then the input valid data is replaced with this value.
in_null
Optional user-defined null value for input data, which may be used in preference to the null_value contained within each component of the input.
user_null
Toggle to specify if user-defined null_value (in_null) should be used for null data checking in preference to the null_value contained in each component of the input.
invert
Toggle the output values: if off, valid data is replaced with out_valid, and null data is replaced with out_null. If on, valid data is replaced with out_null, and null data is replaced with out_valid.
set_null
Toggle to specify if output node data should have null data specified too. If off, then the null_flag is not set in the output components. If on, then the null flag is set in the output, and the null value is set depending on the setting of the invert parameter: if invert is off, then null_value is set to out_null; if on, then null_value is set to out_valid.
out
Output Node Data with the data processed as described above.
The NullMaskNodeData low-level module is used within the Functional Macro NullMask and the User Macro null_mask.
An example application NullMaskEg is provided, which inputs the hydrogen dataset, sets a null value of zero, takes an orthoslice, and displays three outputs: 1) shows the orthoslice with the null data missing; 2) shows just the null data, as a single colour mask, and 3) shows both the valid and null data as a binary mask. NOTE: the rendering is affected by the distribution of the null data; a cell (square) is only rendered if all four nodes have valid data.
xp_comm_proj/nullmask/nmskmods.v contains the NullMaskParams group and the NullMaskNodeData module V definitions.
The low-level NullMaskMods library containing the module NullMaskNodeData does not specify a process. By default the express process will be used.
Paul G. Lever International AVS Centre
NullMaskParams, NullMaskParamsUI, null_mask.


This page demonstrates the File API. It will read a CSV table file and display it in an HTML table.
This application has no server-side component.


Here are a few pictures of cats.
The internet didn't have quite enough.
I finally got him to look near the camera.
Here he is now.
Cats apparently don't like
to look at cam'ras.
I didn't mean to make a haiku...
A gorgeous example of "Cattus Blackus". Back when she was just 3 my daughter named my cat Sideways.
Here's another cat. In the house he's grey...in the sun sometimes bluish. He also doesn't look at cameras.
He still won't look at the camera.
Here's another cat. In the house he's grey...in the sun sometimes bluish. He also doesn't look at cameras.
He still won't look at the camera.


Home
Screen Readers
Accessible HTML
ARIA
Focus Management
Visual Considerations
Tooling
Resources
Resources
Web Content Accessibility Guidelines (WCAG)
WebAIM
Microsoft Inclusive Design
Global Accessibility Awareness Day
Accessibility in JavaScript Applications
Start Building Accessible Web Applications Today
Accessibility Tips & Tricks


Hello, I am an unformated sentence.
and I am another!!
inserted text
superscript text
subscript text
small text
This is a paragraph
this is h1
this is h2
this is h3
this is h4
this is h5
this is h6
- this is a list element
- this is another list element
- this is the first list element
- this is the second list element
| City |
State |
| Seattle |
WA |
| Arlington |
TX |
| Month |
Savings |
| January |
$100 |
| February |
$80 |
| Sum |
$180 |
Go visit revature to apply!
Now I want to use some symbols!
Here is a < in the middle of the sentence
@
this is a non-braeaking space => <=...< /p>
this is a hex coded back arrow ←
and a forward arrow →


@@include("partials/head.html") @@include("partials/header.html")
Welcome to Bookmark!  J.K. Rowling said, "If you don't like to read, you haven't found the right book." I believe that's true, and I think there is a book (or two or ten) out there that every child can connect with. I created Bookmark to help kids find those books and bring the joy and ease back into reading.
Check Bookmark out on Instagram to see book reviews, plus reading tools and tricks.
Follow along on Bookroo to see more reviews, book lists, and our current reads and favorite books.
Speaking of J.K. Rowling, you can download our free Harry Potter School Guide, a 20-page guide covering books one through three that is filled with learning activities that cover a variety of subjects!


Dashboard Name: HKID: Grade of the loan: Sub Grade of loan (0 or 1): Purpose of loan: Short-Term Employment(0-1 year): Number of Employment years: Home Ownership Status (rent,mortgage,own): Number of Delinquencies: Number of open credit accounts: Number of derogatory public records:


Table of Contents
Please enter your text here. As you see this is a custom page called
toc.html
located in the
html
folder of ..doc


Jacqueline Jossa's feisty side - from nightclub bust-ups to furious rows with Dan Osborne
I’m A Celebrity star Jacqueline Jossa is determined to prove she’s no “doormat” after her tumultuous marriage to Dan Osborne
by Zoe Forsey, https://www.facebook.com/zoeforseymirror/I’m A Celebrity… Get Me Out Of Here star Jacqueline Jossa has been impressing campmates with her bravery and sass.
Earlier this week she took a helmet full of spiders on the chin to win all her stars, and took the Snake Rock boys to task after they stole her idea of making a jungle stir fry and tried to pass it off as their own.
And like her fiery former EastEnders character Lauren Branning, mother-of-two Jac isn’t backwards at coming forwards.
Just last year the 27 year old had to be restrained after getting into a nasty row with a mystery man outside a Bromley nightclub.
The shoeless star was seen grabbing the man’s t-shirt in a vicious argument, going nose to nose with him before being pulled away by pals.
It’s unclear what caused the bust-up but it came just hours after her husband Dan Osborne told his Celebrity Big Brother housemates that he was single.

"Go f*** yourself, p****. Don't say anything about my kids.”
Calming down slightly, she apologised to her fans for swearing but stood by her fury.
"Actually don't care if you say anything I know she's gorgeous...” she continued. “Sorry for swearing, sorry to anyone who's under 18 but you shouldn't be on here anyway. Sorry Mum but I got it off you anyway."
And in 2016 she again took the trolls to task when they took aim at her weight after Ella’s birth.
“I’ve had people saying, ‘She looks pregnant again, maybe she is having baby number two’. I’d like those people to know I’m not having another baby. So screw you,” she sassily told the Daily Star Sunday.
Closer to home, badboy Dan once revealed their marriage was plagued by fights about his partying.
The former TOWIE star – who was forced to deny cheating with Love Island’s Gabby Allen and Alexandra Crane – walked out in 2018 when Jacqueline was heavily pregnant after non-stop rows.
He told the Daily Star: “We were both having a lot of unhappy days.
“I left because we were arguing and it is such a waste of energy.
“I still obviously care for Jacqueline but if we can’t make each other happy then we shouldn’t stay together. Life is too short.”

And before entering the jungle, Jac made it clear that she’s no-one’s “doormat”.
"I think people think I am a pushover. I also think some people pity me. I want to show I am fine, I am up for a laugh and that I will go for it and try my best,” she said.
· I’m A Celebrity… Get Me Out Of Here continues tonight at 9pm on ITV


Rest in Peace
Deaths in Louth - Monday, November 18, 2019
Dearly Departed
by David LynchThe death has occurred of Richard (Dick) Canney of Tenure, Louth and Ballyshannon, Donegal
Peacefully, in Our Lady of Lourdes Hospital. Richard (Dick), beloved husband of Agnes and loving father of Anne-Marie, Róisin, Patricia, Joan and John. He will be sadly missed by wife, daughters, son, sons in law Andrew, Mark, Mark and Chad, daughter in law Elaine, his fourteen grandchildren, nephews, nieces, extended family, relatives and wonderful neighbours and friends.
May He Rest In Peace
Funeral arrangements to follow.
The death has occurred of James Kelly of Arthurstown, Tallanstown
Peacefully in Our Lady of Lourdes Hospital in his 89th year. James, beloved brother of Lily Melia and the late Joe and Mary Crowley (Mullingar). James will be sadly missed by his sister, nephews, nieces, relatives and friends.
May He Rest In Peace
Reposing at his nephew Gerard Melia's home A91 NY91 Charlestown, Tallanstown from 5pm on Sunday and from 2pm on Monday. Removal on Tuesday morning to St. Peter and Paul’s Church, Tallanstown, arriving for Mass at 11 o'clock. Burial afterwards in Louth Cemetery.


Logo
Home
Contest
News
About
Login
Profile
snkrGllry
The best on Feet on the Web!
123 Likes
Username:
MaxMuster
Brand:
Asics
Name:
Ronnie Fieg Cove
Model:
Gel Lyte V
Year:
2013
Color:
Blue
Description:
Lorem ipsum
Comment:
Post


Prefect Karukia:
Why have you come back already? Didn't I tell you to bring back
ten kuruka ratman teeth
? Is this all the courage you can muster?


Ex-Red Bull junior Ticktum has interest from multiple F1 teams
by Jack BenyonDan Ticktum says he has had interest from multiple Formula 1 teams about a junior-programme role, and that he would consider quitting motorsport if reaching F1 is not possible.
Red Bull dropped Ticktum from its driver programme and his Super Formula seat in May, and he has spent most of the remainder of the year working on a deal for 2020.
The two-time Macau Grand Prix winner has been heavily linked to a Formula 2 seat, with DAMS rumoured to be the most likely destination for the 20-year-old.
Sean Gelael has also been linked to a seat at the French outfit that has fielded Nicholas Latifi and Sergio Sette Camara this year, both of whom are expected to leave the team.
Ticktum said he believes that if he performs in his destination championship next year, he has a chance of joining an F1 team.
"We've got something sorted [for next year], I can't go into more detail than that," Ticktum told Autosport.
"A lot of people will know which direction I'll be going in. It will all come out very soon.
"F1 is the end goal. I've been like that since I started going down the single-seater route.
"If I can't get to F1, I'll probably - unless I get a very good deal in something else - forget motorsport if I'm honest.
"You never know when you're in the situation, if you don't get to F1 and you're given an amazing Formula E contract, you probably wouldn't turn it down.
"It's very different when you're in the position [being offered something outside of F1], but the end goal is very much Formula 1.
"I'm always quite realistic with my goals and I think it is realistic.
"If I didn't think it was realistic, I'd say. I do still think it's a possibility."
Asked if he had looked at joining another junior programme, Ticktum said: "I've had interest from a few people and a few teams, they're all saying more or less the same thing, which is, 'Go and prove yourself' in what I'll be doing next year.
"Hopefully if I have a good year next year I think that will open a lot of doors.
"Even Red Bull's, who knows."
Ticktum returned to competition with Van Amersfoort at the end of the Formula Regional European season - finishing no worse than eighth in six races - and returned to Macau in an attempt to become the first driver to win the Grand Prix three consecutive times.
He was caught up in a pile up in a qualification race, but fought back to 13th from the back end of the 30-car grid in the main race.


RUSHMORE A movie review by Joe Barlow (c) Copyright 1999
STARRING: Jason Schwartzman, Bill Murray, Olivia Williams, Sara Tanaka, Mason Gamble DIRECTOR: Wes Anderson WRITERS: Wes Anderson and Owen Wilson RATED: R RELEASED: 1998
RATING: *** 1/2 (out of a possible ****)
If Wes Anderson's "Rushmore" isn't black comedy, it at least has a healthy tan. In an era when bodily functions are too often mistaken for humor, it's a great joy to encounter a film that draws inspiration from the ordinary and mundane, then turns them into something witty. In "Rushmore," laughs come from unexpected places, while satire is stretched to the point of absurdity. It's a funny story, but it never sacrifices its characters for a cheap laugh.
Max Fischer (Jason Schwartzman) is a brilliant fifteen-year old with a flair for theatrics. He's delighted to be a student at Rushmore, a prestigious private school. Max, who won an academic scholarship because of a one-act play he penned about the Watergate scandal, is so enthusiastic that he throws all of his time and energy into extracurricular programs, becoming a member (and often the president) of nearly ever club on campus. He also leads a successful campaign to reinstate Latin, after the language is dropped from Rushmore's curriculum in favor of Japanese.
Max has basically missed the point of the word "extracurricular," however: these activities occupy so much of his time that he never gets around to studying, and he soon finds himself in danger of losing his scholarship. Max pleads with the school's dean ("Couldn't you just let me float by, for old time's sake?"), but is nonetheless placed on academic probation. If he fails one more class, Max will be forced to consider the unthinkable: public school.
But Max has another distraction: Rosemary Cross (Olivia Williams), a new Rushmore teacher. Max develops an instant crush, and it's not hard to see why: Rosemary is wise, passionate, beautiful, and, in Max's eyes, the perfect woman. Who cares if she's twice his age?
Well, she does, for starters. As Max gradually tries to convert the budding friendship into something a tad more amorous, his pal Herman Blume (Bill Murray), a Rushmore alumnus, tries to talk him out of pining for a relationship they both know will never happen. Max sees the logic in Blume's words... but when he discovers that Herman is seeing Rosemary on the sly, he declares all-out war on his former friend.
These scenes are scathing, yet director Wes Anderson handles them with a light touch. Max and Herman are too caught up in their own petty bickering to realize what's painfully obvious to the audience: neither of them deserve Rosemary. Fortunately, she's aware of this fact.
"Rushmore" is a delicate balance of humor and drama. Even though the plot description may sound like something from the Marx Brothers, the movie feels real; even at its zaniest, we never lose sight of the pain and confusion of our two suitors. Yet the film never plays without the hint of a smile. (There's a great moment, for example, in which Max starts to realize the seriousness of his academic probation. "Maybe I'm spending too much time starting clubs and putting on plays," he solemnly muses. "I should be spending more time scoring chicks.")
What impressed me the most was the way in which the film conveys both touching drama and ridiculous dialogue simultaneously. When Max and Rosemary realize they've each lived through the death of a loved one, Max bluntly announces, "I guess we both have dead people in our families." His lack of tact works as screwball comedy, yet remains touching in its honesty. Or, during an angry confrontation with Herman: "I saved Latin. What have YOU ever done?"
Much has been written about Bill Murray's performance here, and justly so. We all know Murray can be funny; what's impressive about his role as Herman Blume is the fact that he often attracts big laughs by playing the straight man. Herman is perhaps the most downbeat character Murray has ever played, and the amount of subtlety and restraint he shows is admirable-- a lesser actor might have chosen to shoot for the moon, but Murray hits exactly the right tone: Blume is a rather boring middle-age man stuck with a life and family he despises, and a more upbeat performance would've been disastrous to the character's believability. This role indicates a maturity I've never before seen in Murray's approach.
 Watch how devoutly he pursues Rosemary, turning away the affections repeatedly offered by Margaret (Sara Tanaka), a sweet girl just the right age for him. Max is the sort of person who would rather dream of the impossible than accept the reality that's offered. We feel sad for him, but we can relate: many of us are guilty of the same crime.
I never once knew where "Rushmore" was headed, and though I tried to guess on a few occasions, I was wrong every time. This is a movie that's smart enough to know that the things in life which appear simple often end up being insanely complicated, and in this simplicity lies the story's success. Anderson has crafted a clever film that deviates from the beaten path in almost every conceivable way. I applaud him for it.
E-Mail<EMAIL_ADDRESS>Joe Barlow on Film: http://www.ipass.net/~jbarlow/film.htm
If you'd like to receive new film reviews by e-mail, please write to<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


A letter and accidental, which together form an octave-independent note.
For a list of all members of this type, see Note Members .
System.Object
Note
This class lets you define a note by combining a letters A-G with accidentals (sharps and flats). Examples of notes are D, B#, and Gbb. This is the conventional way to refer to notes in an octave independent way.
Each note unambiguously identifies a pitch (modulo octave), but each pitch has potentially many notes. For example, the notes F, E#, D###, and Gbb all resolve to the same pitch, though the last two names are unlikely to be used in practice.
Namespace: Midi
Assembly: Midi (in Midi.dll)


---
title: "Past Concerts New | Red Butte Garden"
layout: "default"
---
Bela Fleck & The Flecktones w/ Billy Strings
50th Anniversary Tour Little Feat
Joseph and The Amazing Technicolor Dreamcoat
Howard Jones & Men Without Hats w/ All Hail the Silence
Lucinda Williams and her band Buick 6
Greensky Bluegrass w/ The Lil Smokes
Utah Symphony's Patriotic Celebration ft. Vocalist Hugh Panaro and Conductor Michael Krajewski
Galactic w/ Karl Denson's Tiny Universe
Pink Martini with singer China Forbes
Lyle Lovett and his Large Band
Seal w/Rennie Adams
Nathaniel Rateliff & The Night Sweats w/Lucius
Trampled By Turtles w/ Dead South
John Prine w/ I'm With Her (canceled)
Umphrey's McGee w/ Pigeons Playing Ping Pong
Jonny Lang / JJ Grey & Mofro
Mandolin Orange w/ Anaïs Mitchell
The Mighty O.A.R. w/ American Authors and Rozzi
Shakey Graves / Dr. Dog w/ Caroline Rose
Lord Huron w/ Madeline Kenney
The B-52s w/ OMD and Berlin
Steve Miller Band / Marty Stuart and his Fabulous Superlatives w/ Matt Andersen
The Stray Cats w/ Sarah Anne DeGraw
The Wood Brothers / Colter Wall
Amos Lee w/ Madison Cunningham
Gov't Mule
Gary Clark Jr. w/ Los Coast
Mark Knopfler
Boz Scaggs w/ Jeff LeBlanc
Jason Isbell and The 400 Unit
Modest Mouse w/ NOMADR
Tash Sultana w/ The Teskey Brothers
The Devil Makes Three / The Wood Brothers / Murder By Death
Ryan Adams w/Ruby Force
Violent Femmes w/Marcia Mello
Last Summer on Earth: Barenaked Ladies / Better Than Ezra / KT Tunstall
Dispatch / Nahko & Medicine for the People w/Raye Zaragoza
Michael Franti & Spearhead w/Dustin Thomas & Victoria Canal
The Avett Brothers w/Jill Andrews
Sheryl Crow w/Caitlyn Smith
Counting Crows w/Boom Forest
Jackson Browne
Retro Futura: Belinda Carlisle / ABC / Modern English / The Outfield's Tony Lewis / Kajagoogoo's Limahl / Bow Wow Wow's Annabella
Tajmo: The Taj Mahal & Keb' Mo' Band w/Alicia Michelli
Chris Isaak
Big Head Todd and the Monsters / Toad the Wet Sprocket w/Megan Slankard
Jenny Oaks Baker with the Utah Symphony
Death Cab for Cutie w/Pedro The Lion
Ben Harper & Charlie Musselwhite w/Tom Freund
Greensky Bluegrass
Lost 80's Live: A Flock of Seagulls / Wang Chung / Farrington and Mann / Naked Eyes
Angelique Kidjo's Remain in Light / Femi Kuti
Brandi Carlile w/The Secret Sisters
Gipsy Kings w/Vilray
Indigo Girls w/Lucy Wainwright Rocce
Shakey Graves / José González & the Brite Lites w/Rayland Baxter
Gary Clark Jr. w/Think No Think
O.A.R. w/Matt Nathanson / The New Respects
Trombone Shorty's Voodoo Threauxdown: Trombone Shorty & Orleans Avenue / Galactic / Preservation Hall Jazz Band / New Breed Brass Band / Cyril Neville, Kermit Ruffins & Walter Wolfman Washington
Rodrigo y Gabriela w/Robert Ellis
Billy Idol w/White Reaper
Jethro Tull by Ian Anderson
Trey Anastasio Band - Paper Wheels Tour
TajMo: The Taj Mahal & Keb' Mo' Band
Dispatch - America, Location 12 Tour with Guster and Jake Shimabukuro
Jason Mraz & His Superband
Santana - Transmorgrify Tour
Kenny Wayne Shepherd Band with Sammy Brue
Amos Lee with Swami Tommy & The Belvederes
North Mississippi Allstars & Anders Osborne Present: N.M.O. / Lukas Nelson & Promise Of The Real
Mary Chapin Carpenter with Sarah Jarosz
Lyle Lovett and his Large Band
Retro Futura Tour - Howard Jones, The English Beat, Men Without Hats
Portugal. The Man with The ACES
Wheels of Soul Summer Tour - Tedeschi Trucks Band, The Wood Brothers, Hot Tuna
John Williams' Film Music featuring the Utah Symphony & Randall Craig Fleischer, Conductor
Drive-By Truckers with Asleep At The Wheel
Gregory Alan Isokov / Blind Pilot
The Head and the Heart with Matt Hopper & The Roman Candles
The Decemberists with Olivia Chaney
Chick Corea Elektric Band / Béla Fleck & The Flecktones
Trombone Shorty & Orleans Avenue / St. Paul & The Broken Bones
Herbie Hancock with Lionel Loueke
Lake Street Dive with Cuddle Magic
ZZ TOP - Tonnage Tour with Jordan Matthew Young
John Butler Trio with Nattali Rize
Jason Isbell and the 400 Unit with Frank Turner & the Sleeping Souls
HAIM with LPX
Sheryl Crow - Be Myself Tour with Morgan Snow
Govt' Mule - Revolution Come...Revolution Go Tour
The Lumineers with special guests SOAK, Sleepwalkers
Buddy Guy & Jonny Lang
The Monkees 50th Anniversary Tour
Edward Sharpe and the Magnetic Zeros with special guests Preservation Hall Jazz Band, Harriet
Ben Harper & The Innocent Criminals with special guest The Jack Moves
case/lang/veirs with special guest LOCH LOMOND
Barenaked Ladies with OMD & Howard Jones
JJ Grey & Mofro / Josh Ritter / special guest HONEY HONEY
Boz Scaggs with special guest Jeff LeBlanc
The Avett Brothers with special guest Cory Mon
Willie Nelson & Family with special guest Tony Holiday
Gary Clark Jr. with special guest The Weekenders
Weird Al Yankovic
Tedeschi Trucks Band with Los Lobos & North Mississippi Allstars
Culture Club with special guest GROVES
Michael Franti & Spearhead with special guest Dustin Thomas
Pablo Villegas with the Utah Symphony
Lake Street Dive with special guest Gregory Alan Isakov
Ryan Adams with special guest Amanda Shires
Pat Benatar & Neil Giraldo / Melissa Etheridge
Grace Potter with special guest Con Brio
Old Crow Medicine Show with special guest Dom Flemons
Jackson Browne
Wilco with special guest Joan Shelley
Blondie with special guest Desi Valentine
Kacey Musgraves with special guest Sam Outlaw
Bonnie Raitt with special guest Richard Thompson Trio
NEEDTOBREATHE with Mat Kearney, John Mark McMillan, Welshly Arms
Goo Goo Dolls with special guests Collective Soul and Tribe Society
Jason Isbell with special guest Margaret Glaspy
Tears For Fears with special guest Zipper Club
Passion Pit with special guest HOLYCHILD
The Decemberists with special guest Wartime Blues
Chromeo and ODESZA with CLASSIXX
Lindsey Stirling with special guests KARMIN and Melissa Martinez
Ryan Adams with special guest Wardell
Tedeschi Trucks Band, Sharon Jones & the Dap Kings with special guest Doyle Bramhall II
Cooder-White-Skaggs with special guest Robert Earl Keen
Rob Thomas with special guests Plain White T's and Black Vinyl
Brian Wilson with special guest Rodriguez
Hank Williams, Jr. with special guest Sam Riddle
Sweet Harmony Soul featuring Mavis Staples, Patty Griffin and Amy Helm & the Handsome Strangers
Steve Miller Band with special guest Daniel Young Buehner
Harry Connick, Jr.
Lyle Lovett and his Large Band
Under The Sun Tour with Sugar Ray, Better Than Ezra, Uncle Kracker, EVE 6
Alabama Shakes with special guest Chicano Batman
Michael Franti & Spearhead with special guest The Movement
John Fogerty
Trampled By Turtles & The Devil Makes Three
The Utah Symphony with Time For Three
Brandi Carlile with special guest Anderson East
Rodrigo y Gabriela with special guest Heather Maloney
Wilco with special guest Vetiver
Orquesta Buena Vista Social Club with special guest David Wax Museum
Garrison Keillor's A Prairie Home Companion - America The Beautiful Tour
YES and TOTO
An Evening with CAKE
An Evening with Mark Knopfler
An Evening with Ben Harper & The Innocent Criminals
Emmylou Harris with special guest Nathaniel Rateliff
Janelle Monáe with special guest Conner Youngblood
Jason Isbell with special guest The Lone Bellow
The Robert Cray Band / Mavis Staples
Natalie Cole with special guest Joy & Eric
Gavin DeGraw and Matt Nathanson with special guest Mary Lambert
Fitz and the Tantrums with special guests Max Frost & HOLYCHILD
Sarah McLachlan Shine On Tour 2014
The Avett Brothers with special guest Nicole Atkins
Bob Weir & RatDog
Pat Metheny Unity Group & Bruce Hornsby w/Sonny Emory - Campfire Tour 2104
Tedeschi Trucks Band with special guest Rich Robinson
Lyle Lovett & his Large Band
Gary Clark Jr. with special guest Black Pistol Fire
Amos Lee with special guest Desert Noises
Santana
John Hiatt and The Combo & Taj Mahal Trio
Chris Isaak with special guest Morgan Snow
John Butler Trio with special guest The Stray Sisters
Ray LaMontagne with special guest The Belle Brigade
Trombone Shorty and Orleans Avenue / Galactic
Michael McDonald & TOTO
Sheryl Crow with special guest Cam
Portugal. The Man & Grouplove
David Gray with special guest David Kitt
Brandi Carlile with special guest Hollow Wood
Earth, Wind & Fire
An Acoustic Evening with Ben Harper
Conor Oberst with Jonathan Wilson
Vampire Weekend with The High Highs
Edward Sharpe & The Magnetic Zeros
Trombone Shorty & Orleans Avenue / Big Head Todd and the Monsters
Grace Potter and the Nocturnals with Lukas Nelson & Promise of the Real
Jackson Brown with Sara Watkins
Tony Bennett
Tedeschi Trucks Band with Rayland Baxter
She & Him with Tilly and the Wall
Old Crow Medicine Show with Parker Millsap
Pink Martini
Rodrigo y Gabriela with Alex Wilson
Brandi Carlile with The Lone Bellow
David Byrne & St. Vincent
Garrison Keillor's A Prairie Home Companion Radio Romance Tour
Kenny Loggins with Blue Sky Riders
Dwight Yoakam with The Hollering Pines
Merle Haggard with Paul Thorn
Medeski Martin Wood / John Scofield Uberjam Band
Steve Miller Band with Morgan Snow
Steely Dan with Bobby Broom and The Deep Blue Organ Trio
John Butler Trio with Zach Heckendorf
Michael Franti & Spearhead with Ethan Tucker and Amanda Shaw
John Prine with Johnnyswim
George Thorogood and the Destroyers / Buddy Guy
Wayne Shorter 80th Birthday Celebration (Wayne Shorter Quartet, Joe Lovano & Dave Douglas Quintet, ACS: Allen, Carrington, Spalding)
The Black Crowes
Neko Case with Pickwick
The Shins with The Head and The Heart and Blind Pilot
Bon Iver with The Staves
Sheryl Crow with Amy Levere
American Legacies: Preservation Hall Jazz Band & Del McCoury Band
Melissa Etheridge
Wilco with Blitzen Trapper
Jimmy Cliff with Trevor Hall
The B-52s & Squeeze
Brandi Carlile with You, Me & Apollo
Josh Ritter & The Royal City Band with Joe Purdy
Steve Martin & The Steep Canyon Rangers - An Evening of Bluegrass & Comedy
Grace Potter and the Nocturnals with ZZ Ward
Al Green
Los Lobos & Steve Earle and the Dukes (and Duchesses) featuring Allison Moorer
Diana Krall with Denzal Sinclaire
Colbie Caillat & Gavin DeGraw
Michael Franti & Spearhead with Zach Heckendorf
Gipsy Kings
Andrew Bird with Amadou & Mariam
Dead Can Dance
Norah Jones with Cory Chisel and The Wandering Sons
Crosby, Stills & Nash
Huey Lewis & The News with Katie Todd
Bonnie Raitt with Special Guest Mavis Staples -- Night 1
Bonnie Raitt with Special Guest Mavis Staples -- Night 2
Trombone Shorty & Orleans Avenue with The Stone Foxes
The Piano Guys
The Moody Blues
Big Head Todd & the Monsters / Toots & the Maytals
CAKE
Buddy Guy with Mavis Staples
Ani DiFranco with Greg Brown
Sheryl Crow
Pink Martini
Michael Franti & Spearhead
Sharon Jones and the Dap Kings with Buckwheat Zydeco
Josh Ritter & The Royal City Band with Blind Pilot and The Devil Makes Three
Fleet Foxes with Alela Diane and Wild Divine
Steve Miller Band
Bruce Hornsby & The Noisemakers / Bela Fleck & The Flecktones
Lyle Lovett and his Large Band
k.d. lang & The Siss Boom Bang
Jerry Jeff Walker with James Cotton Superharp
G. Love & Special Sauce with Trombone Shorty & Orleans Avenue
Jonny Lang / JJ Grey & Mofro
Gipsy Kings featuring Nicolas Reyes and Tonino Baliardo
Peter Frampton
Brandi Carlile with Ivan and Alyosha
Return to Forever IV with Dweezil Zappa Plays Zappa
Thievery Corporation with Shana Halligan
Alison Krauss & Union Station featuring Jerry Douglas with Dawes
Kenny Wayne Shepherd with Blues on First
Steve Martin & The Steep Canyon Rangers with the Punch Brothers (featuring Chris Thile)
Joss Stone with Josh Charles
Chicago with Joy & Eric
JJ Grey & MOFRO with Todd Snider & Great American Taxi
Joan Baez with Guy Clark
Brandi Carlile with Katie Herzig
Barenaked Ladies with Kris Allen
Lyle Lovett & his Large Band
Rhythm Devils (featuring Mickey Hart, Bill Kreutzmann, Keller Williams, Sikiru Adepoju, Davy Knowles & Andy Hess)
Mary Chapin Carpenter with Garrison Starr
Natalie Merchant
Allen Toussaint with Dirty Dozen Brass Band, Trombone Shorty & Orleans Avenue
Chris Isaak with Mia Dyson
The Swell Season with Peter Salett
John Prine with Carrie Rodriguez
Norah Jones with Corrine Bailey Rae
A Prairie Home Companion (featuring Garrison Keillor & Sara Watkins)
Doobie Brothers with Libbie Linton
Sheryl Crow with Colbie Caillat
Willie Nelson with Chuck Mead
Neko Case with Joey & John of Calexico
Etta James & The Roots Band
Femi Kuti with Bela Fleck & Toumani Diabate
Smokey Robinson
David Byrne
Indigo Girls
Death Cab for Cutie with Andrew Bird & Ra Ra Riot
The Wallflowers with Vedera
Diana Krall
Chicago
Chris Isaak
Los Lobos & Los Lonely boys
The Pretenders with Cat Power & Juliette Lewis
The Avett Brothers with the Heartless Bastards
Bonnie Raitt & Taj Mahal
Booker T. & The Drive By Truckers
Jazz at Lincoln Center Orchestra with Wynton Marsalis
Jonny Lang
Emmylou Harris
Derek Trucks & Susan Tedeschi with Scrapomatic
Los Lonely Boys & Los Lobos
Greg Brown with Iris DeMent & Pieta Brown
Wilco with Fleet Foxes
A Prairie Home Companion with Garrison Keillor
KT Tunstall with Martha Wainwright
John Hiatt & The Ageless Beauties with Joan Osborne
Bonnie Raitt with Leo Kottke
Bonnie Raitt with Richard Julian
Al Green
G. Love & Special Sauce with John Butler Trio & Tristan Prettyman
Mary Chapin Carpenter
Derek Trucks & Susan Tedeschi
Indigo Girls
Chick Corea & Bela Fleck
Ricky Skaggs & Kentucky Thunder
The Neville Brothers & Sonny Landreth
Chris Isaak
Mavis Staples & Bettye LaVette
Ryan Adams & The Cardinals
Sierra Leone's Refugee All Stars
Keb' Mo' & Robert Cray
Bruce Hornsby
Son Volt & Alejandro Escovedo
The Del McCoury Band
Joe Jackson
John Hiatt & The North Mississippi Allstars
Jonny Lang
Indigo Girls
Koko Taylor & Her Blues Machine
James McMurtry & Hot Tuna
Suzanne Vega
Herbie Hancock
Nickel Creek
Dr. John
Rosanne Cash
Chris Isaak
Nanci Griffith
Flatlanders
Lyle Lovett
Fabulous Thunderbirds
Cowboy Junkies
Bruce Hornsby
Julie Roberts
John Hiatt & Shawn Colvin
Steve Earle
Susan Tedeschi with The Blind Boys of Alabama
Kasey Chambers
Jonny Lang
Mary Chapin Carpenter
John Hiatt
The Robert Cray Band
Marcia Ball
Cassandra Wilson
Quetzal
Ani DiFranco
The Blind Boys of Alabama
George Thorogood & The Destroyers
The Sweet Harmony Traveling Revue featuring Emmylou Harris, Patty Griffin, Buddy Miller, Gillian Welch, and David Rawlings.
Lyle Lovett
Joan Osborne
Susan Tedeschi
Robert Earl Keen
Taj Mahal and the Hula Blues Band
They Might Be Giants
Shawn Colvin
Lucinda Williams
Norah Jones
Los Lobos
Keb' Mo'
k.d. lang
Ralph Stanley
Nanci Griffith
Cowboy Junkies
John Hiatt
Indigo Girls
Bruce Hornsby
Jerry Jeff Walker
Femi Kuti
Nickel Creek
Bela Fleck & the Flecktones
Bruce Hornsby
Keb' Mo'
Indigo Girls
Asleep At The Wheel
Los Lobos
Lucinda Williams
BeauSoleil
Leon Russell
Buddy Guy
Mary Chapin Carpenter
Peter Rowan & Guy Clark
The David Grisman Quintet
Buddy Guy
Bruce Cockburn
Riders in the Sky
Ladysmith Black Mambazo
University of Utah Band Concert
Vonda Shepard
BB King
Jerry Jeff Walker
Queen Ida and Her Zydeco Band with special guest "Freeze" Guillory
Calobo
John Hiatt
The David Grisman Quintet
Bang! Featuring Dave Wakeling
John Prine
Maura O'Connell
Francine Reed
Little Feat
Beau Soleil
"The Bard & The Balladeer" - Don Edwards & Waddie Mitchell
Leo Kottke
Rosalie Sorrels
Queen Ida & Her Zydeco Band
Bill Monroe
Joan Baez
John Hammond
The Duke Robillard Band
Tish Hinojosa
Marcia Ball
John McEuen and Vassar Clements with Special Guest Jonathan McEuen
Francine Reed
Binkley-Woodbury Duo
Riders in the Sky
Zachary Richard
Asleep at the Wheel with special guests Bob Wills' Texas Playboys
Salsa Brava
Jerry Jeff Walker
Gospel Beats
Nanci Griffith
Hall Thomsen Band
Riders in the Sky
Richie Havens
John McEuen & the Cowdaddies
Folk Utah!
Joe Muscolino Band
Aldiviva Quartet
Jerry Jeff Walker
Queen Ida and Her Zydeco Band
New World String Quartet
Pentangle
Binkley Woodbury Duo with Ricklen Nobis
Alison Krauss & Union Station
Turtle Island String Quartet
The Alvino Rey / Bob Bailey Quartet with Luise King
The Larry Jackstien Group
Richard Thompson & Shawn Colvin
Todd Woodbury and Paul Binkley with Ricklen Nobis
The Christopher Hollyday Quartet
Buddy Guy
Alvino Rey and Bob Bailey
Powder Ridge
Taj Mahal
Jensen-Woodbury-Nobis
Sons o' Thunder
Texas Songwriters Evening
David Grisman
The Intermountain Brass Quintet
CJ-3
Mountain Dogs
Jensen / Woodbury / Nobis
Loose Ties
Joe Muscolino Band with Big Band Jazz
The Knobs with Rhythm and Blues
The Oquirrh Ridge Drifters with Bluegrass
Jensen / Woodbury Classical Guitar duo with Rick Nobis and Erich Graf
Ed Pratt with Contemporary Guitar and Vocals
Copeland / Booth with Hot Jazz and Vocals
The Rick Martinez Band
Jarman Kingston Quartet
Jensen / Woodbury Duo with Ricklen Nobis
Jerry Floor / Bill Crimson Big Band


Input commands to the input field at the bottom. Execute the command by pressing Enter or by clicking the Calculate button. The large text area shows the history of input and output text.
While in the input field, you can scroll the command history back and forth with the up and down arrow keys.
You can clear the output window and command history by clicking the Clear button.
The calculator understands basic operations, which are:
+ | addition |
- | subtraction |
* | multiplication |
/ | division |
% | modulus |
^ | power |
For example:
1 + 2 * 3 ^ 4
calculates 1 + 2 * 34, which is 163.
You can assign values to variables and use variables in expressions, for example:
x = 5
x + 6
Assignment operations can be also combined with the basic operations:
x += 5
x -= 6
x *= 7
x /= 8
x %= 3
x ^= 2
You can change the output format of floating-point values with the "Floating" and "Fixed" radio buttons. These are for example:
| Floating: | 1.2345e3 |
| Fixed: | 1234.5 |
Note that the calculator supports extremely large exponents for floating-point values. Displaying such numbers in the fixed-point format may be impractical.
The calculator supports many functions.
abs(x) | Absolute value of x . |
cbrt(x) | Cube root of x . |
ceil(x) | Ceiling function (round towards positive infinity) of x . Parameter x must be real. |
copySign(x, y) | Copies sign of y to the value of x . Both x and y must be real. |
factorial(x) | Factorial of x , that is x! . Parameter x must be an integer. |
floor(x) | Floor function (round towards negative infinity) of x . Parameter x must be real. |
frac(x) | Fractional part of x . Parameter x must be real. |
fmod(x, y) | Modulus, equivalent to x % y . Both x and y must be real. |
hypot(x, y) | Equivalent to sqrt(x2 + y2) . Both x and y must be real. |
inverseRoot(x, y) | Equivalent to x-1/y . Parameter y must be an integer. |
inverseRoot(x, y, z) | Inverse y :th root of x , z :th branch. Parameters y and z must be integers. |
max(x, y) | Maximum of x and y . Both x and y must be real. |
min(x, y) | Minimum of x and y . Both x and y must be real. |
n(x, y) | The value of x to the precision of y digits. Parameter y must be an integer. |
nextAfter(x, y) | The number adjacent to x in the direction of y . Both x and y must be real. |
nextDown(x) | The adjacent value closer to negative infinity. Parameter x must be real. |
nextUp(x) | The adjacent value closer to positive infinity. Parameter x must be real. |
random(x) | Pseudorandom number with x digits and a uniform distribution from the range [0, 1) . Parameter x must be an integer. |
randomGaussian(x) | Pseudorandom number with x digits and a normal distribution with mean 0 and standard deviation 1. Parameter x must be an integer. |
root(x, y) | Equivalent to x1/y . Parameter y must be an integer. |
root(x, y, z) | y :th root of x , z :th branch. Parameters y and z must be integers. |
round(x, y) | Round x to y digits of precision. Parameter x must be real and y must be an integer. Any exactly half-way values are rounded up. |
scale(x, y) | Equivalent to x * 10y . Parameter y must be an integer. |
sqrt(x) | Square root of x . |
truncate(x) | Nearest integer rounded towards zero of x . Parameter x must be real. |
toDegrees(x) | Convert radians to degrees. Parameter x must be real. |
toRadians(x) | Convert degrees to radians. Parameter x must be real. |
ulp(x) | Unit in the last place. |
acos(x) | Arc cosine of x . |
acosh(x) | Hyperbolic arc cosine of x . |
asin(x) | Arc sine of x . |
asinh(x) | Hyperbolic arc sine of x . |
atan(x) | Arc tangent of x . |
atan2(x, y) | Angle of the point (y, x) . Both x and y must be real. |
atanh(x) | Hyperbolic arc tangent of x . |
cos(x) | Cosine of x . |
cosh(x) | Hyperbolic cosine of x . |
exp(x) | Exponent function of x , that is ex . |
log(x) | Natural logarithm of x . |
log(x, y) | Base-y logarithm of x . |
sin(x) | Sine of x . |
sinh(x) | Hyperbolic sine of x . |
tan(x) | Tangent of x . |
tanh(x) | Hyperbolic tangent of x . |
arg(x) | Angle on the complex plane of x . |
conj(x) | Complex conjugate of x . |
imag(x) | Imaginary part of x . |
real(x) | Real part of x . |
agm(x, y) | Arithmetic-geometric mean of x and y . |
euler(x) | γ calculated to x digits of precision. Parameter x must be an integer. |
gamma(x) | Gamma function, i.e. Γ(x) . Note that the implementation is slow. |
gamma(a, x) | Incomplete gamma function, i.e. Γ(a, x) . Note that the implementation is slow. |
gamma(a, x1, x2) | Generalized incomplete gamma function, i.e. Γ(a, x1, x2) . Note that the implementation is slow. |
w(x) | Lambert W function, i.e. solution to the equation W eW = x . |
w(x, k) | Lambert W function, branch k . Parameter k must be an integer. |
gcd(x, y) | Greatest common divisor of x and y . Both x and y must be integers. |
lcm(x, y) | Least common multiple of x and y . Both x and y must be integers. |
pi(x) | π calculated to x digits of precision. Parameter x must be an integer. |
add(x, y) | Equivalent to x + y . |
subtract(x, y) | Equivalent to x - y . |
multiply(x, y) | Equivalent to x * y . |
divide(x, y) | Equivalent to x / y . |
negate(x) | Equivalent to -x . |
mod(x, y) | Equivalent to x % y . |
pow(x, y) | Equivalent to x ^ y . |
For example:
digits=40
exp(sqrt(n(163, digits)) * pi(digits))
The calculator supports complex and rational numbers in addition to integers and
floating-point values. For example, sqrt(-1.0)
returns i
.
Here i
is the imaginary unit and it can be used in input expressions as well.
If you don't specify an exponent or a decimal point for a number, it will be treated
as an integer. Integers have infinite precision (see below). For example, inputting
2/3
will get you just
2/3
,
the rational number. If you want a floating-point calculation instead, use e.g.
2.00 / 3.00
The calculator can perform calculations to arbitrary precision (actually the precision is currently limited to about 3.5×1015 digits).
By default, the precision of a floating-point number is the number of significant digits that you specify for it. For example:
2.
has a precision of 1 digit,
2.0
has a precision of 2 digits,
2.00000
has a precision of 6 digits
The result of the calculation is only performed to the precision allowed by the precision of the input operands, so for example
sqrt(2.00)
calculates the square root of two to three digits of precision.
Integers have infinite precision. This limits their use in certain operations. For example
sqrt(2)
will give an error that an inexact square root can't be calculated to infinite precision.
However, sqrt(4)
would work.
If you want to use extreme precision (which this calculator is certainly designed for),
you can use the function n(x, y)
to specify the precision of a number. For example,
sqrt(n(2, 1000))
would calculate the square root of two with a precision of 1000 digits.
If you set the precision very high, the calculation may take a very long time. During the calculation the calculator may appear unresponsive. For example, calculating
exp(n(1, 1000000))
might take an hour or so, depending on your computer's performance.
You can change the input precision of numbers from the above default logic to a fixed number of digits by selecting the "Fixed" radio button in the "Input precision" radio button group and setting the desired number of digits in the input field.
This way, if you e.g. set the input precision to 100 digits, even if you input a number like 0.5
it won't have only one digit of precision but always the fixed precision (e.g. 100 digits).
Note that the fixed precision is set only for the numbers that are input, not for the numbers that are
output. In practice, often the two precisions are the same, but not always. For example, if you set a
fixed input precision of 20 digits and calculate log(1.00001)
, the result won't have 20 digits
of precision but only 15 digits of precision. This happens because of how the log()
function
behaves around 1
.


Choose Your Favorite Pizza Size!

Sun-Dried Tomatoes
Green Peppers
Garlic Cloves
Spinach
Mushrooms
Artichoke
So uh, you like cheese, huh?
Extra Medium-Cheddar
Extra Sharp-Cheddar
Extra Mozzerella
No Cheese at all...
Submit Pizza!


--- layout: default title: Privacy Policy ---
With the following statements we want to inform you, which personal information we handle about you, if you are using our website or the mobile reference applications.
Privacy Policy
Use of our website is usually possible without providing personal information.
We point out that data transmission over the Internet (eg when communicating by e-mail) may have security gaps. A complete protection of data against access by third parties is not possible.
The use of the the published contact data by third parties for sending unsolicited advertisements and information materials is hereby expressly excluded. The operators of the pages expressly legal steps in case of unsolicited promotional information, such as spam e-mails.
Privacy Statement for the Use of Google Analytics
Our website uses Google Analytics, a web analytics service provided by Google Inc. ("Google"). Google Analytics uses "cookies", text files that are stored on your computer, to help analyze how users use the website. The information generated by the cookie about your use of this website are usually transferred to a server of Google in the USA and stored there. In the case of activation of the IP anonymization on this website, your IP address will be truncated within Member states of the European Union or other parties to the Agreement on the European Economic Area.
Only in exceptional cases is the complete IP address transmitted to a Google server in the USA and shortened there. On behalf of the operator of this website Google will use this information to evaluate your use of the website, compiling reports on website activity and providing other with website and internet related services to the website operator. Undertaken as part of Google Analytics that your IP address is not associated with any other data held by Google.
You may refuse the use of cookies by selecting the appropriate settings on your browser, we would point out, however, that you may then be used to their full extent in this case not all features of this website. You can also prevent the collection of data generated by the cookie about your use of the website (including your IP address) to Google and the processing of these data by Google, by downloading available under the following link browser plugin and install: http://tools.google.com/dlpage/gaoptout?hl=de .
Mobile Applications
Apteligent / Crittercism
The Apteligent Agent (SDK) captures Mobile App Intelligence data including Userflows, Crash Reporting and Service Monitoring information. By default, Apteligent does not collect any personal information (PII) from customers’ customers. Apteligent will see (but not store) end-user IP addresses; the IP address is immediately translated into a geographical region and then discarded. The Agent generates a random identifier (device ID) on the device to uniquely identify that user. The complete Apteligent privacy policy can be found at https://www.apteligent.com/resources/papers/security-and-data-privacy/


{% extends 'layouts/layout-cookie-banner.html' %} {% extends 'layouts/layout.html' %} {% block pageTitle %} Agree to share more information {% endblock %} {% block content %}
To continue, you need to agree to share more NHS login information with the 'NHS App'.
This is so that you can access the features of the 'NHS App'.
You have already shared your:
The 'NHS App' will also use your:
If you agree, read their terms of use and privacy policy to check how your information will be used.
By continuing, you agree to let us use your information.
I do not agree to share this information
{% if data['devMode'] %}Alternative scenarios
Note
The client ID for NHS App is currently 'NHS App'. We should preface all instances of this on
this page with 'the'.