Beruflich Dokumente
Kultur Dokumente
JavaSketchpad
N. Jackiw
Copyright � KCP Technologies, Inc.
All Rights Reserved
Revision History
================
TO DO: Build.java -- remove Build.java alpha notices
3/17/10 -rnj
Implemented Path interface for SamplerCurves,
and wrote PointOnSamplerCurveAnim, so we can animate along
them, fixing
BZ68. JSP: Animate point on Point Locus or Function Plot
produces java exception.
9/9/08 -rnj
Removed support for provisional 'Derivative' command
(introduced
in <g2> 5/1/05), since its format (identical to 'Function')
is
inappropriate for the imagined-future-JSP that can
automatically
re-differentiate symbolic derivatives from the functions
that they
differentiate.
7/31/08 - rnj
Added support for
7/24/08 - rnj
Added support for
7/11/08 - rnj
Added (requests for) anti-aliasing to graphics contexts,
leading to improved
appearance in most browsers. Also began switch to
Graphics2D, for better
rendering appearance. Done so far: points, straights,
circles, point loci,
straight loci.
6/21/05 - rnj
Implemented <g2> PlotFixedXY(coordSys, xCoordConstant,
yCoordConstant); [TT#3043].
5/1/05 - mrj
At Matt's suggestion, including in <g2> "Derivative". It
has the same grammar as a Function
("Derivative(xcor, ycor, prefix string, calculation string)
(parents);"), and is mapped by Sketch.java
to a Function object. This is for possible future
extensions, e.g. if we ever make Functions
editable in JavaSketchpad, Derivative will need to be
marked as different than Function on export.
12/10/04 - mrj
More work on a <g2> grammar for TT#2920. Function Plots are
now implemented.
Grammar: FunctionPlot(function, coord sys, number of
samples, domain start, domain end, projection)
where projection can be 0 (y = f(x)), 1 (x = f(y)), 2 (r =
f(theta)), or 3 (theta = f(r)).
Example: FunctionPlot(37,6,200,-10,10,0);
10/25/04 - mrj
Builds under XCode, and project has been divided such that
every class is in
a separate file. Also, new file build.java: the build
number and relevant
strings are now in their own file, rather than class
variables of Sketch.java. [TT#2914]
10/6/04 - mrj
New feature for build 0652 and later: the applet's build
number is displayed
in the lower left hand corner. Use the applet-wide
parameter "ShowBuildNumber"
to specify: 0 or no parameter means no build number shown,
1 means build
number displayed. [TT#2906]
8/17/04 - rnj
Rewrote Move buttons to avoid reliance on a fixed movement
vector that could
become obsolete under changing geometry. New API (an
extension of Draggable
interface) is amenable for path-specific subclassing if we
want to eventually
add GSP4-style path-navigation intelligence.
8/11/04 - MRJ
DO Fix JSP export of dimensioned constants! What's wrong with TinLissy, for
instance--it spits out 360 deg, when we really want 2Pi radians. Or is it that our
plotted rotations should be interpreting their args in degrees (more likely)?
ADD TextColor attribute?
6/11/01 rnj & ml - fixed problem where dragged unit points snapped
back to their
original scale when dragging their origin. Also defined
better UnitPoint()
semantics, and changed "Axis" to "Axis3" for backsupporting
GSP/3 sketches
[UPDATE GRAMMAR!] and introduced "Axis4," which is defined
rather than
by a coordSys (Axis3), instead by an origin and unit point
(as per GSP4).
Also added "SquareUnitPoint," expecting coordSysByAxes and
RectangularUnitPoint()
to follow.
6/9/01 rnj - Revised copyright notice to 2001, and switched
release to JSPDR3.5++ as
we anticipate frequent development up until release of
GSP/4.00 (at which point we
should rev the applet to JSP_R400, or some such).
10/4/00 Added
Rotate/MeasuredAngle(preimage, center,
measuredAngle);
7/3/00 Added
ConcatText(x, y)(t1, t2, ..., tn);
6/19/00 Added
bold
italic
plain
size(xx)
font('yy')
Added
justifyRight
justifyLeft
justifyCenter
Added
PegText(pointParent, textParent);
Added
FixedText(x, y, message);
11/19/99 Added
ImageOnPoint(point, imageURL);
ImageBetweenPoints(point, imageURL);
3/26/99 Posted to site for controlling the SRC applets, but did not
bundle as
a newly-available download. I believe I fixed some of MRJ
2.1's inconsistencies
by turning system.out.println()'s into system.out.print(...
+"\r\n")'s, but
I still get stray "verifyErrors" at runtime on arbitrary
classes which have not
been touched since working fine. Currently, Axis() always
fails---try nucalc.html.
Goal is to wait until Pro5 ships, and see if it's finalized
Java tools fix my problems.
Implemented Dilation/SegmentRatio
2/10/98 rnj Added IAC support (JSP_ExternIO) and developed some sample remote
applets that
communicate with current code (DR2.2a).
2/6/98 rnj Posted JSP DR2.1, containing below fix (for AMTE JavaSketchpad
workshop)
as well as Scott's latest WinExporter, which fixed a WinNT
error message
about missing .DLLs.
Fixed a bug in which the about box button text was not
always displayed in
a consistent font.
9/8/97 rnj - Added initial loci, with circle & segment paths.
8/30/97 rnj - Added generic support for animation buttons, which must
be subclassed
for specific paths. Implemented circular paths.
Added global speed control: < and > slow up and speed
down animations and movements.
(Check that this works for movement!)
8/29/97 rnj - Added support for labels, which are always in the same
font.
New applet parameters include LabelFont (default:
Helvetica), LabelSize (default: 12),
and LabelBold (default 0) and LabelItalic (default 0).
* BEGIN QUOTE *
You may also assign an arbitrary color using a format specifier of the form
[color(0, 0, 0)]
is a synonym of "[white]".
* END QUOTE *
9/18/96 rnj - Fixed some bugs affecting rays and parallel lines.
9/6/96 rnj Reduced startup speed by 60% and eliminated bugs related to
"shortened"
lines and rays when multiple JavaSketches appear in one
context (e. g.
a web page) with different sized panels.