Go to the documentation of this file.
43 import java.nio.channels.*;
44 import java.nio.file.*;
45 import java.nio.file.spi.*;
46 import java.nio.file.attribute.*;
48 import java.text.DateFormat;
49 import java.text.SimpleDateFormat;
52 import static java.nio.file.StandardOpenOption.*;
53 import static java.nio.file.StandardCopyOption.*;
155 public static void main(String[] args)
throws Throwable {
157 if (provider ==
null) {
158 System.err.println(
"ZIP filesystem provider is not installed");
163 Map<String, Object>
env =
env =
new HashMap<>();
165 env.put(
"create",
"true");
166 try (FileSystem
fs = provider.newFileSystem(Paths.get(args[1]),
env)) {
170 src =
fs.getPath(args[2]);
171 dst =
fs.getPath(args[3]);
172 Files.move(src, dst);
175 src =
fs.getPath(args[2]);
176 dst = Paths.get(args[3]);
177 Files.move(src, dst);
180 src = Paths.get(args[2]);
181 dst =
fs.getPath(args[3]);
182 Files.move(src, dst);
185 src =
fs.getPath(args[2]);
186 dst =
fs.getPath(args[3]);
187 Files.copy(src, dst);
190 src =
fs.getPath(args[2]);
191 dst = Paths.get(args[3]);
192 Files.copy(src, dst);
195 src = Paths.get(args[2]);
196 dst =
fs.getPath(args[3]);
197 Files.copy(src, dst);
200 src = Paths.get(args[2]);
201 dst =
fs.getPath(args[3]);
202 Files.copy(src, dst, COPY_ATTRIBUTES);
205 src =
fs.getPath(args[2]);
206 dst = Paths.get(args[3]);
207 Files.copy(src, dst, COPY_ATTRIBUTES);
210 try (FileSystem fs2 = provider.newFileSystem(Paths.get(args[2]),
env)) {
215 try (FileSystem fs2 = provider.newFileSystem(Paths.get(args[2]),
env)) {
220 for (
int i = 2; i < args.length; i++) {
221 path =
fs.getPath(args[i]);
222 System.out.println(
path);
224 Files.readAttributes(
path, BasicFileAttributes.class).toString());
228 DateFormat df =
new SimpleDateFormat(
"MM/dd/yyyy-HH:mm:ss");
229 Date newDatetime = df.parse(args[2]);
230 for (
int i = 3; i < args.length; i++) {
231 path =
fs.getPath(args[i]);
232 Files.setAttribute(
path,
"lastModifiedTime",
233 FileTime.fromMillis(newDatetime.getTime()));
235 Files.readAttributes(
path, BasicFileAttributes.class).toString());
239 df =
new SimpleDateFormat(
"MM/dd/yyyy-HH:mm:ss");
240 newDatetime = df.parse(args[2]);
241 for (
int i = 3; i < args.length; i++) {
242 path =
fs.getPath(args[i]);
243 Files.setAttribute(
path,
"creationTime",
244 FileTime.fromMillis(newDatetime.getTime()));
246 Files.readAttributes(
path, BasicFileAttributes.class).toString());
250 df =
new SimpleDateFormat(
"MM/dd/yyyy-HH:mm:ss");
251 newDatetime = df.parse(args[2]);
252 for (
int i = 3; i < args.length; i++) {
253 path =
fs.getPath(args[i]);
254 Files.setAttribute(
path,
"lastAccessTime",
255 FileTime.fromMillis(newDatetime.getTime()));
257 Files.readAttributes(
path, BasicFileAttributes.class).toString());
262 FileStore fstore = Files.getFileStore(
path);
263 System.out.printf(
"filestore[%s]%n", fstore.name());
264 System.out.printf(
" totalSpace: %d%n",
265 (Long)fstore.getAttribute(
"totalSpace"));
266 System.out.printf(
" usableSpace: %d%n",
267 (Long)fstore.getAttribute(
"usableSpace"));
268 System.out.printf(
" unallocSpace: %d%n",
269 (Long)fstore.getAttribute(
"unallocatedSpace"));
274 list(
fs.getPath(
"/"),
false);
276 list(
fs.getPath(args[2]),
false);
280 list(
fs.getPath(
"/"),
true);
282 list(
fs.getPath(args[2]),
true);
286 walk(
fs.getPath((args.length > 2)? args[2] :
"/"));
289 if (args.length == 2) {
292 for (
int i = 2; i < args.length; i++) {
298 for (
int i = 2; i < args.length; i++)
299 Files.delete(
fs.getPath(args[i]));
304 for (
int i = 2; i < args.length; i++) {
309 path =
fs.getPath(args[2]);
310 final String fStr = (args.length > 3)?args[3]:
"";
311 try (DirectoryStream<Path> ds = Files.newDirectoryStream(
path,
312 new DirectoryStream.Filter<Path>() {
314 public boolean accept(Path path) {
315 return path.toString().contains(fStr);
320 System.out.println(p);
324 Files.createDirectory(
fs.getPath(args[2]));
330 for (
int i = 2; i < args.length; i++) {
331 path =
fs.getPath(args[i]);
332 System.out.printf(
"%n%s%n",
path);
333 System.out.println(
"-------(1)---------");
335 Files.readAttributes(
path, BasicFileAttributes.class).toString());
336 System.out.println(
"-------(2)---------");
337 Map<String, Object> map = Files.readAttributes(
path,
"zip:*");
338 for (Map.Entry<String, Object> e : map.entrySet()) {
339 System.out.printf(
" %s : %s%n", e.getKey(), e.getValue());
341 System.out.println(
"-------(3)---------");
342 map = Files.readAttributes(
path,
"size,lastModifiedTime,isDirectory");
343 for (Map.Entry<String, ?> e : map.entrySet()) {
344 System.out.printf(
" %s : %s%n", e.getKey(), e.getValue());
349 list(
fs.getPath(
"/"),
false);
353 System.out.println(
"sleeping...");
356 }
catch (Exception x) {
362 for (FileSystemProvider provider : FileSystemProvider.installedProviders()) {
363 if (
"jar".equals(provider.getScheme()))
369 @SuppressWarnings(
"unused")
373 private static
byte[] getBytes(String
name) {
374 return name.getBytes();
377 @SuppressWarnings(
"unused")
381 private static String getString(
byte[]
name) {
382 return new String(
name);
385 private static void walk(Path
path)
throws IOException
389 new SimpleFileVisitor<Path>() {
390 private int indent = 0;
391 private void indent() {
394 System.out.printf(
" ");
398 public FileVisitResult visitFile(Path
file,
399 BasicFileAttributes attrs)
402 System.out.printf(
"%s%n",
file.getFileName().toString());
403 return FileVisitResult.CONTINUE;
407 public FileVisitResult preVisitDirectory(Path dir,
408 BasicFileAttributes attrs)
411 System.out.printf(
"[%s]%n", dir.toString());
413 return FileVisitResult.CONTINUE;
417 public FileVisitResult postVisitDirectory(Path dir,
421 return FileVisitResult.CONTINUE;
426 private static void update(FileSystem
fs, String
path)
throws Throwable{
427 Path src = FileSystems.getDefault().getPath(
path);
428 if (Files.isDirectory(src)) {
429 try (DirectoryStream<Path> ds = Files.newDirectoryStream(src)) {
430 for (Path child : ds)
434 Path dst =
fs.getPath(
path);
435 Path parent = dst.getParent();
436 if (parent !=
null && Files.notExists(parent))
438 Files.copy(src, dst, REPLACE_EXISTING);
443 Path src =
fs.getPath(
path);
444 if (Files.isDirectory(src)) {
445 try (DirectoryStream<Path> ds = Files.newDirectoryStream(src)) {
446 for (Path child : ds)
447 extract(
fs, child.toString());
450 if (
path.startsWith(
"/"))
452 Path dst = FileSystems.getDefault().getPath(
path);
453 Path parent = dst.getParent();
454 if (Files.notExists(parent))
456 Files.copy(src, dst, REPLACE_EXISTING);
461 private static void z2zcopy(FileSystem src, FileSystem dst, String
path)
464 Path srcPath = src.getPath(
path);
465 Path dstPath = dst.getPath(
path);
467 if (Files.isDirectory(srcPath)) {
468 if (!Files.exists(dstPath)) {
471 }
catch (FileAlreadyExistsException x) {}
473 try (DirectoryStream<Path> ds = Files.newDirectoryStream(srcPath)) {
474 for (Path child : ds) {
476 path + (
path.endsWith(
"/")?
"":
"/") + child.getFileName());
481 Files.copy(srcPath, dstPath);
486 private static void z2zmove(FileSystem src, FileSystem dst, String
path)
489 final Path srcPath = src.getPath(
path).toAbsolutePath();
490 final Path dstPath = dst.getPath(
path).toAbsolutePath();
492 Files.walkFileTree(srcPath,
new SimpleFileVisitor<Path>() {
495 public FileVisitResult visitFile(Path
file,
496 BasicFileAttributes attrs)
498 Path dst = srcPath.relativize(
file);
499 dst = dstPath.resolve(dst);
501 Path parent = dstPath.getParent();
502 if (parent !=
null && Files.notExists(parent))
504 Files.move(
file, dst);
505 }
catch (IOException x) {
508 return FileVisitResult.CONTINUE;
512 public FileVisitResult preVisitDirectory(Path dir,
513 BasicFileAttributes attrs)
515 Path dst = srcPath.relativize(dir);
516 dst = dstPath.resolve(dst);
519 if (Files.notExists(dst))
521 }
catch (IOException x) {
524 return FileVisitResult.CONTINUE;
528 public FileVisitResult postVisitDirectory(Path dir,
534 }
catch (IOException x) {
537 return FileVisitResult.CONTINUE;
545 Path parent =
path.getParent();
546 if (parent !=
null) {
547 if (Files.notExists(parent))
550 Files.createDirectory(
path);
553 @SuppressWarnings(
"unused")
557 private static
void rmdirs(Path
path) throws IOException {
558 while (
path !=
null &&
path.getNameCount() != 0) {
564 private static void list(Path
path,
boolean verbose )
throws IOException {
565 if (!
"/".equals(
path.toString())) {
566 System.out.printf(
" %s%n",
path.toString());
568 System.out.println(Files.readAttributes(
path, BasicFileAttributes.class).toString());
570 if (Files.notExists(
path))
572 if (Files.isDirectory(
path)) {
573 try (DirectoryStream<Path> ds = Files.newDirectoryStream(
path)) {
574 for (Path child : ds)
575 list(child, verbose);
580 @SuppressWarnings(
"unused")
585 private static
void checkEqual(Path src, Path dst) throws IOException
591 byte[] bufSrc =
new byte[8192];
592 byte[] bufDst =
new byte[8192];
593 try (InputStream isSrc = Files.newInputStream(src);
594 InputStream isDst = Files.newInputStream(dst))
597 while ((nSrc = isSrc.read(bufSrc)) != -1) {
599 while (nDst < nSrc) {
600 int n = isDst.read(bufDst, nDst, nSrc - nDst);
602 System.out.printf(
"checking <%s> vs <%s>...%n",
603 src.toString(), dst.toString());
604 throw new RuntimeException(
"CHECK FAILED!");
608 while (--nSrc >= 0) {
609 if (bufSrc[nSrc] != bufDst[nSrc]) {
610 System.out.printf(
"checking <%s> vs <%s>...%n",
611 src.toString(), dst.toString());
612 throw new RuntimeException(
"CHECK FAILED!");
621 try (SeekableByteChannel chSrc = Files.newByteChannel(src);
622 SeekableByteChannel chDst = Files.newByteChannel(dst))
624 if (chSrc.size() != chDst.size()) {
625 System.out.printf(
"src[%s].size=%d, dst[%s].size=%d%n",
626 chSrc.toString(), chSrc.size(),
627 chDst.toString(), chDst.size());
628 throw new RuntimeException(
"CHECK FAILED!");
630 ByteBuffer bbSrc = ByteBuffer.allocate(8192);
631 ByteBuffer bbDst = ByteBuffer.allocate(8192);
634 while ((nSrc = chSrc.read(bbSrc)) != -1) {
635 int nDst = chDst.read(bbDst);
637 System.out.printf(
"checking <%s> vs <%s>...%n",
638 src.toString(), dst.toString());
639 throw new RuntimeException(
"CHECK FAILED!");
641 while (--nSrc >= 0) {
642 if (bbSrc.get(nSrc) != bbDst.get(nSrc)) {
643 System.out.printf(
"checking <%s> vs <%s>...%n",
644 src.toString(), dst.toString());
645 throw new RuntimeException(
"CHECK FAILED!");
652 }
catch (IOException x) {
657 private static void fchCopy(Path src, Path dst)
throws IOException
659 Set<OpenOption>
read =
new HashSet<>();
661 Set<OpenOption> openwrite =
new HashSet<>();
662 openwrite.add(CREATE_NEW);
663 openwrite.add(WRITE);
665 try (FileChannel srcFc = src.getFileSystem().provider().newFileChannel(src,
read);
666 FileChannel dstFc = dst.getFileSystem().provider().newFileChannel(dst, openwrite))
668 ByteBuffer bb = ByteBuffer.allocate(8192);
669 while (srcFc.read(bb) >= 0) {
677 private static void chCopy(Path src, Path dst)
throws IOException
679 Set<OpenOption>
read =
new HashSet<>();
681 Set<OpenOption> openwrite =
new HashSet<>();
682 openwrite.add(CREATE_NEW);
683 openwrite.add(WRITE);
685 try (SeekableByteChannel srcCh = Files.newByteChannel(src,
read);
686 SeekableByteChannel dstCh = Files.newByteChannel(dst, openwrite))
688 ByteBuffer bb = ByteBuffer.allocate(8192);
689 while (srcCh.read(bb) >= 0) {
697 private static void streamCopy(Path src, Path dst)
throws IOException
699 byte[] buf =
new byte[8192];
700 try (InputStream isSrc = Files.newInputStream(src);
701 OutputStream osDst = Files.newOutputStream(dst))
704 while ((n = isSrc.read(buf)) != -1) {
705 osDst.write(buf, 0, n);
static void main(String[] args)
SampleTree demonstrates JTree features Each node of SampleTree has children
static void list(Path path, boolean verbose)
NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all Java JDK to bring up the Java2D demo in NetBeans
static void walk(Path path)
the functions do not always return the right values for PostScript fonts There are still some bugs around the error handling Most of these problems will usually get fixed when some parameters are or the screen is refreshed Many fonts on Solaris fails to retrieve outlines and as the they do not align within the grid properly These are mainly F3 and fonts that was returned by X server When showWindowWithoutWarningBanner AWTPermission is not given
A Simple Chat Server Example the server takes input from a it handles the startup and handles incoming connections on the listening sockets It keeps a list of connected client and provides methods for sending a message to them Client represents a connected it provides methods for reading writing from to the underlying socket It also contains a buffer of input read from the user DataReader provides the interface of the two states a user can be in Waiting for a name(and not receiving any messages while doing so, implemented by NameReader) and waiting for messages from the user(implemented by MessageReader). ClientReader contains the "main loop" for a connected client. NameReader is the initial state for a new client
daimonin editor devlib README txt This directory contains some files and libraries for development currently
Daimonin Editor Debugging
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character one can also Zoom a character Options can be set to show grids around each or force the number of characters displayed across the screen to be These features are not available in User Text or File Text mode The default number of columns in a Unicode Range or All Glyphs drawing is fit as many as possible If this is too hard to then you can force number of columns to be this will not resize the window to fit all so if the font size is too this will overflow the then a message will inform that smaller font size or larger canvas size is needed Custom Unicode Range can be displayed by selecting Custom at the bottom of the Unicode Range menu This will bring up a dialog box to specify the starting and ending index of the unicode characters to be drawn To enter a customized select User Text from Text to Use menu A dialog box with a text area will come up Enter any text and then press update
is injected The hprof agent can map the two a invokestatic call to Tracker ReturnSite(cnum, mnum)
A Simple Chat Server Example the server takes input from a it handles the startup and handles incoming connections on the listening sockets It keeps a list of connected client and provides methods for sending a message to them Client represents a connected user
static void chCopy(Path src, Path dst)
README Design and then moved to a package that didn t cause classload errors due to the security manager not liking the sun *package name detected that this class needs to be in com sun demo jvmti hprof The BCI code will call these static methods which will in with the additional current Thread argument(Thread.currentThread()). Doing the currentThread call on the Java side was necessary due to the difficulty of getting the current thread while inside one of these Tracker native methods. This class lives in rt.jar. *Byte Code Instrumentation(BCI) Using the ClassFileLoadHook feature and a C language implementation of a byte code injection transformer
Daimonin Editor like your to identify any bugs in the editor
Once a FileSystem is created then classes in the java nio file package can be used to access files in the zip JAR file
struct _jobject * jobject
What is this demo about This is script shell plugin for jconsole the monitoring and management client tool shipped with JRE This plugin adds Script Shell tab to jconsole This serves as a demo for jconsole plugin API(com.sun.tools.jconsole) as well as a demo for scripting API(javax.script) for the Java platform. Script console is an interactive read-eval-print interface that can be used used to execute advanced monitoring and management queries. By default
where< script-file-path > is the path of your script file to load If you don t specify the file path
Sample you need an application to monitor You can use memory bat or memory sh in the current directory to start an application that will be monitored After that please follow these steps
A Simple Chat Server Example INTRODUCTION
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from that
mtrace This agent library can be used to track method call and return counts It uses the same java_crw_demo library used by HPROF to do BCI on all or selected classfiles loaded into the Virtual Machine It will print out a sorted list of the most heavily used classes(as determined by the number of method calls into the class) and also include the call and return counts for all methods that are called. You can use this agent library as follows
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from please keep code indentation accurate This is not just good it helps to keep code readable and in that way dramatically decreases the chance for overlooked bugs Everyone is welcomed to correct indentation errors wherever they are spotted Before you start to do this please double check that your editor is really configured to insert spaces Line feeds may be checked in either in windows or in unix linux style All reasonable text and java editors can deal with both linefeed formats Converting line feeds is but in this case please make sure that only linefeed characters are changed and nothing else is affected Due to the platform independent nature of the editor has the potential to run on almost any given operating system the build process differs greatly between systems as well as java environments In the several people have attempted to add build scripts along with structural changes to optimize the setup on one particular system environment which has led to conflict Please do *not *attempt to change the structure or any directories for the mere purpose of improving a build process or performance in a java environment Build scripts may be placed in the root it would be especially fine if it is just one or two files but the latter is not required Please excuse me for placing such restriction I and many users of the editor greatly appreciate build scripts We just had some real troubles over this issue in the past and I don t want to have them repeated the editor has relatively high performance requirements I ve spent a lot of extra work to keep everything as fast and memory efficient as possible when you add new data fields or calculations in the archetype please make sure they are as efficient as possible and worth both the time and space they consume Now don t be afraid too much No development would be possible without adding calculations and data at all Just bear in mind unlike for many other open source projects
static void z2zcopy(FileSystem src, FileSystem dst, String path)
in the editor and run the same with Tools Run menu You will see an alert box with the message world In addition to being a simple script editor runner
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character one can also Zoom a character Options can be set to show grids around each or force the number of characters displayed across the screen to be These features are not available in User Text or File Text mode The default number of columns in a Unicode Range or All Glyphs drawing is fit as many as possible If this is too hard to then you can force number of columns to be this will not resize the window to fit all so if the font size is too this will overflow the then a message will inform that smaller font size or larger canvas size is needed Custom Unicode Range can be displayed by selecting Custom at the bottom of the Unicode Range menu This will bring up a dialog box to specify the starting and ending index of the unicode characters to be drawn To enter a customized select User Text from Text to Use menu A dialog box with a text area will come up Enter any text here
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character one can also Zoom a character Options can be set to show grids around each or force the number of characters displayed across the screen to be These features are not available in User Text or File Text mode The default number of columns in a Unicode Range or All Glyphs drawing is fit as many as possible If this is too hard to then you can force number of columns to be this will not resize the window to fit all so if the font size is too big
The four examples in this directory show how to use some of the features of the JTable component which has a TextArea that can be used as an editor for an SQL expression Pressing the Fetch button sends the expression to the database The results are displayed in the JTable underneath the text area To run TableExample and you need to find a driver for your database and set the environment variable JDBCHOME to a directory where the driver is installed See the following URL for a list of JDBC drivers provided by third party vendors
is injected On any newarray type opcode
heapViewer This agent library demonstrates how to get an easy view of the heap in terms of total object count and space used It uses and IterateThroughHeap() to count up all the objects of all the current loaded classes. The heap dump will happen at the event JVMTI_EVENT_VM_DEATH
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character displayed
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In addition
static void update(FileSystem fs, String path)
NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all Java JDK to bring up the Java2D demo in do the download it from choose File Open Project In the popup window
The four examples in this directory show how to use some of the features of the JTable component which has a TextArea that can be used as an editor for an SQL expression Pressing the Fetch button sends the expression to the database The results are displayed in the JTable underneath the text area To run TableExample and TableExample2
is injected On any newarray type immediately following the array object is duplicated on the stack and an invokestatic call to Tracker NewArray(obj)
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen I(Andreas Vogl) have added the countless features necessary to turn this application into a real useful CF map-editor. We have both spent a lot of time on the editor(take a glimpse at the CHANGES.txt file)
README Design and then moved to a package that didn t cause classload errors due to the security manager not liking the sun *package name detected that this class needs to be in com sun demo jvmti hprof The BCI code will call these static methods which will in with the additional current Thread the following bytecodes get injections
Oracle and or its affiliates All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of Oracle nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE Header for agentlib
is injected On any newarray type immediately following it
NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all Java JDK to bring up the Java2D demo in do the download it from choose File Open Project In the popup navigate to the JDK distribution and within that to the demo directory Press the Open Project Folder button That will open all of the e g Clean and Build Project and then Run Project but not of the projects can be run as applets as well Documentation and support for NetBeans is available at the NetBeans web site
SampleTree demonstrates JTree features Each node of SampleTree has with each one drawn in a random font and color Each node is named after its font While the data isn t interesting
is injected All classes found via ClassFileLoadHook are injected with the exception of some system class methods< init > and finalize whose length is and system class methods with name< clinit > and also java lang Thread e g if heap
README Design and Implementation
the text on screen will then be redrawn to draw the text just entered To hide the user text dialog switch to different selection in Text to Use menu(Closing the dialog box will not work...) If a escape sequence of form \uXXXX is entered
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from please keep code indentation accurate This is not just good it helps to keep code readable and in that way dramatically decreases the chance for overlooked bugs Everyone is welcomed to correct indentation errors wherever they are spotted Before you start to do this please double check that your editor is really configured to insert spaces Line feeds may be checked in either in windows or in unix linux style All reasonable text and java editors can deal with both linefeed formats Converting line feeds is but in this case please make sure that only linefeed characters are changed and nothing else is affected Due to the platform independent nature of the editor has the potential to run on almost any given operating system the build process differs greatly between systems as well as java environments In the several people have attempted to add build scripts along with structural changes to optimize the setup on one particular system environment which has led to conflict Please do *not *attempt to change the structure or any directories for the mere purpose of improving a build process or performance in a java environment Build scripts may be placed in the root it would be especially fine if it is just one or two files but the latter is not required Please excuse me for placing such restriction I and many users of the editor greatly appreciate build scripts We just had some real troubles over this issue in the past and I don t want to have them repeated the editor has relatively high performance requirements I ve spent a lot of extra work to keep everything as fast and memory efficient as possible when you add new data fields or calculations in the archetype area
gctest This agent library can be used to track garbage collection events You can use this agent library as JVMTI_EVENT_GARBAGE_COLLECTION_FINISH
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from please keep code indentation accurate This is not just good it helps to keep code readable and in that way dramatically decreases the chance for overlooked bugs Everyone is welcomed to correct indentation errors wherever they are spotted Before you start to do this please double check that your editor is really configured to insert spaces Line feeds may be checked in either in windows or in unix linux style All reasonable text and java editors can deal with both linefeed formats Converting line feeds is but in this case please make sure that only linefeed characters are changed and nothing else is affected Due to the platform independent nature of the editor has the potential to run on almost any given operating system Unfortunately
is injected All classes found via ClassFileLoadHook are injected with the exception of some system class methods< init > and finalize whose length is and system class methods with name< clinit > and also java lang Thread e g if the newarray and Object< init > method injections happen If cpu
static void mkdirs(Path path)
FullThreadDump demonstrates the use of the java lang management API to print the full thread dump JDK defines a new API to dump the information about monitors and java util concurrent ownable synchronizers This demo also illustrates how to monitor JDK and JDK VMs with two versions of APIs It contains two parts
where< script-file-path > is the path of your script file to load If you don t specify the file then the load function shows file dialog box to choose the script file to load How do I get help on script global functions If you use then there is a global function called help that prints one line help messages on global functions In script console prompt
README Design and then moved to a package that didn t cause classload errors due to the security manager not liking the sun *package name detected that this class needs to be in com sun demo jvmti hprof The BCI code will call these static methods which will in with the additional current Thread the following bytecodes get a invokestatic call to Tracker ObjectInit(this)
Font2DTest To run Font2DTest
static FileSystemProvider getZipFSProvider()
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited text
heapViewer This agent library demonstrates how to get an easy view of the heap in terms of total object count and space used It uses SetTag()
README Design and then moved to a package that didn t cause classload errors due to the security manager not liking the sun *package name detected that this class needs to be in com sun demo jvmti hprof The BCI code will call these static methods which will in turn(if engaged) call matching native methods in the hprof library
static void extract(FileSystem fs, String path)
is injected On entry to all methods
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run properly
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from please keep code indentation accurate This is not just good it helps to keep code readable and in that way dramatically decreases the chance for overlooked bugs Everyone is welcomed to correct indentation errors wherever they are spotted Before you start to do this please double check that your editor is really configured to insert spaces Line feeds may be checked in either in windows or in unix linux style All reasonable text and java editors can deal with both linefeed formats Converting line feeds is but in this case please make sure that only linefeed characters are changed and nothing else is affected Due to the platform independent nature of the editor has the potential to run on almost any given operating system the build process differs greatly between systems as well as java environments In the past
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including style
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing list
A Simple Chat Server Example the server takes input from a it handles the startup and handles incoming connections on the listening sockets It keeps a list of connected client and provides methods for sending a message to them Client represents a connected it provides methods for reading writing from to the underlying socket It also contains a buffer of input read from the user DataReader provides the interface of the two states a user can be in Waiting for a it sends the user a string and waits for a response before changing the state to MessageReader MessageReader is the main state for a client
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from please keep code indentation accurate This is not just good it helps to keep code readable and in that way dramatically decreases the chance for overlooked bugs Everyone is welcomed to correct indentation errors wherever they are spotted Before you start to do this please double check that your editor is really configured to insert spaces Line feeds may be checked in either in windows or in unix linux style All reasonable text and java editors can deal with both linefeed formats Converting line feeds is but in this case please make sure that only linefeed characters are changed and nothing else is affected Due to the platform independent nature of the editor has the potential to run on almost any given operating system the build process differs greatly between systems as well as java environments In the several people have attempted to add build scripts along with structural changes to optimize the setup on one particular system environment which has led to conflict Please do *not *attempt to change the structure or any directories for the mere purpose of improving a build process or performance in a java environment Build scripts may be placed in the root directory
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this feature
@ JVMTI_EVENT_OBJECT_FREE
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all features
the functions do not always return the right values for PostScript fonts There are still some bugs around the error handling Most of these problems will usually get fixed when some parameters are changed
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character one can also Zoom a character Options can be set to show grids around each or force the number of characters displayed across the screen to be These features are not available in User Text or File Text mode The default number of columns in a Unicode Range or All Glyphs drawing is fit as many as possible If this is too hard to then you can force number of columns to be However
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this command
Xmixed mixed mode execution(default) -Xint interpreted mode execution only -Xbootclasspath set search path for bootstrap classes and resources Xbootclasspath a
the text on screen will then be redrawn to draw the text just entered To hide the user text dialog box
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a time
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the Java(TM) SE Development Kit. To view Font2DTest within a web browser with Java Plugin
is injected All classes found via ClassFileLoadHook are injected with the exception of some system class methods< init > and finalize whose length is and system class methods with name< clinit > and also java lang Thread e g if the newarray and Object< init > method injections happen If all methods get their entries and returns tracked Options like or an index into the object table inside the hprof code Depending on whether these ObjectIndex s might represent unique objects
JTop monitors the CPU usage of all threads in a remote application which has remote management enabled JTop demonstrates the use of the java lang management API to obtain the CPU consumption for each thread JTop is also a JConsole Plugin See below for details JTop Standalone GUI
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from please keep code indentation accurate This is not just good it helps to keep code readable and in that way dramatically decreases the chance for overlooked bugs Everyone is welcomed to correct indentation errors wherever they are spotted Before you start to do this please double check that your editor is really configured to insert spaces Line feeds may be checked in either in windows or in unix linux style All reasonable text and java editors can deal with both linefeed formats Converting line feeds is allowed
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source code
gctest This agent library can be used to track garbage collection events You can use this agent library as and JVMTI_EVENT_OBJECT_FREE all have limitations as to what can be called directly inside the agent callback functions(e.g. no JNI calls are allowed, and limited interface calls can be made). However
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including size
static void streamCopy(Path src, Path dst)
is injected All classes found via ClassFileLoadHook are injected with the exception of some system class methods< init > and finalize whose length is and system class methods with name< clinit > and also java lang Thread currentThread() which is used in the class Tracker(preventing nasty recursion issue). System classes are currently defined as any class seen by the ClassFileLoadHook prior to VM_INIT. This does mean that objects created in the system classes inside< clinit > might not get tracked initially. See the java_crw_demo source and documentation for more info. The injections are based on what the hprof options are requesting
@ JVMTI_EVENT_GARBAGE_COLLECTION_START
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the screen(or to be printed out). ----------------------------------------------------------------------- Tips on usage ----------------------------------------------------------------------- - The "Font" combobox will show a tick mark if some of the characters in selected unicode range can be displayed by this font. No tick is shown
Oracle and or its affiliates All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of Oracle nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE Header for and is subject to change without notice This file contains the following types of the frames in which GC roots were found
NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all Java JDK to bring up the Java2D demo in do the following
@ JVMTI_EVENT_DATA_DUMP_REQUEST
FileChooserDemo demonstrates some of the capabilities of the JFileChooser object It brings up a window displaying several configuration controls that allow you to play with the JFileChooser options dynamically To run the FileChooserDemo demo
The four examples in this directory show how to use some of the features of the JTable component TableExample
A Simple Chat Server Example the server takes input from a socket("user") and sends it to all other connected sockets("users") along with the provided name the user was asked for when first connecting. The server was written to demonstrate the asynchronous I/O API in JDK 7. The sample assumes the reader has some familiarity with the subject matter. SETUP
Daimonin Editor like your to identify any bugs in the that are reported by the debuggers If a problem does exist you can forward the error message that appears in your debugging console you must have built the editor with debug flag To do so
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character drawn
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character one can also Zoom a character Options can be set to show grids around each or force the number of characters displayed across the screen to be These features are not available in User Text or File Text mode The default number of columns in a Unicode Range or All Glyphs drawing is fit as many as possible If this is too hard to then you can force number of columns to be this will not resize the window to fit all columns
the functions do not always return the right values for PostScript fonts There are still some bugs around the error handling Most of these problems will usually get fixed when some parameters are or the screen is refreshed Many fonts on Solaris fails to retrieve outlines and as the result
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from please keep code indentation accurate This is not just good it helps to keep code readable and in that way dramatically decreases the chance for overlooked bugs Everyone is welcomed to correct indentation errors wherever they are spotted Before you start to do this please double check that your editor is really configured to insert spaces Line feeds may be checked in either in windows or in unix linux style All reasonable text and java editors can deal with both linefeed formats Converting line feeds is but in this case please make sure that only linefeed characters are changed and nothing else is affected Due to the platform independent nature of the editor has the potential to run on almost any given operating system the build process differs greatly between systems as well as java environments In the several people have attempted to add build scripts along with structural changes to optimize the setup on one particular system environment which has led to conflict Please do *not *attempt to change the structure or any directories for the mere purpose of improving a build process or performance in a java environment Build scripts may be placed in the root it would be especially fine if it is just one or two files but the latter is not required Please excuse me for placing such restriction I and many users of the editor greatly appreciate build scripts We just had some real troubles over this issue in the past and I don t want to have them repeated the editor has relatively high performance requirements I ve spent a lot of extra work to keep everything as fast and memory efficient as possible when you add new data fields or calculations in the archetype please make sure they are as efficient as possible and worth both the time and space they consume Now don t be afraid too much No development would be possible without adding calculations and data at all Just bear in mind unlike for many other open source performance does make a difference for the CrossfireEditor The for as many systems as possible In case you are unexperienced with java and swing
gctest This agent library can be used to track garbage collection events You can use this agent library as follows
NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all Java JDK to bring up the Java2D demo in do the download it from choose File Open Project In the popup navigate to the JDK distribution and within that to the demo directory Press the Open Project Folder button That will open all of the e g Clean and Build Project and then Run Project but not all
NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all Java JDK to bring up the Java2D demo in do the download it from http
static void fchCopy(Path src, Path dst)
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character one can also Zoom a character Options can be set to show grids around each or force the number of characters displayed across the screen to be These features are not available in User Text or File Text mode The default number of columns in a Unicode Range or All Glyphs drawing is fit as many as possible If this is too hard to then you can force number of columns to be this will not resize the window to fit all so if the font size is too this will overflow the canvas(Unfortunately, I could not add horizontal space bar due to design restrictions) - If font size is too large to fit a character
the text on screen will then be redrawn to draw the text just entered To hide the user text dialog switch to different selection in Text to Use it is will be converted into the character that it maps to drawBytes will only work for characters in Unicode range by its method definition This program will warn when such text is being drawn in Range Text mode But since there is no way to detect this from User the warning will not be given even though wrong text seems to be drawn on screen when it contains any character beyond In the All Glyphs mode which displays all available glyphs for the current only drawGlyphVector is available as the draw method when Text File mode is used
daimonin editor devlib README txt This directory contains some files and libraries for development tools
where< script-file-path > is the path of your script file to load If you don t specify the file then the load function shows file dialog box to choose the script file to load How do I get help on script global functions If you use JavaScript(the default)
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character one can also Zoom a character Options can be set to show grids around each or force the number of characters displayed across the screen to be These features are not available in User Text or File Text mode The default number of columns in a Unicode Range or All Glyphs drawing is fit as many as possible If this is too hard to read
NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all Java JDK demos(some of the demos involve C code;no NetBeans project files are provided for them at this time). For example
the functions do not always return the right values for PostScript fonts There are still some bugs around the error handling Most of these problems will usually get fixed when some parameters are or the screen is refreshed Many fonts on Solaris fails to retrieve outlines and as the they do not align within the grid properly These are mainly F3 and fonts that was returned by X server When showWindowWithoutWarningBanner AWTPermission is not the zoom window will look really bad because of the Applet warning label tacked at the bottom of the zoom window To remove this
versionCheck This agent library just makes some simple calls and checks the version of the interface being used to build the agent
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are using
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular font
daimonin editor devlib README txt This directory contains some files and libraries for development similar to indent for C and because many Java developers already have these libraries somewhere else on their system
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display modes
heapViewer This agent library demonstrates how to get an easy view of the heap in terms of total object count and space used It uses GetLoadedClasses()
is injected The hprof agent can map the two integers(cnum, mnum) to a method in a class. This is the BCI based "method entry" event. - On return from any method(any return opcode)
Once a FileSystem is created then classes in the java nio file package can be used to access files in the zip JAR eg
This document describes some hints and requirements for general development on the CrossfireEditor If you plan to make changes to the editor code or setup please read the following and keep it in derived from a basic editor application called Gridder by Pasi Ker�nen so please communicate with best through the cf devel mailing before considering any fundamental changes About code DO NOT USE TABS No matter what Java development platform you are please configure insert indent Tabs are displayed totally different in every editor and there are millions of different editors out there The insertion of tabs in the source code is messing up the syntax formatting in a way that is UNREPAIRABLE Apart from please keep code indentation accurate This is not just good it helps to keep code readable and in that way dramatically decreases the chance for overlooked bugs Everyone is welcomed to correct indentation errors wherever they are spotted Before you start to do this please double check that your editor is really configured to insert spaces Line feeds may be checked in either in windows or in unix linux style All reasonable text and java editors can deal with both linefeed formats Converting line feeds is but in this case please make sure that only linefeed characters are changed and nothing else is affected Due to the platform independent nature of Java
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to the status bar will show the range of the characters that is currently being displayed If mouse cursor is pointed to one of the character the message will be changed to indicate what character the cursor is pointing to By clicking on a character one can also Zoom a character Options can be set to show grids around each character
is injected On entry to all a invokestatic call to Tracker CallSite(cnum, mnum)
NetBeans Project Files for JDK Demos This directory contains project files for the NetBeans IDE for the all Java JDK to bring up the Java2D demo in do the download it from choose File Open Project In the popup navigate to the JDK distribution and within that to the demo directory Press the Open Project Folder button That will open all of the e g Clean and Build Project and then Run Project Some
in the editor and run the same with Tools Run menu You will see an alert box with the message world In addition to being a simple script editor scriptpad can be used to connect to a JMX MBean server("Tools->JMX Connect" menu). User can specify JMX hostname and port. After connecting
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an it is necessary to press ENTER when finished inputting data in those fields When Unicode Range or All Glyphs is selected for Text to Use
===================================================================Known Problems:- When a PostScript font is used, the characters may extend beyond the enclosing grid or zoom rectangle. This is due to the problem with FontMetrics.getMaxAscent() and getMaxDescent() functions in
Font2DTest To run then you should either specify the complete path to the commands or update your PATH environment variable as described in the installation instructions for the load Font2DTest html If you wish to modify any of the source you may want to extract the contents of the Font2DTest jar file by executing this the browser plugin viewer needs following permissions given in order to run but some of its features will be limited To enable all please add these permissions with policytool Introduction Font2DTest is an encompassing application for testing various fonts found on the user s system A number of controls are available to change many attributes of the current font including and rendering hints The user can select from multiple display such as one Unicode range at a all glyphs of a particular user edited or text loaded from a file In the user can control which method will be used to render the text to the if none of the characters can be displayed A tooltip is shown with this information This indication is available only if Unicode Range is selected in Text to use combobox This feature is enabled by default For disabling this use command line flag disablecandisplaycheck or dcdc java jar Font2DTest jar dcdc For the Font Size field to have an effect
VerboseGC demonstrates the use of the java lang management API to print the garbage collection statistics and memory usage remotely by connecting to a JMX agent with a JMX service URL
the text on screen will then be redrawn to draw the text just entered To hide the user text dialog switch to different selection in Text to Use it is will be converted into the character that it maps to drawBytes will only work for characters in Unicode range by its method definition This program will warn when such text is being drawn in Range Text mode But since there is no way to detect this from User Text
MemoryMonitor demonstrates the use of the java lang management API in observing the memory usage of all memory pools consumed by the application This simple demo program queries the memory usage of each memory pool and plots the memory usage history graph To run the MemoryMonitor demo java jar< JDK_HOME > demo management MemoryMonitor MemoryMonitor jar These instructions assume that this installation s version of the java command is in your path If it isn t
Scriptpad Sample *Introduction Scriptpad is a notepad like editor to open edit save and run script(JavaScript) files. This sample demonstrates the use of javax.script(JSR-223) API and JavaScript engine that is bundled with JDK 6. Scriptpad sample demonstrates how to use Javascript to use Java classes and objects to perform various tasks such as to modify
static void z2zmove(FileSystem src, FileSystem dst, String path)