You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(7) |
Aug
(1) |
Sep
|
Oct
(3) |
Nov
(39) |
Dec
(16) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(8) |
Feb
|
Mar
(1) |
Apr
(19) |
May
(23) |
Jun
(36) |
Jul
(4) |
Aug
(6) |
Sep
|
Oct
|
Nov
|
Dec
|
Update of /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/images In directory sc8-pr-cvs1:/tmp/cvs-serv5930/src/documentation/skins/sheets-site/images Added Files: bottom-left.png bottom-right.png built-with-cocoon.gif built-with-forrest-button.png centipede-logo-small.gif chapter.gif chapter_open.gif current.gif favicon.ico icon_doc_lrg.gif icon_doc_sml.gif icon_error_lrg.gif icon_error_sml.gif icon_folder_lrg.gif icon_folder_sml.gif icon_help_sml.gif icon_info_lrg.gif icon_info_sml.gif icon_success_lrg.gif icon_success_sml.gif icon_warning_lrg.gif icon_warning_sml.gif label.gif page.gif printer.gif printer.png rss.png singlepage.gif spacer.gif top-left.png top-right.png Log Message: Sheets Change: Fixed documentation export so it is relative to the project root. Build Changes: Laid the groundwork for moving to centipede for code, documentation, and site building. There is still a lot more work to be done, but the basic build system is in place. For the time being, the ant targets still work as usual, so there is no need to change the way you do builds. --- NEW FILE: bottom-left.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bottom-right.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: built-with-cocoon.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: built-with-forrest-button.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: centipede-logo-small.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: chapter.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: chapter_open.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: current.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: favicon.ico --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_doc_lrg.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_doc_sml.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_error_lrg.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_error_sml.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_folder_lrg.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_folder_sml.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_help_sml.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_info_lrg.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_info_sml.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_success_lrg.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_success_sml.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_warning_lrg.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon_warning_sml.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: label.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: page.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: printer.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: printer.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: rss.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: singlepage.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: spacer.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: top-left.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: top-right.png --- (This appears to be a binary file; contents omitted.) |
|
From: <ox-...@us...> - 2002-11-28 06:55:01
|
Update of /cvsroot/sheets/sheets/src/documentation/content/xdocs
In directory sc8-pr-cvs1:/tmp/cvs-serv5930/src/documentation/content/xdocs
Added Files:
book.xml index.xml tabs.xml
Log Message:
Sheets Change: Fixed documentation export so it is relative to the project root.
Build Changes: Laid the groundwork for moving to centipede for code, documentation, and site building. There is still a lot more work to be done, but the basic build system is in place. For the time being, the ant targets still work as usual, so there is no need to change the way you do builds.
--- NEW FILE: book.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book PUBLIC "-//APACHE//DTD Cocoon Documentation Book V1.0//EN" "dtd/book-cocoon-v10.dtd">
<book software="Sheets"
title="Sheets Hypertext Environment"
copyright="@year@ Sheets Project"
xmlns:xlink="http://www.w3.org/1999/xlink">
<menu label="Community">
<menu-item label="Download" href="http://sourceforge.net/project/showfiles.php?group_id=53805"/>
</menu>
<menu label="Docs">
<menu-item label="Documentation" href="index.html"/>
</menu>
<menu label="Code">
<menu-item label="Javadocs" href="javadocs/index.html"/>
</menu>
</book>
--- NEW FILE: index.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V1.1//EN"
"./dtd/document-v11.dtd">
<document>
<header>
<title>Sheets Hypertext Environment</title>
<authors>
<person id="ox-eater" name="Stephen Chin" email="ox-...@us..."/>
</authors>
</header>
<body>
<section >
<title>Introduction</title>
<p>The <strong>Sheets Hypertext Environment for Editing Text and
Structure</strong> is an integrated coding and documentation
system targeted at projects with large numbers of widely-
dispersed collaborators.</p>
</section>
</body>
</document>
--- NEW FILE: tabs.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tabs PUBLIC "-//APACHE//DTD Cocoon Documentation Tab V1.0//EN" "tab-cocoon-v10.dtd">
<tabs software="Sheets"
title="Sheets"
copyright="@year@ Sheets Project - Open Source License"
xmlns:xlink="http://www.w3.org/1999/xlink">
<tab label="Home" dir=""/>
<!-- Add new tabs here, eg:
<tab label="How-Tos" dir="community/howto/"/>
<tab label="XML Site" dir="xml-site/"/>
-->
</tabs>
|
|
From: <ox-...@us...> - 2002-11-28 06:55:01
|
Update of /cvsroot/sheets/sheets/lib In directory sc8-pr-cvs1:/tmp/cvs-serv5930/lib Added Files: antlrall.jar bcel.jar bootstrap-sheets.jar jlfgr-1_0.jar kunststoff.jar ox.jar Log Message: Sheets Change: Fixed documentation export so it is relative to the project root. Build Changes: Laid the groundwork for moving to centipede for code, documentation, and site building. There is still a lot more work to be done, but the basic build system is in place. For the time being, the ant targets still work as usual, so there is no need to change the way you do builds. --- NEW FILE: antlrall.jar --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bcel.jar --- (This appears to be a binary file; contents omitted.) --- NEW FILE: bootstrap-sheets.jar --- (This appears to be a binary file; contents omitted.) --- NEW FILE: jlfgr-1_0.jar --- (This appears to be a binary file; contents omitted.) --- NEW FILE: kunststoff.jar --- (This appears to be a binary file; contents omitted.) --- NEW FILE: ox.jar --- (This appears to be a binary file; contents omitted.) |
|
From: <ox-...@us...> - 2002-11-28 06:43:46
|
Update of /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/xslt/html In directory sc8-pr-cvs1:/tmp/cvs-serv5059/html Log Message: Directory /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/xslt/html added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:43:46
|
Update of /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/xslt/fo In directory sc8-pr-cvs1:/tmp/cvs-serv5059/fo Log Message: Directory /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/xslt/fo added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:43:14
|
Update of /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/xslt In directory sc8-pr-cvs1:/tmp/cvs-serv4896/xslt Log Message: Directory /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/xslt added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:43:14
|
Update of /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/images In directory sc8-pr-cvs1:/tmp/cvs-serv4896/images Log Message: Directory /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/images added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:43:14
|
Update of /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/scripts In directory sc8-pr-cvs1:/tmp/cvs-serv4896/scripts Log Message: Directory /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/scripts added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:43:14
|
Update of /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/css In directory sc8-pr-cvs1:/tmp/cvs-serv4896/css Log Message: Directory /cvsroot/sheets/sheets/src/documentation/skins/sheets-site/css added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:43:08
|
Update of /cvsroot/sheets/sheets/src/documentation/skins/sheets-site In directory sc8-pr-cvs1:/tmp/cvs-serv4883/sheets-site Log Message: Directory /cvsroot/sheets/sheets/src/documentation/skins/sheets-site added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:39:28
|
Update of /cvsroot/sheets/sheets/src/documentation/content/xdocs In directory sc8-pr-cvs1:/tmp/cvs-serv3998/xdocs Log Message: Directory /cvsroot/sheets/sheets/src/documentation/content/xdocs added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:39:23
|
Update of /cvsroot/sheets/sheets/src/documentation/skins In directory sc8-pr-cvs1:/tmp/cvs-serv3977/skins Log Message: Directory /cvsroot/sheets/sheets/src/documentation/skins added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:39:23
|
Update of /cvsroot/sheets/sheets/src/documentation/content In directory sc8-pr-cvs1:/tmp/cvs-serv3977/content Log Message: Directory /cvsroot/sheets/sheets/src/documentation/content added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:39:18
|
Update of /cvsroot/sheets/sheets/src/core In directory sc8-pr-cvs1:/tmp/cvs-serv3950/core Log Message: Directory /cvsroot/sheets/sheets/src/core added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:39:18
|
Update of /cvsroot/sheets/sheets/src/documentation In directory sc8-pr-cvs1:/tmp/cvs-serv3950/documentation Log Message: Directory /cvsroot/sheets/sheets/src/documentation added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:39:12
|
Update of /cvsroot/sheets/sheets/src In directory sc8-pr-cvs1:/tmp/cvs-serv3935/src Log Message: Directory /cvsroot/sheets/sheets/src added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:37:27
|
Update of /cvsroot/sheets/sheets/legal In directory sc8-pr-cvs1:/tmp/cvs-serv3563/legal Log Message: Directory /cvsroot/sheets/sheets/legal added to the repository |
|
From: <ox-...@us...> - 2002-11-28 06:36:10
|
Update of /cvsroot/sheets/sheets/lib In directory sc8-pr-cvs1:/tmp/cvs-serv3321/lib Log Message: Directory /cvsroot/sheets/sheets/lib added to the repository |
|
From: <ox-...@us...> - 2002-11-27 04:51:22
|
Update of /cvsroot/sheets/sheets
In directory sc8-pr-cvs1:/tmp/cvs-serv14938
Modified Files:
Sheets.sheets
Added Files:
todo.txt
Log Message:
Fixed a NullPointerException that would occur after garbage collection.
Updated the database version to fix a syntax completion bug.
Fixed the DocBook support. Can now edit documentation fragments and export them to files (the sheets documentation now gets put under the doc folder)
--- NEW FILE: todo.txt ---
Fixed in this snapshot so far:
x
release criteria:
move graphics to org.browsecode.graphics
fix docbook support
new bugs:
Tab key doesn't work on JDK1.4.1
Sheets still collapsed on show-in-context for nested fragments
PoE error on close related to deleting a file header?
Compile doesn't work when you Compile from the Dialog
Error listing for javac does not include line position text
* Project Compilation:
export everything first, but compile files from each project separately
use classpath from project settings, and compile in root sheet order
Property Management:
Add classpath property configuration to new project wizard
Allow the user to reference any properties (not just classpath) by the variable syntax (${})
* Better File Management:
Don't unnecessarily mark files as dirty on import
Distinguish between dirty files and files that should be "touched"
Prompt for deletion of files on disk
Cache timestamp in export map and use for overwrite warnings
Nice to have --
Capability to import modified files on disk (checked on startup, or by command)
Capability to resolve diff between changes on disk and in sheets (checked on export, or import)
* ByteCode Completion
Function completions show wierd parameters (may only be constructors)
Fix a few odd cases ("System.out.println")
Middle-click doesn't always work for things which complete successfully
Restrict completion to entities in classpath across projects (JavaSentinel.getClass)
Tabbed UI
Rather than caching full Views, simply cache the current sheet and fragment and recreate the view on demand.
Add a home button to the toolbar to return to the project page.
Get rid of the list of open sheets in the left pane.
Introduce tabs to allow the user to have multiple open sheets at once.
- control-click to open whatever was clicked on in a new tab
- tabs have independent histories
Introduce horizontal vertical split views to view multiple tabs at the same time.
- split views must both show different tabs
- tab selection is based on which view is currently active
The window size, split orientation, and current tabs should be persisted between sessions.
Hyperlink rollover
Improve speed of roll-over link detection
Different way of highlighting external hyperlinks (maybe a light-gray background?)
Code Folding
Refactor Arrow Drawing Routine
* integrated boundary check
Refactor Region Selection Algorithm
Improve Region Selection Algorithm for Java
Fix various boundary conditions
* adding a line after the collapsed region
* adjusting selection if after collapsed region
* adjusting selection if in collapsed region
Improve memorization of regions
* lost during transition to edit
* lost on double-click
TreeWidget Turns Red?
Installer
Make sure File Open thread synchronizes with main sheets thread (or is thread safe)
New icons for *.sdb, *.sheets, and *.java or other
Config screen for file extensions
Install a default .sheetsrc file
clean-up .sheetsrc
Improvements:
Deprecate sheets properties (display sheet as a menu, etc.). Color sheets according to whether they are exported, and whether they contain subsheets.
When importing, do not populate default project import location.
After adding an item to the import list, select it.
Automatically set selection to first field/button in wizard.
Files
No status bar when importing a single file
Open up imported file
* in a separate window
* in a temp sheet
* should add a button to temp sheets to allow the user to add it to a project
* imported file should not be dirty until user edits it
* imported file should export to an absolute path (warning if file on disk is modified)
[90% done] improved new class wizard
* improve load time of background picture
* create java applet / java application wizards
* add quick deletion previousButton action for file import
* add confirmation to close if not on first slide
* add absolute export capability (as a class property)
* don't export until modified for absolute exports
* remove obsolete sheet property for the same capability
* fix summary creation
* disable close button when importing
quick fixes:
Shorten "Java fragments referencing blah" to "References to blah"
Fix compile regexp to pick up multiple lines (especially in the case of javac)
good features to have:
browseable history (per fragment/sheet be able to navigate and diff local history)
refactoring shortcuts
more intelligent context completion
give user the option to delete the project when they delete the project fragment
code folding
templates (type something simple, and have it expand like a macro)
not scheduled:
Find alternative way to indicate "(temporary)" -- icon?
commit/abort buttons should stay onscreen at all times (even when bottom of fragment is offscreen)
sheet header should stay onscreen at all times (even when scrolling)
support multiple windows
find all modifying references (as a right-click menu query)
remove extra get/set/clear methods from Slot interface and subclasses
add drop-downs for back/forward history
context help doesn't work on private member of same class, different instance
line numbers for comments (based on export lists)
1.4 tasks
play with indeterminate progress bars
switch to 1.4 preference API
make use of web start
use 1.4 printing API
Index: Sheets.sheets
===================================================================
RCS file: /cvsroot/sheets/sheets/Sheets.sheets,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** Sheets.sheets 20 Nov 2002 20:57:43 -0000 1.19
--- Sheets.sheets 27 Nov 2002 04:50:47 -0000 1.20
***************
*** 32757,32762 ****
section text nkramer:30628
DocParagraph (ObjectDatabase database, String bodyText, Vector /* of Fragment */ links) {
! super(bodyText, links);
! allocateArchivalReference(database);
}
object nkramer:30630
--- 32757,32761 ----
section text nkramer:30628
DocParagraph (ObjectDatabase database, String bodyText, Vector /* of Fragment */ links) {
! super(database, bodyText, links);
}
object nkramer:30630
***************
*** 35007,35012 ****
section text nkramer:31098
DocPreformatted (ObjectDatabase database, String bodyText, Vector /* of Fragment */ links) {
! super(bodyText, links);
! allocateArchivalReference(database);
}
object nkramer:31099
--- 35006,35010 ----
section text nkramer:31098
DocPreformatted (ObjectDatabase database, String bodyText, Vector /* of Fragment */ links) {
! super(database, bodyText, links);
}
object nkramer:31099
***************
*** 35564,35571 ****
// The vector is the value of the "links" attribute. It may be null, which
// is equivalent to passing in an empty vector.
! public DocFlatFragment (String bodyText, Vector /* of Fragment */ links) {
super(bodyText.trim());
DocHelper.addLinks(this, links);
! // subclasses responsible for calling allocateArchivalReference
}
object nkramer:31182
--- 35562,35570 ----
// The vector is the value of the "links" attribute. It may be null, which
// is equivalent to passing in an empty vector.
! public DocFlatFragment (ObjectDatabase database, String bodyText, Vector /* of Fragment */ links) {
super(bodyText.trim());
+ allocateArchivalReference(database);
DocHelper.addLinks(this, links);
! stateChanged();
}
object nkramer:31182
***************
*** 36849,36852 ****
--- 36848,36853 ----
if (elt.getTagName().equals("link")) {
String slot = elt.getAttribute("slot");
+ if (slot.length() == 0)
+ return; // no slot attibute to expand
int index = -1;
try {
***************
*** 36858,36862 ****
if (allLinks == null || allLinks.numFragments() <= index
|| index < 0)
! Console.error("Bad link: There is no slot " + index);
else {
elt.removeAttribute("slot");
--- 36859,36863 ----
if (allLinks == null || allLinks.numFragments() <= index
|| index < 0)
! Console.error("Couldn't find slot " + index + " while parsing " + elt);
else {
elt.removeAttribute("slot");
***************
*** 36877,36882 ****
NodeList nodeList = elt.getChildNodes();
! for (int i=0; i<nodeList.getLength(); i++)
! expandLinks((Element)nodeList.item(i), doc, context);
}
object nkramer:31539
--- 36878,36886 ----
NodeList nodeList = elt.getChildNodes();
! for (int i=0; i<nodeList.getLength(); i++) {
! Node node = nodeList.item(i);
! if (node.getNodeType() == Node.ELEMENT_NODE)
! expandLinks((Element)node, doc, context);
! }
}
object nkramer:31539
***************
*** 37386,37390 ****
}
FragmentList links = comp.getLinks();
! if (slot >= links.numFragments() || slot < 0)
Console.status("Bad slot number: " + slot);
else {
--- 37390,37394 ----
}
FragmentList links = comp.getLinks();
! if (links == null || slot >= links.numFragments() || slot < 0)
Console.status("Bad slot number: " + slot);
else {
***************
*** 37699,37703 ****
return builder.parse(new StringBufferInputStream(text));
} catch (Exception e) {
! Console.internalError(e);
}
return null;
--- 37703,37707 ----
return builder.parse(new StringBufferInputStream(text));
} catch (Exception e) {
! Console.internalError(new Exception("Error while trying to parse: " + text, e));
}
return null;
***************
*** 37763,37774 ****
static String DocParser.xmlToText (Element elt) {
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
- NodeList nodes = elt.getChildNodes();
try {
! for (int i = 0; i < nodes.getLength(); i++)
! transformer.transform(new DOMSource(nodes.item(i)), new StreamResult(byteStream));
} catch (TransformerException e) {
Console.internalError(e);
}
! return byteStream.toString();
}
object nkramer:31729
--- 37767,37784 ----
static String DocParser.xmlToText (Element elt) {
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
try {
! transformer.transform(new DOMSource(elt), new StreamResult(byteStream));
} catch (TransformerException e) {
Console.internalError(e);
}
! String result = byteStream.toString();
! String tagName = elt.getTagName();
! int start = result.indexOf("<" + tagName + ">") + 2 + tagName.length();
! int end = result.lastIndexOf("</" + tagName + ">");
! if (start == -1 || end == -1) {
! Console.internalError("Unable to strip off dummy tag for element text: " + result);
! return result;
! }
! return result.substring(start, end);
}
object nkramer:31729
***************
*** 56323,56327 ****
public boolean JavaClassFragment.canSee (JavaInterface target) {
if (target.isPublic()) return true;
! JavaClassInterface targetClass = target.enclosingClass();
// Apparently members of an interface are effectively public, although I can't
// find this in the manual. If this is wrong, feel free to change this code.
--- 56333,56337 ----
public boolean JavaClassFragment.canSee (JavaInterface target) {
if (target.isPublic()) return true;
! JavaClassInterface targetClass = target instanceof JavaClassInterface ? (JavaClassInterface)target : target.enclosingClass();
// Apparently members of an interface are effectively public, although I can't
// find this in the manual. If this is wrong, feel free to change this code.
***************
*** 71387,71390 ****
--- 71397,71403 ----
is facilitated by the two methods <link slot="0">replaceLines</link> and
<link slot="1">replaceMultiLines</link>.
+ section links rgs:13983
+ schin:896
+ schin:897
object rgs:13984
type=doc-para
***************
*** 71840,71850 ****
Serializable elements. It uses a linear hashing mechanism to keep the cost
of rehashing down and uses large buckets to keep the number of disk
! accesses per lookup low. The operations are exactly those of Dictionary,
! with the addition of a <link slot="2">free</link> method to clean up the
! <link slot="3">DB</link> when the PTable is no longer needed.
section links rgs:14048
wlott:347
rgs:14053
- wlott:689
object rgs:14049
type=doc-para
--- 71853,71860 ----
Serializable elements. It uses a linear hashing mechanism to keep the cost
of rehashing down and uses large buckets to keep the number of disk
! accesses per lookup low.
section links rgs:14048
wlott:347
rgs:14053
object rgs:14049
type=doc-para
***************
*** 83757,83762 ****
for (Iterator i=repositories.iterator(); i.hasNext(); ) {
Object obj = ((WeakReference)i.next()).get();
! if (obj == null)
i.remove();
if (((JavaRepositoryHelper)obj).getClassPath().equals(classpath))
return (JavaRepositoryHelper)obj;
--- 83767,83774 ----
for (Iterator i=repositories.iterator(); i.hasNext(); ) {
Object obj = ((WeakReference)i.next()).get();
! if (obj == null) {
i.remove();
+ continue;
+ }
if (((JavaRepositoryHelper)obj).getClassPath().equals(classpath))
return (JavaRepositoryHelper)obj;
***************
*** 103360,103363 ****
--- 103372,103376 ----
nkramer:28438
object ram:2144
+ classpath=${classpath}
filename=>menu
project=Sheets
***************
*** 103461,103464 ****
--- 103474,103478 ----
ram:2490
object ram:2493
+ filename=docs/reference.xml
title=Reference Manual
type=doc-section
***************
*** 104615,104618 ****
--- 104629,104633 ----
ram:2881
object ram:2895
+ filename=docs/repository.xml
title=Versioning and the Repository
type=doc-section
***************
*** 106700,106703 ****
--- 106715,106719 ----
rgs:13568
object rgs:13583
+ filename=docs/architecture.xml
title=Architectural Overview
type=doc-section
***************
*** 107162,107169 ****
rgs:13911
object rgs:13918
! title=QueryDialog & QueryPanel
type=doc-section
section text rgs:13918
! QueryDialog & QueryPanel
section documentation-for rgs:13918
nkramer:586
--- 107178,107185 ----
rgs:13911
object rgs:13918
! title=QueryDialog & QueryPanel
type=doc-section
section text rgs:13918
! QueryDialog & QueryPanel
section documentation-for rgs:13918
nkramer:586
***************
*** 107352,107359 ****
rgs:14022
object rgs:13950
! title=JavaSentinel & JavaPackageSentinel
type=doc-section
section text rgs:13950
! JavaSentinel & JavaPackageSentinel
section documentation-for rgs:13950
rgs:6414
--- 107368,107375 ----
rgs:14022
object rgs:13950
! title=JavaSentinel & JavaPackageSentinel
type=doc-section
section text rgs:13950
! JavaSentinel & JavaPackageSentinel
section documentation-for rgs:13950
rgs:6414
***************
*** 107427,107434 ****
rgs:14010
object rgs:14023
! title=PObservable & PObserver
type=doc-section
section text rgs:14023
! PObservable & PObserver
section documentation-for rgs:14023
wlott:230
--- 107443,107450 ----
rgs:14010
object rgs:14023
! title=PObservable & PObserver
type=doc-section
section text rgs:14023
! PObservable & PObserver
section documentation-for rgs:14023
wlott:230
***************
*** 107450,107457 ****
ram:2262
object rgs:14029
! title=FragmentReader & FragmentWriter
type=doc-section
section text rgs:14029
! FragmentReader & FragmentWriter
section documentation-for rgs:14029
wlott:1025
--- 107466,107473 ----
ram:2262
object rgs:14029
! title=FragmentReader & FragmentWriter
type=doc-section
section text rgs:14029
! FragmentReader & FragmentWriter
section documentation-for rgs:14029
wlott:1025
***************
*** 107514,107521 ****
rgs:14087
object rgs:14078
! title=AscensionEvent & DescentEvent
type=doc-section
section text rgs:14078
! AscensionEvent & DescentEvent
section documentation-for rgs:14078
ram:504
--- 107530,107537 ----
rgs:14087
object rgs:14078
! title=AscensionEvent & DescentEvent
type=doc-section
section text rgs:14078
! AscensionEvent & DescentEvent
section documentation-for rgs:14078
ram:504
|
|
From: <ox-...@us...> - 2002-11-27 04:50:54
|
Update of /cvsroot/sheets/sheets/jars In directory sc8-pr-cvs1:/tmp/cvs-serv14938/jars Modified Files: bootstrap-sheets.jar ox.jar Log Message: Fixed a NullPointerException that would occur after garbage collection. Updated the database version to fix a syntax completion bug. Fixed the DocBook support. Can now edit documentation fragments and export them to files (the sheets documentation now gets put under the doc folder) Index: bootstrap-sheets.jar =================================================================== RCS file: /cvsroot/sheets/sheets/jars/bootstrap-sheets.jar,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 Binary files /tmp/cvscWY03P and /tmp/cvsiejsiH differ Index: ox.jar =================================================================== RCS file: /cvsroot/sheets/sheets/jars/ox.jar,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 Binary files /tmp/cvsca3vK7 and /tmp/cvsiokzs4 differ |
|
From: <ox-...@us...> - 2002-11-20 20:58:25
|
Update of /cvsroot/sheets/sheets In directory sc8-pr-cvs1:/tmp/cvs-serv10540 Modified Files: Sheets.sheets Log Message: Made some big stability improvements! This gets rid of the random exeptions that were coming from the completion support, and fixes some cases where completion did not work correctly. Another big change was the addition of a per-project classpath attribute that is currently used for completion, but will later be used for compilation as well. List of fixes: * Support for per-project classpath entries (used for completion now, and later compilation) * Fixed some bytecode completion omissions * Update the database to include new transient archival reference feature * Made byte code objects transient archival references * Modified PVector to properly handle transient archival references Index: Sheets.sheets =================================================================== RCS file: /cvsroot/sheets/sheets/Sheets.sheets,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** Sheets.sheets 14 Nov 2002 20:58:35 -0000 1.18 --- Sheets.sheets 20 Nov 2002 20:57:43 -0000 1.19 *************** *** 5226,5229 **** --- 5226,5230 ---- import java.util.regex.*; import org.apache.bcel.*; + import org.apache.bcel.util.*; import org.apache.bcel.classfile.*; section file-header-for nkramer:655 *************** *** 13149,13152 **** --- 13150,13154 ---- rgs:6947 [...1020 lines suppressed...] schin:729 + lightWeight:separator + schin:725 + schin:726 + schin:727 + schin:1067 schin:1017 schin:730 schin:731 + schin:1064 schin:943 schin:732 *************** *** 108100,108103 **** --- 108393,108397 ---- wlott:135 wlott:136 + schin:1070 wlott:137 wlott:138 |
|
From: <ox-...@us...> - 2002-11-20 20:58:04
|
Update of /cvsroot/sheets/sheets/jars In directory sc8-pr-cvs1:/tmp/cvs-serv10540/jars Modified Files: bootstrap-sheets.jar ox.jar Log Message: Made some big stability improvements! This gets rid of the random exeptions that were coming from the completion support, and fixes some cases where completion did not work correctly. Another big change was the addition of a per-project classpath attribute that is currently used for completion, but will later be used for compilation as well. List of fixes: * Support for per-project classpath entries (used for completion now, and later compilation) * Fixed some bytecode completion omissions * Update the database to include new transient archival reference feature * Made byte code objects transient archival references * Modified PVector to properly handle transient archival references Index: bootstrap-sheets.jar =================================================================== RCS file: /cvsroot/sheets/sheets/jars/bootstrap-sheets.jar,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 Binary files /tmp/cvs1ITsFe and /tmp/cvsz6hbBn differ Index: ox.jar =================================================================== RCS file: /cvsroot/sheets/sheets/jars/ox.jar,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 Binary files /tmp/cvsWQhQsp and /tmp/cvs0gIuYF differ |
|
From: <ox-...@us...> - 2002-11-14 20:59:12
|
Update of /cvsroot/sheets/sheets
In directory usw-pr-cvs1:/tmp/cvs-serv30643
Modified Files:
Sheets.sheets
Log Message:
Improved responsiveness of bytecode completion, and incorporated a new, more stable version of Versionable Store - OX.
Database Improvements:
* Fault Tolerence on database crash - If for any reason, a database sync fails (such as your application or computer crashing), it will recover to the last known good commit on restart.
* Insulation from application errors - The database now traps application errors during load and store, to prevent the database from being corrupted during sync.
* Threadsafe syncing - The database now prevents multiple threads from interfering with each other by synchronizing the sync call.
Index: Sheets.sheets
===================================================================
RCS file: /cvsroot/sheets/sheets/Sheets.sheets,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** Sheets.sheets 13 Nov 2002 18:53:38 -0000 1.17
--- Sheets.sheets 14 Nov 2002 20:58:35 -0000 1.18
***************
*** 5218,5221 ****
--- 5218,5222 ----
import org.browsecode.sheets.archive.*;
import org.browsecode.sheets.graph.*;
+ import java.lang.ref.*;
import java.awt.*;
import java.awt.event.*;
***************
*** 71163,71166 ****
--- 71164,71168 ----
schin:726
schin:727
+ schin:1035
schin:728
schin:729
***************
*** 71187,71190 ****
--- 71189,71193 ----
schin:746
schin:747
+ schin:1036
schin:748
schin:749
***************
*** 78768,78771 ****
--- 78771,78775 ----
schin:726
schin:727
+ schin:1035
schin:728
schin:729
***************
*** 78788,78791 ****
--- 78792,78796 ----
schin:746
schin:747
+ schin:1036
schin:748
schin:749
***************
*** 78812,78819 ****
section text schin:728
public static ByteCodeClass ByteCodeClass.lookup (String fullName) {
JavaClass clazz = Repository.lookupClass(fullName);
if (clazz == null)
return null;
! return new ByteCodeClass(clazz);
}
object schin:729
--- 78817,78830 ----
section text schin:728
public static ByteCodeClass ByteCodeClass.lookup (String fullName) {
+ if (cachedClasses != null && cachedClasses.containsKey(fullName))
+ return (ByteCodeClass)cachedClasses.get(fullName);
JavaClass clazz = Repository.lookupClass(fullName);
if (clazz == null)
return null;
! ByteCodeClass bcc = new ByteCodeClass(clazz);
! if (cachedClasses == null)
! cachedClasses = new HashMap();
! cachedClasses.put(fullName, bcc);
! return bcc;
}
object schin:729
***************
*** 78821,78826 ****
type=java
section text schin:729
! public static ByteCodeClass ByteCodeClass.lookup (String name, java.util.List classes, java.util.List \r
! packages) {
// try the default package
ByteCodeClass result = lookup(name);
--- 78832,78836 ----
type=java
section text schin:729
! public static ByteCodeClass ByteCodeClass.lookup (String name, java.util.List classes, java.util.List packages) {
// try the default package
ByteCodeClass result = lookup(name);
***************
*** 78993,78996 ****
--- 79003,79011 ----
section text schin:748
private ByteCodeMember[] ByteCodeClass.allMembers() {
+ if (memberCache != null) {
+ ByteCodeMember[] result = (ByteCodeMember[])memberCache.get();
+ if (result != null)
+ return result;
+ }
Field[] fields = javaClass.getFields();
Method[] methods = javaClass.getMethods();
***************
*** 79002,79005 ****
--- 79017,79021 ----
result[i + fields.length] = ByteCodeFunction.createMethodOrConstructor(methods[i], this);
}
+ memberCache = new SoftReference(result);
return result;
}
***************
*** 83571,83574 ****
--- 83587,83601 ----
section text schin:1034
JWindow RootFrame.splash;
+ object schin:1035
+ pkg=org.browsecode.javaStuff
+ type=java
+ section text schin:1035
+ // We really want a soft reference cache for this
+ private static HashMap ByteCodeClass.cachedClasses;
+ object schin:1036
+ pkg=org.browsecode.javaStuff
+ type=java
+ section text schin:1036
+ private SoftReference ByteCodeClass.memberCache;
object sjc:1
pkg=org.browsecode.sheets.dicer
***************
*** 107570,107573 ****
--- 107597,107601 ----
schin:726
schin:727
+ schin:1035
schin:728
schin:729
***************
*** 107594,107597 ****
--- 107622,107626 ----
schin:746
schin:747
+ schin:1036
schin:748
schin:749
|
|
From: <ox-...@us...> - 2002-11-14 20:58:46
|
Update of /cvsroot/sheets/sheets/jars In directory usw-pr-cvs1:/tmp/cvs-serv30643/jars Modified Files: bootstrap-sheets.jar ox.jar Log Message: Improved responsiveness of bytecode completion, and incorporated a new, more stable version of Versionable Store - OX. Database Improvements: * Fault Tolerence on database crash - If for any reason, a database sync fails (such as your application or computer crashing), it will recover to the last known good commit on restart. * Insulation from application errors - The database now traps application errors during load and store, to prevent the database from being corrupted during sync. * Threadsafe syncing - The database now prevents multiple threads from interfering with each other by synchronizing the sync call. Index: bootstrap-sheets.jar =================================================================== RCS file: /cvsroot/sheets/sheets/jars/bootstrap-sheets.jar,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 Binary files /tmp/cvsL4yMCQ and /tmp/cvs6iy8SN differ Index: ox.jar =================================================================== RCS file: /cvsroot/sheets/sheets/jars/ox.jar,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 Binary files /tmp/cvsOR2tFf and /tmp/cvsy8vAkm differ |
|
From: <ox-...@us...> - 2002-11-13 18:54:17
|
Update of /cvsroot/sheets/sheets/jars In directory usw-pr-cvs1:/tmp/cvs-serv8531/jars Modified Files: bootstrap-sheets.jar Log Message: Added some minor features, and lots of small bugfixes: Features: * Syntax highlighting for java byte code completion (format is synced up with java summary views) * Splash screen now shows up before main window, and closes the main window comes up or 6 seconds (whichever takes longer) * Import window now comes up before main interface Bugfixes: * Fixed intermittent layout problems on opening sheets (could result in some nasty exceptions upon context completion). * Fixed an intermittent bug where the main sheets editing view would stop resizing with the enclosing frame. Index: bootstrap-sheets.jar =================================================================== RCS file: /cvsroot/sheets/sheets/jars/bootstrap-sheets.jar,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 Binary files /tmp/cvslnjh90 and /tmp/cvsKnsv95 differ |