SChartSpokeStyle Constructor
Default constructor.
Syntax
[Foundation.Export("init")]
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)]
public SChartSpokeStyle ()
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
SChartSpokeStyle Constructor
Documentation for this section has not yet been entered.
Syntax
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)]
protected
SChartSpokeStyle (
Foundation.NSObjectFlag t)
Parameters
-
t
-
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
SChartSpokeStyle Constructor
A constructor used when creating managed representations of unmanaged objects.
Syntax
[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)]
protected
SChartSpokeStyle (
IntPtr handle)
Parameters
-
handle
- Handle of the unmanaged object
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
AnchorColor Property
Syntax
[get: Foundation.Export("anchorColor", ObjCRuntime.ArgumentSemantic.Strong)]
[set: Foundation.Export("setAnchorColor:", ObjCRuntime.ArgumentSemantic.Strong)]
public virtual
UIKit.UIColor AnchorColor { get; set; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
AnchorOffset Property
Syntax
[get: Foundation.Export("anchorOffset", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
[set: Foundation.Export("setAnchorOffset:", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
public virtual
nfloat AnchorOffset { get; set; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
AnchorRadius Property
Syntax
[get: Foundation.Export("anchorRadius", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
[set: Foundation.Export("setAnchorRadius:", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
public virtual
nfloat AnchorRadius { get; set; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
ClassHandle Property
The handle for this class.
Syntax
public override
IntPtr ClassHandle { get; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
Color Property
Syntax
[get: Foundation.Export("color", ObjCRuntime.ArgumentSemantic.Strong)]
[set: Foundation.Export("setColor:", ObjCRuntime.ArgumentSemantic.Strong)]
public virtual
UIKit.UIColor Color { get; set; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
Dispose Method
Releases unmanaged resources.
Syntax
protected override
void Dispose (
bool disposing)
Parameters
-
disposing
- True if called by Dispose, false if called from a finalizer
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
LabelPadding Property
Syntax
[get: Foundation.Export("labelPadding", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
[set: Foundation.Export("setLabelPadding:", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
public virtual
nfloat LabelPadding { get; set; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
Length Property
Syntax
[get: Foundation.Export("length", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
[set: Foundation.Export("setLength:", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
public virtual
nfloat Length { get; set; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
ShowSpokes Property
Syntax
[get: Foundation.Export("showSpokes", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
[set: Foundation.Export("setShowSpokes:", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
public virtual
bool ShowSpokes { get; set; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
SupplementStyleFromStyle Method
Documentation for this section has not yet been entered.
Syntax
[Foundation.Export("supplementStyleFromStyle:")]
public virtual
void SupplementStyleFromStyle (
SChartSpokeStyle style)
Parameters
-
style
-
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>
Width Property
Syntax
[get: Foundation.Export("width", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
[set: Foundation.Export("setWidth:", ObjCRuntime.ArgumentSemantic.UnsafeUnretained)]
public virtual
nfloat Width { get; set; }
Value
Documentation for this section has not yet been entered.
Remarks
Requirements
Namespace: ShinobiCharts
Assembly: ShinobiCharts (in ShinobiCharts.dll)
Assembly Versions: <IP_ADDRESS>


- locations with addresses: maps
- hours open : 6am-7pm
- contact information : www.seattle.com
SEATTLE
- locations with addresses: maps
- hours open : 6am-7pm
- contact information : www.tokyo.com
TOKYO
- locations with addresses: maps
- hours open : 6am-7pm
- contact information : www.dubai.com
DUBAI
- locations with addresses: maps
- hours open : 6am-7pm
- contact information : www.paris.com
PARIS
- locations with addresses: maps
- hours open : 6am-7pm
- contact information : www.lima.com


Issue: CONSTANTP-DEFINITIONReferences: CONSTANTP (p324)
Related issues: CONSTANTP-ENVIRONMENT
SYMBOL-MACROS-AND-PROCLAIMED-SPECIALS
Category: CLARIFICATION/CHANGE
Edit history: v1, 07 Mar 1991, Sandra Loosemore
v2, 12 Mar 1991, Kent Pitman
v3, 14 Mar 1991, Sandra Loosemore
Problem description:
The specification of CONSTANTP in CLtL says:
CONSTANTP object [Function]
If the predicate CONSTANTP is true of an object, then that object,
when considered as a form to be evaluated, always evaluates to the
same thing; it is a constant. This includes self-evaluating objects
such as numbers, characters, strings, bit-vectors and keywords,
as well as constant symbols declared by DEFCONSTANT, such as
NIL, T, and PI. In addition, a list whose car is QUOTE, such as
(QUOTE FOO), is considered to be constant.
If CONSTANTP is false of an object, then that object, considered
as a form, might or might not always evaluate to the same thing.
Some have interpreted this definition to mean what the first sentence
says, with the rest of the definition being merely an elaboration.
Others have interpreted that the definition seeks to identify a
specific set of things which are considered to be constants for the
purpose of this function, namely
* a self-evaluating object
* a symbol naming a defined constant (built-in or declared by DEFCONSTANT)
* a list whose car is the symbol QUOTE
Most implementors have implemented tests only for these specific items
although there is little first-hand evidence about whether this was
because they felt restricted from implementing other cases or whether
they just didn't have the ambition to think up or implement additional
cases. At least one implementor has implemented a small number of
additional cases.
Some users have assumed that this was an exhaustive list of the
situations for which CONSTANTP must return true, and have written code
which purports to depend on that fact.
Some users have assumed that this was not an exhaustive list of the
situations for which CONSTANTP must return true, and have written code
which would perform better if other kinds of constant forms were
detectable as well.
Of the two authors of this proposal, neither Pitman nor Loosemore
believes there is an ambiguity, but their opinions diverge. And since
users and implementors have in good faith interpreted this wording
differently, then by definition there must be an ambiguity.
Terminology:
For the purposes of this discussion, a `simple constant form' will
be defined as the union of these three items:
* a self-evaluating object
* a symbol naming a defined constant (built-in or declared by DEFCONSTANT)
* a list whose car is the symbol QUOTE
Background:
The description of CONSTANTP in the draft standard (version 8.81)
contained a bug because it did not acknowledge that (QUOTE xxx) would
reliably be detected as a constant by CONSTANTP. The amended text of
the definition, which is the current definition in the draft
specification at the time this proposal is written, says:
CONSTANTP object [Function]
Returns <true> if its argument can be determined by the
<implementation> to be a <constant form>; otherwise,
it returns <false>.
The following items are considered constant forms:
* <constant objects> (such as <numbers>, <characters>, and
the various kinds of <arrays>) are always considered
<constant forms>.
* <constant variables>, such as <keywords>, symbols defined
by Common Lisp as constant (such as NIL, T, and PI),
and symbols defined by the user as constant using DEFCONSTANT
are always considered <constant forms>.
* QUOTE <forms> are considered <constant forms>.
* an <implementation> is permitted to, but not required to,
detect additional <constant forms>. Examples of such forms
that might be detected are: (SQRT PI), (+ 3 2),
(LENGTH '(A B C)), and (LET ((X 7)) (ZEROP X)).
The glossary definition of <constant form> says:
constant form n. any <form> for which <evaluation>
always <yields> the same <value> and which neither
affects nor is affected by the <environment> in which
it is <evaluated>.
[Loosemore has criticized this definition as being overly vague on the
issue of whether a <constant form> may affect or be affected by
the objects accessible in that environment. Pitman says this is
just an oversight.]
At issue is both whether these descriptions accurately capture the
intent of CLtL, and whether even if they do, the definition should
be amended.
Proposal (CONSTANTP-DEFINITION:EXACT):
Clarify that CONSTANTP returns true if and only if its argument is
a `simple constant form' (see definition above).
Rationale:
CONSTANTP is typically used to implement some simple kinds of
code motion optimizations and side-effects analysis, for example
in computing the expansion of a macro or compiler-macro. Permitting
CONSTANTP to return false for the three situations listed would
inhibit these kinds of optimizations in the obvious situations
where they were intended to be applied. Permitting CONSTANTP to
return true in other situations could cause these applications to
perform semantically invalid "optimizations".
There is also a compatibility problem if CONSTANTP is permitted to
be sensitive to the lexical environment in which the form appears
(see the cost to users section below).
Proposal (CONSTANTP-DEFINITION:INTENTIONAL):
1. Clarify that if the predicate CONSTANTP is true of an object,
then that object, when considered as a form to be evaluated,
is a <constant form>.
2. Clarify that if CONSTANTP is false of an object, then that
object, considered as a form, might or might not be a
<constant form>.
3. a. Clarify that the other text in CLtL's definition of CONSTANTP
is intended only as examples and to outline a minimal level
of expectation for users. Explicitly permit implementations
of CONSTANTP to return true for additional situations not listed
among those examples, but which satisfy (1).
b. Clarify that among the actions which an implementation is
permitted to take is to macro expand and to do function
inlining, but not to do expansion of compiler macros.
4. a. Clarify that execution of a <constant form> neither affects nor
is affected by the run-time environment, except that it is
sensitive to the presence of DEFCONSTANT.
b. Clarify that execution of a <constant form> neither affects nor
is affected by either the state of any object except those objects
which are otherwise inaccessible parts of objects created by the
form itself.
That is, a form for which CONSTANTP previously returned NIL
might at some point return T, but not vice versa.
Rationale:
Paragraphs (1) and (2) of this proposal are taken word-for-word
from CLtL (with the appropriate substitution to the new glossary
term) and Pitman thinks they speak for themselves.
Proposal (CONSTANTP-DEFINITION:ADD-ARGUMENT):
Add an optional SIMPLE-P argument to CONSTANTP, which defaults to T.
[Any effect of issue CONSTANT-ENVIRONMENT is assumed to precede the
effect of this issue, so unless the ENVIRONMENT argument proposed
by that issue would precede the SIMPLE-P argument proposed here.]
Define that if the SIMPLE-P argument is true, CONSTANTP
behaves according to proposal EXACT, and that otherwise
it behaves according to proposal INTENTIONAL.
Rationale:
This permits CONSTANTP to satisfy both needs, and allows programmers
to make their intent clear.
Proposal (CONSTANTP-DEFINITION:RENAME):
Rename CONSTANTP to SIMPLE-CONSTANT-FORM-P.
Clarify that SIMPLE-CONSTANT-FORM-P returns true if and only if its argument
is one of the three kinds of things listed in the problem description.
Rationale:
This doesn't preclude an extension named CONSTANTP which does
more work to recognize other kinds of constant forms.
Proposal (CONSTANTP-DEFINITION:EXTEND-SLIGHTLY):
Extend the definition of `simple constant form' to include a fourth case:
(VALUES x1 x2 ... xN)
where every xI is a `simple constant form.'
Test Cases:
These cases are not evaluable forms, but rather objects that are
offered as arguments to the indicated functionality:
#1: 37
True under all proposals. This is self-evaluating and hence
a `simple constant form'.
#2: PI
True under all proposals. This is the name of a defined constant
and hence a `simple constant form'.
#3: 'FOO
True under all proposals. This is a QUOTE form and hence a
`simple constant form.'
True under proposals EXACT, INTENTIONAL, ADD-ARGUMENT, and RENAME
iff proposal EXTEND-SLIGHTLY is also adopted. Otherwise, false.
Might be either true or false under proposal INTENTIONAL, or under
proposal ADD-ARGUMENT when the SIMPLE-P argument is true. Otherwise,
must return false.
#6: ;after a non-macro/non-inline DEFUN of START-WW-III
False under all proposals.
Might be either true or false under proposal INTENTIONAL, or under
proposal ADD-ARGUMENT when the SIMPLE-P argument is true. Otherwise,
must return false.
Might be either true or false under proposal INTENTIONAL, or under
proposal ADD-ARGUMENT when the SIMPLE-P argument is true. Otherwise,
must return false.
#8: ;after (DEFMACRO FOO () 37)
(FOO)
Might be either true or false under proposal INTENTIONAL, or under
proposal ADD-ARGUMENT when the SIMPLE-P argument is true. Otherwise,
must return false.
#9: ;in (SYMBOL-MACROLET ((FOO MOST-POSITIVE-FIXNUM)) ...)
FOO
Might be either true or false under proposal INTENTIONAL, or under
proposal ADD-ARGUMENT when the SIMPLE-P argument is true. Otherwise,
must return false.
#10: (LET ((X (CONS 'X 'Y))) (CDR (RPLACA X 'Z)))
Might be either true or false under proposal INTENTIONAL, or under
proposal ADD-ARGUMENT when the SIMPLE-P argument is true. Otherwise,
must return false.
Current Practice:
Utah Common Lisp, KCL, CMU Common Lisp, Chestnut's Lisp-to-C
translator, and IIM all implement proposal EXACT (and proposal
INTENTIONAL, since it is compatible).
Symbolics Genera implements proposal EXACT+EXTEND-SLIGHTLY
(and proposal INTENTIONAL, since it is compatible), except
that (CONSTANTP ''(#,X)) returns NIL. The implementors indicate
that the intent was to implemention INTENTIONAL and that so far
they've just been busy with other things.
From empirical observation, it appears that Lucid and Allegro also
implement proposal EXACT (and proposal INTENTIONAL, since it is
compatible).
Cost to Implementors:
Very small. Here's a portable definition of CONSTANTP that
conforms with proposal RENAME:
(defun simple-constant-form-p (x &optional env)
(cond ((symbolp x) (eq (variable-information x env) :constant))
((consp x) (eq (car x) 'quote))
(t t)))
Proposal EXTEND-SLIGHTLY modifies that definition in this way:
(defun simple-constant-form-p (x &optional env)
(cond ((symbolp x) (eq (variable-information x env) :constant))
((consp x) (or (eq (car x) 'quote)
(every #'simple-constant-form-p (cdr x)))))
(t t)))
Cost to Users:
If there are user programs that depend on CONSTANTP recognizing
either more than just `simple constant forms' OR only
`simple constant forms' they're already nonportable.
The portable uses of CONSTANTP currently include those which depend
on it returning true for `simple constant forms' but which are not
hurt by it returning true for other kinds of constant forms.
Many applications that now use CONSTANTP assume that the value it returns
is not sensitive to the lexical environment in which the form appears.
(Since CONSTANTP has not previously been specified to accept an
environment argument, it is hard to see how any other interpretation
could be made.) Proposals INTENTIONAL and ADD-ARGUMENT represent an
incompatible change in this respect. All calls to CONSTANTP within
user programs would have to be examined to see whether an environment
argument must be passed. This also requires that something other than
EVAL (like FUNCALL of ENCLOSE) be used to compute the value of something
that is CONSTANTP.
Cost of non-adoption:
Users will be confused about what to expect.
Implementors will be confused about what to implement.
The editor will be frustrated by the mess that must be documented.
Performance impact:
For the typical program, the performance impact is not major.
However, it is conceivable that there are cases where recognizing only
`simple constant forms' could have a substantial performance penalty
on certain otherwise-portable uses of DEFINE-COMPILER-MACRO which tried
to base decisions about whether code-motion was appropriate on the return
value of this function, and which found that such code motion was
inhibited by this function being required to return NIL for constant
forms that were not simple constant forms but that the implementation
would have been capable of recognizing as constant. e.g., consider
the following hypothetical example (which doesn't use &environment
only because the status of an environment argument to CONSTANTP is still
a pending issue).
(defun foo (&key x y) (foo-positional x y))
(define-compiler-macro foo (&whole form &rest key-value-pairs)
(cond ((= (length key-value-pairs) 4)
(cond ((and (eq (nth 0 key-value-pairs) :x)
(eq (nth 2 key-value-pairs) :y))
`(foo-positional ,(nth 1 key-value-pairs)
,(nth 3 key-value-pairs)))
((and (eq (nth 0 key-value-pairs) :y)
(eq (nth 2 key-value-pairs) :x)
(or (constantp (nth 1 key-value-pairs))
(constantp (nth 3 key-value-pairs))))
`(foo-positional ,(nth 3 key-value-pairs)
,(nth 1 key-value-pairs)))
(t form)))
...))
Benefits:
The cost of non-adoption is avoided: everyone can finally know
what this function can be depended upon to do.
Esthetics:
Having a well-defined CONSTANTP function is better than having
a vague CONSTANTP function.
Discussion:
Loosemore wrote and supports option EXACT.
Pitman believes that the consensus among the Symbolics developers
is for proposal INTENTIONAL. Regardless of the outcome of the four
`main' proposals, Symbolics would prefer to see option EXTEND-SLIGHTLY
passed.
Loosemore notes:
There is a danger with this issue in trying to make CONSTANTP into
something over-complicated and over-featurized. I don't think that
the original purpose of this function was to do anything more than
perform some quick tests to detect the "obvious" situations, and
trying to extend it into some kind of more sophisticated code-walking
program analysis tool is likely to break more applications than it
would help.
In response to Pitman's urging for more leeway for CONSTANTP to
return true, JonL notes:
Years ago, I suggested a function CONSTANT-EXPRESSION-P which would be
modeled after the similar term in Interlisp; it would try to do the
more complicated-albeit-heuristic processing to notice forms like
(+ 3 (- 9 <symbolic-constant>)). Didn't get a lot of interest then.
Although I think your last example [test case item #10] strains
even our best SSC's, I would still say "Keep it up!"
Barrett raised the issue about expansion of compiler-macros under
proposal INTENTIONAL. Pitman replied:
Sandra talked about the issue of needless extra hair, and I guess this
is where I draw the line. The semantics of the form are fully
specified without compiler macros, and I'd like to keep compiler
macros packaged away in a corner without having them clutter every
single operator. So it seemed simplest to just say they don't get
used by CONSTANTP.


Our website (just like many other modern web applications) are using JavaScript to enhance your experience and make the interaction feel more dynamic.


Manga is a Japanese term used for describing comics that are read from right-to-left. The origin of these comics can be dated back as far as the 11th century in Japan and slowly became influenced by Western culture. In Japan, both the comics and text are read from right-to-left; however, translating and distributing these books in America can be confusing to unaccustomed readers. Most manga brought over to the US would be considered a backwards book; the pages are read from right-to-left and so are the panels within those pages. However, the text within those panels are read from left-to-right like most traditional English books.
Click Me to see horizontal Scrolling!The tradition of narrative art or telling stories with a series of sequential images has been a part of Japanese culture long before Superman ever put on a cape. The earliest examples of pre-manga artwork that influenced the development of modern Japanese comics are commonly attributed to Toba Sojo, an 11th-century painter-priest with a whimsical sense of humor.
Chōjū-jinbutsu-giga, animal-person caricatures, and Shigisan-engi, a chronicle of stories following a Buddhist monk, are emakimono or painted handscrolls.While there are no word balloons or sound effects in Toba’s paintings, they do show a progression of events, happening one after another as the scroll is unrolled from right to left. However, some writers believe that these pieces of art should be considered a masterpiece and not placed in the same category as comic books.
In the 16th and 17th century, a new art style using wood blocks emerged and became popular for depicting scenes of escape and fantasies in the red-light district. Ukiyo-e translates to the floating world, which was used to refer to teahouses, theaters, restaurants and high-class brothels, were woodblock printings that were sometimes made into books. Soon after ukiyo-e was introduced, akahon, Red Book, was produced for children that consisted of Japanese folktales and were later produced for adults as well due to popularity. These woodblock printed books were referred to as kusazoshi, which was a term used for various genres of illustrated literature, akahon being one type..
In 1814 the first use of the word “manga” was used so by an ukiyo-e artist. Katsushika Hokusai called his collection of works Hokusai Manga which was a 15 volume collection of woodblock printings, however, the term manga meaning whimsical drawings, does not relate to the same use in modern days. These ukiyo-e pieces were separate illustrations that told a story unto themselves and did not consist of sequential storytelling.
Printed in book form using woodblock technology, kibyôshi ("yellow covers") were storybooks for adults in which narration and dialogue were placed in and around ink-brush illustrations, often in creative ways that consciously blurred the distinction between text and picture. (Multi-volume kibyôshi were known as gôkan.) Like modern-day manga, they dealt with a variety of subjects, including humor, drama, fantasy, and even pornography.
As trade began to grow in Japan, there were magazines printed for Westerners in Japan. Charles Wirgman, an English cartoonist, produced a magazine for Westerners called, “Japan Punch,” which contained local news and cartoon strips. When Japan was opened to the outside world, European artists introduced shading, perspective and anatomy. They also introduced word balloons and separate sequences. Also, new printing techniques were introduced at this time that were more efficent than woodblock prints. Under European influence, Japanese started making humor magazines similar to Punch, the most famous of which was Marumaru Shinbun in 1877.
Since these comics and magazines could be purchased at such a low cost, they were affordable to the masses and thus began to boom in popularity. Over time the topics of these comics moved towards poking fun at the Japanese government and thus political propaganda through comics became a way to voice public opinions.
But during the late 1920s and early 1930s, the Japanese government started intimidating artists and publishers. Many magazines either closed or started censoring themselves harshly; magazines who did neither frequently had their editors arrested. These types of arrests happened so often that magazines would sometimes pick an employee to be a "jail editor" who would have the honor of taking the punishment and saving his company.
Many were forced into tenkou, or a sort of forced conversion. Those who cooperated were greatly rewarded, and those who didn't cooperate were punished with detentions, ostracized and forbidden to write. During the war, cartoonists would produce three basic types of strips: single-panel strips about Japan's enemies, family comic strips that portrayed home life during a war, and propaganda.
During World War II, manga was used for propaganda to instill values such as sacrifice for the state and government. During this period of restricted creativity, manga began to decline and many publishing companies were closed.
After Japan’s surrender during World War II, creativity and manga began to slowly return and another important figure behind manga emerged. Machiko Hasegawa, known as the “grandmother of manga,” published her popular series, Sazae-san. A male-dominated industry probably also helped contribute to Hasagawa’s fame since she was the first female manga artist.
Years after World War II Osamu Tezuka single-handedly changed manga forever. Instead of following the Western influenced 2D art style, he created his own style of drawings that depicted three dimensions. With his technique to add cinematography to his comics, the images popped out and appeared to have a liveliness to them. This art style quickly grew and influenced much of the modern art in manga seen today.
Tezuka's innovations led to a broadening of the manga market and had a consequence that would inevitably force a radical restructuring of the market: the children who were raised on the manga of Tezuka and his followers, unlike their predecessors, didn't stop reading manga when they got to middle school. Or high school. Or college. Tezuka is also the father of the large eyes style used in anime and manga. Through his innovative art style and narrative story producing for all genres, many artists were influenced and thus the anime and manga movement exploded.
1959, Weekly Shônen Magazine and Weekly Shônen Sunday became the first children's weeklies, and others soon followed. Initially, these magazines were conceived of as general education and entertainment magazines, with manga usually occupying no more than forty percent of each issue. But circulations (hovering around 200,000) were low, as were those of the traditional monthly children's magazines. It didn't take long, however, for publishers to figure out that they could raise sales by increasing the space dedicated to manga. Within a few years, manga came to occupy more than half of the total space.
Manga is a Japanese term used for describing comics that are read from right-to-left. The origin of these comics can be dated back as far as the 11th century in Japan and slowly became influenced by Western culture. In Japan, both the comics and text are read from right-to-left; however, translating and distributing these books in America can be confusing to unaccustomed readers. Most manga brought over to the US would be considered a backwards book; the pages are read from right-to-left and so are the panels within those pages. However, the text within those panels are read from left-to-right like most traditional English books.
sample link pop upThe tradition of narrative art or telling stories with a series of sequential images has been a part of Japanese culture long before Superman ever put on a cape. The earliest examples of pre-manga artwork that influenced the development of modern Japanese comics are commonly attributed to Toba Sojo, an 11th-century painter-priest with a whimsical sense of humor.
another text to try
view source


Type inbox_item
Discussion
This type represents an item in a user's Global Inbox.
Be aware that the types of items returned by this method are subject to change at any time. In particular, new types may be introduced without warning. Applications should deal with these changes gracefully.
Applications should not publish a user's inbox without their explicit consent, as while most item types are public in nature there are a few which are (and should remain) private.
Fields
| âœ” item_type | one of comment , chat_message , new_answer , careers_message , careers_invitations , or meta_question |
| âœ” question_id | integer, refers to a question |
| âœ” answer_id | integer, refers to an answer |
| âœ” comment_id | integer, refers to a comment |
| âœ” title | string |
| âœ” creation_date | date |
| âœ” is_unread | boolean |
| âœ” site | site |
| âœ˜ body | string |
| unchanged in unsafe filters | |
| âœ” link | string |
| unchanged in unsafe filters |
Fields marked with âœ” are included in the default filter, those marked with
âœ˜ are excluded in the default filter.
Examples
Comment On Question
{"item_type":"comment","question_id":1,"comment_id":1,"title":"Example Question Title","creation_date":1328936663,"is_unread":false,"site":{"site_type":"main_site","name":"Example Site","logo_url":"http://sstatic.net/stackexchange/img/logo.png","api_site_parameter":"example","site_url":"http://example.stackexchange.com","audience":"example lovers","icon_url":"http://sstatic.net/stackexchange/img/apple-touch-icon.png","site_state":"normal","closed_beta_date":1328850263,"open_beta_date":1328936663,"launch_date":1329023063},"body":"part of example comment","link":"http://example.stackexchange.com/posts/comments/1"}
Comment On Answer
{"item_type":"comment","answer_id":1,"comment_id":1,"title":"Example Question Title","creation_date":1328936663,"is_unread":false,"site":{"site_type":"main_site","name":"Example Site","logo_url":"http://sstatic.net/stackexchange/img/logo.png","api_site_parameter":"example","site_url":"http://example.stackexchange.com","audience":"example lovers","icon_url":"http://sstatic.net/stackexchange/img/apple-touch-icon.png","site_state":"normal","closed_beta_date":1328850263,"open_beta_date":1328936663,"launch_date":1329023063},"body":"part of example comment","link":"http://example.stackexchange.com/posts/comments/1"}
New Answer
{"item_type":"new_answer","question_id":1,"answer_id":2,"title":"Example Question Title","creation_date":1328936663,"is_unread":false,"site":{"site_type":"main_site","name":"Example Site","logo_url":"http://sstatic.net/stackexchange/img/logo.png","api_site_parameter":"example","site_url":"http://example.stackexchange.com","audience":"example lovers","icon_url":"http://sstatic.net/stackexchange/img/apple-touch-icon.png","site_state":"normal","closed_beta_date":1328850263,"open_beta_date":1328936663,"launch_date":1329023063},"body":"part of the example answer","link":"http://example.stackexchange.com/questions/1/example-question-title/2#2"}
New Meta Question
{"item_type":"meta_question","question_id":1,"title":"Example Question Title","creation_date":1328936663,"is_unread":false,"site":{"site_type":"meta_site","name":"Meta Example Site","logo_url":"http://sstatic.net/stackexchange/img/logo.png","api_site_parameter":"meta.example","site_url":"http://meta.example.stackexchange.com","audience":"example lovers","icon_url":"http://sstatic.net/stackexchange/img/apple-touch-icon.png","site_state":"linked_meta"},"body":"part of the example question","link":"http://meta.example.stackexchange.com/questions/1/example-question-title"}
Chat Message
{"item_type":"chat_message","title":"Example Room Name","creation_date":1328936663,"is_unread":false,"site":{"site_type":"main_site","name":"Example Site","logo_url":"http://sstatic.net/stackexchange/img/logo.png","api_site_parameter":"example","site_url":"http://example.stackexchange.com","audience":"example lovers","icon_url":"http://sstatic.net/stackexchange/img/apple-touch-icon.png","site_state":"normal","closed_beta_date":1328850263,"open_beta_date":1328936663,"launch_date":1329023063},"body":"part of the example chat message","link":"http://chat.example.stackexchange.com/transcript/message/1234#1234"}
Careers Invitations
{"item_type":"careers_invitations","title":"You have been granted 42 Careers 2.0 profile in...","creation_date":1328936663,"is_unread":false,"site":{"site_type":"main_site","name":"Example Site","logo_url":"http://sstatic.net/stackexchange/img/logo.png","api_site_parameter":"example","site_url":"http://example.stackexchange.com","audience":"example lovers","icon_url":"http://sstatic.net/stackexchange/img/apple-touch-icon.png","site_state":"normal","closed_beta_date":1328850263,"open_beta_date":1328936663,"launch_date":1329023063},"link":"http://careers.example.stackexchange.com/cv/invitations/1"}
Careers Message
{"item_type":"careers_invitations","title":"Example Company","creation_date":1328936663,"is_unread":false,"site":{"site_type":"main_site","name":"Example Site","logo_url":"http://sstatic.net/stackexchange/img/logo.png","api_site_parameter":"example","site_url":"http://example.stackexchange.com","audience":"example lovers","icon_url":"http://sstatic.net/stackexchange/img/apple-touch-icon.png","site_state":"normal","closed_beta_date":1328850263,"open_beta_date":1328936663,"launch_date":1329023063},"body":"part of the example message","link":"http://careers.example.stackexchange.com/cv/messages/1"}
Methods That Return This Type
inboxinbox/unread
users/{id}/inbox
users/{id}/inbox/unread
me/inbox
me/inbox/unread


Feb 22, 2017 Topics Discussed Cond If Predicates and Clauses Question: What’s the explanation for Exercise 1.6 in SICP?
http://www.scipy-lectures.org/
Reference Material and random stuff Meaningful Modeling: What Is The Semantics of “Semantics”?, (Slides), (Harel, Rumpe 2004) MM: WITSoS? (Article) Traveling Salesman Problem Assembly 80x86 OpCodes “erik demaine p and np problems” on YouTube Base32 Encoding (Crockford) SICP on Archive.org Prolog Prolog - wikipedia Prolog Examples
Nothing here yet!
What did we talk about?


Hello world
This is chapter 1. The quick brown fox jumped over the lazy red dog
| term | definition |
|---|---|
| deep learning | A form of machine learning with multiple layers of neuro networks |
| AI | Artificial Intelligence is a form of Machine learning |
| deep learning | A form of machine learning with multiple layers of neuro networks |
| AI | Artificial Intelligence is a form of Machine learning |


--- layout: base --- {% include header.html %} {% include about.html %} {% include schedule.html %} {% include workshop.html %} {% include speakers.html %} {% include faq.html %} {% include partners.html %} {% include location.html %}


In addition to the methods listed above, class
RVG
also implements the styles method, the shape methods and the transform methods.
RVG.new(width=nil, height=nil) [ { |canvas| drawing method calls } ] -> rvg
Creates a container that can have its own coordinate system. Within the block, call drawing methods on canvas to render shapes, text, and raster images in the container.
An RVG object is always the outermost container for a drawing. Call the draw method on the returned RVG object to produce the final image.
If the RVG object is the outermost container, width and height are required and specify the width and height of the final drawing in pixels. You can call conversion methods to use units such as inches and millimeters instead of pixels.
Otherwise, width and height specify the area of the viewbox. If the RVG
object will be used as an argument to the use method, then width and height may be
omitted here, then specified as arguments to
use
.
An RVG object
See the tutorial for a simple
example. The image below demonstrates an advanced use of
RVG.new
. This example creates an RVG object that
draws an orange-and-green target. The width and height
arguments are omitted in the RVG.new
call.
Instead, the viewport width and height are specified as
arguments to 4 invocations of use. Each use
specifies a
different viewport size, so the same RVG object draws 4
different-sized targets.
Click the image to see the example script.
canvas.background_fill = value
Specify a background fill color. The attribute value may be either a pixel or a color name. The default fill color is "#00000000". This color is usually called "none". This attribute has no effect on nested RVG objects.
canvas.background_fill = 'white'
canvas.background_fill_opacity = value
Specify the opacity of the background fill color when the
background fill is not the
default. The value is a number between 0.0 (fully transparent)
and 1.0 (fully opaque). The default is 1.0. The attribute is
ignored unless background_fill
is specified. This
attribute has no effect on nested RVG objects.
canvas.background_fill = 'white' canvas.background_fill_opacity = 0.50
canvas.background_image = image
Specify an image to be used as the canvas background. The value is an Image object. This attribute has no effect on nested RVG objects.
canvas.background_image = Magick::Image.read('myBackground.gif').first
canvas.background_pattern = fill
Specify an Fill object to fill the canvas background. This attribute has no effect on nested RVG objects.
canvas.background_pattern = Magick::GradientFill.new(0, 0, 0, 100, "#900", "#000")
a Fill object
canvas.background_position = pos
If the dimensions of the image specified by background_image do not exactly match the canvas dimensions, this attribute specifies how to position the image on the background. This attribute has no effect on nested RVG objects.
canvas.background_image = Magick::Image.read('myBackground.gif').first canvas.background_position = :scaled
rvg.canvas -> image
After the draw method has been used, returns the rendered image. This is the same image that draw returns.
An image
rvg.desc -> string
rvg.desc = string
desc
attribute to
assign a text description to the drawing. The description will
be assigned to the "desc" property of the resulting image. This
attribute has no effect on nested RVG objects.
rvg.height -> height
rvg.metadata -> string
rvg.metadata = string
metadata
attribute to
assign additional metadata to the drawing. The metadata string
will be assigned to the "metadata" property of the resulting
image. This attribute has no effect on nested RVG objects.
rvg.title -> string
rvg.title = string
title
attribute to
assign a title to the drawing. The title will be assigned to
the "title" property of the resulting image. This attribute has
no effect on nested RVG objects.
rvg.width -> width
rvg.x -> x-offset
If this RVG object is nested within another RVG object, returns the x-offset in user coordinates from the upper-left corner of the enclosing RVG object.
rvg.y -> y-offset
If this RVG object is nested within another RVG object, returns the y-offset in user coordinates from the upper-left corner of the enclosing RVG object.
rvg.draw -> image
Causes all the drawing objects that have been added to the canvas to be rendered.
Regardless of the order in which methods were called,
draw
executes the methods in this order:
viewbox
and
preserve_aspect_ratio
Nested groups and RVG objects also follow this sequence.
An image
img = rvg.draw img.write('myDrawing.jpg')
rvg.g [{|grp| ...}] -> group
Calls RVG::Group.new to construct a group and adds it to the enclosing RVG object. Yields to a block if one is present, passing the new group as an argument.
Returns the new group, so RVG::Group
methods
can be chained to this method.
rvg.image(raster_image, width=nil, height=nil, x=0, y=0) -> image
Calls RVG::Image.new to construct an image and adds it to the enclosing RVG object.
Returns the new image, so RVG::Image
methods
can be chained to this method.
An RVG::Image
object is not the same
as a Magick::Image object!
rvg.preserve_aspect_ratio(align, meet_or_slice='meet') [{|self| ...}] -> self
If you use the viewbox method and
the user coordinate system does not scale uniformly to the
default coordinate system (for example, the width and height of
the RVG object is 4x3 and the user coordinate system is 16x9),
use the preserve_aspect_ratio
method to specify
whether or not the content is stretched to fit. If not, you can
specify how to fit the content into the space.
Preserve_aspect_ratio
yields to a block if one
is present, passing self as an
argument.
meet_or_slice
argument
is 'meet' or 'slice', this argument controls the placement
of the content within the viewport. The align
argument is the concatenation of an x-alignment and
a y-alignment. The values are shown in these
lists:
Self, so other RVG
methods can be chained to this method.
rvg.rvg(width, height, x=0, y=0) [{|new_rvg| ...}] -> self
This method constructs a new RVG object and adds it to the
enclosing RVG object. Each nested RVG object can use the
viewbox method to define its own
coordinate system. The rvg
method yields to a
block, passing the nested RVG object as an argument. Within the
block, any drawing objects added to the nested RVG object are
rendered within the nested RVG object's viewport.
See the example for preserve_aspect_ratio.
The RVG
object, so other RVG
methods can be chained to this method.
rvg.text(x=0, y=0, text=nil) [{|text| ...}] -> text
Calls RVG::Text.new to construct a text object and adds it to the enclosing RVG object. Yields to a block if one is present, passing the new text object as an argument.
The RVG::Text
object, so other
RVG::Text
methods can be chained to this
method.
rvg.use(obj, x=0, y=0, width=nil, height=nil) -> use
Calls RVG::Use.new to
construct a use
object and adds it to the RVG
object.
When the referenced argument is another RVG object,
width and height can be used to specify the width and height
of the viewport. If present and non-nil, these arguments
override any width and height specified when the RVG object was
created. You must specify the viewport size either when
creating the RVG object or when referencing it with
use
.
See RVG::Use.new
The RVG::Use
object, so other
RVG::Use
methods can be chained to this
method.
rvg.viewbox(min_x, min_y, width, height) [{|self| ...}] -> self
The area of the RVG object is called the viewport.
By default the origin of the coordinate system for an RVG
object is (0,0). The user coordinates are pixels and the width
and height are established by the width and height
arguments to RVG.new
.
Use the viewbox
method to superimpose a user
coordinate system on the viewport. The viewbox
method lets you set up a coordinate system using the units of
your choice.
The viewbox
method yields to a block if one is
present, passing self
as an argument.
In the following examples, because the viewbox
method specifies the dimensions of the coordinate system, the
dimensions specified for the graphic objects can remain the
same while the size of the canvas changes.
Rendered into a 300x200 viewport
Rendered into a 150x200 viewport
Self, so other RVG
methods may be chained to viewbox
.
RVG supports a subset of the unit identifiers defined by the SVG specification. In RVG, unit identifiers are methods in the Float and Fixnum classes. The units are (for the most part) defined in terms of "dots per inch," accordingly, the unit identifier methods are added only if the value
Magick::RVG.dpi = NN
is defined, where NN is the number of "dots" (pixels) per inch you wish to use. (Hint: 90 is a good default.)
For example, to specify a length of 10 inches, you can use
Magick::RVG.dpi = 90 length = 10.in # => 900 pixels
If the dpi is defined, the following methods are added to
Float
and Fixnum
SVG also supports em and ex, which are measurements based on the font size. RVG does not.


|
|---|
| And it came to pass on the second sabbath after the first, that he went through the corn fields; and his disciples plucked the ears of corn, and did eat, rubbing them in their hands.
|
|---|
| ᎯᎠᏃ ᏄᎵᏍᏔᏁ ᏔᎵᏁ ᎤᎾᏙᏓᏆᏍᎬ ᎢᎬᏱᏱ ᏄᎵᏐᏃᎢ, ᎾᏍᎩ ᏠᎨᏏ ᎤᏣᎴᏍᏗ ᏓᏫᏒ ᎤᎶᏎᎢ, ᎬᏩᏍᏓᏩᏗᏙᎯᏃ ᏚᏂᏍᎫᏕᏎ ᎤᏣᎴᏍᏗ, ᎠᎴ ᎤᏂᏍᏗᎨ ᎠᎾᏍᎪᎵᏰᏍᎨ ᏧᏃᏰᏂ.
|
|---|
Hi-a-no nu-li-s-ta-ne ta-li-ne u-na-do-da-qua-s-gv i-gv-yi-yi nu-li-so-no-i, na-s-gi tlo-ge-si u-tsa-le-s-di da-wi-sv u-lo-se-i, gv-wa-s-da-wa-di-do-hi-no du-ni-s-gu-de-se u-tsa-le-s-di, a-le u-ni-s-di-ge a-na-s-go-li-ye-s-ge tsu-no-ye-ni.
|
|---|
|
|---|
| And certain of the Pharisees said unto them, Why do ye that which is not lawful to do on the sabbath days?
|
|---|
| ᎩᎶᏃ ᎢᏳᎾᏍᏗ ᎠᏂᏆᎵᏏ ᎯᎠ ᏂᎬᏩᏂᏪᏎᎴᎢ, ᎦᏙᏃ ᏂᎯ ᏂᏣᏛᏁᎭ ᎾᏍᎩ ᎢᎬᏛᏁᏗ ᏂᎨᏒᎾ ᎨᏒ ᎤᎾᏙᏓᏆᏍᎬ ᎢᎦ.
|
|---|
Gi-lo-no i-yu-na-s-di a-ni-qua-li-si hi-a ni-gv-wa-ni-we-se-le-i, Ga-do-no ni-hi ni-tsa-dv-ne-ha na-s-gi i-gv-dv-ne-di ni-ge-sv-na ge-sv u-na-do-da-qua-s-gv i-ga.
|
|---|
|
|---|
| And Jesus answering them said, Have ye not read so much as this, what David did, when himself was an hungred, and they which were with him;
|
|---|
| ᏥᏌᏃ ᏚᏁᏤᎸ ᎯᎠ ᏄᏪᏎᎢ; ᏝᏍᎪ ᎾᏍᏉ ᎯᎠ ᎾᏍᎩ ᏱᏥᎪᎵᏰᎣᎢ, ᎾᏍᎩ ᏕᏫ ᏄᏛᏁᎸᎢ, ᎠᎪᏄ ᏧᏲᏏᏍᎨ ᎤᏩᏒ ᎠᎴ ᎾᏍᎩ ᏣᏁᎮᎢ?
|
|---|
Tsi-sa-no du-ne-tse-lv hi-a nu-we-se-i; Tla-s-go na-s-quo hi-a na-s-gi yi-tsi-go-li-ye-o-i, na-s-gi De-wi nu-dv-ne-lv-i, a-go-nu tsu-yo-si-s-ge u-wa-sv a-le na-s-gi tsa-ne-he-i?
|
|---|
|
|---|
| How he went into the house of God, and did take and eat the shewbread, and gave also to them that were with him; which it is not lawful to eat but for the priests alone?
|
|---|
| ᎾᏍᎩ ᏧᏴᎴ ᎤᏁᎳᏅᎯ ᎤᏤᎵ ᎠᏓᏁᎸᎢ, ᎠᎴ ᏧᎩᏎ ᎠᎴ ᏧᎨ ᎦᏚ ᎠᎦᏙᏗ, ᎠᎴ ᎾᏍᏉ ᏥᏚᏁᎴ ᎾᏍᎩ ᏣᏁᎮᎢ; ᎾᏍᎩ ᏂᏚᏳᎪᏛᎾ ᏥᎩ ᎩᎶ ᎤᎩᏍᏗᏱ ᎠᏥᎸ-ᎠᏁᎶᎯ ᎤᏅᏒ.
|
|---|
Na-s-gi tsu-yv-le U-ne-la-nv-hi u-tse-li a-da-ne-lv-i, a-le tsu-gi-se a-le tsu-ge ga-du a-ga-do-di, a-le na-s-quo tsi-du-ne-le na-s-gi tsa-ne-he-i; na-s-gi ni-du-yu-go-dv-na tsi-gi gi-lo u-gi-s-di-yi a-tsi-lv--a-ne-lo-hi u-nv-sv.
|
|---|
|
|---|
| And he said unto them, That the Son of man is Lord also of the sabbath.
|
|---|
| ᎠᎴ ᎯᎠ ᏂᏚᏪᏎᎴᎢ; ᎾᏍᏉ ᎤᎾᏙᏓᏆᏍᎬ ᏴᏫ ᎤᏪᏥ ᎤᏤᎵᎦ.
|
|---|
A-le hi-a ni-du-we-se-le-i; Na-s-quo u-na-do-da-qua-s-gv Yv-wi U-we-tsi u-tse-li-ga.
|
|---|
|
|---|
| And it came to pass also on another sabbath, that he entered into the synagogue and taught: and there was a man whose right hand was withered.
|
|---|
| ᎯᎠᏃ ᎾᏍᏉ ᏄᎵᏍᏔᏁ Ꮕ-ᏩᏓᎴ ᎤᎾᏙᏓᏆᏍᎬᎢ, ᎾᏍᎩ ᏭᏴᎴ ᏗᎦᎳᏫᎢᏍᏗᏱ ᎠᎴ ᏚᏕᏲᏁᎢ; ᎾᎿᎭᏃ ᎡᏙᎮ ᎠᏍᎦᏯ ᎠᎦᏘᏏᏗᏢ ᎤᏬᏰᏂ ᎤᏩᎢᏎᎸᎯ
|
|---|
Hi-a-no na-s-quo nu-li-s-ta-ne nv--wa-da-le u-na-do-da-qua-s-gv-i, na-s-gi wu-yv-le di-ga-la-wi-i-s-di-yi a-le du-de-yo-ne-i; na-hna-no e-do-he a-s-ga-ya a-ga-ti-si-di-tlv u-wo-ye-ni u-wa-i-se-lv-hi
|
|---|
|
|---|
| And the scribes and Pharisees watched him, whether he would heal on the sabbath day; that they might find an accusation against him.
|
|---|
| ᏗᏃᏪᎵᏍᎩᏃ ᎠᎴ ᎠᏂᏆᎵᏏ ᎬᏩᏯᏫᏍᎨᎢ, ᏥᎪ ᎬᏩᏓᏅᏬᏗᏉ ᎤᎾᏙᏓᏆᏍᎬ ᎢᎦ ᎠᏁᎵᏍᎨᎢ, ᎾᏍᎩ ᎪᎱᏍᏗ ᎬᏩᏄᎯᏍᏙᏗ ᎤᏂᏲᎮᎢ.
|
|---|
Di-no-we-li-s-gi-no a-le A-ni-qua-li-si gv-wa-ya-wi-s-ge-i, tsi-go gv-wa-da-nv-wo-di-quo u-na-do-da-qua-s-gv i-ga a-ne-li-s-ge-i, na-s-gi go-hu-s-di gv-wa-nu-hi-s-do-di u-ni-yo-he-i.
|
|---|
|
|---|
| But he knew their thoughts, and said to the man which had the withered hand, Rise up, and stand forth in the midst. And he arose and stood forth.
|
|---|
| ᎠᏎᏃ ᎠᎦᏔᎮ ᏄᏍᏛ ᏓᎾᏓᏅᏖᏍᎬᎢ, ᎠᎴ ᎯᎠ ᏄᏪᏎᎴ ᎠᏍᎦᏯ ᎤᏩᎢᏎᎸᎯ ᎤᏬᏰᏂ; ᏔᎴᎲᎦ, ᎠᎴ ᎠᏰᎵ ᎭᎴᏂᎦ. ᏚᎴᏅᏃ ᎤᎴᏂᎴᎢ.
|
|---|
A-se-no a-ga-ta-he nu-s-dv da-na-da-nv-te-s-gv-i, a-le hi-a nu-we-se-le a-s-ga-ya u-wa-i-se-lv-hi u-wo-ye-ni; Ta-le-hv-ga, a-le a-ye-li ha-le-ni-ga. Du-le-nv-no u-le-ni-le-i.
|
|---|
|
|---|
| Then said Jesus unto them, I will ask you one thing; Is it lawful on the sabbath days to do good, or to do evil? to save life, or to destroy it?
|
|---|
| ᎿᎭᏉᏃ ᏥᏌ ᎯᎠ ᏂᏚᏪᏎᎴᎢ; ᏑᏓᎴᎩ ᏓᏨᏯᏛᏛᏂ; ᎦᏙ ᏚᏳᎪᏗ ᎤᎾᏙᏓᏆᏍᎬᎢ? ᎣᏍᏛᏍᎪ ᏗᎦᎸᏫᏍᏓᏁᏗᏱ, ᎤᏲᎨ ᏗᎦᎸᏫᏍᏓᏁᏗᏱ? ᎬᏅ ᎠᏍᏕᎸᏗᏱ, ᎠᏓᎯᏍᏗᏱᎨ?
|
|---|
Hna-quo-no tsi-sa hi-a ni-du-we-se-le-i; su-da-le-gi da-tsv-ya-dv-dv-ni; Ga-do du-yu-go-di u-na-do-da-qua-s-gv-i? O-s-dv-s-go di-ga-lv-wi-s-da-ne-di-yi, u-yo-ge di-ga-lv-wi-s-da-ne-di-yi? Gv-nv a-s-de-lv-di-yi, a-da-hi-s-di-yi-ge?
|
|---|
|
|---|
| And looking round about upon them all, he said unto the man, Stretch forth thy hand. And he did so: and his hand was restored whole as the other.
|
|---|
| ᏚᎧᎿᎭᏂᏙᎸᏃ ᎬᏩᏚᏫᏛ ᏂᎦᏛ ᏄᎾᏛᏅᎢ, ᎯᎠ ᏄᏪᏎᎴ ᎠᏍᎦᏯ; ᎭᏙᏯᏅᎯᏛ. ᎾᏍᎩᏃ ᏄᏛᏁᎴᎢ; ᎤᏬᏰᏂᏃ ᎤᏗᏩᏎ ᎾᏍᎩᏯ ᏐᎢ ᏄᏍᏛ ᏄᎵᏍᏔᏁᎢ.
|
|---|
Du-ka-hna-ni-do-lv-no gv-wa-du-wi-dv ni-ga-dv nu-na-dv-nv-i, hi-a nu-we-se-le a-s-ga-ya; Ha-do-ya-nv-hi-dv. Na-s-gi-no nu-dv-ne-le-i; u-wo-ye-ni-no u-di-wa-se na-s-gi-ya so-i nu-s-dv nu-li-s-ta-ne-i.
|
|---|
|
|---|
| And they were filled with madness; and communed one with another what they might do to Jesus.
|
|---|
| ᎤᏂᎧᎵᏤᏃ ᎤᏂᏔᎳᏬᏍᎬᎢ; ᏚᎾᎵᏃᎮᎴᏃ ᎤᏅᏒ ᎢᏳᏅᏁᏗᏱ ᏥᏌ.
|
|---|
U-ni-ka-li-tse-no u-ni-ta-la-wo-s-gv-i; du-na-li-no-he-le-no u-nv-sv i-yu-nv-ne-di-yi Tsi-sa.
|
|---|
|
|---|
| And it came to pass in those days, that he went out into a mountain to pray, and continued all night in prayer to God.
|
|---|
| ᎯᎠᏃ ᏄᎵᏍᏔᏁ ᎾᎯᏳᎢ, ᎾᏍᎩ ᎣᏓᎸ ᏭᎶᎭ ᎤᏓᏙᎵᏍᏔᏅᏎᎢ, ᎠᎴ ᎤᏨᏓᏇ ᎤᏁᎳᏅᎯ ᎠᏓᏙᎵᏍᏓᏁᎲᎢ.
|
|---|
Hi-a-no nu-li-s-ta-ne na-hi-yu-i, na-s-gi o-da-lv wu-lo-ha u-da-do-li-s-ta-nv-se-i, a-le u-tsv-da-que U-ne-la-nv-hi a-da-do-li-s-da-ne-hv-i.
|
|---|
|
|---|
| And when it was day, he called unto him his disciples: and of them he chose twelve, whom also he named apostles;
|
|---|
| ᎿᎭᏉᏃ ᎢᎦ ᏄᎵᏍᏔᏅ ᎬᏩᏍᏓᏩᏗᏙᎯ ᏫᏚᏯᏅᎮᎢ; ᎾᏍᎩᏃ ᎬᏩᏍᏓᏩᏗᏙᎯ ᎨᏒ ᏔᎳᏚ ᎢᏯᏂᏛ ᏚᏑᏰᏎᎢ, ᎠᎴ ᎨᏥᏅᏏᏛ ᏚᏬᎡᎢ^
|
|---|
Hna-quo-no i-ga nu-li-s-ta-nv gv-wa-s-da-wa-di-do-hi wi-du-ya-nv-he-i; na-s-gi-no gv-wa-s-da-wa-di-do-hi ge-sv ta-la-du i-ya-ni-dv du-su-ye-se-i, a-le ge-tsi-nv-si-dv du-wo-e-i^
|
|---|
|
|---|
| Simon, (whom he also named Peter,) and Andrew his brother, James and John, Philip and Bartholomew,
|
|---|
| ᏌᏩᏂ, ᎾᏍᎩ ᎾᏍᏉ ᏈᏓ ᏚᏬᎡᎢ, ᎡᏂᏗᏃ ᎾᏍᎩᏉ ᎤᏅᏟ. ᏥᎻ ᎠᎴ ᏣᏂ, ᏈᎵᎩ ᎠᎴ ᏆᏙᎳᎻ,
|
|---|
Sa-wa-ni, na-s-gi na-s-quo Qui-da du-wo-e-i, E-ni-di-no na-s-gi-quo u-nv-tli. Tsi-mi a-le Tsa-ni, Qui-li-gi a-le Qua-do-la-mi,
|
|---|
|
|---|
| Matthew and Thomas, James the son of Alphaeus, and Simon called Zelotes,
|
|---|
| ᎹᏚ ᎠᎴ ᏓᎻ, ᏥᎻ ᎡᎵᏈ ᎤᏫᏥ, ᏌᏩᏂᏃ ᏏᎶᏗ ᏣᏃᏎᎰᎢ,
|
|---|
Ma-du a-le Da-mi, Tsi-mi E-li-qui u-wi-tsi, Sa-wa-ni-no Si-lo-di tsa-no-se-ho-i,
|
|---|
|
|---|
| And Judas the brother of James, and Judas Iscariot, which also was the traitor.
|
|---|
| ᏧᏓᏏᏃ ᏥᎻ ᏗᎾᏓᏅᏟ, ᎠᎴ ᏧᏓᏏ ᎢᏍᎦᎳᏗ ᎾᏍᎩ ᎠᏓᎶᏄᎮᏍᎩ ᏥᏄᎵᏍᏔᏁᎢ.
|
|---|
Tsu-da-si-no Tsi-mi di-na-da-nv-tli, a-le Tsu-da-si I-s-ga-la-di na-s-gi a-da-lo-nu-he-s-gi tsi-nu-li-s-ta-ne-i.
|
|---|
|
|---|
| And he came down with them, and stood in the plain, and the company of his disciples, and a great multitude of people out of all Judaea and Jerusalem, and from the sea coast of Tyre and Sidon, which came to hear him, and to be healed of their diseases;
|
|---|
| ᎾᏍᎩᏃ ᎢᏧᎳᎭ ᏧᏂᎦᏐᎠᏒ ᎤᏬᏓᎸ ᎤᎴᏁᎢ. ᎠᎴ ᎤᏂᏣᏘ ᎬᏩᏍᏓᏩᏗᏙᎯ, ᎠᎴ ᎤᏂᏧᏈᏍᏗ ᏴᏫ ᏂᎬᎾᏛ ᏧᏗᏱ ᎠᎴ ᏥᎷᏏᎵᎻ ᏅᏓᏳᏂᎶᏒᎯ, ᎠᎴ ᏔᏯ ᎠᎴ ᏌᏙᏂ ᎠᎺᏉᎯ ᎤᎶᏗ ᏅᏓᏳᏂᎶᏒᎯ, ᎾᏍᎩ ᏧᏂᎷᏤ ᎬᏩᏛᎦᏁᏗᏱ, ᎠᎴ ᏗᎨᏥᏅᏬᏗᏱ ᏚᏂᏢᎬᎢ.
|
|---|
Na-s-gi-no i-tsu-la-ha tsu-ni-ga-so-a-sv u-wo-da-lv u-le-ne-i. A-le u-ni-tsa-ti gv-wa-s-da-wa-di-do-hi, a-le u-ni-tsu-qui-s-di yv-wi ni-gv-na-dv Tsu-di-yi a-le Tsi-lu-si-li-mi nv-da-yu-ni-lo-sv-hi, a-le Ta-ya a-le Sa-do-ni a-me-quo-hi u-lo-di nv-da-yu-ni-lo-sv-hi, na-s-gi tsu-ni-lu-tse gv-wa-dv-ga-ne-di-yi, a-le di-ge-tsi-nv-wo-di-yi du-ni-tlv-gv-i.
|
|---|
|
|---|
| And they that were vexed with unclean spirits: and they were healed.
|
|---|
| ᎠᎴ ᎠᏂᎦᏓᎭ ᏗᏓᏅᏙ ᎬᏩᎾᏕᏯᏙᏗᏕᎩ [ᎤᏂᎷᏤᎢ]; ᎠᎴ ᏕᎨᏥᏅᏩᏁᎢ.
|
|---|
A-le a-ni-ga-da-ha di-da-nv-do gv-wa-na-de-ya-do-di-de-gi [u-ni-lu-tse-i]; a-le de-ge-tsi-nv-wa-ne-i.
|
|---|
|
|---|
| And the whole multitude sought to touch him: for there went virtue out of him, and healed them all.
|
|---|
| ᏂᎦᏛᏃ ᎤᏂᏣᏘ ᎨᏒ ᎠᎾᏟᏂᎬᏁᎮ ᎬᏩᏒᏂᏍᏗᏱ. ᎾᏍᎩᏰᏃ ᎨᏒ ᏗᏓᎴᎲᏍᎨ ᎤᏓᏅᏬᏗ ᎨᏒ ᎠᎴ ᏚᎾᏗᏫᏍᏗᏍᎨ ᎾᏂᎥᎢ.
|
|---|
Ni-ga-dv-no u-ni-tsa-ti ge-sv a-na-tli-ni-gv-ne-he gv-wa-sv-ni-s-di-yi. Na-s-gi-ye-no ge-sv di-da-le-hv-s-ge u-da-nv-wo-di ge-sv a-le du-na-di-wi-s-di-s-ge na-ni-v-i.
|
|---|
|
|---|
| And he lifted up his eyes on his disciples, and said, Blessed be ye poor: for yours is the kingdom of God.
|
|---|
| ᏚᏌᎳᏓᏁᏃ ᏗᎦᏙᎵ ᏚᎧᎾᏁ ᎬᏩᏍᏓᏩᏗᏙᎯ, ᎯᎠ ᏄᏪᏎᎢ; ᎣᏏᏳ ᎢᏣᎵᏍᏓᏁᏗ ᎤᏲ ᎢᏣᏛᎿᎭᏕᎩ; ᎢᏣᏤᎵᏰᏃ ᎤᏁᎳᏅᎯ ᎤᎬᏫᏳᎯ ᎨᏒᎢ.
|
|---|
Du-sa-la-da-ne-no di-ga-do-li du-ka-na-ne gv-wa-s-da-wa-di-do-hi, hi-a nu-we-se-i; O-si-yu i-tsa-li-s-da-ne-di u-yo i-tsa-dv-hna-de-gi; i-tsa-tse-li-ye-no U-ne-la-nv-hi u-gv-wi-yu-hi ge-sv-i.
|
|---|
|
|---|
| Blessed are ye that hunger now: for ye shall be filled. Blessed are ye that weep now: for ye shall laugh.
|
|---|
| ᎣᏏᏳ ᎢᏣᎵᏍᏓᏁᏗ ᏗᏥᏲᏏᏍᎩ ᎪᎯ ᎨᏒᎢ; ᏙᏓᏦᎸᏏᏰᏃ. ᎣᏏᏳ ᎢᏣᎵᏍᏓᏁᏗ ᏗᏣᏠᏱᎯ ᎪᎯ ᎨᏒᎢ; ᏛᏥᏰᏥᏰᏃ.
|
|---|
O-si-yu i-tsa-li-s-da-ne-di di-tsi-yo-si-s-gi go-hi ge-sv-i; do-da-tso-lv-si-ye-no. O-si-yu i-tsa-li-s-da-ne-di di-tsa-tlo-yi-hi go-hi ge-sv-i; dv-tsi-ye-tsi-ye-no.
|
|---|
|
|---|
| Blessed are ye, when men shall hate you, and when they shall separate you from their company, and shall reproach you, and cast out your name as evil, for the Son of man's sake.
|
|---|
| ᎣᏏᏳ ᎢᏣᎵᏍᏓᏁᏗ ᎢᏳᏃ ᏴᏫ ᎨᏥᏂᏆᏘᎮᏍᏗ, ᎠᎴ ᎨᏣᏓᏓᎴᏗᏍᎨᏍᏗ, ᎠᎴ ᎦᎨᏥᏐᏢᏕᏍᏗ, ᎠᎴ ᎠᏂᏍᎦᎩᏳ ᎨᏎᏍᏗ ᏕᏣᏙᎥ ᎪᎱᏍᏗ ᎤᏲ ᎾᏍᎩᏯᎢ, ᏴᏫ ᎤᏪᏥ ᏅᏗᎦᎵᏍᏙᏗᏍᎨᏍᏗ.
|
|---|
O-si-yu i-tsa-li-s-da-ne-di i-yu-no yv-wi ge-tsi-ni-qua-ti-he-s-di, a-le ge-tsa-da-da-le-di-s-ge-s-di, a-le ga-ge-tsi-so-tlv-de-s-di, a-le a-ni-s-ga-gi-yu ge-se-s-di de-tsa-do-v go-hu-s-di u-yo na-s-gi-ya-i, Yv-wi U-we-tsi nv-di-ga-li-s-do-di-s-ge-s-di.
|
|---|
|
|---|
| Rejoice ye in that day, and leap for joy: for, behold, your reward is great in heaven: for in the like manner did their fathers unto the prophets.
|
|---|
| ᎢᏣᎵᎮᎵᎨᏍᏗ ᎾᎯᏳ ᎢᎦ, ᎠᎴ ᏕᏣᎵᏔᏕᎨᏍᏗ ᎢᏣᎵᎮᎵᎬᎢ; ᎬᏂᏳᏉᏰᏃ ᎤᏣᏘ ᎡᏣᎫᏴᎡᏗ ᎦᎸᎳᏗ; ᎾᏍᎩᏯᏰᏃ ᏧᏂᏙᏓ ᏂᏚᏅᏁᎴ ᎠᎾᏙᎴᎰᏍᎩ.
|
|---|
I-tsa-li-he-li-ge-s-di na-hi-yu i-ga, a-le de-tsa-li-ta-de-ge-s-di i-tsa-li-he-li-gv-i; gv-ni-yu-quo-ye-no u-tsa-ti e-tsa-gu-yv-e-di ga-lv-la-di; na-s-gi-ya-ye-no tsu-ni-do-da ni-du-nv-ne-le a-na-do-le-ho-s-gi.
|
|---|
|
|---|
| But woe unto you that are rich! for ye have received your consolation.
|
|---|
| ᏂᎯᏍᎩᏂ ᏗᏤᎾᎢ ᏥᎩ, ᎤᏲ ᎢᏣᎵᏍᏓᏁᏗ! ᎦᏳᎳᏰᏃ ᎢᏥᎭ ᎢᏥᎦᎵᏍᏓᏗᏍᎩ.
|
|---|
Ni-hi-s-gi-ni di-tse-na-i tsi-gi, u-yo i-tsa-li-s-da-ne-di! ga-yu-la-ye-no i-tsi-ha i-tsi-ga-li-s-da-di-s-gi.
|
|---|
|
|---|
| Woe unto you that are full! for ye shall hunger. Woe unto you that laugh now! for ye shall mourn and weep.
|
|---|
| ᎤᏲᎢᏳ ᎢᏣᎵᏍᏓᏁᏗ ᏗᏦᎸᏒᎯ! ᏙᏛᏥᏲᏏᏌᏂᏰᏃ. ᎤᏲᎢᏳ ᎢᏣᎵᏍᏓᏁᏗ ᎢᏥᏰᏣᏍᎩ ᏥᎩ ᎪᎯ! ᎤᏲᏰᏃ ᎢᏣᏓᏅᏔᏩᏕᎨᏍᏗ ᎠᎴ ᏕᏣᏠᏱᎮᏍᏗ.
|
|---|
U-yo-i-yu i-tsa-li-s-da-ne-di di-tso-lv-sv-hi! do-dv-tsi-yo-si-sa-ni-ye-no. U-yo-i-yu i-tsa-li-s-da-ne-di i-tsi-ye-tsa-s-gi tsi-gi go-hi! u-yo-ye-no i-tsa-da-nv-ta-wa-de-ge-s-di a-le de-tsa-tlo-yi-he-s-di.
|
|---|
|
|---|
| Woe unto you, when all men shall speak well of you! for so did their fathers to the false prophets.
|
|---|
| ᎤᏲᎢᏳ ᎢᏣᎵᏍᏓᏁᏗ ᎾᎯᏳ ᏂᎦᏗᏳ ᏴᏫ ᎣᏏᏳ ᎨᏥᏃᎮᏍᎨᏍᏗ! ᎾᏍᎩᏯᏰᏃ ᏧᏂᎦᏴᎵᎨ ᏂᏚᏂᎸᏉᏕ ᎤᎾᏠᎾᏍᏗ ᎠᎾᏙᎴᎰᏍᎩ.
|
|---|
U-yo-i-yu i-tsa-li-s-da-ne-di na-hi-yu ni-ga-di-yu yv-wi o-si-yu ge-tsi-no-he-s-ge-s-di! na-s-gi-ya-ye-no tsu-ni-ga-yv-li-ge ni-du-ni-lv-quo-de u-na-tlo-na-s-di a-na-do-le-ho-s-gi.
|
|---|
|
|---|
| But I say unto you which hear, Love your enemies, do good to them which hate you,
|
|---|
| ᎠᏎᏃ ᎯᎠ ᏂᏨᏪᏎᎭ ᏂᎯ ᏥᏍᎩᏯᏛᎦᏁᎭ; ᏕᏥᎨᏳᏎᏍᏗ ᎨᏥᏍᎦᎩ, ᎣᏍᏛ ᏂᏕᏣᏛᏁᎮᏍᏗ ᎨᏥᏂᏆᏘᎯ,
|
|---|
A-se-no hi-a ni-tsv-we-se-ha ni-hi tsi-s-gi-ya-dv-ga-ne-ha; De-tsi-ge-yu-se-s-di ge-tsi-s-ga-gi, o-s-dv ni-de-tsa-dv-ne-he-s-di ge-tsi-ni-qua-ti-hi,
|
|---|
|
|---|
| Bless them that curse you, and pray for them which despitefully use you.
|
|---|
| ᎣᏍᏛ ᏕᏥᏁᏤᎮᏍᏗ ᎨᏥᏍᎩᏅᏗᏍᎩ, ᎠᎴ ᎢᏣᏓᏙᎵᏍᏗᏍᎨᏍᏗ ᎨᏥᏙᎵᏍᏗᏱ ᎦᎨᏥᏐᏢᏗᏍᎩ.
|
|---|
O-s-dv de-tsi-ne-tse-he-s-di ge-tsi-s-gi-nv-di-s-gi, a-le i-tsa-da-do-li-s-di-s-ge-s-di ge-tsi-do-li-s-di-yi ga-ge-tsi-so-tlv-di-s-gi.
|
|---|
|
|---|
| And unto him that smiteth thee on the one cheek offer also the other; and him that taketh away thy cloke forbid not to take thy coat also.
|
|---|
| ᎩᎶᏃ ᎯᎪᏆᎵᎢ ᎢᏨᏂᎮᏍᏗ ᏐᎢᏱ ᎾᏍᏉ ᎯᏯᎵᏍᎪᎸᏓᏁᎮᏍᏗ; ᎩᎶᏃ ᎤᏛᏃᎯ ᏣᎾᎡᎮᏍᏗ, ᎾᏍᏉ ᎭᏫᏂ ᏣᏄᏬ ᏞᏍᏗ ᎯᎨᏳᏔᏅᎩ.
|
|---|
Gi-lo-no hi-go-qua-li-i i-tsv-ni-he-s-di so-i-yi na-s-quo hi-ya-li-s-go-lv-da-ne-he-s-di; gi-lo-no u-dv-no-hi tsa-na-e-he-s-di, na-s-quo ha-wi-ni tsa-nu-wo tle-s-di hi-ge-yu-ta-nv-gi.
|
|---|
|
|---|
| Give to every man that asketh of thee; and of him that taketh away thy goods ask them not again.
|
|---|
| ᎾᏂᎥ ᎨᏣᏔᏲᏎᎯ ᏕᎯᏁᎮᏍᏗ; ᎪᎱᏍᏗᏃ ᏣᎾᎥ ᏣᎩᎡᎯ ᏞᏍᏗ ᎯᏔᏲᏎᎸᎩ.
|
|---|
Na-ni-v ge-tsa-ta-yo-se-hi de-hi-ne-he-s-di; go-hu-s-di-no tsa-na-v tsa-gi-e-hi tle-s-di hi-ta-yo-se-lv-gi.
|
|---|
|
|---|
| And as ye would that men should do to you, do ye also to them likewise.
|
|---|
| ᎾᏍᎩᏯᏃ ᏄᏍᏛ ᎢᏣᏚᎵᏍᎬ ᎢᎨᏣᏛᏁᏗᏱ ᏴᏫ, ᎾᏍᎩᏯ ᎾᏍᏉ ᏂᏕᏣᏛᏁᎮᏍᏗ.
|
|---|
Na-s-gi-ya-no nu-s-dv i-tsa-du-li-s-gv i-ge-tsa-dv-ne-di-yi yv-wi, na-s-gi-ya na-s-quo ni-de-tsa-dv-ne-he-s-di.
|
|---|
|
|---|
| For if ye love them which love you, what thank have ye? for sinners also love those that love them.
|
|---|
| ᎢᏳᏰᏃ ᎨᏥᎨᏳᎯᏉ [ᎤᏅᏒ] ᏱᏗᏥᎨᏳᎭ, ᎦᏙ ᎢᏥᎭ ᎦᏰᏣᎵᎡᎵᏤᏗ ᎨᏒᎢ? ᎠᏂᏍᎦᎾᏰᏃ ᎾᏍᏉ ᏚᏂᎨᏳᏐ ᎬᏩᏂᎨᏳᎯ.
|
|---|
I-yu-ye-no ge-tsi-ge-yu-hi-quo [u-nv-sv] yi-di-tsi-ge-yu-ha, ga-do i-tsi-ha ga-ye-tsa-li-e-li-tse-di ge-sv-i? A-ni-s-ga-na-ye-no na-s-quo du-ni-ge-yu-so gv-wa-ni-ge-yu-hi.
|
|---|
|
|---|
| And if ye do good to them which do good to you, what thank have ye? for sinners also do even the same.
|
|---|
| ᎢᏳ ᎠᎴ ᎣᏍᏛ ᏱᏂᏗᏣᏛᏁᎭ ᎣᏍᏛ ᎢᎨᏣᏛᏁᎯ, ᎦᏙ ᎢᏥᎭ ᎦᏰᏣᎵᎡᎵᏤᏗ ᎨᏒᎢ? ᎠᏂᏍᎦᎾᏰᏃ ᎾᏍᏉ ᎾᏍᎩᏯ ᎾᎾᏛᏁᎰᎢ.
|
|---|
I-yu a-le o-s-dv yi-ni-di-tsa-dv-ne-ha o-s-dv i-ge-tsa-dv-ne-hi, ga-do i-tsi-ha ga-ye-tsa-li-e-li-tse-di ge-sv-i? A-ni-s-ga-na-ye-no na-s-quo na-s-gi-ya na-na-dv-ne-ho-i.
|
|---|
|
|---|
| And if ye lend to them of whom ye hope to receive, what thank have ye? for sinners also lend to sinners, to receive as much again.
|
|---|
| ᎢᏳ ᎠᎴ ᏛᎪᎩᏁᎵ ᏗᏤᎵᏎᎯ ᏱᏗᏣᏙᎳᏍᏗᎭ; ᎦᏙ ᎢᏥᎭ ᎦᏰᏣᎵᎡᎵᏤᏗ ᎨᏒᎢ? ᎠᏂᏍᎦᎾᏰᏃ ᎾᏍᏉ ᎠᏂᏍᎦᎾ ᏓᎾᏙᎳᏍᏗᏍᎪᎢ, ᎾᏍᎩ ᎢᎦᎢ ᏔᎵᏁ ᎥᎨᏥᏁᏗᏱ.
|
|---|
I-yu a-le dv-go-gi-ne-li di-tse-li-se-hi yi-di-tsa-do-la-s-di-ha; ga-do i-tsi-ha ga-ye-tsa-li-e-li-tse-di ge-sv-i? A-ni-s-ga-na-ye-no na-s-quo a-ni-s-ga-na da-na-do-la-s-di-s-go-i, na-s-gi i-ga-i ta-li-ne v-ge-tsi-ne-di-yi.
|
|---|
|
|---|
| But love ye your enemies, and do good, and lend, hoping for nothing again; and your reward shall be great, and ye shall be the children of the Highest: for he is kind unto the unthankful and to the evil.
|
|---|
| ᏂᎯᏍᎩᏂ ᏕᏥᎨᏳᏎᏍᏗ ᎨᏥᏍᎦᎩ, ᎠᎴ ᎣᏍᏛ ᏕᏥᎸᏫᏍᏓᎡᎮᏍᏗ, ᎠᎴ ᎢᏣᏓᏙᎳᏍᏗᏍᎨᏍᏗ ᎤᏚᎩ ᏂᏨᏒᎾ ᎥᎡᏥᏂᏗᏱ ᎪᎱᏍᏗ; ᎤᏣᏘᏃ ᎡᏣᎫᏴᎡᏗ ᎨᏎᏍᏗ, ᏩᏍᏛᏃ ᎦᎸᎳᏗᏳ ᎡᎯ ᏧᏪᏥ ᎨᏎᏍᏗ ᏂᎯ; ᎾᏍᎩᏰᏃ ᎣᏍᏛ ᏂᏓᏛᏁᎰ ᏄᎾᎵᎮᎵᏣᏛᎾ ᎠᎴ ᎤᏂᏲᎢ.
|
|---|
Ni-hi-s-gi-ni de-tsi-ge-yu-se-s-di ge-tsi-s-ga-gi, a-le o-s-dv de-tsi-lv-wi-s-da-e-he-s-di, a-le i-tsa-da-do-la-s-di-s-ge-s-di u-du-gi ni-tsv-sv-na v-e-tsi-ni-di-yi go-hu-s-di; u-tsa-ti-no e-tsa-gu-yv-e-di ge-se-s-di, wa-s-dv-no Ga-lv-la-di-yu e-hi tsu-we-tsi ge-se-s-di ni-hi; na-s-gi-ye-no o-s-dv ni-da-dv-ne-ho nu-na-li-he-li-tsa-dv-na a-le u-ni-yo-i.
|
|---|
|
|---|
| Be ye therefore merciful, as your Father also is merciful.
|
|---|
| ᎾᏍᎩ ᎢᏳᏍᏗ ᎢᏣᏓᏙᎵᏣᏘᏳ ᎨᏎᏍᏗ, ᎾᏍᎩᏯ ᎢᏥᏙᏓ ᎾᏍᏉ ᎤᏓᏙᎵᏣᏗᏳ ᏥᎩ.
|
|---|
Na-s-gi i-yu-s-di i-tsa-da-do-li-tsa-ti-yu ge-se-s-di, na-s-gi-ya I-tsi-do-da na-s-quo u-da-do-li-tsa-di-yu tsi-gi.
|
|---|
|
|---|
| Judge not, and ye shall not be judged: condemn not, and ye shall not be condemned: forgive, and ye shall be forgiven:
|
|---|
| ᏞᏍᏗ ᎢᏣᏓᎳᏫᏎᎸᎩ, ᏂᎯᏃ ᎥᏝ ᏴᎦᏰᏥᎳᏫᏏ; ᏞᏍᏗ ᏗᏣᏓᏚᎪᏓᏁᎸᎩ, ᏂᎯᏃ ᎥᏝ ᏱᏙᎦᏰᏧᎪᏓᏏ; ᏕᏥᏙᎵᎨᏍᏗ ᎨᏥᏍᎦᏅᏤᎯ, ᏂᎯᏃ ᎠᏎ ᎡᏥᏙᎵᏍᏗ ᎨᏎᏍᏗ;
|
|---|
Tle-s-di i-tsa-da-la-wi-se-lv-gi, ni-hi-no v-tla yv-ga-ye-tsi-la-wi-si; tle-s-di di-tsa-da-du-go-da-ne-lv-gi, ni-hi-no v-tla yi-do-ga-ye-tsu-go-da-si; de-tsi-do-li-ge-s-di ge-tsi-s-ga-nv-tse-hi, ni-hi-no a-se e-tsi-do-li-s-di ge-se-s-di;
|
|---|
|
|---|
| Give, and it shall be given unto you; good measure, pressed down, and shaken together, and running over, shall men give into your bosom. For with the same measure that ye mete withal it shall be measured to you again.
|
|---|
| ᎢᏣᏓᏁᎮᏍᏗ, ᏂᎯᏃ ᎠᏎ ᎡᏥᏁᏗ ᎨᏎᏍᏗ; ᎣᏍᏛ ᎠᏟᎶᏛ, ᎠᏍᏓᏲᏔᏅᎯ, ᎠᎴ ᎠᏖᎸᏅᎯ, ᎠᎴ ᎬᏤᏬᎩ, ᎨᏥᏁᏗ ᎨᏎᏍᏗ ᏴᏫ ᏕᏣᏓᏠᎲᎢ. ᏄᏍᏛᏰᏃ ᎢᏣᏓᏟᎶᎡᎸ ᎾᏍᎩᏯ ᎾᏍᏉ ᎡᏣᏟᎶᎡᏗ ᎨᏎᏍᏗ;
|
|---|
I-tsa-da-ne-he-s-di, ni-hi-no a-se e-tsi-ne-di ge-se-s-di; o-s-dv a-tli-lo-dv, a-s-da-yo-ta-nv-hi, a-le a-te-lv-nv-hi, a-le gv-tse-wo-gi, ge-tsi-ne-di ge-se-s-di yv-wi de-tsa-da-tlo-hv-i. Nu-s-dv-ye-no i-tsa-da-tli-lo-e-lv na-s-gi-ya na-s-quo e-tsa-tli-lo-e-di ge-se-s-di;
|
|---|
|
|---|
| And he spake a parable unto them, Can the blind lead the blind? shall they not both fall into the ditch?
|
|---|
| ᎯᎠᏃ ᏄᏪᏎ ᏚᏟᎶᏍᏓᏁᎴᎢ; ᏥᎪᏗᎨᏫ ᏰᎵᏉ ᏯᏘᏄᎦ ᏗᎨᏫ? ᏝᏍᎪ ᎢᏧᎳ ᎠᏔᎴᏒ ᏱᏙᎬᏂᎸᎩ?
|
|---|
Hi-a-no nu-we-se du-tli-lo-s-da-ne-le-i; Tsi-go-di-ge-wi ye-li-quo ya-ti-nu-ga di-ge-wi? tla-s-go i-tsu-la a-ta-le-sv yi-do-gv-ni-lv-gi?
|
|---|
|
|---|
| The disciple is not above his master: but every one that is perfect shall be as his master.
|
|---|
| ᏗᏕᎶᏆᏍᎩ ᎥᏝ ᎤᏟ ᏱᎾᏥᎸᏉᏙ ᎡᏍᎦᏉ ᏧᏪᏲᎲᏍᎩ; ᎾᏂᎥᏍᎩᏂ ᎤᏂᏍᏆᏛᎯ ᏧᏁᏲᎲᏍᎩ ᏄᏍᏛ ᎾᏍᎩᏯ ᎨᏎᏍᏗ.
|
|---|
Di-de-lo-qua-s-gi v-tla u-tli yi-na-tsi-lv-quo-do e-s-ga-quo tsu-we-yo-hv-s-gi; na-ni-v-s-gi-ni u-ni-s-qua-dv-hi tsu-ne-yo-hv-s-gi nu-s-dv na-s-gi-ya ge-se-s-di.
|
|---|
|
|---|
| And why beholdest thou the mote that is in thy brother's eye, but perceivest not the beam that is in thine own eye?
|
|---|
| ᎠᎴ ᎦᏙᏃ ᎢᎯᎪᏩᏘᏍᎪ ᎤᏢᏓᎸᏛ ᎤᎦᏑᎲᎢ ᏗᏍᏓᏓᏅᏟ, ᏁᎵᏍᎬᎾᏃ ᎢᎨᏐ ᎤᏃᏍᏛ ᎠᏓ ᏨᏒ ᏣᎦᏑᎲᎢ?
|
|---|
A-le ga-do-no i-hi-go-wa-ti-s-go u-tlv-da-lv-dv u-ga-su-hv-i di-s-da-da-nv-tli, ne-li-s-gv-na-no i-ge-so u-no-s-dv a-da tsv-sv tsa-ga-su-hv-i?
|
|---|
|
|---|
| Either how canst thou say to thy brother, Brother, let me pull out the mote that is in thine eye, when thou thyself beholdest not the beam that is in thine own eye? Thou hypocrite, cast out first the beam out of thine own eye, and then shalt thou see clearly to pull out the mote that is in thy brother's eye.
|
|---|
| ᎠᎴ ᎦᏙ ᏱᎦᎵᏍᏙᏓ ᎯᎠ ᏱᏂᏪᏏ ᏗᏍᏓᏓᏅᏟ; ᏗᎾᏓᏅᏟ ᎬᎸᏏ ᎤᏢᏓᎸᏛ ᏣᎦᏑᎲᎢ, ᏨᏒᏃ ᏂᎪᏩᏘᏍᎬᎾ ᎤᏃᏍᏛ ᎠᏓ ᏨᏒ ᏣᎦᏑᎲᎢ? ᏣᏠᎾᏍᏗ! ᎢᎬᏱ ᎯᎸ ᎤᏃᏍᏛ ᎠᏓ ᏨᏒ ᏣᎦᏑᎲᎢ, ᎿᎭᏉᏃ ᎬᏂᎨᏒᎢᏳ ᏣᎪᏩᏛᏗᏱ ᎨᏎᏍᏗ ᎯᎸᎡᏗᏱ ᎤᏢᏓᎸᏛ ᏗᏍᏓᏓᏅᏟ ᎤᎦᏑᎲᎢ.
|
|---|
A-le ga-do yi-ga-li-s-do-da hi-a yi-ni-we-si di-s-da-da-nv-tli; Di-na-da-nv-tli gv-lv-si u-tlv-da-lv-dv tsa-ga-su-hv-i, tsv-sv-no ni-go-wa-ti-s-gv-na u-no-s-dv a-da tsv-sv tsa-ga-su-hv-i? Tsa-tlo-na-s-di! i-gv-yi hi-lv u-no-s-dv a-da tsv-sv tsa-ga-su-hv-i, hna-quo-no gv-ni-ge-sv-i-yu tsa-go-wa-dv-di-yi ge-se-s-di hi-lv-e-di-yi u-tlv-da-lv-dv di-s-da-da-nv-tli u-ga-su-hv-i.
|
|---|
|
|---|
| For a good tree bringeth not forth corrupt fruit; neither doth a corrupt tree bring forth good fruit.
|
|---|
| ᎣᏍᏛᏰᏃ ᏡᎬ ᎥᏝ ᎤᏲ ᏯᏓᏛᏍᎪᎢ; ᎠᎴ ᎤᏲ ᏡᎬ ᎥᏝ ᎣᏍᏛ ᏯᏓᏛᏍᎪᎢ.
|
|---|
O-s-dv-ye-no tlu-gv v-tla u-yo ya-da-dv-s-go-i; a-le u-yo tlu-gv v-tla o-s-dv ya-da-dv-s-go-i.
|
|---|
|
|---|
| For every tree is known by his own fruit. For of thorns men do not gather figs, nor of a bramble bush gather they grapes.
|
|---|
| ᏡᎬᏰᏃ ᎪᎵᏍᏙᏗ ᎨᏐ ᏄᏍᏛ ᎤᏩᏒ ᎠᏓᏛᏍᎬᎢ; ᏥᏍᏚᏂᎩᏍᏗᎯᏰᏃ ᎥᏝ ᏒᎦᏔ-ᎢᏳᎾᏍᏗ ᏱᏓᎾᏕᏍᎪ ᏴᏫ, ᎠᎴ ᎠᏄᎦᎸᎯ ᎥᏝ ᏖᎸᎳᏗ ᏱᏓᎾᏕᏍᎪᎢ.
|
|---|
Tlu-gv-ye-no go-li-s-do-di ge-so nu-s-dv u-wa-sv a-da-dv-s-gv-i; tsi-s-du-ni-gi-s-di-hi-ye-no v-tla sv-ga-ta--i-yu-na-s-di yi-da-na-de-s-go yv-wi, a-le a-nu-ga-lv-hi v-tla te-lv-la-di yi-da-na-de-s-go-i.
|
|---|
|
|---|
| A good man out of the good treasure of his heart bringeth forth that which is good; and an evil man out of the evil treasure of his heart bringeth forth that which is evil: for of the abundance of the heart his mouth speaketh.
|
|---|
| ᎣᏍᏛ ᏴᏫ ᎣᏍᏛ ᎤᏍᏆᏂᎪᏛ ᎤᎾᏫᏱ ᎣᏍᏛ ᎨᏒ ᎦᎾᏄᎪᏫᏍᎪᎢ; ᎤᏲᏃ ᏴᏫ ᎤᏲ ᎤᏍᏆᏂᎪᏛ ᎤᎾᏫᏱ ᎤᏲ ᎨᏒ ᎦᎾᏄᎪᏫᏍᎪᎢ; ᎤᏣᏛᏰᏃ ᎤᎾᏫ ᎤᏪᎲ ᎠᎰᎵ ᎧᏁᎪᎢ.
|
|---|
O-s-dv yv-wi o-s-dv u-s-qua-ni-go-dv u-na-wi-yi o-s-dv ge-sv ga-na-nu-go-wi-s-go-i; u-yo-no yv-wi u-yo u-s-qua-ni-go-dv u-na-wi-yi u-yo ge-sv ga-na-nu-go-wi-s-go-i; u-tsa-dv-ye-no u-na-wi u-we-hv a-ho-li ka-ne-go-i.
|
|---|
|
|---|
| And why call ye me, Lord, Lord, and do not the things which I say?
|
|---|
| ᎠᎴ ᎦᏙᏃ ᏣᎬᏫᏳᎯ, ᏣᎬᏫᏳᎯ, ᎢᏍᎩᏲᏎᎰᎢ, ᏂᏥᏪᏍᎬᏃ ᏂᏣᏛᏁᎲᎾ ᎢᎨᏐᎢ?
|
|---|
A-le ga-do-no Tsa-gv-wi-yu-hi, Tsa-gv-wi-yu-hi, i-s-gi-yo-se-ho-i, ni-tsi-we-s-gv-no ni-tsa-dv-ne-hv-na i-ge-so-i?
|
|---|
|
|---|
| Whosoever cometh to me, and heareth my sayings, and doeth them, I will shew you to whom he is like:
|
|---|
| ᎩᎶ ᎠᎩᎷᏤᎮᏍᏗ, ᎠᎴ ᎠᏛᎩᏍᎨᏍᏗ ᏂᏥᏪᏍᎬᎢ, ᎠᎴ ᎾᏍᎩ ᎾᏛᏁᎮᏍᏗ, ᏓᏨᎾᏄᎪᏫᏎᎵ ᏓᏤᎸ ᎾᏍᎩ;
|
|---|
Gi-lo a-gi-lu-tse-he-s-di, a-le a-dv-gi-s-ge-s-di ni-tsi-we-s-gv-i, a-le na-s-gi na-dv-ne-he-s-di, da-tsv-na-nu-go-wi-se-li da-tse-lv na-s-gi;
|
|---|
|
|---|
| He is like a man which built an house, and digged deep, and laid the foundation on a rock: and when the flood arose, the stream beat vehemently upon that house, and could not shake it: for it was founded upon a rock.
|
|---|
| ᎠᏍᎦᏯ ᏓᏤᎸ ᎾᏍᎩ Ꮎ ᏧᏁᏍᎨᎮᎢ, ᎠᎴ ᎭᏫᏂ ᏧᏍᎪᏎᎢ, ᎠᎴ ᎦᎫᏍᏛᏗ ᏅᏲᎯ ᏧᏝᏁᎢ; ᎤᏃᎱᎦᏅᏃ ᎡᏉᏂ ᎾᎿᎭᎠᏓᏁᎸ ᎠᏍᏓᏱᏳ ᎬᏂᎵᎯᎮᎢ, ᎠᎴ ᎥᏝ ᎬᏩᏖᎸᏗ ᏱᎨᏎᎢ; ᏅᏲᎯᏰᏃ ᎦᎧᎮᎢ.
|
|---|
A-s-ga-ya da-tse-lv na-s-gi na tsu-ne-s-ge-he-i, a-le ha-wi-ni tsu-s-go-se-i, a-le ga-gu-s-dv-di nv-yo-hi tsu-tla-ne-i; u-no-hu-ga-nv-no e-quo-ni na-hna a-da-ne-lv a-s-da-yi-yu gv-ni-li-hi-he-i, a-le v-tla gv-wa-te-lv-di yi-ge-se-i; nv-yo-hi-ye-no ga-ka-he-i.
|
|---|
|
|---|
| But he that heareth, and doeth not, is like a man that without a foundation built an house upon the earth; against which the stream did beat vehemently, and immediately it fell; and the ruin of that house was great.
|
|---|
| ᎾᏍᎩᏍᎩᏂ Ꮎ ᎤᏛᎦᏅᎯ, ᏄᏛᏁᎸᎾᏃ, ᎾᏍᎩ ᎠᏍᎦᏯ ᏓᏤᎸ ᏂᏚᎫᏍᏓᎥᎾ ᎦᏙᎯᏉ ᎠᏓᏁᎸ ᏧᏁᏍᎨᎮᎢ; ᎡᏉᏂᏃ ᎾᎿᎭᎤᎵᏂᎩᏗᏳ ᎬᏂᎵᎯᎮᎢ, ᎩᎳᏉᏃ ᎢᏴᏛ ᎤᏪᏇᏴᏎᎢ; ᎤᏍᎦᏎᏗᏳᏃ ᏄᎵᏍᏔᏁ ᎤᏲᏨ ᎾᏍᎩ ᎠᏓᏁᎸᎢ.
|
|---|
Na-s-gi-s-gi-ni na u-dv-ga-nv-hi, nu-dv-ne-lv-na-no, na-s-gi a-s-ga-ya da-tse-lv ni-du-gu-s-da-v-na ga-do-hi-quo a-da-ne-lv tsu-ne-s-ge-he-i; e-quo-ni-no na-hna u-li-ni-gi-di-yu gv-ni-li-hi-he-i, gi-la-quo-no i-yv-dv u-we-que-yv-se-i; u-s-ga-se-di-yu-no nu-li-s-ta-ne u-yo-tsv na-s-gi a-da-ne-lv-i.
|
|---|


How to Use
How does one simply use THE FUTURE?
1.
Download a simple image (with white background and simple contours) in jpg or png format. See Gallery for examples.
2.
Upload the image and set the base length to the number of characters you want on the base.
3.
Click the "Time Travel" button and be prepared to witness the future in all of its glory.


 ## Syntax
 ### Tags
A tag is simply a leading word:
`jade
html
`
for example is converted to
tags can also have ids:
`jade
div#container
`
which would render

how about some classes?
`jade
div.user-details
`
renders

multiple classes? _and_ an id? sure:
`jade
div#foo.bar.baz
`
renders

div div div sure is annoying, how about:
`jade
#foo
.bar
`
which is syntactic sugar for what we have already been doing, and outputs:
`html

`
 ### Tag Text
Simply place some content after the tag:
`jade
p wahoo!
`
renders
wahoo!
.
well cool, but how about large bodies of text:
foo bar bazrawr rawrsuper coolgo jade go
renders
foo bar baz rawr.....

interpolation? yup! both types of text can utilize interpolation, if we passed { name: ‘tj’, email<EMAIL_ADDRESS>} to the compiled function we can do the following:
`jade
#user #{name} <#{email}>
`
outputs
tj<EMAIL_ADDRESS>Actually want #{} for some reason? escape it!
`jade
p \#{something}
`
now we have
#{something}

We can also utilize the unescaped variant !{html}, so the following will result in a literal script tag:
`jade
- var html = ""
| !{html}
`
Nested tags that also contain text can optionally use a text block:
Username:input(name=’user[name]’)
or immediate tag text:
input(name=’user[name]’)
As an alternative, we may use a trailing . to indicate a text block, for example:
foo asdf asdf
asdfasdfaf asdfasd.
outputs:
asdfasdfaf asdf
This however differs from a trailing . followed by a space, which although is ignored by the Jade parser, tells Jade that this period is a literal:
`jade
p .
`
outputs:
`html

.

`
It should be noted that text blocks should be doubled escaped. For example if you desire the following output.
`html

foo\bar

`
use:
foo\bar
 ### Comments
Single line comments currently look the same as JavaScript comments, aka // and must be placed on their own line:
`jade
// just some paragraphs
p foo
p bar
`
would output
`html

foo

bar

`
Jade also supports unbuffered comments, by simply adding a hyphen:
`jade
//- will not output within markup
p foo
p bar
`
outputting
`html

foo

bar

`
 ### Block Comments
A block comment is legal as well:
- //
- #content
- h1 Example
outputting
<!–

Example

 –>
Jade supports conditional-comments as well, for example:
- //if lt IE 8
- script(src=’/ie-sucks.js’)
outputs:
<!–[if lt IE 8]>  <![endif]–>
 ### Nesting
Jade supports nesting to define the tags in a natural way:
- li.first
- a(href=’#’) foo
- li
- a(href=’#’) bar
- li.last
- a(href=’#’) baz
 ### Block Expansion
Block expansion allows you to create terse single-line nested tags, the following example is equivalent to the nesting example above.
li.first: a(href=’#’) foo li: a(href=’#’) bar li.last: a(href=’#’) baz
 ### Case
The case statement takes the following form:
- body
friends = 10 case friends
- when 0
- p you have no friends
- when 1
- p you have a friend
- default
- p you have #{friends} friends
Block expansion may also be used:
- html
- body
- case friends
- when 0: p you have no friends when 1: p you have a friend default: p you have #{friends} friends
 ### Attributes
Jade currently supports ( and ) as attribute delimiters.
`jade
a(href='/login', title='View login page') Login
`
When a value is undefined or null the attribute is _not_ added, so this is fine, it will not compile something=”null”.
`jade
div(something=null)
`
Boolean attributes are also supported:
`jade
input(type="checkbox", checked)
`
Boolean attributes with code will only output the attribute when true:
`jade
input(type="checkbox", checked=someValue)
`
Multiple lines work too:
```jade input(type=’checkbox’,
name=’agreement’, checked)
Multiple lines without the comma work fine:
name=’agreement’ checked)
Funky whitespace? fine:
type=’checkbox’ name=’agreement’ checked)
Colons work:
`jade
rss(xmlns:atom="atom")
`
Suppose we have the user local { id: 12, name: ‘tobi’ } and we wish to create an anchor tag with href pointing to “/user/12” we could use regular javascript concatenation:
`jade
a(href='/user/' + user.id)= user.name
`
or we could use jade’s interpolation, which I added because everyone using Ruby or CoffeeScript seems to think this is legal js..:
`jade
a(href='/user/#{user.id}')= user.name
`
The class attribute is special-cased when an array is given, allowing you to pass an array such as bodyClasses = [‘user’, ‘authenticated’] directly:
`jade
body(class=bodyClasses)
`
<a name=”a6-10”/> ### HTML
Inline html is fine, we can use the pipe syntax to write arbitrary text, in this case some html:
- body
<h1>Title</h1><p>foo bar baz</p>
Or we can use the trailing . to indicate to Jade that we only want text in this block, allowing us to omit the pipes:
- body.
- <h1>Title</h1> <p>foo bar baz</p>
Both of these examples yield the same result:
`html
<html><body><h1>Title</h1>
<p>foo bar baz</p>
</body></html>
`
The same rule applies for anywhere you can have text in jade, raw html is fine:
- body
- h1 User <em>#{name}</em>
<a name=”a6-11”/> ### Doctypes
To add a doctype simply use !!!, or doctype followed by an optional value:
`jade
!!!
`
or
`jade
doctype
`
Will output the _html 5_ doctype, however:
`jade
!!! transitional
`
Will output the _transitional_ doctype.
Doctypes are case-insensitive, so the following are equivalent:
`jade
doctype Basic
doctype basic
`
it’s also possible to simply pass a doctype literal:
`jade
doctype html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
`
yielding:
`html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN">
`
Below are the doctypes defined by default, which can easily be extended:
```js var doctypes = exports.doctypes = {
‘5’: ‘<!DOCTYPE html>’, ‘default’: ‘<!DOCTYPE html>’, ‘xml’: ‘<?xml version=”1.0” encoding=”utf-8” ?>’, ‘transitional’: ‘<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>’, ‘strict’: ‘<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>’, ‘frameset’: ‘<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“>’, ‘1.1’: ‘<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd“>’, ‘basic’: ‘<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML Basic 1.1//EN” “http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd“>’, ‘mobile’: ‘<!DOCTYPE html PUBLIC “-//WAPFORUM//DTD XHTML Mobile 1.2//EN” “http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd“>’
};¶
To alter the default simply change:
`js
jade.doctypes.default = 'whatever you want';
`
 ## Filters
Filters are prefixed with :, for example :markdown and pass the following block of text to an arbitrary function for processing. View the _features_ at the top of this document for available filters.
- :markdown
- Woah! jade _and_ markdown, very cool we can even link to [stuff](http://google.com)
Renders:
`html

Woah! jade and markdown, very cool we can even link to stuff

`
 ## Code
Jade currently supports three classifications of executable code. The first is prefixed by -, and is not buffered:
`jade
- var foo = 'bar';
`
This can be used for conditionals, or iteration:
```jade - for (var key in obj)
p= obj[key]
Due to Jade’s buffering techniques the following is valid as well:
- ul
- li yay li foo li worked
- else p oh no! didnt work
Hell, even verbose iteration:
- ul
- items.forEach(function(item){ li= item
- })
Anything you want!
Next up we have _escaped_ buffered code, which is used to buffer a return value, which is prefixed by =:
`jade
- var foo = 'bar'
= foo
h1= foo
`
Which outputs bar<h1>bar</h1>. Code buffered by = is escaped by default for security, however to output unescaped return values you may use !=:
`jade
p!= aVarContainingMoreHTML
`
Jade also has designer-friendly variants, making the literal JavaScript more expressive and declarative. For example the following assignments are equivalent, and the expression is still regular javascript:
`jade
- var foo = 'foo ' + 'bar'
foo = 'foo ' + 'bar'
`
Likewise Jade has first-class if, else if, else, until, while, unless among others, however you must remember that the expressions are still regular javascript:
- ul
- li yay li foo li worked
- else
- p oh no! didnt work
<a name=”a9”/> ## Iteration
Along with vanilla JavaScript Jade also supports a subset of constructs that allow you to create more designer-friendly templates, one of these constructs is each, taking the form:
`jade
each VAL[, KEY] in OBJ
`
An example iterating over an array:
```jade - var items = [“one”, “two”, “three”] each item in items
li= item
outputs:
`html

one

two

three

`
iterating an array with index:
```jade items = [“one”, “two”, “three”] each item, i in items
li #{item}: #{i}
outputs:
`html
<li>one: 0</li>
<li>two: 1</li>
<li>three: 2</li>
`
iterating an object’s keys and values:
```jade obj = { foo: ‘bar’ } each val, key in obj
li #{key}: #{val}
would output
foo: bar

Internally Jade converts these statements to regular JavaScript loops such as users.forEach(function(user){, so lexical scope and nesting applies as it would with regular JavaScript:
- each role in user.roles
- li= role
You may also use for if you prefer:
- for role in user.roles
- li= role
 ## Conditionals
Jade conditionals are equivalent to those using the code (-) prefix, however allow you to ditch parenthesis to become more designer friendly, however keep in mind the expression given is _regular_ JavaScript:
- if user.role == ‘admin’
- p #{user.name} is an admin
- else
- p= user.name
is equivalent to the following using vanilla JavaScript literals:
- if (user.role == ‘admin’) p #{user.name} is an admin
- else p= user.name
Jade also provides unless which is equivalent to if (!(expr)):
- unless user.isAnonymous
- p
Click to viewa(href=’/users/’ + user.id)= user.name
 ## Template inheritance
Jade supports template inheritance via the block and extends keywords. A block is simply a “block” of Jade that may be replaced within a child template, this process is recursive. To activate template inheritance in Express 2.x you must add: app.set(‘view options’, { layout: false });.
Jade blocks can provide default content if desired, however optional as shown below by block scripts, block content, and block foot.
- head
title My Site - #{title} block scripts
script(src=’/jquery.js’)- body
block content block foot
- #footer
- p some footer content
Now to extend the layout, simply create a new file and use the extends directive as shown below, giving the path (with or without the .jade extension). You may now define one or more blocks that will override the parent block content, note that here the foot block is _not_ redefined and will output “some footer content”.
- block scripts
- script(src=’/jquery.js’) script(src=’/pets.js’)
- block content
h1= title each pet in pets
include pet
It’s also possible to override a block to provide additional blocks, as shown in the following example where content now exposes a sidebar and primary block for overriding, or the child template could override content all together.
```jade extends regular-layout
- block content
- .sidebar
- block sidebar
- p nothing
- .primary
- block primary
- p nothing
<a name=”a12”/> ## Block append / prepend
Jade allows you to _replace_ (default), _prepend_, or _append_ blocks. Suppose for example you have default scripts in a “head” block that you wish to utilize on _every_ page, you might do this:
- head
- block head
- script(src=’/vendor/jquery.js’) script(src=’/vendor/caustic.js’)
- body
- block content
Now suppose you have a page of your application for a JavaScript game, you want some game related scripts as well as these defaults, you can simply append the block:
- block append head
- script(src=’/vendor/three.js’) script(src=’/game.js’)
When using block append or block prepend the block is optional:
- append head
- script(src=’/vendor/three.js’) script(src=’/game.js’)
<a name=”a13”/> ## Includes
Includes allow you to statically include chunks of Jade, or other content like css, or html which lives in separate files. The classical example is including a header and footer. Suppose we have the following directory structure:
./layout.jade ./includes/
./head.jade ./foot.jade
and the following _layout.jade_:
include includes/head body
h1 My Site p Welcome to my super amazing site. include includes/foot
both includes _includes/head_ and _includes/foot_ are read relative to the filename option given to _layout.jade_, which should be an absolute path to this file, however Express does this for you. Include then parses these files, and injects the AST produced to render what you would expect:
- <head>
- <title>My Site</title> <script src=”/javascripts/jquery.js”> </script><script src=”/javascripts/app.js”></script>
</head> <body>
<h1>My Site</h1> <p>Welcome to my super lame site.</p> <div id=”footer”>
<p>Copyright>(c) foobar</p></div>
</body>
As mentioned include can be used to include other content such as html or css. By providing an explicit filter name with include:, Jade will read that file in, apply the [filter](#a7), and insert that content into the output.
- head
- //- css and js have simple filters that wrap them in
- <style> and <script> tags, respectively
include stylesheet.css include script.js
- body
- //- use the “markdown” filter to convert Markdown to HTML include:markdown introduction.markdown //- html files have no filter and are included verbatim include content.html
Include directives may also accept a block, in which case the the given block will be appended to the _last_ block defined in the file. For example if head.jade contains:
script(src=’/jquery.js’)
We may append values by providing a block to include head as shown below, adding the two scripts.
- include head
- script(src=’/foo.js’) script(src=’/bar.js’)
- body
- h1 test
You may also yield within an included template, allowing you to explicitly mark where the block given to include will be placed. Suppose for example you wish to prepend scripts rather than append, you might do the following:
yield script(src=’/jquery.js’) script(src=’/jquery.ui.js’)
Since included Jade is parsed and literally merges the AST, lexically scoped variables function as if the included Jade was written right in the same file. This means include may be used as sort of partial, for example suppose we have user.jade which utilizes a user variable.
`jade
h1= user.name
p= user.occupation
`
We could then simply include user while iterating users, and since the user variable is already defined within the loop the included template will have access to it.
```jade users = [{ name: ‘Tobi’, occupation: ‘Ferret’ }]
- each user in users
- .user
- include user
yielding:

Tobi

Ferret

If we wanted to expose a different variable name as user since user.jade references that name, we could simply define a new variable as shown here with user = person:
- .user
- user = person include user
 ## Mixins
Mixins are converted to regular JavaScript functions in the compiled template that Jade constructs. Mixins may take arguments, though not required:
- ul
- li foo li bar li baz
Utilizing a mixin without args looks similar, just without a block:
`jade
h2 Groceries
mixin list
`
Mixins may take one or more arguments as well, the arguments are regular javascripts expressions, so for example the following:
- ul.pets
- each pet in pets li= pet
- mixin profile(user)
- .user
- h2= user.name mixin pets(user.pets)
Would yield something similar to the following html:

tj

tobi

loki

jane

manny

 ## Generated Output
Suppose we have the following Jade:
`jade
- var title = 'yay'
h1.title #{title}
p Just an example
`
When the compileDebug option is not explicitly false, Jade will compile the function instrumented with __.lineno = n;, which in the event of an exception is passed to rethrow() which constructs a useful message relative to the initial Jade input.
```js function anonymous(locals) {
var __ = { lineno: 1, input: “- var title = ‘yay’nh1.title #{title}np Just an example”, filename: “testing/test.js” }; var rethrow = jade.rethrow; try {
var attrs = jade.attrs, escape = jade.escape; var buf = []; with (locals || {}) {
var interp; __.lineno = 1;
var title = ‘yay’__.lineno = 2; buf.push(‘<h1’); buf.push(attrs({ “class”: (‘title’) })); buf.push(‘>’); buf.push(‘’ + escape((interp = title) == null ? ‘’ : interp) + ‘’); buf.push(‘</h1>’); __.lineno = 3; buf.push(‘<p>’); buf.push(‘Just an example’); buf.push(‘</p>’);
} return buf.join(“”);
- } catch (err) {
- rethrow(err, __.input, __.filename, __.lineno);
}
}¶
When the compileDebug option _is_ explicitly false, this instrumentation is stripped, which is very helpful for light-weight client-side templates. Combining Jade’s options with the ./runtime.js file in this repo allows you to toString() compiled templates and avoid running the entire Jade library on the client, increasing performance, and decreasing the amount of JavaScript required.
```js function anonymous(locals) {
var attrs = jade.attrs, escape = jade.escape; var buf = []; with (locals || {}) {
var interp; var title = ‘yay’ buf.push(‘
’); buf.push(‘’ + escape((interp = title) == null ? ‘’ : interp) + ‘’); buf.push(‘
’); buf.push(‘
’); buf.push(‘Just an example’); buf.push(‘
’);} return buf.join(“”);


| classCenter | Prototypes of groups. |
| combine | Combine Ensembles of Trees |
| getTree | Extract a single tree from a forest. |
| grow | Add trees to an ensemble |
| grow.default | Add trees to an ensemble |
| grow.randomForest | Add trees to an ensemble |
| importance | Extract variable importance measure |
| importance.default | Extract variable importance measure |
| importance.randomForest | Extract variable importance measure |
| imports85 | The Automobile Data |
| margin | Margins of randomForest Classifier |
| margin.default | Margins of randomForest Classifier |
| margin.randomForest | Margins of randomForest Classifier |
| MDSplot | Multi-dimensional Scaling Plot of Proximity matrix from randomForest |
| na.roughfix | Rough Imputation of Missing Values |
| na.roughfix.data.frame | Rough Imputation of Missing Values |
| na.roughfix.default | Rough Imputation of Missing Values |
| outlier | Compute outlying measures |
| outlier.default | Compute outlying measures |
| outlier.randomForest | Compute outlying measures |
| partialPlot | Partial dependence plot |
| partialPlot.default | Partial dependence plot |
| partialPlot.randomForest | Partial dependence plot |
| plot.margin | Margins of randomForest Classifier |
| plot.randomForest | Plot method for randomForest objects |
| predict.randomForest | predict method for random forest objects |
| print.randomForest | Classification and Regression with Random Forest |
| randomForest | Classification and Regression with Random Forest |
| randomForest.default | Classification and Regression with Random Forest |
| randomForest.formula | Classification and Regression with Random Forest |
| rfcv | Random Forest Cross-Valdidation for feature selection |
| rfImpute | Missing Value Imputations by randomForest |
| rfImpute.default | Missing Value Imputations by randomForest |
| rfImpute.formula | Missing Value Imputations by randomForest |
| rfNews | Show the NEWS file |
| treesize | Size of trees in an ensemble |
| tuneRF | Tune randomForest for the optimal mtry parameter |
| varImpPlot | Variable Importance Plot |
| varUsed | Variables used in a random forest |


One of the top asbestos removal and demolition contractors in the state of New Jersey! Licensed to do residential and commercial work in NY, NJ.
Request a QuoteIt has been estimated that 3,000+ different products contain asbestos including: attic insulation, hot water insulation, vinyl floor tiles, window caulking, siding material, and many more. Although asbestos is more common in older homes, it can be found anywhere as it is technically not illegal and continues to be used in United States in certain products and applications.
At AMAX, our employees have decades of experience in removing asbestos and know what to look out for. We area able identify quickly potential risk areas, so you can be sure that your home or business is in good hands.
Have all of the necessary residential licenses.
NJ School Construction authority and other licenses.
Commercial Businesses are also our specialty .
Our crew can do interior demolition and removal for you.
Call or email us to find out how we can help you.
973-572-9239


New Jersey homeowners say aggressive turkeys are terrorizing community
by Robert GeartyA large flock of aggressive wild turkeys appears to be exacting some Thanksgiving revenge, having swooped down out of nowhere on a once-tranquil New Jersey 55-and-over community that is now being terrorized by the unwelcome invaders.
No one appears to be happy that the mean birds — as many as 60 of them — have muscled in on Holiday City in Toms River and become a gobbling nuisance, according to reports.
“The turkeys are taking over,” one resident told News 12 New Jersey. “It’s like an infestation."
TENNESSEE HUNTER BAGS RARE WHITE 'TURKEY OF A LIFETIME'
The woman said people think it’s a laughing matter but it’s serious.

The station reported that the turkeys have broken windows in Holiday City while WABC-TV reported being told by another resident Donna Scala that the turkeys were up on roofs, pecking away.
"Our brand-new vehicles? They're pecking at our vehicles,” she told the station. “All I'm looking for is that they be moved. Put them in a big property, hundreds of acres of property."
That might be easier said than done.
Despite fielding a number of complaints, the local animal control office can't do anything about the turkeys due to state regulations.
“It's nuisance wildlife we are not licensed to trap, relocate, or as they use the word, harass the turkeys or any wildlife, for that matter, that's a nuisance," Toms River Animal Control’s Richard Barbosa told WABC.
CLICK HERE TO GET THE FOX NEWS APP
News 12 reported being told that state wildlife officials were aware of the situation but that was all they said.
The wild turkeys weigh between 16 and 24 pounds and can run up to 20 miles per hour.


fieldName - any
related field or
repeating field, or an
expression that returns a field or a repeating field
recordNumber - the
record number from which you want data
The result of GetNthRecord() will not be updated when the record referred to by GetNthRecord() is a record other than the one in which the calculation is currently being evaluated.
GetNthRecord of the current table returns the Nth record of the found set according to how the current table is sorted.
GetNthRecord of a related table returns the Nth record of the related set (relative to the current record), regardless of how the related table (or portal) is sorted.
GetNthRecord(First Name;2) returns the contents of the First Name field for record 2 in the current table.
GetNthRecord(First Name;Get(RecordNumber)+ 1) returns the contents of the First Name field for the next record in the current table.
GetNthRecord(Contacts::First Name;2) returns the contents of the First Name field for record 2 in the Contacts table.
GetNthRecord(Contacts::Has Repetitions[2];2) returns the contents of the second repetition of the Has Repetitions field for record 2 in the Contacts table.


World Wide Web Access Statistics
All Accesses by Domain for IUSOCS
November 1998
Requests Received During Summary Period 19
Bytes Transmitted During Summary Period 584053
Average Requests Received Daily 10
Average Bytes Transmitted Daily 292026
Requests Received During Summary Period 4
Bytes Transmitted During Summary Period 4200
Average Requests Received Daily 4
Average Bytes Transmitted Daily 4200
Requests Received During Summary Period 114
Bytes Transmitted During Summary Period 3219968
Average Requests Received Daily 10
Average Bytes Transmitted Daily 292724
Requests Received During Summary Period 61
Bytes Transmitted During Summary Period 649826
Average Requests Received Daily 8
Average Bytes Transmitted Daily 81228
Requests Received During Summary Period 51
Bytes Transmitted During Summary Period 601505
Average Requests Received Daily 4
Average Bytes Transmitted Daily 42965
Requests Received During Summary Period 2
Bytes Transmitted During Summary Period 1533
Average Requests Received Daily 2
Average Bytes Transmitted Daily 1533
Requests Received During Summary Period 35
Bytes Transmitted During Summary Period 634266
Average Requests Received Daily 9
Average Bytes Transmitted Daily 158566


Can you use Google Vision (or one of the other super-modern OCR api system) to accept the really hard to read data that we have on food labels, ingredients and nutirtion data?
Possible Data Sources
There are several datasources that might work for this.
Food Graph data (which we can provide in raw form)


Use the checkbox below to only report when an unary plus is used together with a binary or another unary expression. This means the inspection won't warn when an unary plus expression is used for example as a method argument, or in an array initializer expression. In such cases it is much less confusing.


As you may have seen and will most likely know, I am a student at the University of Portsmouth. This website is apart of a module project to account for a certain percentage of my grade, I would like to think my website's features are up to a decent standard when concerning "web dev". Constructing a website is not new to me as I have had previous experience both formal and informal education.
So far at uni, I have been introduced to five topics, my favorites are CAR and INTPROG as I prefer programming and or designing hardware to graphical interfaces, I like INTPROG because it is my programming unit. Below, I have listed all current modules being taught, also, links to a dedicated page for each module is provided.


sqlite4java is shipped with pre-compiled binaries for Windows, Linux and Mac OS X; the binaries contain the SQLite database code and additional wrapper code.
To start using sqlite4java, you only need to place sqlite4java.jar
and
platform-dependent binaries into a directory in the CLASSPATH. (Binaries should be in the same directory
as the jar file.)
To check SQLite version and library version, you can just run the jar file: java -jar sqlite4java.jar
sqlite4java is built using JDK 1.6.
Note on SQL used: SQL should contain characters from ASCII character table. If you need to insert or search for Unicode data, you need to bind it using statement parameters.
Main classes are {@link com.almworks.sqlite4java.SQLiteConnection} and {@link SQLiteStatement}. A simple example:
SQLiteConnection db = new SQLiteConnection(new File("/tmp/database")); db.open(true); ... SQLiteStatement st = db.prepare("SELECT order_id FROM orders WHERE quantity >= ?"); try { st.bind(1, minimumQuantity); while (st.step()) { orders.add(st.columnLong(0)); } } finally { st.dispose(); } ... db.close();
See http://code.google.com/p/sqlite4java for more information.


To generate a command for a suite:
- Go to "Test Lab" on the BPTSelenium website
- Double-click the suite you want to run
- Click "Run tests" or "Run suite" depending on which you want to do
- Configure parameters in the "Run configuration" box
- Click "Show command"
- Copy the command from the website to the command box for the BPTSelenium plugin in Jenkins


Login Here
Few more details
1
2
34
Remember me
Already a member?
Login Here
ID Verification
12
3
4
Account Confirmation!


Note: CNG was created for a specific environment. Employer requires us to use Citrix(form of virtual desktop) that has strict limits on various aspects.
These are some questions you may have on CNG:
Why is it best suitable for Internet Explorer browser?
Why is it one big HTML file?
Why didn't you make it as a website instead of distributing as HTML file?
Why are some of your links not working?
All the questions above can be answered by these:
Work PC only allowed Internet Explorer.
All the websites were blocked. (reason why I could only distribute it as ONE .html file)
Most links only work within Citrix - job specific environment.
Many other reasons that invovles system limitations.
Why did you create this project and how did it benefit your team?
CNG was created to increase agent's productivity. In fact, using CNG increased team's productivity by whopping 50% compared to traditional note creator. This was officially tested by team managers with groups of employees.
How come the employer didn't officially approve your project?
It was first approved to be used for our site. And I was suppose to have a meeting with contracted client to talk about this project to become official for all sites. But then all of a sudden, COVID-19 provoked. This created internal chaos as our department went through donwsizing, transitioning to work-from-home, re-structuring pay system, creating/terminating new projects, etc. My head operation manager who was vouching my project was a victim of downsizing as well. Also I was placed in IT department temporarily, which made harder for me to stay updated on our protocol changes. With all these chaos happening, it seemed like my proposal was forgotten as now the company has to focus on many different projects as well. However, many agents from our site is still utilizing CNG.
"I spent a lot of time on this project. Trust me, this was the best thing I could come up with in that environment. Well at least from my ability." - Me, 2020
Instruction PDF
Please view →HERE← quick guide which I sent to all users.


BEL Expressions
NOTE:
demo is currently broken
Example autocompletion of
BEL
expressions,
batteries included
.


ERROR!
No joke was requested, please go back to the homepage and start again.
";
}
else {
$jokeqry = mysql_query("SELECT * FROM pendingjokes WHERE id = ".$j." LIMIT 1");
if($jokeqry) {
$category = mysql_result($jokeqry, 0, category);
$joke = stripslashes(mysql_result($jokeqry, 0, joke));
$dateadded = mysql_result($jokeqry, 0, dateadded);
$dateadded = substr($dateadded, 8, 2)."/".substr($dateadded, 5, 2)."/".substr($dateadded, 0, 4);
$emailadd = mysql_result($jokeqry, 0, email);
$userip = mysql_result($jokeqry, 0, ip);
}
else die("ERROR LOOKING UP JOKE");
$ptitle = substr($joke, 0, 50)."... joke";
$meta_keys = "";
$meta_desc = "";
$selected = "VIEW";
include("../header.php");
?>
| "; echo ""; echo " |


Edit and load an object definition.
Select a File:
Enter a URL:
FormatAnalyzeImport Conflicts:
FormatAnalyzeImport Conflicts:
Regarding Conflicts
An import definition may contain one or more Tasks, and some of these Tasks may already exist in this environment.
The 'Conflicts' option defines a global directive for all conflicts. Tasks in the import file may also have a conflict resolution clause, but this global option takes precedence over the clauses in the file.
If 'Conflicts' is left blank, individual conflict resolution clauses will be honored.


This is a short example of how to use the heat-map functionality in CommonHIT. Please inspect this document's source code to see how certain functionality is being achieved.
First, include the YouTube player.
Here, we use data-name="lllplayer"
:
How to include a static heat-map:
How to include a live heat-map (mainly for debugging purposes):
Attributes:
class="lll-heatmap"
llheatmap.js
to insert a heat-map here.data-name
llheatmap.js
will use
to expose the scripting functionality of the heat-map.
data-for
data-name
attribute on the player is required.
data-map
"LIVE"
for a live heat-map
that depicts which parts of the video have been watched.
data-width, data-height
Scripting example:
heatmap.paintHeatmap([0,0,0.8,0,0,1,0]);